From d3eb97e3cf4fd400048b51b0ff8d2ea30658b4e0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 12:26:47 +0200 Subject: [PATCH 0001/1317] New translations collectionclass.md (French) --- .../version-19/API/CollectionClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/API/CollectionClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/API/CollectionClass.md index 719391c6ca658e..fb7c682ef9b753 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-19/API/CollectionClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/API/CollectionClass.md @@ -2644,7 +2644,7 @@ Si la collection contient des objets, passez le paramètre *propertyPath* si vou | Paramètres | Type | | Description | | -------------------------- | -------------------------------------- |:--:| --------------------------------------------- | | value | Text, Number, Object, Collection, Date | -> | Valeur(s) à insérer au début de la collection | -| Résultat | Real | <- | Collection contenant des éléments ajoutés | +| Résultat | Collection | <- | Collection contenant des éléments ajoutés | | | | | | From 84fcf1d29d80e08a6f79a97597ebef0a1cb7cbd7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 12:27:04 +0200 Subject: [PATCH 0002/1317] New translations entityselectionclass.md (French) --- .../version-19/API/EntitySelectionClass.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/API/EntitySelectionClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/API/EntitySelectionClass.md index dd6273cbbedc04..cc862d616ca029 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-19/API/EntitySelectionClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/API/EntitySelectionClass.md @@ -677,7 +677,7 @@ Exemple avec l'option `dk stop dropping on first error` : -**.extract**( *attributePath* : Text { ; *option* : Integer } ) : Collection
**.extract**( *attributePath* { ; *targetPath* } { ; *...attributePathN* : Text ; *targetPathN* : Text } ) : Collection +**.extract**( *attributePath* : Text { ; *option* : Integer } ) : Collection
**.extract**( *...attributePath* : Text ; *...targetPath* : Text ) : Collection @@ -1751,7 +1751,7 @@ $sum:=$sel.sum("salary") -**.toCollection**( { *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer } } ) : Collection
**.toCollection**( *filterString* : Text {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection
**.toCollection**( *filterCol* : Collection {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection +**.toCollection**( { *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer } } } ) : Collection
**.toCollection**( *filterString* : Text {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection
**.toCollection**( *filterCol* : Collection {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection From 543a8351cf1b29a9b8e3734649820c66952722af Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 12:27:14 +0200 Subject: [PATCH 0003/1317] New translations collectionclass.md (Spanish) --- .../version-19/API/CollectionClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/API/CollectionClass.md b/i18n/es/docusaurus-plugin-content-docs/version-19/API/CollectionClass.md index 438d59e6ad49a0..46d751b0ae0dd7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-19/API/CollectionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-19/API/CollectionClass.md @@ -2653,7 +2653,7 @@ Si la colección contiene objetos, pasa el parámetro *propertyPath* para indica | Parámetros | Tipo | | Descripción | | -------------------------- | -------------------------------------- |:--:| ------------------------------------------------- | | value | Text, Number, Object, Collection, Date | -> | Valor(es) a insertar al principio de la colección | -| Resultado | Real | <- | Colección que contiene los elementos añadidos | +| Resultado | Collection | <- | Colección que contiene los elementos añadidos | | | | | | From b13bba59c56cbca990ab43c96e97c365f71b72f2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 12:27:29 +0200 Subject: [PATCH 0004/1317] New translations entityselectionclass.md (Spanish) --- .../version-19/API/EntitySelectionClass.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/API/EntitySelectionClass.md b/i18n/es/docusaurus-plugin-content-docs/version-19/API/EntitySelectionClass.md index 81987740cc0364..924c8fe336b9c6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-19/API/EntitySelectionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-19/API/EntitySelectionClass.md @@ -677,7 +677,7 @@ Ejemplo con la opción `dk stop dropping on first error`: -**.extract**( *attributePath* : Text { ; *option* : Integer } ) : Collection
**.extract**( *attributePath* { ; *targetPath* } { ; *...attributePathN* : Text ; *targetPathN* : Text } ) : Collection +**.extract**( *attributePath* : Text { ; *option* : Integer } ) : Collection
**.extract**( *...attributePath* : Text ; *...targetPath* : Text ) : Collection @@ -1750,7 +1750,7 @@ $sum:=$sel.sum("salary") -**.toCollection**( { *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer } } ) : Collection
**.toCollection**( *filterString* : Text {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection
**.toCollection**( *filterCol* : Collection {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection +**.toCollection**( { *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer } } } ) : Collection
**.toCollection**( *filterString* : Text {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection
**.toCollection**( *filterCol* : Collection {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection From f29878f407b3ab16e684748151fd5550dfd4ac3a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 12:27:37 +0200 Subject: [PATCH 0005/1317] New translations collectionclass.md (Japanese) --- .../version-19/API/CollectionClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-19/API/CollectionClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-19/API/CollectionClass.md index 5b0fbbc5c4ef7b..0d6d75fb599cdc 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-19/API/CollectionClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-19/API/CollectionClass.md @@ -2644,7 +2644,7 @@ propertyPath 比較演算子 値 {logicalOperator propertyPath 比較演算子 | 引数 | 型 | | 説明 | | -------------------------- | -------------------------------------- |:--:| ---------------- | | value | Text, Number, Object, Collection, Date | -> | コレクションの先頭に挿入する値 | -| 戻り値 | Real | <- | 要素の追加された元のコレクション | +| 戻り値 | Collection | <- | 要素の追加された元のコレクション | | | | | | From ae34f99c214c3cf3bc3ab78b0b9f0fd662ffd626 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 12:27:52 +0200 Subject: [PATCH 0006/1317] New translations entityselectionclass.md (Japanese) --- .../version-19/API/EntitySelectionClass.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-19/API/EntitySelectionClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-19/API/EntitySelectionClass.md index 5fbd68e90cbe1f..32aad80db18b4a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-19/API/EntitySelectionClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-19/API/EntitySelectionClass.md @@ -679,7 +679,7 @@ $values:=ds.Employee.all().distinct("extra.nicknames[].first") -**.extract**( *attributePath* : Text { ; *option* : Integer } ) : Collection
**.extract**( *attributePath* { ; *targetPath* } { ; *...attributePathN* : Text ; *targetPathN* : Text } ) : Collection +**.extract**( *attributePath* : Text { ; *option* : Integer } ) : Collection
**.extract**( *...attributePath* : Text ; *...targetPath* : Text ) : Collection @@ -1753,7 +1753,7 @@ $sum:=$sel.sum("salary") -**.toCollection**( { *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer } } ) : Collection
**.toCollection**( *filterString* : Text {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection
**.toCollection**( *filterCol* : Collection {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection +**.toCollection**( { *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer } } } ) : Collection
**.toCollection**( *filterString* : Text {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection
**.toCollection**( *filterCol* : Collection {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection From 9829b6ef7b44427f8958ed365b237c15c79a3c43 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 12:28:00 +0200 Subject: [PATCH 0007/1317] New translations collectionclass.md (Portuguese, Brazilian) --- .../version-19/API/CollectionClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-19/API/CollectionClass.md b/i18n/pt/docusaurus-plugin-content-docs/version-19/API/CollectionClass.md index 1c30913d8d8311..03049b816fb7a5 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-19/API/CollectionClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-19/API/CollectionClass.md @@ -2635,7 +2635,7 @@ Se a coleção contiver objetos, passe o parâmetro *propertyPath* para indicar | Parâmetro | Tipo | | Descrição | | -------------------------- | -------------------------------------- |:--:| ------------------------------------------- | | value | Text, Number, Object, Collection, Date | -> | Valor(es) a inserir no início da colecção | -| Resultados | Real | <- | Colecção contendo elemento(s) adicionado(s) | +| Resultados | Collection | <- | Colecção contendo elemento(s) adicionado(s) | | | | | | From 0ec6ece294d421f1a76b795dbe8be24e8a33c80f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 12:28:16 +0200 Subject: [PATCH 0008/1317] New translations entityselectionclass.md (Portuguese, Brazilian) --- .../version-19/API/EntitySelectionClass.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-19/API/EntitySelectionClass.md b/i18n/pt/docusaurus-plugin-content-docs/version-19/API/EntitySelectionClass.md index ca842ff06fe7f0..253b4cc40b3ab1 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-19/API/EntitySelectionClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-19/API/EntitySelectionClass.md @@ -674,7 +674,7 @@ Exemplo com a opção `dk stop dropping on first error`: -**.extract**( *attributePath* : Text { ; *option* : Integer } ) : Collection
**.extract**( *attributePath* { ; *targetPath* } { ; *...attributePathN* : Text ; *targetPathN* : Text } ) : Collection +**.extract**( *attributePath* : Text { ; *option* : Integer } ) : Collection
**.extract**( *...attributePath* : Text ; *...targetPath* : Text ) : Collection @@ -1738,7 +1738,7 @@ $sum:=$sel.sum("salary") -**.toCollection**( { *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer } } ) : Collection
**.toCollection**( *filterString* : Text {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection
**.toCollection**( *filterCol* : Collection {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection +**.toCollection**( { *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer } } } ) : Collection
**.toCollection**( *filterString* : Text {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection
**.toCollection**( *filterCol* : Collection {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection From 044d752dcd21007a1407bd20d47b05309ffa9f09 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 12:28:24 +0200 Subject: [PATCH 0009/1317] New translations imaptransporterclass.md (French) --- .../version-19/API/IMAPTransporterClass.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/API/IMAPTransporterClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/API/IMAPTransporterClass.md index 35c047602ca6c8..453ff80e926b7d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-19/API/IMAPTransporterClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/API/IMAPTransporterClass.md @@ -139,15 +139,15 @@ La fonction `4D.IMAPTransporter.new()` **.addFlags**( *msgIDs* : Collection ; *keywords* : Object ) : Object
**.addFlags**( *msgIDs* : Text ; *keywords* : Object ) : Object
**.addFlags**( *msgIDs* : Longint ; *keywords* : Object ) : Object +**.addFlags**( *msgIDs* : any ; *keywords* : Object ) : Object -| Paramètres | Type | | Description | -| ---------- | ---------- |:--:| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| msgIDs | Collection | -> | Collection de chaînes : IDs uniques des messages (texte)
Texte : ID unique d'un message
Numérique (IMAP all) : Tous les messages de la boîte sélectionnée | -| keywords | Object | -> | Mots-clés de flags à ajouter | -| Résultat | Object | <- | Statut de l'opération addFlags| +| Paramètres | Type | | Description | +| ---------- | ------ |:--:| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| msgIDs | any | -> | Collection de chaînes : IDs uniques des messages (texte)
Texte : ID unique d'un message
Numérique (IMAP all) : Tous les messages de la boîte sélectionnée | +| keywords | Object | -> | Mots-clés de flags à ajouter | +| Résultat | Object | <- | Statut de l'opération addFlags| | @@ -1356,15 +1356,15 @@ $status:=$transporter.removeFlags(IMAP all;$flags) -**.removeFlags**( *msgIDs* : Collection ; *keywords* : Object ) : Object
**.removeFlags**( *msgIDs* : Text ; *keywords* : Object ) : Object
**.removeFlags**( *msgIDs* : Longint ; *keywords* : Object ) : Object +**.removeFlags**( *msgIDs* : any ; *keywords* : Object ) : Object -| Paramètres | Type | | Description | -| ---------- | ---------- |:--:| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| msgIDs | Collection | -> | Collection de chaînes : IDs uniques des messages (texte)
Texte : ID unique d'un message
Numérique (IMAP all) : Tous les messages de la boîte sélectionnée | -| keywords | Object | -> | Mots-clés de flags à supprimer | -| Résultat | Object | <- | Statut de l'opération removeFlags| +| Paramètres | Type | | Description | +| ---------- | ------ |:--:| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| msgIDs | any | -> | Collection de chaînes : IDs uniques des messages (texte)
Texte : ID unique d'un message
Numérique (IMAP all) : Tous les messages de la boîte sélectionnée | +| keywords | Object | -> | Mots-clés de flags à supprimer | +| Résultat | Object | <- | Statut de l'opération removeFlags| | From 8de0a4ba33c8f4de2f1dad3590fbbe56ab7e4259 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 12:28:46 +0200 Subject: [PATCH 0010/1317] New translations imaptransporterclass.md (Spanish) --- .../version-19/API/IMAPTransporterClass.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/API/IMAPTransporterClass.md b/i18n/es/docusaurus-plugin-content-docs/version-19/API/IMAPTransporterClass.md index 49f5e90a9252b3..dad7146bfd6e48 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-19/API/IMAPTransporterClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-19/API/IMAPTransporterClass.md @@ -139,15 +139,15 @@ La función `4D.IMAPTransporter.new()` **.addFlags**( *msgIDs* : Collection ; *keywords* : Object ) : Object
**.addFlags**( *msgIDs* : Text ; *keywords* : Object ) : Object
**.addFlags**( *msgIDs* : Longint ; *keywords* : Object ) : Object +**.addFlags**( *msgIDs* : any ; *keywords* : Object ) : Object -| Parámetros | Tipo | | Descripción | -| ---------- | ---------- |:--:| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| msgIDs | Collection | -> | Colección de cadenas: identificadores únicos de mensajes (texto)
Texto: ID único de un mensaje
Longint (IMAP all): todos los mensajes del buzón seleccionado | -| keywords | Object | -> | Banderas de palabras claves a añadir | -| Resultado | Object | <- | Estado de la operación addFlags| +| Parámetros | Tipo | | Descripción | +| ---------- | ------ |:--:| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| msgIDs | any | -> | Colección de cadenas: identificadores únicos de mensajes (texto)
Texto: ID único de un mensaje
Longint (IMAP all): todos los mensajes del buzón seleccionado | +| keywords | Object | -> | Banderas de palabras claves a añadir | +| Resultado | Object | <- | Estado de la operación addFlags| | @@ -1357,15 +1357,15 @@ La función devuelve una colección de cadenas (IDs únicos). -**.removeFlags**( *msgIDs* : Collection ; *keywords* : Object ) : Object
**.removeFlags**( *msgIDs* : Text ; *keywords* : Object ) : Object
**.removeFlags**( *msgIDs* : Longint ; *keywords* : Object ) : Object +**.removeFlags**( *msgIDs* : any ; *keywords* : Object ) : Object -| Parámetros | Tipo | | Descripción | -| ---------- | ---------- |:--:| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| msgIDs | Collection | -> | Colección de cadenas: identificadores únicos de mensajes (texto)
Texto: ID único de un mensaje
Longint (IMAP all): todos los mensajes del buzón seleccionado | -| keywords | Object | -> | Banderas de palabras claves a eliminar | -| Resultado | Object | <- | Estado de la operación removeFlags| +| Parámetros | Tipo | | Descripción | +| ---------- | ------ |:--:| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| msgIDs | any | -> | Colección de cadenas: identificadores únicos de mensajes (texto)
Texto: ID único de un mensaje
Longint (IMAP all): todos los mensajes del buzón seleccionado | +| keywords | Object | -> | Banderas de palabras claves a eliminar | +| Resultado | Object | <- | Estado de la operación removeFlags| | From c4441b366c4ac7fee0de1276baa8808e7eb871c2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 12:29:09 +0200 Subject: [PATCH 0011/1317] New translations imaptransporterclass.md (Japanese) --- .../version-19/API/IMAPTransporterClass.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-19/API/IMAPTransporterClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-19/API/IMAPTransporterClass.md index 8f72c43cee2e35..1d667edfd075d2 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-19/API/IMAPTransporterClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-19/API/IMAPTransporterClass.md @@ -139,15 +139,15 @@ End if -**.addFlags**( *msgIDs* : Collection ; *keywords* : Object ) : Object
**.addFlags**( *msgIDs* : Text ; *keywords* : Object ) : Object
**.addFlags**( *msgIDs* : Longint ; *keywords* : Object ) : Object +**.addFlags**( *msgIDs* : any ; *keywords* : Object ) : Object -| 引数 | 型 | | 説明 | -| -------- | ---------- |:--:| ----------------------------------------------------------------------------------------------------------- | -| msgIDs | Collection | -> | 文字列のコレクション: メッセージの固有ID (テキスト型)
テキスト: メッセージの固有ID
倍長整数 (IMAP all): 選択されたメールボックス内の全メッセージ | -| keywords | Object | -> | 追加するキーワードフラグ | -| 戻り値 | Object | <- | addFlags処理のステータス| +| 引数 | 型 | | 説明 | +| -------- | ------ |:--:| ----------------------------------------------------------------------------------------------------------- | +| msgIDs | any | -> | 文字列のコレクション: メッセージの固有ID (テキスト型)
テキスト: メッセージの固有ID
倍長整数 (IMAP all): 選択されたメールボックス内の全メッセージ | +| keywords | Object | -> | 追加するキーワードフラグ | +| 戻り値 | Object | <- | addFlags処理のステータス| | @@ -1350,15 +1350,15 @@ ID = 1のメッセージを取得します: -**.removeFlags**( *msgIDs* : Collection ; *keywords* : Object ) : Object
**.removeFlags**( *msgIDs* : Text ; *keywords* : Object ) : Object
**.removeFlags**( *msgIDs* : Longint ; *keywords* : Object ) : Object +**.removeFlags**( *msgIDs* : any ; *keywords* : Object ) : Object -| 引数 | 型 | | 説明 | -| -------- | ---------- |:--:| ----------------------------------------------------------------------------------------------------------- | -| msgIDs | Collection | -> | 文字列のコレクション: メッセージの固有ID (テキスト型)
テキスト: メッセージの固有ID
倍長整数 (IMAP all): 選択されたメールボックス内の全メッセージ | -| keywords | Object | -> | 削除するキーワードフラグ | -| 戻り値 | Object | <- | removeFlags処理のステータス| +| 引数 | 型 | | 説明 | +| -------- | ------ |:--:| ----------------------------------------------------------------------------------------------------------- | +| msgIDs | any | -> | 文字列のコレクション: メッセージの固有ID (テキスト型)
テキスト: メッセージの固有ID
倍長整数 (IMAP all): 選択されたメールボックス内の全メッセージ | +| keywords | Object | -> | 削除するキーワードフラグ | +| 戻り値 | Object | <- | removeFlags処理のステータス| | From 78988399c851ae42190524696d641ab81c86bc4a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 12:29:32 +0200 Subject: [PATCH 0012/1317] New translations imaptransporterclass.md (Portuguese, Brazilian) --- .../version-19/API/IMAPTransporterClass.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-19/API/IMAPTransporterClass.md b/i18n/pt/docusaurus-plugin-content-docs/version-19/API/IMAPTransporterClass.md index e1c68946d520ce..e97cf93b38e809 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-19/API/IMAPTransporterClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-19/API/IMAPTransporterClass.md @@ -139,15 +139,15 @@ A função `4D.IMAPTransporter.new()` **.addFlags**( *msgIDs* : Collection ; *keywords* : Object ) : Object
**.addFlags**( *msgIDs* : Text ; *keywords* : Object ) : Object
**.addFlags**( *msgIDs* : Longint ; *keywords* : Object ) : Object +**.addFlags**( *msgIDs* : any ; *keywords* : Object ) : Object -| Parâmetro | Tipo | | Descrição | -| ---------- | ---------- |:--:| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| msgIDs | Collection | -> | Coleção de strings: IDs únicos de mensagens (texto)
Texto: ID único de uma mensagem
Longint (todos IMAP): Todas as mensagens na caixa de correio seleccionada | -| keywords | Object | -> | Flags de palavras chaves a adicionar | -| Resultados | Object | <- | Estado da operação addFlags +| Parâmetro | Tipo | | Descrição | +| ---------- | ------ |:--:| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| msgIDs | any | -> | Coleção de strings: IDs únicos de mensagens (texto)
Texto: ID único de uma mensagem
Longint (todos IMAP): Todas as mensagens na caixa de correio seleccionada | +| keywords | Object | -> | Flags de palavras chaves a adicionar | +| Resultados | Object | <- | Estado da operação addFlags | @@ -1349,15 +1349,15 @@ A função devolve uma colecção de cordas (identificações únicas). -**.removeFlags**( *msgIDs* : Collection ; *keywords* : Object ) : Object
**.removeFlags**( *msgIDs* : Text ; *keywords* : Object ) : Object
**.removeFlags**( *msgIDs* : Longint ; *keywords* : Object ) : Object +**.removeFlags**( *msgIDs* : any ; *keywords* : Object ) : Object -| Parâmetro | Tipo | | Descrição | -| ---------- | ---------- |:--:| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| msgIDs | Collection | -> | Coleção de strings: IDs únicos de mensagens (texto)
Texto: ID único de uma mensagem
Longint (todos IMAP): Todas as mensagens na caixa de correio seleccionada | -| keywords | Object | -> | Flags de palavras-chave a remover | -| Resultados | Object | <- | Estado da operação removeFlags| +| Parâmetro | Tipo | | Descrição | +| ---------- | ------ |:--:| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| msgIDs | any | -> | Coleção de strings: IDs únicos de mensagens (texto)
Texto: ID único de uma mensagem
Longint (todos IMAP): Todas as mensagens na caixa de correio seleccionada | +| keywords | Object | -> | Flags de palavras-chave a remover | +| Resultados | Object | <- | Estado da operação removeFlags| | From fd3e9d3467a7ccd53c878c3c2e34ed274f02145d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 13:34:10 +0200 Subject: [PATCH 0013/1317] New translations updates.md (French) --- .../version-20/Notes/updates.md | 7 +++++++ 1 file changed, 7 insertions(+) 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 575b1c08e33f71..70998ec13151a9 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 @@ -17,6 +17,13 @@ Lisez [**Les nouveautés de 4D 20**](https://blog.4d.com/fr-whats-new-in-4d-v20/ - [**Liste des bugs corrigés**](https://bugs.4d.com/fixes?version=20.7): liste de tous les bugs qui ont été corrigés dans 4D 20.7 LTS. +:::caution Version minimale du client pour 4D Server 20.7 et suivant + +Pour des raisons internes, la version des clients distants se connectant à 4D Server 20.7 et suivantes doit être au moins 4D 20.7. + +::: + + ## 4D 20.6 LTS From 7280b9ce7ce933ae1f741c608d6ec9bd564485da Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 13:34:17 +0200 Subject: [PATCH 0014/1317] New translations collectionclass.md (French) --- .../version-20/API/CollectionClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/API/CollectionClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/API/CollectionClass.md index e89c1a30e55357..9b6694c05dd9df 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/API/CollectionClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/API/CollectionClass.md @@ -3407,7 +3407,7 @@ Si la collection contient des objets, passez le paramètre *propertyPath* si vou | Paramètres | Type | | Description | | -------------------------- | -------------------------------------- |:--:| --------------------------------------------- | | value | Text, Number, Object, Collection, Date | -> | Valeur(s) à insérer au début de la collection | -| Résultat | Real | <- | Collection contenant des éléments ajoutés | +| Résultat | Collection | <- | Collection contenant des éléments ajoutés | | From 6b143d9e8749ae078255271adedeef626858961c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 13:34:37 +0200 Subject: [PATCH 0015/1317] New translations entityselectionclass.md (French) --- .../version-20/API/EntitySelectionClass.md | 4 ++-- 1 file changed, 2 insertions(+), 2 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 1130014f9ec138..24932358f916c1 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 @@ -933,7 +933,7 @@ Exemple avec l'option `dk stop dropping on first error` : -**.extract**( *attributePath* : Text { ; *option* : Integer } ) : Collection
**.extract**( *attributePath* { ; *targetPath* } { ; *...attributePathN* : Text ; *targetPathN* : Text } ) : Collection +**.extract**( *attributePath* : Text { ; *option* : Integer } ) : Collection
**.extract**( *...attributePath* : Text ; *...targetPath* : Text ) : Collection @@ -2223,7 +2223,7 @@ $sum:=$sel.sum("salary") -**.toCollection**( { *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer } } ) : Collection
**.toCollection**( *filterString* : Text {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection
**.toCollection**( *filterCol* : Collection {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection +**.toCollection**( { *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer } } } ) : Collection
**.toCollection**( *filterString* : Text {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection
**.toCollection**( *filterCol* : Collection {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection From 8c81ba7f67329b850a343b26f1a11ce6f21480b7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 13:34:39 +0200 Subject: [PATCH 0016/1317] New translations updates.md (Spanish) --- .../version-20/Notes/updates.md | 7 +++++++ 1 file changed, 7 insertions(+) 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 560de41c07f2c3..c235d3d0ab1e4d 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 @@ -17,6 +17,13 @@ Lea las [**novedades de 4D 20**](https://blog.4d.com/en-whats-new-in-4d-v20/), l - [**Lista de bugs corregidos**](https://bugs.4d.com/fixes?version=20.7): lista de todos los bugs corregidos en 4D 20.7 LTS. +:::caution Versión mínima del cliente para 4D Server 20.7 y posterior + +Por razones internas, la versión de los clientes remotos que se conectan a 4D Server 20.7 y posteriores debe ser al menos 4D 20.7. + +::: + + ## 4D 20.6 LTS From 00d432710cf05031a3cb7c50b45043e3ffd39134 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 13:34:46 +0200 Subject: [PATCH 0017/1317] New translations collectionclass.md (Spanish) --- .../version-20/API/CollectionClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/API/CollectionClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20/API/CollectionClass.md index 995751cdf6ffd7..1d782b117b0b2b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/API/CollectionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/API/CollectionClass.md @@ -3410,7 +3410,7 @@ Si la colección contiene objetos, pasa el parámetro *propertyPath* para indica | Parámetros | Tipo | | Descripción | | -------------------------- | -------------------------------------- |:--:| ------------------------------------------------- | | value | Text, Number, Object, Collection, Date | -> | Valor(es) a insertar al principio de la colección | -| Resultado | Real | <- | Colección que contiene los elementos añadidos | +| Resultado | Collection | <- | Colección que contiene los elementos añadidos | | From 00646f616104318b06e600fdc7a2cb786f75fe79 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 13:35:03 +0200 Subject: [PATCH 0018/1317] New translations entityselectionclass.md (Spanish) --- .../version-20/API/EntitySelectionClass.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/API/EntitySelectionClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20/API/EntitySelectionClass.md index 464c01c0bc7f6f..79345b9ee1fa7d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/API/EntitySelectionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/API/EntitySelectionClass.md @@ -933,7 +933,7 @@ Ejemplo con la opción `dk stop dropping on first error`: -**.extract**( *attributePath* : Text { ; *option* : Integer } ) : Collection
**.extract**( *attributePath* { ; *targetPath* } { ; *...attributePathN* : Text ; *targetPathN* : Text } ) : Collection +**.extract**( *attributePath* : Text { ; *option* : Integer } ) : Collection
**.extract**( *...attributePath* : Text ; *...targetPath* : Text ) : Collection @@ -2222,7 +2222,7 @@ $sum:=$sel.sum("salary") -**.toCollection**( { *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer } } ) : Collection
**.toCollection**( *filterString* : Text {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection
**.toCollection**( *filterCol* : Collection {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection +**.toCollection**( { *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer } } } ) : Collection
**.toCollection**( *filterString* : Text {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection
**.toCollection**( *filterCol* : Collection {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection From d6462baafcf9b6e097dffd343d36e1fd1c65c7f8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 13:35:06 +0200 Subject: [PATCH 0019/1317] New translations updates.md (Japanese) --- .../version-20/Notes/updates.md | 7 +++++++ 1 file changed, 7 insertions(+) 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 3d298392c22d46..fe75f2f758ad79 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 @@ -17,6 +17,13 @@ title: リリースノート - [**修正リスト**](https://bugs.4d.com/fixes?version=20.7): 4D 20.7 LTS で修正されたバグのリストです ([日本語版はこちら](https://4d-jp.github.io/2024/276/release-note-version-20/))。 +:::caution 4D Server 20.7 以降の最小クライアントバージョンについて + +内部的な理由により、4D 20.7 以降の 4D Server に接続するリモートクライアントのバージョンは、4D 20.7 以上でなければなりません。 + +::: + + ## 4D 20.6 LTS From e233b573e49ea0bb615041dfac66efe9084c7698 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 13:35:12 +0200 Subject: [PATCH 0020/1317] New translations collectionclass.md (Japanese) --- .../version-20/API/CollectionClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/API/CollectionClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/API/CollectionClass.md index 9c5f31e5e5a2c4..580178f6d2f184 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20/API/CollectionClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/API/CollectionClass.md @@ -3406,7 +3406,7 @@ $col3:=$col.sort(Formula(String($1.value) | コレクションの先頭に挿入する値 | -| 戻り値 | Real | <- | 要素の追加された元のコレクション | +| 戻り値 | Collection | <- | 要素の追加された元のコレクション | | From 4491575e51ab4e7640d739cb3db132076d3c0e8a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 13:35:28 +0200 Subject: [PATCH 0021/1317] New translations entityselectionclass.md (Japanese) --- .../version-20/API/EntitySelectionClass.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/API/EntitySelectionClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/API/EntitySelectionClass.md index 9d7a2012a04d70..47195c2f72ccb6 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20/API/EntitySelectionClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/API/EntitySelectionClass.md @@ -933,7 +933,7 @@ $paths:=ds.Employee.all().distinctPaths("fullData") -**.extract**( *attributePath* : Text { ; *option* : Integer } ) : Collection
**.extract**( *attributePath* { ; *targetPath* } { ; *...attributePathN* : Text ; *targetPathN* : Text } ) : Collection +**.extract**( *attributePath* : Text { ; *option* : Integer } ) : Collection
**.extract**( *...attributePath* : Text ; *...targetPath* : Text ) : Collection @@ -2222,7 +2222,7 @@ $sum:=$sel.sum("salary") -**.toCollection**( { *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer } } ) : Collection
**.toCollection**( *filterString* : Text {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection
**.toCollection**( *filterCol* : Collection {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection +**.toCollection**( { *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer } } } ) : Collection
**.toCollection**( *filterString* : Text {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection
**.toCollection**( *filterCol* : Collection {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection From 8893decb770c7acd75f64fc1095c76448673511e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 13:35:31 +0200 Subject: [PATCH 0022/1317] New translations updates.md (Portuguese, Brazilian) --- .../version-20/Notes/updates.md | 7 +++++++ 1 file changed, 7 insertions(+) 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 0753228446e734..efeb10835f5994 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 @@ -17,6 +17,13 @@ Leia [**O que há de novo no 4D 20**](https://blog.4d.com/en-whats-new-in-4d-v20 - [**Lista de bugs corrigidos**](https://bugs.4d.com/fixes?version=20.7): lista de todos os erros corrigidos no 4D 20.7 LTS. +:::caution Versão mínima cliente para 4D Server v20.7 e posterior + +Por razões internas, a versão de clientes remotos conectando ao 4D Server 20.7 e posterior deve ser pelo menos 4D 20.7. + +::: + + ## 4D 20.6 LTS From e1474974e0a5e8cdc8ec338934fe5545af87bf4d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 13:35:38 +0200 Subject: [PATCH 0023/1317] New translations collectionclass.md (Portuguese, Brazilian) --- .../version-20/API/CollectionClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20/API/CollectionClass.md b/i18n/pt/docusaurus-plugin-content-docs/version-20/API/CollectionClass.md index e199fffd100fd0..1a9f2a3bedf7bf 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20/API/CollectionClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20/API/CollectionClass.md @@ -3373,7 +3373,7 @@ Se a coleção contiver objetos, passe o parâmetro *propertyPath* para indicar | Parâmetro | Tipo | | Descrição | | -------------------------- | -------------------------------------- |:--:| ------------------------------------------- | | value | Text, Number, Object, Collection, Date | -> | Valor(es) a inserir no início da colecção | -| Resultados | Real | <- | Colecção contendo elemento(s) adicionado(s) | +| Resultados | Collection | <- | Colecção contendo elemento(s) adicionado(s) | | From 1c55ce46721f8467fe18d005e96a3606c2f5da9d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 13:35:53 +0200 Subject: [PATCH 0024/1317] New translations entityselectionclass.md (Portuguese, Brazilian) --- .../version-20/API/EntitySelectionClass.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20/API/EntitySelectionClass.md b/i18n/pt/docusaurus-plugin-content-docs/version-20/API/EntitySelectionClass.md index f83459ddb97fc1..cadcb5ee5944c0 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20/API/EntitySelectionClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20/API/EntitySelectionClass.md @@ -922,7 +922,7 @@ Exemplo com a opção `dk stop dropping on first error`: -**.extract**( *attributePath* : Text { ; *option* : Integer } ) : Collection
**.extract**( *attributePath* { ; *targetPath* } { ; *...attributePathN* : Text ; *targetPathN* : Text } ) : Collection +**.extract**( *attributePath* : Text { ; *option* : Integer } ) : Collection
**.extract**( *...attributePath* : Text ; *...targetPath* : Text ) : Collection @@ -2200,7 +2200,7 @@ $sum:=$sel.sum("salary") -**.toCollection**( { *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer } } ) : Collection
**.toCollection**( *filterString* : Text {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection
**.toCollection**( *filterCol* : Collection {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection +**.toCollection**( { *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer } } } ) : Collection
**.toCollection**( *filterString* : Text {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection
**.toCollection**( *filterCol* : Collection {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection From f7dcaa5ac72e08f152a7e170092f8c3815cc9ce9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 13:36:05 +0200 Subject: [PATCH 0025/1317] New translations imaptransporterclass.md (French) --- .../version-20/API/IMAPTransporterClass.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/API/IMAPTransporterClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/API/IMAPTransporterClass.md index 1c3a526d4a0eca..2c1a6c380f7574 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/API/IMAPTransporterClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/API/IMAPTransporterClass.md @@ -141,15 +141,15 @@ La fonction `4D.IMAPTransporter.new()` **.addFlags**( *msgIDs* : Collection ; *keywords* : Object ) : Object
**.addFlags**( *msgIDs* : Text ; *keywords* : Object ) : Object
**.addFlags**( *msgIDs* : Longint ; *keywords* : Object ) : Object +**.addFlags**( *msgIDs* : any ; *keywords* : Object ) : Object -| Paramètres | Type | | Description | -| ---------- | ---------- |:--:| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| msgIDs | Collection | -> | Collection de chaînes : IDs uniques des messages (texte)
Texte : ID unique d'un message
Numérique (IMAP all) : Tous les messages de la boîte sélectionnée | -| keywords | Object | -> | Mots-clés de flags à ajouter | -| Résultat | Object | <- | Statut de l'opération addFlags| +| Paramètres | Type | | Description | +| ---------- | ------ |:--:| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| msgIDs | any | -> | Collection de chaînes : IDs uniques des messages (texte)
Texte : ID unique d'un message
Numérique (IMAP all) : Tous les messages de la boîte sélectionnée | +| keywords | Object | -> | Mots-clés de flags à ajouter | +| Résultat | Object | <- | Statut de l'opération addFlags| | @@ -1361,15 +1361,15 @@ $status:=$transporter.removeFlags(IMAP all;$flags) -**.removeFlags**( *msgIDs* : Collection ; *keywords* : Object ) : Object
**.removeFlags**( *msgIDs* : Text ; *keywords* : Object ) : Object
**.removeFlags**( *msgIDs* : Longint ; *keywords* : Object ) : Object +**.removeFlags**( *msgIDs* : any ; *keywords* : Object ) : Object -| Paramètres | Type | | Description | -| ---------- | ---------- |:--:| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| msgIDs | Collection | -> | Collection de chaînes : IDs uniques des messages (texte)
Texte : ID unique d'un message
Numérique (IMAP all) : Tous les messages de la boîte sélectionnée | -| keywords | Object | -> | Mots-clés de flags à supprimer | -| Résultat | Object | <- | Statut de l'opération removeFlags| +| Paramètres | Type | | Description | +| ---------- | ------ |:--:| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| msgIDs | any | -> | Collection de chaînes : IDs uniques des messages (texte)
Texte : ID unique d'un message
Numérique (IMAP all) : Tous les messages de la boîte sélectionnée | +| keywords | Object | -> | Mots-clés de flags à supprimer | +| Résultat | Object | <- | Statut de l'opération removeFlags| | From e71b3b1ffbda04860d391ac818c75eae80a2ad07 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 13:36:27 +0200 Subject: [PATCH 0026/1317] New translations imaptransporterclass.md (Spanish) --- .../version-20/API/IMAPTransporterClass.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/API/IMAPTransporterClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20/API/IMAPTransporterClass.md index 8a3c483479a393..c06e7bf658f4c2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/API/IMAPTransporterClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/API/IMAPTransporterClass.md @@ -141,15 +141,15 @@ La función `4D.IMAPTransporter.new()` **.addFlags**( *msgIDs* : Collection ; *keywords* : Object ) : Object
**.addFlags**( *msgIDs* : Text ; *keywords* : Object ) : Object
**.addFlags**( *msgIDs* : Longint ; *keywords* : Object ) : Object +**.addFlags**( *msgIDs* : any ; *keywords* : Object ) : Object -| Parámetros | Tipo | | Descripción | -| ---------- | ---------- |:--:| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| msgIDs | Collection | -> | Colección de cadenas: identificadores únicos de mensajes (texto)
Texto: ID único de un mensaje
Longint (IMAP all): todos los mensajes del buzón seleccionado | -| keywords | Object | -> | Banderas de palabras claves a añadir | -| Resultado | Object | <- | Estado de la operación addFlags| +| Parámetros | Tipo | | Descripción | +| ---------- | ------ |:--:| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| msgIDs | any | -> | Colección de cadenas: identificadores únicos de mensajes (texto)
Texto: ID único de un mensaje
Longint (IMAP all): todos los mensajes del buzón seleccionado | +| keywords | Object | -> | Banderas de palabras claves a añadir | +| Resultado | Object | <- | Estado de la operación addFlags| | @@ -1362,15 +1362,15 @@ La función devuelve una colección de cadenas (IDs únicos). -**.removeFlags**( *msgIDs* : Collection ; *keywords* : Object ) : Object
**.removeFlags**( *msgIDs* : Text ; *keywords* : Object ) : Object
**.removeFlags**( *msgIDs* : Longint ; *keywords* : Object ) : Object +**.removeFlags**( *msgIDs* : any ; *keywords* : Object ) : Object -| Parámetros | Tipo | | Descripción | -| ---------- | ---------- |:--:| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| msgIDs | Collection | -> | Colección de cadenas: identificadores únicos de mensajes (texto)
Texto: ID único de un mensaje
Longint (IMAP all): todos los mensajes del buzón seleccionado | -| keywords | Object | -> | Banderas de palabras claves a eliminar | -| Resultado | Object | <- | Estado de la operación removeFlags| +| Parámetros | Tipo | | Descripción | +| ---------- | ------ |:--:| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| msgIDs | any | -> | Colección de cadenas: identificadores únicos de mensajes (texto)
Texto: ID único de un mensaje
Longint (IMAP all): todos los mensajes del buzón seleccionado | +| keywords | Object | -> | Banderas de palabras claves a eliminar | +| Resultado | Object | <- | Estado de la operación removeFlags| | From 0cf76a64f87ed07aaf790bd29b1e6cff8b5d2dd5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 13:36:50 +0200 Subject: [PATCH 0027/1317] New translations imaptransporterclass.md (Japanese) --- .../version-20/API/IMAPTransporterClass.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/API/IMAPTransporterClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/API/IMAPTransporterClass.md index 7d836ca03fb025..1bca61bbdbd12a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20/API/IMAPTransporterClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/API/IMAPTransporterClass.md @@ -141,15 +141,15 @@ End if -**.addFlags**( *msgIDs* : Collection ; *keywords* : Object ) : Object
**.addFlags**( *msgIDs* : Text ; *keywords* : Object ) : Object
**.addFlags**( *msgIDs* : Longint ; *keywords* : Object ) : Object +**.addFlags**( *msgIDs* : any ; *keywords* : Object ) : Object -| 引数 | 型 | | 説明 | -| -------- | ---------- |:--:| ----------------------------------------------------------------------------------------------------------- | -| msgIDs | Collection | -> | 文字列のコレクション: メッセージの固有ID (テキスト型)
テキスト: メッセージの固有ID
倍長整数 (IMAP all): 選択されたメールボックス内の全メッセージ | -| keywords | Object | -> | 追加するキーワードフラグ | -| 戻り値 | Object | <- | addFlags処理のステータス| +| 引数 | 型 | | 説明 | +| -------- | ------ |:--:| ----------------------------------------------------------------------------------------------------------- | +| msgIDs | any | -> | 文字列のコレクション: メッセージの固有ID (テキスト型)
テキスト: メッセージの固有ID
倍長整数 (IMAP all): 選択されたメールボックス内の全メッセージ | +| keywords | Object | -> | 追加するキーワードフラグ | +| 戻り値 | Object | <- | addFlags処理のステータス| | @@ -1355,15 +1355,15 @@ ID = 1のメッセージを取得します: -**.removeFlags**( *msgIDs* : Collection ; *keywords* : Object ) : Object
**.removeFlags**( *msgIDs* : Text ; *keywords* : Object ) : Object
**.removeFlags**( *msgIDs* : Longint ; *keywords* : Object ) : Object +**.removeFlags**( *msgIDs* : any ; *keywords* : Object ) : Object -| 引数 | 型 | | 説明 | -| -------- | ---------- |:--:| ----------------------------------------------------------------------------------------------------------- | -| msgIDs | Collection | -> | 文字列のコレクション: メッセージの固有ID (テキスト型)
テキスト: メッセージの固有ID
倍長整数 (IMAP all): 選択されたメールボックス内の全メッセージ | -| keywords | Object | -> | 削除するキーワードフラグ | -| 戻り値 | Object | <- | removeFlags処理のステータス| +| 引数 | 型 | | 説明 | +| -------- | ------ |:--:| ----------------------------------------------------------------------------------------------------------- | +| msgIDs | any | -> | 文字列のコレクション: メッセージの固有ID (テキスト型)
テキスト: メッセージの固有ID
倍長整数 (IMAP all): 選択されたメールボックス内の全メッセージ | +| keywords | Object | -> | 削除するキーワードフラグ | +| 戻り値 | Object | <- | removeFlags処理のステータス| | From 6796d4aa19a5834eb18283204782e38aa0edf81b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 13:37:09 +0200 Subject: [PATCH 0028/1317] New translations imaptransporterclass.md (Portuguese, Brazilian) --- .../version-20/API/IMAPTransporterClass.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20/API/IMAPTransporterClass.md b/i18n/pt/docusaurus-plugin-content-docs/version-20/API/IMAPTransporterClass.md index 69afce7f95be12..8919b84c782d4a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20/API/IMAPTransporterClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20/API/IMAPTransporterClass.md @@ -141,15 +141,15 @@ A função `4D.IMAPTransporter.new()` **.addFlags**( *msgIDs* : Collection ; *keywords* : Object ) : Object
**.addFlags**( *msgIDs* : Text ; *keywords* : Object ) : Object
**.addFlags**( *msgIDs* : Longint ; *keywords* : Object ) : Object +**.addFlags**( *msgIDs* : any ; *keywords* : Object ) : Object -| Parâmetro | Tipo | | Descrição | -| ---------- | ---------- |:--:| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| msgIDs | Collection | -> | Coleção de strings: IDs únicos de mensagens (texto)
Texto: ID único de uma mensagem
Longint (todos IMAP): Todas as mensagens na caixa de correio seleccionada | -| keywords | Object | -> | Flags de palavras chaves a adicionar | -| Resultados | Object | <- | Estado da operação addFlags +| Parâmetro | Tipo | | Descrição | +| ---------- | ------ |:--:| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| msgIDs | any | -> | Coleção de strings: IDs únicos de mensagens (texto)
Texto: ID único de uma mensagem
Longint (todos IMAP): Todas as mensagens na caixa de correio seleccionada | +| keywords | Object | -> | Flags de palavras chaves a adicionar | +| Resultados | Object | <- | Estado da operação addFlags | @@ -1354,15 +1354,15 @@ A função devolve uma colecção de cordas (identificações únicas). -**.removeFlags**( *msgIDs* : Collection ; *keywords* : Object ) : Object
**.removeFlags**( *msgIDs* : Text ; *keywords* : Object ) : Object
**.removeFlags**( *msgIDs* : Longint ; *keywords* : Object ) : Object +**.removeFlags**( *msgIDs* : any ; *keywords* : Object ) : Object -| Parâmetro | Tipo | | Descrição | -| ---------- | ---------- |:--:| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| msgIDs | Collection | -> | Coleção de strings: IDs únicos de mensagens (texto)
Texto: ID único de uma mensagem
Longint (todos IMAP): Todas as mensagens na caixa de correio seleccionada | -| keywords | Object | -> | Flags de palavras-chave a remover | -| Resultados | Object | <- | Estado da operação removeFlags| +| Parâmetro | Tipo | | Descrição | +| ---------- | ------ |:--:| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| msgIDs | any | -> | Coleção de strings: IDs únicos de mensagens (texto)
Texto: ID único de uma mensagem
Longint (todos IMAP): Todas as mensagens na caixa de correio seleccionada | +| keywords | Object | -> | Flags de palavras-chave a remover | +| Resultados | Object | <- | Estado da operação removeFlags| | From 094122acd18a6390d37fcca174eb899f4ace8cb6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 13:58:35 +0200 Subject: [PATCH 0029/1317] 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 e6df307795e617..0e3ea1cc8a6de0 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 @@ -1138,7 +1138,7 @@ $vpObj:=VP Export to object("vpArea";New object("includeFormatInfo";False)) ### VP Find -**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object } ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object ; *replaceValue* : Text ) : Object +**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object ; *replaceValue* : Text ) : Object @@ -3848,7 +3848,7 @@ VP REMOVE STYLESHEET("ViewProArea";"GreenDashDotStyle") -**VP REMOVE TABLE** ( *vpAreaName* : Text; *tableName* : Text {; *options* : Integer} {; *sheet* : Integer}} ) +**VP REMOVE TABLE** ( *vpAreaName* : Text; *tableName* : Text {; *options* : Integer} {; *sheet* : Integer} ) @@ -3902,7 +3902,7 @@ VP REMOVE TABLE("ViewProArea"; "people"; vk table remove style; 2) -**VP REMOVE TABLE COLUMNS** ( *vpAreaName* : Text ; *tableName* : Text ; *column* : Integer {; *count* : Integer {; *sheet* : Integer }}} ) +**VP REMOVE TABLE COLUMNS** ( *vpAreaName* : Text ; *tableName* : Text ; *column* : Integer {; *count* : Integer {; *sheet* : Integer }} ) @@ -3950,7 +3950,7 @@ VP REMOVE TABLE COLUMNS("ViewProArea"; "dataTable"; 3; 2) -**VP REMOVE TABLE ROWS** ( *vpAreaName* : Text ; *tableName* : Text ; *row* : Integer {; *count* : Integer {; *sheet* : Integer }}} ) +**VP REMOVE TABLE ROWS** ( *vpAreaName* : Text ; *tableName* : Text ; *row* : Integer {; *count* : Integer {; *sheet* : Integer }} ) @@ -4780,7 +4780,7 @@ VP SET COLUMN COUNT("ViewProArea";5) | Paramètres | Type | | Description | | ---------- | ------- | -- | ---------------------------------------------------------------- | | vpAreaName | Text | -> | Nom d'objet formulaire zone 4D View Pro | -| sheet | Integer | <- | Index de la nouvelle feuille courante| +| sheet | Integer | -> | Index de la nouvelle feuille courante| | From 1ac03c93610530e7b9405e502996a99f8855368a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 13:59:01 +0200 Subject: [PATCH 0030/1317] New translations method-list.md (Spanish) --- .../version-20/ViewPro/method-list.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 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 f9fb5b243dbd60..525699963fb67c 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 @@ -1137,7 +1137,7 @@ $vpObj:=VP Export to object("vpArea";New object("includeFormatInfo";False)) ### VP Find -**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object } ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object ; *replaceValue* : Text ) : Object +**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object ; *replaceValue* : Text ) : Object @@ -3851,7 +3851,7 @@ VP REMOVE STYLESHEET("ViewProArea";"GreenDashDotStyle") -**VP REMOVE TABLE** ( *vpAreaName* : Text; *tableName* : Text {; *options* : Integer} {; *sheet* : Integer}} ) +**VP REMOVE TABLE** ( *vpAreaName* : Text; *tableName* : Text {; *options* : Integer} {; *sheet* : Integer} ) @@ -3905,7 +3905,7 @@ VP REMOVE TABLE("ViewProArea"; "people"; vk table remove style; 2) -**VP REMOVE TABLE COLUMNS** ( *vpAreaName* : Text ; *tableName* : Text ; *column* : Integer {; *count* : Integer {; *sheet* : Integer }}} ) +**VP REMOVE TABLE COLUMNS** ( *vpAreaName* : Text ; *tableName* : Text ; *column* : Integer {; *count* : Integer {; *sheet* : Integer }} ) @@ -3953,7 +3953,7 @@ VP REMOVE TABLE COLUMNS("ViewProArea"; "dataTable"; 3; 2) -**VP REMOVE TABLE ROWS** ( *vpAreaName* : Text ; *tableName* : Text ; *row* : Integer {; *count* : Integer {; *sheet* : Integer }}} ) +**VP REMOVE TABLE ROWS** ( *vpAreaName* : Text ; *tableName* : Text ; *row* : Integer {; *count* : Integer {; *sheet* : Integer }} ) @@ -4783,7 +4783,7 @@ VP SET COLUMN COUNT("ViewProArea";5) | Parámetros | Tipo | | Descripción | | ---------- | ------- | -- | --------------------------------------------------------- | | vpAreaName | Text | -> | Nombre de objeto formulario área 4D View Pro | -| sheet | Integer | <- | Índice de la nueva hoja actual| +| sheet | Integer | -> | Índice de la nueva hoja actual| | From a16e3d3ac43a515d0c50597a337630477efb1c66 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 13:59:25 +0200 Subject: [PATCH 0031/1317] New translations method-list.md (Japanese) --- .../version-20/ViewPro/method-list.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 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 9ac2c6a3cd8a96..14c2d598327d00 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 @@ -1138,7 +1138,7 @@ $vpObj:=VP Export to object("vpArea";New object("includeFormatInfo";False)) ### VP Find -**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object } ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object ; *replaceValue* : Text ) : Object +**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object ; *replaceValue* : Text ) : Object @@ -3852,7 +3852,7 @@ VP REMOVE STYLESHEET("ViewProArea";"GreenDashDotStyle") -**VP REMOVE TABLE** ( *vpAreaName* : Text; *tableName* : Text {; *options* : Integer} {; *sheet* : Integer}} ) +**VP REMOVE TABLE** ( *vpAreaName* : Text; *tableName* : Text {; *options* : Integer} {; *sheet* : Integer} ) @@ -3906,7 +3906,7 @@ VP REMOVE TABLE("ViewProArea"; "people"; vk table remove style; 2) -**VP REMOVE TABLE COLUMNS** ( *vpAreaName* : Text ; *tableName* : Text ; *column* : Integer {; *count* : Integer {; *sheet* : Integer }}} ) +**VP REMOVE TABLE COLUMNS** ( *vpAreaName* : Text ; *tableName* : Text ; *column* : Integer {; *count* : Integer {; *sheet* : Integer }} ) @@ -3954,7 +3954,7 @@ VP REMOVE TABLE COLUMNS("ViewProArea"; "dataTable"; 3; 2) -**VP REMOVE TABLE ROWS** ( *vpAreaName* : Text ; *tableName* : Text ; *row* : Integer {; *count* : Integer {; *sheet* : Integer }}} ) +**VP REMOVE TABLE ROWS** ( *vpAreaName* : Text ; *tableName* : Text ; *row* : Integer {; *count* : Integer {; *sheet* : Integer }} ) @@ -4784,7 +4784,7 @@ VP SET COLUMN COUNT("ViewProArea";5) | 引数 | 型 | | 説明 | | ---------- | ------- | -- | -------------------------------------------- | | vpAreaName | Text | -> | 4D View Pro フォームオブジェクト名 | -| sheet | Integer | <- | 新しいカレントシートのインデックス| +| sheet | Integer | -> | 新しいカレントシートのインデックス| | From 6e3f062ab244c42e18f08a4231603c9345453a34 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 13:59:49 +0200 Subject: [PATCH 0032/1317] New translations method-list.md (Portuguese, Brazilian) --- .../version-20/ViewPro/method-list.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 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 9d41fc47e59cf4..14ccffb41eadc0 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 @@ -1133,7 +1133,7 @@ $vpObj:=VP Export to object("vpArea";New object("includeFormatInfo";False)) ### VP Find -**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object } ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object ; *replaceValue* : Text ) : Object +**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object ; *replaceValue* : Text ) : Object @@ -3832,7 +3832,7 @@ VP REMOVE STYLESHEET("ViewProArea";"GreenDashDotStyle") -**VP REMOVE TABLE** ( *vpAreaName* : Text; *tableName* : Text {; *options* : Integer} {; *sheet* : Integer}} ) +**VP REMOVE TABLE** ( *vpAreaName* : Text; *tableName* : Text {; *options* : Integer} {; *sheet* : Integer} ) @@ -3886,7 +3886,7 @@ VP REMOVE TABLE("ViewProArea"; "people"; vk table remove style; 2) -**VP REMOVE TABLE COLUMNS** ( *vpAreaName* : Text ; *tableName* : Text ; *column* : Integer {; *count* : Integer {; *sheet* : Integer }}} ) +**VP REMOVE TABLE COLUMNS** ( *vpAreaName* : Text ; *tableName* : Text ; *column* : Integer {; *count* : Integer {; *sheet* : Integer }} ) @@ -3934,7 +3934,7 @@ VP REMOVE TABLE COLUMNS("ViewProArea"; "dataTable"; 3; 2) -**VP REMOVE TABLE ROWS** ( *vpAreaName* : Text ; *tableName* : Text ; *row* : Integer {; *count* : Integer {; *sheet* : Integer }}} ) +**VP REMOVE TABLE ROWS** ( *vpAreaName* : Text ; *tableName* : Text ; *row* : Integer {; *count* : Integer {; *sheet* : Integer }} ) @@ -4748,7 +4748,7 @@ VP SET COLUMN COUNT("ViewProArea";5) | Parâmetro | Tipo | | Descrição | | ---------- | ------- | -- | ----------------------------------------------------- | | vpAreaName | Text | -> | Nome de objeto formulário área 4D View Pro | -| sheet | Integer | <- | Índice da nova folha atual| +| sheet | Integer | -> | Índice da nova folha atual| | From 9117065d08e97b1bb803f5477e7641f2a30ec18b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 14:59:07 +0200 Subject: [PATCH 0033/1317] New translations collectionclass.md (French) --- .../current/API/CollectionClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/API/CollectionClass.md b/i18n/fr/docusaurus-plugin-content-docs/current/API/CollectionClass.md index 5d9836fd19727e..4f6f7ef2e63fa2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/API/CollectionClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/CollectionClass.md @@ -3344,7 +3344,7 @@ Si la collection contient des objets, passez le paramètre *propertyPath* pour i | Paramètres | Type | | Description | | ---------- | -------------------------------------- | :-------------------------: | ---------------------------------------------------------------- | | value | Text, Number, Object, Collection, Date | -> | Valeur(s) à insérer au début de la collection | -| Résultat | Real | <- | Collection contenant des éléments ajoutés | +| Résultat | Collection | <- | Collection contenant des éléments ajoutés | | | | | | From a0763ec9cfd4cb7642c6fc71c6c6c70a3b8145b8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 14:59:31 +0200 Subject: [PATCH 0034/1317] New translations entityselectionclass.md (French) --- .../current/API/EntitySelectionClass.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/API/EntitySelectionClass.md b/i18n/fr/docusaurus-plugin-content-docs/current/API/EntitySelectionClass.md index 204cbfa1bd44e9..7ea04e6a8a87a5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/API/EntitySelectionClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/EntitySelectionClass.md @@ -860,7 +860,7 @@ Exemple avec l'option `dk stop dropping on first error` : -**.extract**( *attributePath* : Text { ; *option* : Integer } ) : Collection
**.extract**( *attributePath* { ; *targetPath* } { ; *...attributePathN* : Text ; *targetPathN* : Text } ) : Collection +**.extract**( *attributePath* : Text { ; *option* : Integer } ) : Collection
**.extract**( *...attributePath* : Text ; *...targetPath* : Text ) : Collection @@ -2109,7 +2109,7 @@ $sum:=$sel.sum("salary") -**.toCollection**( { *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer } } ) : Collection
**.toCollection**( *filterString* : Text {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection
**.toCollection**( *filterCol* : Collection {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection +**.toCollection**( { *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer } } } ) : Collection
**.toCollection**( *filterString* : Text {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection
**.toCollection**( *filterCol* : Collection {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection From 143d0348d94283b82aaca00e7fbe1ce3661c00fc Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 14:59:45 +0200 Subject: [PATCH 0035/1317] New translations collectionclass.md (Spanish) --- .../current/API/CollectionClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 40990122453e73..fcc9101bc417fb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/CollectionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/CollectionClass.md @@ -3297,7 +3297,7 @@ Si la colección contiene objetos, pasa el parámetro *propertyPath* para indica | Parámetros | Tipo | | Descripción | | ---------- | -------------------------------------- | :-------------------------: | -------------------------------------------------------------------- | | value | Text, Number, Object, Collection, Date | -> | Valor(es) a insertar al principio de la colección | -| Resultado | Real | <- | Colección que contiene los elementos añadidos | +| Resultado | Collection | <- | Colección que contiene los elementos añadidos | | | | | | From aeaabea36da2cc3c32a2746afe27f85dbec10547 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:00:12 +0200 Subject: [PATCH 0036/1317] New translations entityselectionclass.md (Spanish) --- .../current/API/EntitySelectionClass.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/EntitySelectionClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/EntitySelectionClass.md index 886773fa89ca5c..0d677beead4a4d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/EntitySelectionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/EntitySelectionClass.md @@ -864,7 +864,7 @@ Ejemplo con la opción `dk stop dropping on first error`: -**.extract**( *attributePath* : Text { ; *option* : Integer } ) : Collection
**.extract**( *attributePath* { ; *targetPath* } { ; *...attributePathN* : Text ; *targetPathN* : Text } ) : Collection +**.extract**( *attributePath* : Text { ; *option* : Integer } ) : Collection
**.extract**( *...attributePath* : Text ; *...targetPath* : Text ) : Collection @@ -2111,7 +2111,7 @@ $sum:=$sel.sum("salary") -**.toCollection**( { *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer } } ) : Collection
**.toCollection**( *filterString* : Text {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection
**.toCollection**( *filterCol* : Collection {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection +**.toCollection**( { *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer } } } ) : Collection
**.toCollection**( *filterString* : Text {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection
**.toCollection**( *filterCol* : Collection {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection From 2b9d35a842dac4ae16aa461f70156ad559ec4630 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:00:28 +0200 Subject: [PATCH 0037/1317] New translations collectionclass.md (Japanese) --- .../current/API/CollectionClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/API/CollectionClass.md b/i18n/ja/docusaurus-plugin-content-docs/current/API/CollectionClass.md index f08413c22471fc..68fe7a7b1ad7e6 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/API/CollectionClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/API/CollectionClass.md @@ -3348,7 +3348,7 @@ $col3:=$col.sort(Formula(String($1.value) | コレクションの先頭に挿入する値 | -| 戻り値 | Real | <- | 要素の追加された元のコレクション | +| 戻り値 | Collection | <- | 要素の追加された元のコレクション | | | | | | From 01db4091e83fbf96aafa0e4ac91a250190fa2808 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:00:54 +0200 Subject: [PATCH 0038/1317] New translations entityselectionclass.md (Japanese) --- .../current/API/EntitySelectionClass.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/API/EntitySelectionClass.md b/i18n/ja/docusaurus-plugin-content-docs/current/API/EntitySelectionClass.md index 8bf0dc1419542c..55e058d85bd076 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/API/EntitySelectionClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/API/EntitySelectionClass.md @@ -865,7 +865,7 @@ $paths:=ds.Employee.all().distinctPaths("fullData") -**.extract**( *attributePath* : Text { ; *option* : Integer } ) : Collection
**.extract**( *attributePath* { ; *targetPath* } { ; *...attributePathN* : Text ; *targetPathN* : Text } ) : Collection +**.extract**( *attributePath* : Text { ; *option* : Integer } ) : Collection
**.extract**( *...attributePath* : Text ; *...targetPath* : Text ) : Collection @@ -2112,7 +2112,7 @@ $sum:=$sel.sum("salary") -**.toCollection**( { *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer } } ) : Collection
**.toCollection**( *filterString* : Text {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection
**.toCollection**( *filterCol* : Collection {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection +**.toCollection**( { *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer } } } ) : Collection
**.toCollection**( *filterString* : Text {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection
**.toCollection**( *filterCol* : Collection {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection From 04505da669a627d5209057bf030e0d4d2b1ca930 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:01:13 +0200 Subject: [PATCH 0039/1317] New translations collectionclass.md (Portuguese, Brazilian) --- .../current/API/CollectionClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/API/CollectionClass.md b/i18n/pt/docusaurus-plugin-content-docs/current/API/CollectionClass.md index 35dcbd82ca4f3c..6dfa4eb0bea5ae 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/API/CollectionClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/API/CollectionClass.md @@ -3321,7 +3321,7 @@ Se a coleção contiver objetos, passe o parâmetro *propertyPath* para indicar | Parâmetro | Tipo | | Descrição | | ---------- | -------------------------------------- | :-------------------------: | --------------------------------------------------------------------------------- | | value | Text, Number, Object, Collection, Date | -> | Valor(es) a inserir no início da colecção | -| Resultados | Real | <- | Colecção contendo elemento(s) adicionado(s) | +| Resultados | Collection | <- | Colecção contendo elemento(s) adicionado(s) | | | | | | From 212f0e58d8a36ed9678ce1e8bfca295858a67a1c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:01:38 +0200 Subject: [PATCH 0040/1317] New translations entityselectionclass.md (Portuguese, Brazilian) --- .../current/API/EntitySelectionClass.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/API/EntitySelectionClass.md b/i18n/pt/docusaurus-plugin-content-docs/current/API/EntitySelectionClass.md index ea824ebe5c5665..a65c0deee64abd 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/API/EntitySelectionClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/API/EntitySelectionClass.md @@ -860,7 +860,7 @@ Exemplo com a opção `dk stop dropping on first error`: -**.extract**( *attributePath* : Text { ; *option* : Integer } ) : Collection
**.extract**( *attributePath* { ; *targetPath* } { ; *...attributePathN* : Text ; *targetPathN* : Text } ) : Collection +**.extract**( *attributePath* : Text { ; *option* : Integer } ) : Collection
**.extract**( *...attributePath* : Text ; *...targetPath* : Text ) : Collection @@ -2106,7 +2106,7 @@ $sum:=$sel.sum("salary") -**.toCollection**( { *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer } } ) : Collection
**.toCollection**( *filterString* : Text {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection
**.toCollection**( *filterCol* : Collection {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection +**.toCollection**( { *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer } } } ) : Collection
**.toCollection**( *filterString* : Text {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection
**.toCollection**( *filterCol* : Collection {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection From 0352e70e9177bf43b6c3a04663ead2c0eb504fac Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:01:53 +0200 Subject: [PATCH 0041/1317] New translations imaptransporterclass.md (French) --- .../current/API/IMAPTransporterClass.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/API/IMAPTransporterClass.md b/i18n/fr/docusaurus-plugin-content-docs/current/API/IMAPTransporterClass.md index cc519dc050e106..3dd3fca6d9571d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/API/IMAPTransporterClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/IMAPTransporterClass.md @@ -74,15 +74,15 @@ La fonction `4D.IMAPTransporter.new()` **.addFlags**( *msgIDs* : Collection ; *keywords* : Object ) : Object
**.addFlags**( *msgIDs* : Text ; *keywords* : Object ) : Object
**.addFlags**( *msgIDs* : Longint ; *keywords* : Object ) : Object +**.addFlags**( *msgIDs* : any ; *keywords* : Object ) : Object -| Paramètres | Type | | Description | -| ---------- | ---------- | :-------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| msgIDs | Collection | -> | Collection de chaînes : IDs uniques des messages (texte)
Texte : ID unique d'un message
Numérique (IMAP all) : Tous les messages de la boîte sélectionnée | -| keywords | Object | -> | Mots-clés de flags à ajouter | -| Résultat | Object | <- | Statut de l'opération addFlags | +| Paramètres | Type | | Description | +| ---------- | ------ | :-------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| msgIDs | any | -> | Collection de chaînes : IDs uniques des messages (texte)
Texte : ID unique d'un message
Numérique (IMAP all) : Tous les messages de la boîte sélectionnée | +| keywords | Object | -> | Mots-clés de flags à ajouter | +| Résultat | Object | <- | Statut de l'opération addFlags | @@ -1316,15 +1316,15 @@ La fonction retourne une collection de chaînes (IDs uniques). -**.removeFlags**( *msgIDs* : Collection ; *keywords* : Object ) : Object
**.removeFlags**( *msgIDs* : Text ; *keywords* : Object ) : Object
**.removeFlags**( *msgIDs* : Longint ; *keywords* : Object ) : Object +**.removeFlags**( *msgIDs* : any ; *keywords* : Object ) : Object -| Paramètres | Type | | Description | -| ---------- | ---------- | :-------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| msgIDs | Collection | -> | Collection de chaînes : IDs uniques des messages (texte)
Texte : ID unique d'un message
Numérique (IMAP all) : Tous les messages de la boîte sélectionnée | -| keywords | Object | -> | Mots-clés de flags à supprimer | -| Résultat | Object | <- | Statut de l'opération removeFlags | +| Paramètres | Type | | Description | +| ---------- | ------ | :-------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| msgIDs | any | -> | Collection de chaînes : IDs uniques des messages (texte)
Texte : ID unique d'un message
Numérique (IMAP all) : Tous les messages de la boîte sélectionnée | +| keywords | Object | -> | Mots-clés de flags à supprimer | +| Résultat | Object | <- | Statut de l'opération removeFlags | From 7cad6848bdccf44854a3d826ca61ed57bc860ca7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:02:21 +0200 Subject: [PATCH 0042/1317] New translations imaptransporterclass.md (Spanish) --- .../current/API/IMAPTransporterClass.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/IMAPTransporterClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/IMAPTransporterClass.md index 3f7877438cb855..d919a82f406b84 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/IMAPTransporterClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/IMAPTransporterClass.md @@ -74,15 +74,15 @@ La función `4D.IMAPTransporter.new()` **.addFlags**( *msgIDs* : Collection ; *keywords* : Object ) : Object
**.addFlags**( *msgIDs* : Text ; *keywords* : Object ) : Object
**.addFlags**( *msgIDs* : Longint ; *keywords* : Object ) : Object +**.addFlags**( *msgIDs* : any ; *keywords* : Object ) : Object -| Parámetros | Tipo | | Descripción | -| ---------- | ---------- | :-------------------------: | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| msgIDs | Collection | -> | Colección de cadenas: identificadores únicos de mensajes (texto)
Texto: ID único de un mensaje
Longint (IMAP all): todos los mensajes del buzón seleccionado | -| keywords | Object | -> | Banderas de palabras claves a añadir | -| Resultado | Object | <- | Estado de la operación addFlags | +| Parámetros | Tipo | | Descripción | +| ---------- | ------ | :-------------------------: | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| msgIDs | any | -> | Colección de cadenas: identificadores únicos de mensajes (texto)
Texto: ID único de un mensaje
Longint (IMAP all): todos los mensajes del buzón seleccionado | +| keywords | Object | -> | Banderas de palabras claves a añadir | +| Resultado | Object | <- | Estado de la operación addFlags | @@ -1316,15 +1316,15 @@ La función devuelve una colección de cadenas (IDs únicos). -**.removeFlags**( *msgIDs* : Collection ; *keywords* : Object ) : Object
**.removeFlags**( *msgIDs* : Text ; *keywords* : Object ) : Object
**.removeFlags**( *msgIDs* : Longint ; *keywords* : Object ) : Object +**.removeFlags**( *msgIDs* : any ; *keywords* : Object ) : Object -| Parámetros | Tipo | | Descripción | -| ---------- | ---------- | :-------------------------: | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| msgIDs | Collection | -> | Colección de cadenas: identificadores únicos de mensajes (texto)
Texto: ID único de un mensaje
Longint (IMAP all): todos los mensajes del buzón seleccionado | -| keywords | Object | -> | Banderas de palabras claves a eliminar | -| Resultado | Object | <- | Estado de la operación removeFlags | +| Parámetros | Tipo | | Descripción | +| ---------- | ------ | :-------------------------: | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| msgIDs | any | -> | Colección de cadenas: identificadores únicos de mensajes (texto)
Texto: ID único de un mensaje
Longint (IMAP all): todos los mensajes del buzón seleccionado | +| keywords | Object | -> | Banderas de palabras claves a eliminar | +| Resultado | Object | <- | Estado de la operación removeFlags | From 187e345d107c7c7a9abf8988d3c5f53d6f717e44 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:02:49 +0200 Subject: [PATCH 0043/1317] New translations imaptransporterclass.md (Japanese) --- .../current/API/IMAPTransporterClass.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/API/IMAPTransporterClass.md b/i18n/ja/docusaurus-plugin-content-docs/current/API/IMAPTransporterClass.md index fb591661226cd7..1acd788c6b6dcc 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/API/IMAPTransporterClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/API/IMAPTransporterClass.md @@ -74,15 +74,15 @@ IMAP Transporter オブジェクトは [IMP New transporter](../commands/imap-ne -**.addFlags**( *msgIDs* : Collection ; *keywords* : Object ) : Object
**.addFlags**( *msgIDs* : Text ; *keywords* : Object ) : Object
**.addFlags**( *msgIDs* : Longint ; *keywords* : Object ) : Object +**.addFlags**( *msgIDs* : any ; *keywords* : Object ) : Object -| 引数 | 型 | | 説明 | -| -------- | ---------- | :-------------------------: | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| msgIDs | Collection | -> | 文字列のコレクション: メッセージの固有ID (テキスト型)
テキスト: メッセージの固有ID
倍長整数 (IMAP all): 選択されたメールボックス内の全メッセージ | -| keywords | Object | -> | 追加するキーワードフラグ | -| 戻り値 | Object | <- | addFlags処理のステータス | +| 引数 | 型 | | 説明 | +| -------- | ------ | :-------------------------: | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| msgIDs | any | -> | 文字列のコレクション: メッセージの固有ID (テキスト型)
テキスト: メッセージの固有ID
倍長整数 (IMAP all): 選択されたメールボックス内の全メッセージ | +| keywords | Object | -> | 追加するキーワードフラグ | +| 戻り値 | Object | <- | addFlags処理のステータス | @@ -1320,15 +1320,15 @@ ID = 1のメッセージを取得します: -**.removeFlags**( *msgIDs* : Collection ; *keywords* : Object ) : Object
**.removeFlags**( *msgIDs* : Text ; *keywords* : Object ) : Object
**.removeFlags**( *msgIDs* : Longint ; *keywords* : Object ) : Object +**.removeFlags**( *msgIDs* : any ; *keywords* : Object ) : Object -| 引数 | 型 | | 説明 | -| -------- | ---------- | :-------------------------: | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| msgIDs | Collection | -> | 文字列のコレクション: メッセージの固有ID (テキスト型)
テキスト: メッセージの固有ID
倍長整数 (IMAP all): 選択されたメールボックス内の全メッセージ | -| keywords | Object | -> | 削除するキーワードフラグ | -| 戻り値 | Object | <- | removeFlags処理のステータス | +| 引数 | 型 | | 説明 | +| -------- | ------ | :-------------------------: | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| msgIDs | any | -> | 文字列のコレクション: メッセージの固有ID (テキスト型)
テキスト: メッセージの固有ID
倍長整数 (IMAP all): 選択されたメールボックス内の全メッセージ | +| keywords | Object | -> | 削除するキーワードフラグ | +| 戻り値 | Object | <- | removeFlags処理のステータス | From 1fc7d06b9e2932ff8cbbbae8f9595a6163fd0ad7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:03:16 +0200 Subject: [PATCH 0044/1317] New translations imaptransporterclass.md (Portuguese, Brazilian) --- .../current/API/IMAPTransporterClass.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/API/IMAPTransporterClass.md b/i18n/pt/docusaurus-plugin-content-docs/current/API/IMAPTransporterClass.md index b9af2dd41a96a3..2b80d83039188d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/API/IMAPTransporterClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/API/IMAPTransporterClass.md @@ -74,15 +74,15 @@ A função `4D.IMAPTransporter.new()` **.addFlags**( *msgIDs* : Collection ; *keywords* : Object ) : Object
**.addFlags**( *msgIDs* : Text ; *keywords* : Object ) : Object
**.addFlags**( *msgIDs* : Longint ; *keywords* : Object ) : Object +**.addFlags**( *msgIDs* : any ; *keywords* : Object ) : Object -| Parâmetro | Tipo | | Descrição | -| ---------- | ---------- | :-------------------------: | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| msgIDs | Collection | -> | Coleção de strings: IDs únicos de mensagens (texto)
Texto: ID único de uma mensagem
Longint (todos IMAP): Todas as mensagens na caixa de correio seleccionada | -| keywords | Object | -> | Flags de palavras chaves a adicionar | -| Resultados | Object | <- | Estado da operação addFlags | +| Parâmetro | Tipo | | Descrição | +| ---------- | ------ | :-------------------------: | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| msgIDs | any | -> | Coleção de strings: IDs únicos de mensagens (texto)
Texto: ID único de uma mensagem
Longint (todos IMAP): Todas as mensagens na caixa de correio seleccionada | +| keywords | Object | -> | Flags de palavras chaves a adicionar | +| Resultados | Object | <- | Estado da operação addFlags | @@ -1316,15 +1316,15 @@ A função devolve uma colecção de cordas (identificações únicas). -**.removeFlags**( *msgIDs* : Collection ; *keywords* : Object ) : Object
**.removeFlags**( *msgIDs* : Text ; *keywords* : Object ) : Object
**.removeFlags**( *msgIDs* : Longint ; *keywords* : Object ) : Object +**.removeFlags**( *msgIDs* : any ; *keywords* : Object ) : Object -| Parâmetro | Tipo | | Descrição | -| ---------- | ---------- | :-------------------------: | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| msgIDs | Collection | -> | Coleção de strings: IDs únicos de mensagens (texto)
Texto: ID único de uma mensagem
Longint (todos IMAP): Todas as mensagens na caixa de correio seleccionada | -| keywords | Object | -> | Flags de palavras-chave a remover | -| Resultados | Object | <- | Estado da operação removeFlags | +| Parâmetro | Tipo | | Descrição | +| ---------- | ------ | :-------------------------: | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| msgIDs | any | -> | Coleção de strings: IDs únicos de mensagens (texto)
Texto: ID único de uma mensagem
Longint (todos IMAP): Todas as mensagens na caixa de correio seleccionada | +| keywords | Object | -> | Flags de palavras-chave a remover | +| Resultados | Object | <- | Estado da operação removeFlags | From 10cd15b1dfcf3f81c754c16a3f7fa4d4b99905ca Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:16:33 +0200 Subject: [PATCH 0045/1317] New translations formeditor.md (French) --- .../current/FormEditor/formEditor.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormEditor/formEditor.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormEditor/formEditor.md index d26f7a074bf1e5..320f0ca8190b70 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/FormEditor/formEditor.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormEditor/formEditor.md @@ -155,7 +155,7 @@ Pour sélectionner un objet à l’aide de la barre d’outils : Pour sélectionner un objet à l’aide de la Liste des propriétés : 1. Sélectionnez le nom de l’objet dans la liste de sélection située en haut de la palette. De cette manière, vous pouvez sélectionner un objet masqué par d’autres objets ou situé en-dehors des limites de la fenêtre. - Pour désélectionner un objet, cliquez hors de ses limites ou cliquez dessus en maintenant la touche **Majuscule** enfoncée. + Pour désélectionner un objet, cliquez hors de ses limites ou cliquez dessus en maintenant la touche **Majuscule** enfoncée. > Il est également possible de sélectionner des objets en double-cliquant dans la fenêtre de résultat d’une recherche globale. @@ -186,7 +186,7 @@ Pour dupliquer directement un ou plusieurs objet(s) : 1. Sélectionnez le ou les objet(s) que vous souhaitez dupliquer. 2. Choisissez la commande **Dupliquer** dans le menu **Edition**. 4D crée une copie de chaque objet sélectionné et place la copie juste à côté de l’original. 3. Déplacez la copie à l’emplacement souhaité. - Si vous choisissez de nouveau la commande Dupliquer, 4D crée une autre copie pour chaque objet et la place exactement au même placement relatif par rapport à la première copie. Si vous devez répartir plusieurs copies d’un objet sur un axe, appliquez la procédure suivante. Dupliquez l’objet original, déplacez la copie à un autre emplacement sur le formulaire, puis dupliquez la copie. La deuxième copie adopte le même positionnement relatif par rapport à la première copie que celui qui existe entre la position de l’original et celle de la première copie. Les copies suivantes seront alors placées avec le même écart par rapport à leur original. Le schéma ci-dessous explique le fonctionnement du placement relatif des copies : + Si vous choisissez de nouveau la commande Dupliquer, 4D crée une autre copie pour chaque objet et la place exactement au même placement relatif par rapport à la première copie. Si vous devez répartir plusieurs copies d’un objet sur un axe, appliquez la procédure suivante. Dupliquez l’objet original, déplacez la copie à un autre emplacement sur le formulaire, puis dupliquez la copie. La deuxième copie adopte le même positionnement relatif par rapport à la première copie que celui qui existe entre la position de l’original et celle de la première copie. Les copies suivantes seront alors placées avec le même écart par rapport à leur original. Le schéma ci-dessous explique le fonctionnement du placement relatif des copies : ![](../assets/en/FormEditor/duplicateObjects.png) @@ -241,8 +241,8 @@ Pour grouper les objets : 1. Sélectionnez les objets que vous souhaitez grouper. 2. Sélectionnez **Grouper** dans le menu Objets. OU - Cliquez sur le bouton Grouper dans la barre d'outils de l'éditeur de formulaire:

![](../assets/en/FormEditor/group.png)

- 4D indique la limite des objets regroupés nouvellement avec des poignées. Les objets du groupe ne sont plus marqués séparément par des poignées. Désormais, lorsque vous modifiez le groupe d’objets, vous modifiez tous les objets qui le composent. + Cliquez sur le bouton Grouper dans la barre d'outils de l'éditeur de formulaire:

![](../assets/en/FormEditor/group.png)

+ 4D indique la limite des objets regroupés nouvellement avec des poignées. Les objets du groupe ne sont plus marqués séparément par des poignées. Désormais, lorsque vous modifiez le groupe d’objets, vous modifiez tous les objets qui le composent. Pour dégrouper un groupe d’objets : @@ -381,7 +381,7 @@ Pour visualiser ou modifier l’ordre de saisie : 1. Sélectionnez **Ordre de saisie** dans le menu **Formulaire** ou cliquez sur le bouton dans la barre d’outils de la fenêtre :

![](../assets/en/FormEditor/zOrder.png)

- Le pointeur prend la forme d’un pointeur d’ordre, et 4D dessine une ligne qui permet de visualiser la séquence de l’ordre de saisie courant. Visualiser et modifier l’ordre de saisie sont les seules opérations que vous pouvez réaliser dans ce mode. + Le pointeur prend la forme d’un pointeur d’ordre, et 4D dessine une ligne qui permet de visualiser la séquence de l’ordre de saisie courant. Visualiser et modifier l’ordre de saisie sont les seules opérations que vous pouvez réaliser dans ce mode. 2. Pour changer l’ordre de saisie, positionnez le pointeur sur un objet dans le formulaire et, tout en maintenant le bouton de la souris enfoncé, faites glisser le pointeur vers l'objet que vous souhaitez ensuite dans l'ordre de saisie des données.

![](../assets/en/FormEditor/entryOrder3.png)

4D ajustera automatiquement l'ordre de saisie. From 9292f9dcb3d60e368553e20beeb5977c444e22e9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:16:35 +0200 Subject: [PATCH 0046/1317] New translations forms.md (French) --- .../current/FormEditor/forms.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormEditor/forms.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormEditor/forms.md index bc7cb2ef2796ea..07c7cc5a3e58e0 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/FormEditor/forms.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormEditor/forms.md @@ -9,16 +9,16 @@ Les formulaires fournissent l'interface par laquelle les informations sont saisi Les formulaires peuvent également contenir d'autres formulaires grâce aux fonctionnalités suivantes : -- [objets de sous-formulaire](FormObjects/subform_overview.md) -- [formulaires hérités](./properties_FormProperties.md#inherited-form-name) + - [objets de sous-formulaire](FormObjects/subform_overview.md) + - [formulaires hérités](./properties_FormProperties.md#inherited-form-name) ## Création de formulaires 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)**. -- **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 : + - **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)**. + - **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 : ``` { @@ -70,9 +70,9 @@ Vous pouvez ajouter ou modifier des formulaires 4D à l'aide des éléments suiv Il existe deux catégories de formulaires : -- **Les formulaires projet** - Formulaires indépendants qui ne sont rattachés à aucune table. Ils sont destinés plus particulièrement à la création de boîtes de dialogue d'interface et de composants. Les formulaires projet peuvent être utilisés pour créer des interfaces facilement conformes aux normes du système d'exploitation. + - **Les formulaires projet** - Formulaires indépendants qui ne sont rattachés à aucune table. Ils sont destinés plus particulièrement à la création de boîtes de dialogue d'interface et de composants. Les formulaires projet peuvent être utilisés pour créer des interfaces facilement conformes aux normes du système d'exploitation. -- **Les formulaires table** - Rattachés à des tables spécifiques et bénéficient ainsi de fonctions automatiques utiles pour développer des applications basées sur des bases de données. En règle générale, une table possède des formulaires d'entrée et de sortie séparés. + - **Les formulaires table** - Rattachés à des tables spécifiques et bénéficient ainsi de fonctions automatiques utiles pour développer des applications basées sur des bases de données. En règle générale, une table possède des formulaires d'entrée et de sortie séparés. En règle générale, vous sélectionnez la catégorie de formulaire lorsque vous créez le formulaire, mais vous pouvez la modifier par la suite. @@ -80,15 +80,15 @@ En règle générale, vous sélectionnez la catégorie de formulaire lorsque vou Chaque formulaire est composé d'au moins deux pages : -- une page 1 : une page principale, affichée par défaut -- une page 0 : une page de fond, dont le contenu est affiché sur une page sur deux. + - une page 1 : une page principale, affichée par défaut + - une page 0 : une page de fond, dont le contenu est affiché sur une page sur deux. Vous pouvez créer plusieurs pages pour un formulaire d'entrée. Si le nombre de champs ou de variables est supérieur au nombre maximal supporté sur un écran, vous pouvez créer des pages supplémentaires pour les afficher. Plusieurs pages vous permettent d'effectuer les opérations suivantes : -- Placez les informations les plus importantes sur la première page et les informations les moins importantes sur les autres pages. -- Organisez chaque sujet sur sa propre page. -- Réduir ou éliminer le défilement pendant la saisie des données en définissant [l'ordre de saisie](formEditor.md#data-entry-order). -- Prévoyez de l'espace autour des éléments du formulaire pour un design d'écran attrayant. + - Placez les informations les plus importantes sur la première page et les informations les moins importantes sur les autres pages. + - Organisez chaque sujet sur sa propre page. + - Réduir ou éliminer le défilement pendant la saisie des données en définissant [l'ordre de saisie](formEditor.md#data-entry-order). + - Prévoyez de l'espace autour des éléments du formulaire pour un design d'écran attrayant. Les pages multiples sont utiles uniquement pour les formulaires d'entrée. Elles ne sont pas destinées à être imprimées. Lorsqu'un formulaire de plusieurs pages est imprimé, seule la première page est imprimée. From 2f1259e17b4d35b13cec1e1c44610f26ff7a9957 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:16:56 +0200 Subject: [PATCH 0047/1317] New translations formeditor.md (Spanish) --- .../current/FormEditor/formEditor.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/formEditor.md b/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/formEditor.md index 1cde1172db871a..d56a75b1db3be4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/formEditor.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/formEditor.md @@ -155,7 +155,7 @@ Para seleccionar un objeto utilizando la barra de herramientas: Para seleccionar un objeto utilizando la Lista de propiedades: 1. Seleccione el nombre del objeto en la lista desplegable de objetos situada en la parte superior de la lista de propiedades. Con estos dos métodos, puede seleccionar un objeto que esté oculto por otros objetos o que se encuentre fuera del área visible de la ventana actual. - Para deseleccionar un objeto, haga clic fuera del límite del objeto o **Mayúsculas+clic** en el objeto. + Para deseleccionar un objeto, haga clic fuera del límite del objeto o **Mayúsculas+clic** en el objeto. > También es posible seleccionar objetos haciendo doble clic en la ventana de resultados de la operación "Buscar en diseño". @@ -186,7 +186,7 @@ Para duplicar uno o más objetos: 1. Seleccione el objeto u objetos que desea duplicar. 2. Elija **Duplicar** en el menú **Edición**. 4D crea una copia de cada objeto seleccionado y coloca la copia delante y justo al lado del original. 3. Mueva la copia (o las copias) a la ubicación deseada. - Si vuelve a elegir el elemento de menú Duplicar, 4D crea otra copia de cada objeto y la mueve exactamente a la misma distancia y dirección de la primera copia. Si necesita distribuir copias del objeto a lo largo de una línea, debe utilizar el siguiente procedimiento. Duplique el objeto original, mueva la copia a otro lugar del formulario y luego duplique la copia. La segunda copia se coloca automáticamente en la misma posición que la primera copia tenía en relación con el objeto original. Las copias posteriores también se sitúan en la misma relación con sus originales. La siguiente figura explica el funcionamiento de la ubicación relativa de las copias: + Si vuelve a elegir el elemento de menú Duplicar, 4D crea otra copia de cada objeto y la mueve exactamente a la misma distancia y dirección de la primera copia. Si necesita distribuir copias del objeto a lo largo de una línea, debe utilizar el siguiente procedimiento. Duplique el objeto original, mueva la copia a otro lugar del formulario y luego duplique la copia. La segunda copia se coloca automáticamente en la misma posición que la primera copia tenía en relación con el objeto original. Las copias posteriores también se sitúan en la misma relación con sus originales. La siguiente figura explica el funcionamiento de la ubicación relativa de las copias: ![](../assets/en/FormEditor/duplicateObjects.png) @@ -241,8 +241,8 @@ Para agrupar los objetos: 1. Seleccione los objetos que desea agrupar. 2. Elija **Agrupar** en el menú Objetos. O - Haga clic en el botón Agrupar en la barra de herramientas del editor de formularios:

![](../assets/en/FormEditor/group.png)

- 4D marca el límite de los objetos recién agrupados con manijas. No hay marcas que delimiten ninguno de los objetos individuales del grupo. Ahora, al modificar el objeto agrupado, se modifican todos los objetos que componen el grupo. + Haga clic en el botón Agrupar en la barra de herramientas del editor de formularios:

![](../assets/en/FormEditor/group.png)

+ 4D marca el límite de los objetos recién agrupados con manijas. No hay marcas que delimiten ninguno de los objetos individuales del grupo. Ahora, al modificar el objeto agrupado, se modifican todos los objetos que componen el grupo. Para desagrupar un grupo de objetos: @@ -381,7 +381,7 @@ Para ver o cambiar el orden de entrada: 1. Seleccione **Orden de entrada** en el menú **Formulario** o haga clic en el botón Orden de entrada en la barra de herramientas de la ventana:

![](../assets/en/FormEditor/zOrder.png)

- El puntero se convierte en un puntero de orden de entrada y 4D dibuja una línea en el formulario mostrando el orden en que selecciona los objetos durante la entrada de datos. Ver y cambiar el orden de entrada de datos son las únicas acciones que puede realizar hasta que haga clic en cualquier herramienta de la paleta Herramientas. + El puntero se convierte en un puntero de orden de entrada y 4D dibuja una línea en el formulario mostrando el orden en que selecciona los objetos durante la entrada de datos. Ver y cambiar el orden de entrada de datos son las únicas acciones que puede realizar hasta que haga clic en cualquier herramienta de la paleta Herramientas. 2. Para cambiar el orden de entrada de datos, ubique el puntero sobre un objeto del formulario y mientras mantiene presionado el botón del ratón, arrastre el puntero hasta el objeto que desee a continuación en el orden de entrada de datos..

![](../assets/en/FormEditor/entryOrder3.png)

4D ajustará el orden de entrada en consecuencia. From b83aedd2638da6253a4f7302ee50d04eddccd103 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:16:59 +0200 Subject: [PATCH 0048/1317] New translations forms.md (Spanish) --- .../current/FormEditor/forms.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/forms.md b/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/forms.md index f780ef9be2a24d..a12a7f4383b866 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/forms.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/forms.md @@ -9,16 +9,16 @@ Los formularios ofrecen la interfaz a través de la cual se introduce, modifica Los formularios también pueden contener otros formularios a través de las siguientes funcionalidades: -- [objetos de subformulario](FormObjects/subform_overview.md) -- [formularios heredados](./properties_FormProperties.md#inherited-form-name) + - [objetos de subformulario](FormObjects/subform_overview.md) + - [formularios heredados](./properties_FormProperties.md#inherited-form-name) ## Creación de formularios Puede añadir o modificar formularios 4D utilizando los siguientes elementos: -- **La interfaz 4D Developer:** cree nuevos formularios desde el menú **Archivo** o la ventana del **Explorador**. -- **El editor de formularios**: modifique sus formularios utilizando el **[editor de formularios](FormEditor/formEditor.md)**. -- **El código JSON:** cree y diseñe sus formularios utilizando JSON y guarde los archivos de los formularios en la [ubicación adecuada](Project/architecture#sources). Ejemplo: + - **La interfaz 4D Developer:** cree nuevos formularios desde el menú **Archivo** o la ventana del **Explorador**. + - **El editor de formularios**: modifique sus formularios utilizando el **[editor de formularios](FormEditor/formEditor.md)**. + - **El código JSON:** cree y diseñe sus formularios utilizando JSON y guarde los archivos de los formularios en la [ubicación adecuada](Project/architecture#sources). Ejemplo: ``` { @@ -70,9 +70,9 @@ Puede añadir o modificar formularios 4D utilizando los siguientes elementos: Hay dos categorías de formularios: -- **Los formularios de proyecto** - Formularios independientes que no están unidos a ninguna tabla. Están pensados, sobre todo, para crear cajas de diálogo de interfaz, al igual que componentes. Los formularios proyecto pueden utilizarse para crear interfaces que cumplan fácilmente con los estándares del sistema operativo. + - **Los formularios de proyecto** - Formularios independientes que no están unidos a ninguna tabla. Están pensados, sobre todo, para crear cajas de diálogo de interfaz, al igual que componentes. Los formularios proyecto pueden utilizarse para crear interfaces que cumplan fácilmente con los estándares del sistema operativo. -- **Los formularios tablas** - Se adjuntan a tablas específicas y, por tanto, se benefician de funciones automáticas útiles para el desarrollo de aplicaciones basadas en bases de datos. Normalmente, una tabla tiene formularios de entrada y salida separados. + - **Los formularios tablas** - Se adjuntan a tablas específicas y, por tanto, se benefician de funciones automáticas útiles para el desarrollo de aplicaciones basadas en bases de datos. Normalmente, una tabla tiene formularios de entrada y salida separados. Normalmente, se selecciona la categoría del formulario al crearlo, pero se puede cambiar después. @@ -80,15 +80,15 @@ Normalmente, se selecciona la categoría del formulario al crearlo, pero se pued Cada formulario consta de al menos dos páginas: -- una página 1: una página principal, mostrada por defecto -- una página 0: una página de fondo, cuyo contenido se muestra en todas las demás páginas. + - una página 1: una página principal, mostrada por defecto + - una página 0: una página de fondo, cuyo contenido se muestra en todas las demás páginas. Puede crear varias páginas para un formulario de entrada. Si tiene más campos o variables de los que caben en una pantalla, puede crear páginas adicionales para mostrarlos. Las páginas múltiples le permiten hacer lo siguiente: -- Coloque la información más importante en la primera página y la menos importante en otras. -- Organice cada tema en su propia página. -- Reducir o eliminar el desplazamiento durante la entrada de datos definiendo el [orden de entrada](formEditor.md#data-entry-order). -- Deje espacio alrededor de los elementos del formulario para lograr un diseño de pantalla atractivo. + - Coloque la información más importante en la primera página y la menos importante en otras. + - Organice cada tema en su propia página. + - Reducir o eliminar el desplazamiento durante la entrada de datos definiendo el [orden de entrada](formEditor.md#data-entry-order). + - Deje espacio alrededor de los elementos del formulario para lograr un diseño de pantalla atractivo. Las páginas múltiples son útiles sólo para los formularios de entrada. No son para imprimir. Cuando se imprime un formulario de varias páginas, sólo se imprime la primera. From dcbe4b88b947d0251e86f8ed3457d7dcd42bf4a1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:17:19 +0200 Subject: [PATCH 0049/1317] New translations formeditor.md (Japanese) --- .../current/FormEditor/formEditor.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/FormEditor/formEditor.md b/i18n/ja/docusaurus-plugin-content-docs/current/FormEditor/formEditor.md index 1db45d4d166596..f8099807706dd3 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/FormEditor/formEditor.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/FormEditor/formEditor.md @@ -155,8 +155,8 @@ title: フォームエディター プロパティリストを使用してオブジェクトを選択するには: 1. プロパティリストの一番上にあるオブジェクトリストドロップダウンリストからオブジェクト名を選択します。 この方法では、他のオブジェクトの下に隠れているオブジェクトや、カレントウィンドウの表示領域外に置かれているオブジェクトを選択することができます。 - オブジェクトの選択を解除するには、オブジェクト境界の外側をクリックするか、またはオブジェクト上で **Shift+クリック** します。 - > "デザインモードを検索" の結果ウィンドウでオブジェクトをダブルクリックして選択することもできます。 + オブジェクトの選択を解除するには、オブジェクト境界の外側をクリックするか、またはオブジェクト上で **Shift+クリック** します。 + > "デザインモードを検索" の結果ウィンドウでオブジェクトをダブルクリックして選択することもできます。 > "デザインモードを検索" の結果ウィンドウでオブジェクトをダブルクリックして選択することもできます。 @@ -187,7 +187,7 @@ title: フォームエディター 1. 複製したいオブジェクトを選択します。 2. **編集** メニューから **複製** を選択します。 4D は選択されたオブジェクトのコピーを作成し、オリジナルオブジェクトの基点から右下に配置します。複製されたコピーはオリジナルの前面におかれます。 3. コピーを適切な場所に配置します。 - ここで複製メニュー項目を再び選択すると、4D はもう一つコピーを作成し、最初のコピーと元のオブジェクトの間との同じ距離同じ方向に配置します。 これを活かし、オブジェクトのコピーをあるライン上に配置する必要がある場合は、以下の手順でおこないます。 元のオブジェクトを複製し、そのコピーをフォーム内の別の場所に移動させてから、コピーを複製します。 1つ目のコピーと元のオブジェクトの位置関係を再現する形で、2つ目のコピーも 1つ目のコピーに対して、自動的に配置されます。 後続のコピーも、それぞれのコピー元オブジェクトと同じ位置関係に配置されます。 以下の図は、この相対的なコピーの配置が動作する様子を示しています: + ここで複製メニュー項目を再び選択すると、4D はもう一つコピーを作成し、最初のコピーと元のオブジェクトの間との同じ距離同じ方向に配置します。 これを活かし、オブジェクトのコピーをあるライン上に配置する必要がある場合は、以下の手順でおこないます。 元のオブジェクトを複製し、そのコピーをフォーム内の別の場所に移動させてから、コピーを複製します。 1つ目のコピーと元のオブジェクトの位置関係を再現する形で、2つ目のコピーも 1つ目のコピーに対して、自動的に配置されます。 後続のコピーも、それぞれのコピー元オブジェクトと同じ位置関係に配置されます。 以下の図は、この相対的なコピーの配置が動作する様子を示しています: ![](../assets/en/FormEditor/duplicateObjects.png) @@ -242,8 +242,8 @@ title: フォームエディター 1. グループ化したいオブジェクトを選択します。 2. オブジェクトメニューから **グループ化** を選択します。 または - フォームエディターのツールバーでグループ化ボタンをクリックします。

![](../assets/en/FormEditor/group.png)

- 4D は、新たにグループ化されたオブジェクトの境界をハンドルで表わします。 グループ内の各オブジェクトの境界にはハンドルが表示されません。 これ以降、グループ化されたオブジェクトを編集すると、グループを構成する全オブジェクトが変更されます。 + フォームエディターのツールバーでグループ化ボタンをクリックします。

![](../assets/en/FormEditor/group.png)

+ 4D は、新たにグループ化されたオブジェクトの境界をハンドルで表わします。 グループ内の各オブジェクトの境界にはハンドルが表示されません。 これ以降、グループ化されたオブジェクトを編集すると、グループを構成する全オブジェクトが変更されます。 オブジェクトのグループ化を解除するには: @@ -382,7 +382,7 @@ JSONフォームの入力順序の設定は、[`entryOrder`](properties_JSONref. 1. **フォーム** メニューから **入力順** を選択するか、ツールバーの入力順ボタンをクリックします:

![](../assets/en/FormEditor/zOrder.png)

- ポインターが入力順ポインターに変わり、4D はフォーム上に線を引いて、データ入力時にオブジェクトが選択される順序を示します。 ツールパレット上の他のツールをクリックするまでは、入力順序の表示と変更操作しかおこなえません。 + ポインターが入力順ポインターに変わり、4D はフォーム上に線を引いて、データ入力時にオブジェクトが選択される順序を示します。 ツールパレット上の他のツールをクリックするまでは、入力順序の表示と変更操作しかおこなえません。 2. データ入力順を変更するには、フォームオブジェクト上にポインターを置き、マウスボタンを押したまま、次の入力順に設定したいオブジェクトまでポインターをドラッグします。

![](../assets/en/FormEditor/entryOrder3.png)

これに応じて、4D はデータ入力順を調整します。 @@ -410,7 +410,7 @@ JSONフォームの入力順序の設定は、[`entryOrder`](properties_JSONref. 1. 入力順モードに切り替えます。 2. オブジェクト上で **Shift+クリック** します。
- または + または 3. オブジェクト上で右クリックし、コンテキストメニューから **入力順から削除する** を選択します。 From 6b264dc8cfa987ccb637aa97af2da3c406f02312 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:17:38 +0200 Subject: [PATCH 0050/1317] New translations formeditor.md (Portuguese, Brazilian) --- .../current/FormEditor/formEditor.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/FormEditor/formEditor.md b/i18n/pt/docusaurus-plugin-content-docs/current/FormEditor/formEditor.md index ba5373dcd2262e..cbe997c6971a80 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/FormEditor/formEditor.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/FormEditor/formEditor.md @@ -155,7 +155,7 @@ Para selecionar um objeto usando a barra de ferramentas: Para selecionar um objecto utilizando a Lista de Propriedades: 1. Escolher o nome do objecto na lista pendente da Lista de Objectos localizada no topo da Lista de Propriedades. Usando estes dois métodos, pode seleccionar um objecto que esteja escondido por outros objectos ou localizado fora da área visível da janela actual. - Para cancelar a seleção de um objeto, clique fora do limite do objeto ou **Shift+clique** no objeto. + Para cancelar a seleção de um objeto, clique fora do limite do objeto ou **Shift+clique** no objeto. > Também é possível selecionar objetos clicando duas vezes neles na janela de resultados da operação "Localizar no design". @@ -186,7 +186,7 @@ Para duplicar um ou mais objectos: 1. Seleccione os objectos que pretende agrupar. 2. Escolha **Duplicar** no menu **Editar**. 4D cria uma cópia de cada objecto selecionado e coloca a cópia em frente e ligeiramente para o lado do original. 3. Deslocar a cópia para a localização pretendida. - Se você selecionar o item de menu Duplicar novamente, o 4D criará outra cópia de cada objeto e a moverá exatamente na mesma distância e direção da primeira cópia. Se precisar distribuir cópias do objeto ao longo de uma linha, use o procedimento a seguir. Duplique o objeto original, mova a cópia para outro local no formulário e, em seguida, duplique a cópia. A segunda cópia é automaticamente colocada na mesma relação com a primeira cópia que a primeira cópia estava em relação ao objeto original. As cópias subsequentes também são colocadas na mesma relação com seus originais. A figura abaixo mostra como funciona esse posicionamento relativo das cópias: + Se você selecionar o item de menu Duplicar novamente, o 4D criará outra cópia de cada objeto e a moverá exatamente na mesma distância e direção da primeira cópia. Se precisar distribuir cópias do objeto ao longo de uma linha, use o procedimento a seguir. Duplique o objeto original, mova a cópia para outro local no formulário e, em seguida, duplique a cópia. A segunda cópia é automaticamente colocada na mesma relação com a primeira cópia que a primeira cópia estava em relação ao objeto original. As cópias subsequentes também são colocadas na mesma relação com seus originais. A figura abaixo mostra como funciona esse posicionamento relativo das cópias: ![](../assets/en/FormEditor/duplicateObjects.png) @@ -241,8 +241,8 @@ Para agrupar objectos: 1. Selecione o objecto agrupado que pretende desagrupar. 2. Elija **Agrupar** en el menú Objetos. OU - Clique no botão Group (Agrupar

)

na barra de ferramentas do editor de formulários:

![](../assets/en/FormEditor/group.png)

- 4D marca o limite dos objetos recém-agrupados com alças. Nenhum manipulador marca o limite de nenhum dos objetos individuais no grupo. Agora, quando você modifica o objeto agrupado, altere todos os objetos que compõem o grupo. + Clique no botão Group (Agrupar

)

na barra de ferramentas do editor de formulários:

![](../assets/en/FormEditor/group.png)

+ 4D marca o limite dos objetos recém-agrupados com alças. Nenhum manipulador marca o limite de nenhum dos objetos individuais no grupo. Agora, quando você modifica o objeto agrupado, altere todos os objetos que compõem o grupo. Para desagrupar objetos: @@ -381,7 +381,7 @@ Para ver ou alterar a ordem de entrada: 1. Selecione **Pedido de entrada** no menu **Formulário** ou clique no botão na barra de ferramentas da janela:

![](../assets/en/FormEditor/zOrder.png)

- O ponteiro se transforma em um ponteiro de ordem de entrada e 4D desenha uma linha na forma mostrando a ordem em que ele seleciona objetos durante a entrada de dados. A visualização e alteração da ordem de introdução de dados são as únicas acções que pode realizar até clicar em qualquer ferramenta na paleta Ferramentas. + O ponteiro se transforma em um ponteiro de ordem de entrada e 4D desenha uma linha na forma mostrando a ordem em que ele seleciona objetos durante a entrada de dados. A visualização e alteração da ordem de introdução de dados são as únicas acções que pode realizar até clicar em qualquer ferramenta na paleta Ferramentas. 2. Para mudar a ordem de entrada de dados, posicione o ponteiro em um objeto no formulário e, enquanto mantém pressionado o botão do mouse, arraste o ponteiro para o objeto que deseja na ordem de entrada de dados.4D ajustará a ordem de entrada de acordo. From 7060a04ea710622f56b9b26e8585f8ffdc8351a9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:17:41 +0200 Subject: [PATCH 0051/1317] New translations macros.md (French) --- .../current/FormEditor/macros.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormEditor/macros.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormEditor/macros.md index 69f494bd4c96d0..a8e027a858e3db 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/FormEditor/macros.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormEditor/macros.md @@ -7,11 +7,11 @@ L'éditeur de formulaires 4D prend en charge les macros. Une macro est un ensemb Par exemple, si vous avez un rapport récurrent avec une mise en forme spécifique (par exemple, certains textes doivent apparaître en rouge et certains textes en vert), vous pouvez créer une macro pour définir automatiquement la couleur. Vous pouvez créer des macros pour l'éditeur de formulaires de 4D qui pourront : -- Créer et exécuter du code 4D -- Afficher les boîtes de dialogue -- Sélectionnez des objets de formulaire -- Ajouter / supprimer / modifier des formulaires, des objets de formulaire ainsi que leurs propriétés -- Modifier les fichiers de projet (mettre à jour, supprimer) + - Créer et exécuter du code 4D + - Afficher les boîtes de dialogue + - Sélectionnez des objets de formulaire + - Ajouter / supprimer / modifier des formulaires, des objets de formulaire ainsi que leurs propriétés + - Modifier les fichiers de projet (mettre à jour, supprimer) Le code des macros prend en charge les [class functions (fonctions de classe)](Concepts/classes.md) et les [propriétés d'objet de formulaire en JSON](FormObjects/properties_Reference.md) pour vous permettre de définir n'importe quelle fonctionnalité perso @@ -238,9 +238,9 @@ Par exemple, si des objets de la page courante et des groupes ont été modifié Lors de la manipulation de l'attribut `method` des objets de formulaire, vous pouvez définir la valeur de l'attribut de deux manières différentes dans les macros : -- En utilisant une [chaîne de caractères contenant le nom/chemin du fichier](FormObjects/properties_Action.md#method). + - En utilisant une [chaîne de caractères contenant le nom/chemin du fichier](FormObjects/properties_Action.md#method). -- En utilisant un objet avec la structure suivante : + - En utilisant un objet avec la structure suivante : | Propriété | Type | Description | | --------- | ---- | ------------------ | @@ -252,9 +252,9 @@ Lors de la manipulation de l'attribut `method` des objets de formulaire, vous po La propriété `$4dId` définit un ID unique pour chaque objet de la page courante. Cette clé est utilisée par le processeur de macros pour gérer les modifications dans `$result.currentPage` : -- si la clé `$4dId` est manquante à la fois dans le formulaire et dans un objet dans `$result`, l'objet est créé. -- si la clé `$4dId` existe dans le formulaire mais est manquante dans `$result`, l'objet est supprimé. -- si la clé `$4dId` existe à la fois dans le formulaire et dans un objet dans `$result` l'objet est modifié. + - si la clé `$4dId` est manquante à la fois dans le formulaire et dans un objet dans `$result`, l'objet est créé. + - si la clé `$4dId` existe dans le formulaire mais est manquante dans `$result`, l'objet est supprimé. + - si la clé `$4dId` existe à la fois dans le formulaire et dans un objet dans `$result` l'objet est modifié. #### Exemple @@ -297,8 +297,8 @@ La fonction `onError` est exécutée lorsque le processeur de macros rencontre u Lors de l'exécution d'une macro, si 4D rencontre une erreur qui empêche l'annulation de la macro, il n'exécute pas la macro. C'est le cas par exemple si l'exécution d'une macro se traduirait par : -- supprimer ou modifier un script dont le fichier est en lecture seule. -- créer deux objets avec le même ID interne. + - supprimer ou modifier un script dont le fichier est en lecture seule. + - créer deux objets avec le même ID interne. #### Exemple From 3a6e8c033cbbfaa26a96d640e1c32cc965ffdb69 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:17:43 +0200 Subject: [PATCH 0052/1317] New translations objectlibrary.md (French) --- .../current/FormEditor/objectLibrary.md | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormEditor/objectLibrary.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormEditor/objectLibrary.md index fba24dc290e8d4..d1ea471e38b245 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/FormEditor/objectLibrary.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormEditor/objectLibrary.md @@ -7,8 +7,8 @@ Vous pouvez utiliser des bibliothèques d'objets dans vos formulaires. Une bibli 4D propose deux types de bibliothèques d'objets : -- une bibliothèque d'objets standard préconfigurée, standard, disponible dans tous vos projets. -- des bibliothèques d’objets personnalisées, que vous pouvez utiliser pour stocker vos objets formulaires favoris ou des formulaires projets complets. + - une bibliothèque d'objets standard préconfigurée, standard, disponible dans tous vos projets. + - des bibliothèques d’objets personnalisées, que vous pouvez utiliser pour stocker vos objets formulaires favoris ou des formulaires projets complets. ## Utilisation de la bibliothèque d'objets standard @@ -21,12 +21,12 @@ La bibliothèque est affichée dans une fenêtre séparée : La fenêtre présente les caractéristiques principales suivantes : -- Zone d'aperçu avec des messages d'aide : la zone centrale affiche un aperçu de chaque objet. Vous pouvez survoler un objet pour obtenir des informations sur celui-ci dans un message d'aide. -- You can filter the window contents by using the **Categories** menu: + - Zone d'aperçu avec des messages d'aide : la zone centrale affiche un aperçu de chaque objet. Vous pouvez survoler un objet pour obtenir des informations sur celui-ci dans un message d'aide. + - You can filter the window contents by using the **Categories** menu: ![](../assets/en/FormEditor/library3.png) -- Pour utiliser un objet de la bibliothèque dans votre formulaire, vous pouvez soit : - - faire un clic droit sur un objet et sélectionnez **Copier** dans le menu contextuel - - or drag and drop the object from the library The object is then added to the form. + - Pour utiliser un objet de la bibliothèque dans votre formulaire, vous pouvez soit : + - faire un clic droit sur un objet et sélectionnez **Copier** dans le menu contextuel + - or drag and drop the object from the library The object is then added to the form. 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). @@ -56,13 +56,13 @@ Une même bibliothèque d’objets ne peut être ouverte que par un seul projet Pour ouvrir une bibliothèque d’objets personnalisée, sélectionnez la commande **Ouvrir>Bibliothèque d’objets...** dans le menu **Fichier** ou la barre d’outils de 4D. Une boîte de dialogue standard d’ouverture de fichiers apparaît, vous permettant de désigner la bibliothèque d’objets à ouvrir. Vous pouvez sélectionner les types de fichier suivants : -- **.4dproject** -- **.4dz** + - **.4dproject** + - **.4dz** Les bibliothèques d’objets personnalisées sont des projets 4D classiques. Seules les parties suivantes d'un projet sont exposées lorsqu'il est ouvert en tant que bibliothèque : -- formulaires projet -- pages 1 des formulaires + - formulaires projet + - pages 1 des formulaires ### Construire une bibliothèque d’objets @@ -74,10 +74,10 @@ Les principales opérations sont accessibles via le menu contextuel ou le menu d ![](../assets/en/FormEditor/library5.png) -- **Couper** ou **Copier** vers le conteneur de données -- **Coller** un objet à partir du conteneur de données -- **Effacer** - supprime l'objet de la bibliothèque -- **Renommer** - une boite de dialogue apparait pour vous permettre de renommer l'élément. A noter que les noms d'objets doivent être uniques dans une bibliothèque. + - **Couper** ou **Copier** vers le conteneur de données + - **Coller** un objet à partir du conteneur de données + - **Effacer** - supprime l'objet de la bibliothèque + - **Renommer** - une boite de dialogue apparait pour vous permettre de renommer l'élément. A noter que les noms d'objets doivent être uniques dans une bibliothèque. Vous pouvez placer dans la bibliothèque des objets individuels (y compris des sous-formulaires) ou des ensembles d’objets. Chaque objet ou ensemble d’objets est regroupé en un seul élément : @@ -93,9 +93,9 @@ Le copier-coller ou le glisser-déposer de certains objets dans la bibliothèque Voici la liste des objets dépendants qui seront collés dans la bibliothèque en même temps que l’objet principal qui les utilise (le cas échéant) : -- Enumérations -- Formats/Filtres -- Images -- Messages d’aide (liés à un champ) -- Méthodes objet + - Enumérations + - Formats/Filtres + - Images + - Messages d’aide (liés à un champ) + - Méthodes objet From 17c5f69e0b287542d247caf9e9570a7e9514c5be Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:17:49 +0200 Subject: [PATCH 0053/1317] New translations properties_formsize.md (French) --- .../current/FormEditor/properties_FormSize.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormEditor/properties_FormSize.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormEditor/properties_FormSize.md index 35608377f7063e..8aa56e015e88e3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/FormEditor/properties_FormSize.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormEditor/properties_FormSize.md @@ -11,13 +11,13 @@ Les options de taille dépendent de la valeur de l'option **Taille basée sur**. ## Taille basée sur -- **Automatic Size**: The size of the form will be that necessary to display all the objects, to which will be added the margin values (in pixels) entered in the [**Hor Margin**](#hor-margin) and [**Vert Margin**](#vert-margin) fields. + - **Automatic Size**: The size of the form will be that necessary to display all the objects, to which will be added the margin values (in pixels) entered in the [**Hor Margin**](#hor-margin) and [**Vert Margin**](#vert-margin) fields. Vous pouvez choisir cette option lorsque vous souhaitez utiliser des objets actifs placés dans une zone hors écran (c'est-à-dire en dehors du rectangle de délimitation de la fenêtre) avec une fenêtre de taille automatique. Grâce à cette option, la présence de ces objets ne modifiera pas la taille de la fenêtre. -- **Set Size**: The size of the form will be based on what you enter (in pixels) in the [**Width**](#width) and [**Height**](#height) fields. + - **Set Size**: The size of the form will be based on what you enter (in pixels) in the [**Width**](#width) and [**Height**](#height) fields. -- `\`: The size of the form will be based on the position of the selected form object. Par exemple, si vous choisissez un objet qui est placé dans la partie inférieure droite de la zone à afficher, la taille du formulaire sera constituée d'un rectangle dont le coin supérieur gauche sera l'origine du formulaire et le coin inférieur droit correspondra à celle de l'objet sélectionné, plus les éventuelles valeurs de marge. + - `\`: The size of the form will be based on the position of the selected form object. Par exemple, si vous choisissez un objet qui est placé dans la partie inférieure droite de la zone à afficher, la taille du formulaire sera constituée d'un rectangle dont le coin supérieur gauche sera l'origine du formulaire et le coin inférieur droit correspondra à celle de l'objet sélectionné, plus les éventuelles valeurs de marge. > For output forms, only the [**Hor margin**](#hor-margin) or [**Width**](#width) fields are available. From 05c553a525a89b5ae89ab4d719eee985888666fd Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:18:01 +0200 Subject: [PATCH 0054/1317] New translations macros.md (Spanish) --- .../current/FormEditor/macros.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/macros.md b/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/macros.md index b56b453cb2a0a2..a549dcc06d28ca 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/macros.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/macros.md @@ -7,11 +7,11 @@ El editor de formularios 4D soporta macros. Una macro es un conjunto de instrucc Por ejemplo, si tiene un informe recurrente con un formato específico (por ejemplo, cierto texto debe aparecer en rojo y cierto texto debe aparecer en verde), puede crear una macro para definir automáticamente el color. Puede crear macros para el editor de formularios 4D que pueden: -- Crear y ejecutar código 4D -- Mostrar las cajas de diálogo -- Seleccione los objetos de formulario -- Añadir / eliminar / modificar los formularios, los objetos de formulario así como sus propiedades -- Modificar los archivos del proyecto (actualizar, eliminar) + - Crear y ejecutar código 4D + - Mostrar las cajas de diálogo + - Seleccione los objetos de formulario + - Añadir / eliminar / modificar los formularios, los objetos de formulario así como sus propiedades + - Modificar los archivos del proyecto (actualizar, eliminar) El código de las macros soporta [funciones de clase](Concepts/classes.md) y las [propiedades de objeto de formulario en JSON](FormObjects/properties_Reference.md) para permitir definir toda funcionalidad personalizada en el editor de formularios. @@ -238,9 +238,9 @@ Por ejemplo, si los objetos de la página actual y de los grupos han sido modifi Cuando se maneja el atributo `method` de los objetos de formulario, se puede definir el valor del atributo de dos maneras en las macros: -- Utilizando una [cadena que contiene el nombre/ruta del archivo del método](FormObjects/properties_Action.md#method). + - Utilizando una [cadena que contiene el nombre/ruta del archivo del método](FormObjects/properties_Action.md#method). -- Utilizando un objeto con la siguiente estructura: + - Utilizando un objeto con la siguiente estructura: | Propiedad | Tipo | Descripción | | --------- | ---- | ----------------- | @@ -252,9 +252,9 @@ Cuando se maneja el atributo `method` de los objetos de formulario, se puede def La propiedad `$4dId` define un ID único para cada objeto de la página actual. Esta clave es utilizada por el procesador de macros para controlar los cambios en `$result.currentPage`: -- si la llave `$4dId` falta tanto en el formulario y en un objeto en `$result`, el objeto se crea. -- si la llave `$4dId` existe en el formulario pero falta en `$result`, el objeto se elimina. -- si la llave `$4dId` existe tanto en el formulario y en un objeto en `$result`, el objeto se modifica. + - si la llave `$4dId` falta tanto en el formulario y en un objeto en `$result`, el objeto se crea. + - si la llave `$4dId` existe en el formulario pero falta en `$result`, el objeto se elimina. + - si la llave `$4dId` existe tanto en el formulario y en un objeto en `$result`, el objeto se modifica. #### Ejemplo @@ -297,8 +297,8 @@ La función `onError` se ejecuta cuando el procesador de macros encuentra un err Cuando se ejecuta una macro, si 4D encuentra un error que impide la cancelación de la macro, no la ejecuta. Es el caso, por ejemplo, de que la ejecución de una macro resulte en: -- borrar o modificar un script cuyo archivo es de sólo lectura. -- crear dos objetos con el mismo ID interno. + - borrar o modificar un script cuyo archivo es de sólo lectura. + - crear dos objetos con el mismo ID interno. #### Ejemplo From ad279277d880067d725dffaf75395a53150e32fb Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:18:03 +0200 Subject: [PATCH 0055/1317] New translations objectlibrary.md (Spanish) --- .../current/FormEditor/objectLibrary.md | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/objectLibrary.md b/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/objectLibrary.md index 7e44dc99d628c7..09f69812c3b672 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/objectLibrary.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/objectLibrary.md @@ -7,8 +7,8 @@ Puede utilizar librerías de objetos en sus formularios. Una librería de objeto 4D propone dos tipos de librerías de objetos: -- una librería de objetos estándar y preconfigurada, disponible en todos sus proyectos. -- librerías de objetos personalizadas, que puede utilizar para almacenar sus objetos formularios favoritos o formularios proyecto completos. + - una librería de objetos estándar y preconfigurada, disponible en todos sus proyectos. + - librerías de objetos personalizadas, que puede utilizar para almacenar sus objetos formularios favoritos o formularios proyecto completos. ## Utilización de la librería de objetos estándar @@ -21,12 +21,12 @@ La librería se muestra en una ventana aparte: La ventana tiene las siguientes características principales: -- Área de vista previa con mensajes de ayuda: el área central muestra una vista previa de cada objeto. Puede pasar el ratón por encima de un objeto para obtener información sobre el mismo en un mensaje de ayuda. -- Puede filtrar el contenido de la ventana utilizando el menú **Categorías**: + - Área de vista previa con mensajes de ayuda: el área central muestra una vista previa de cada objeto. Puede pasar el ratón por encima de un objeto para obtener información sobre el mismo en un mensaje de ayuda. + - Puede filtrar el contenido de la ventana utilizando el menú **Categorías**: ![](../assets/en/FormEditor/library3.png) -- Para utilizar un objeto de la librería en su formulario, puede: - - hacer clic derecho en un objeto y seleccionar **Copiar** en el menú contextual - - or drag and drop the object from the library The object is then added to the form. + - Para utilizar un objeto de la librería en su formulario, puede: + - hacer clic derecho en un objeto y seleccionar **Copiar** en el menú contextual + - or drag and drop the object from the library The object is then added to the form. 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). @@ -56,13 +56,13 @@ Una determinada librería de objetos sólo puede ser abierta por un proyecto a l Para abrir una librería de objetos personalizada, seleccione el comando **Abrir>Librería de objetos...** en el menú **Archivo** o en la barra de herramientas de 4D. Aparece una caja de diálogo estándar para abrir archivos, que le permite seleccionar la librería de objetos que desea abrir. Puede seleccionar los siguientes tipos de archivos: -- **.4dproject** -- **.4dz** + - **.4dproject** + - **.4dz** De hecho, las librerías de objetos personalizadas son proyectos 4D clásicos. Sólo se exponen las siguientes partes de un proyecto cuando se abre como librería: -- formularios proyecto -- páginas formulario 1 + - formularios proyecto + - páginas formulario 1 ### Crear una librería de objetos @@ -74,10 +74,10 @@ Las principales operaciones están disponibles en el menú contextual o en el me ![](../assets/en/FormEditor/library5.png) -- **Cortar** o **Copiar** al portapapeles -- **Pegar** un objeto del tablero portapapeles -- **Borrar** - elimina el objeto de la librería -- **Renombrar** - aparece una caja de diálogo que permite cambiar el nombre del elemento. Tenga en cuenta que los nombres de los objetos deben ser únicos en una librería. + - **Cortar** o **Copiar** al portapapeles + - **Pegar** un objeto del tablero portapapeles + - **Borrar** - elimina el objeto de la librería + - **Renombrar** - aparece una caja de diálogo que permite cambiar el nombre del elemento. Tenga en cuenta que los nombres de los objetos deben ser únicos en una librería. Puede colocar objetos individuales (incluidos los subformularios) o conjuntos de objetos en una librería de objetos. Cada objeto o conjunto se agrupa en un solo elemento: @@ -93,9 +93,9 @@ El uso de copiar y pegar o arrastrar y soltar con ciertos objetos de librería t A continuación se muestra una lista de objetos dependientes que se pegarán en la librería al mismo tiempo que el objeto principal que los utiliza (cuando corresponda): -- Listas -- Formatos/Filtros -- Imágenes -- Mensajes de ayuda (asociados a un campo) -- Métodos objeto + - Listas + - Formatos/Filtros + - Imágenes + - Mensajes de ayuda (asociados a un campo) + - Métodos objeto From 907777b86165ad3afabc599944fda1aec3e37253 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:18:10 +0200 Subject: [PATCH 0056/1317] New translations properties_formsize.md (Spanish) --- .../current/FormEditor/properties_FormSize.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/properties_FormSize.md b/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/properties_FormSize.md index 364e7ce2ee9c52..d1186f42277c5b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/properties_FormSize.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/properties_FormSize.md @@ -11,13 +11,13 @@ Las opciones de tamaño dependen del valor de la opción **Tamaño basado en**. ## Tamaño basado en -- **Tamaño automático**: el tamaño del formulario será el necesario para mostrar todos los objetos, al que se añadirán los valores de margen (en píxeles) introducidos en los campos [**Margen Hor**](#hor-margin) y [**Margen Vertical**](#vert-margin). + - **Tamaño automático**: el tamaño del formulario será el necesario para mostrar todos los objetos, al que se añadirán los valores de margen (en píxeles) introducidos en los campos [**Margen Hor**](#hor-margin) y [**Margen Vertical**](#vert-margin). Puede elegir esta opción cuando desee utilizar objetos activos situados en un área fuera de la pantalla (*es decir*, fuera del rectángulo delimitador de la ventana) con una ventana de tamaño automático. Gracias a esta opción, la presencia de estos objetos no modificará el tamaño de la ventana. -- **Definir tamaño**: el tamaño del formulario se basará en lo que introduzca (en píxeles) en los campos [**Ancho**](#width) y [**Alto**](#height). + - **Definir tamaño**: el tamaño del formulario se basará en lo que introduzca (en píxeles) en los campos [**Ancho**](#width) y [**Alto**](#height). -- ``: el tamaño del formulario se basará en la posición del objeto formulario seleccionado. Por ejemplo, si elige un objeto situado en la parte inferior derecha del área a mostrar, el tamaño del formulario consistirá en un rectángulo cuya esquina superior izquierda será el origen del formulario y la esquina inferior derecha corresponderá a la del objeto seleccionado, más los valores de los márgenes. + - ``: el tamaño del formulario se basará en la posición del objeto formulario seleccionado. Por ejemplo, si elige un objeto situado en la parte inferior derecha del área a mostrar, el tamaño del formulario consistirá en un rectángulo cuya esquina superior izquierda será el origen del formulario y la esquina inferior derecha corresponderá a la del objeto seleccionado, más los valores de los márgenes. > Para los formularios de salida, sólo están disponibles los campos [**Margen horizontal**](#hor-margin) o [**Ancho**](#width). From 8f1b96bb0158ca31ac4b77847fdfd1b28d205176 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:18:21 +0200 Subject: [PATCH 0057/1317] New translations forms.md (Japanese) --- .../current/FormEditor/forms.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/FormEditor/forms.md b/i18n/ja/docusaurus-plugin-content-docs/current/FormEditor/forms.md index 5ced8fbcb3e9a5..d5d31f0b890637 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/FormEditor/forms.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/FormEditor/forms.md @@ -9,16 +9,16 @@ title: Forms また、以下の機能により、フォームは他のフォームを含むことができます: -- [サブフォームオブジェクト](FormObjects/subform_overview.md) -- [継承されたフォーム](./properties_FormProperties.md#継承するフォーム名) + - [サブフォームオブジェクト](FormObjects/subform_overview.md) + - [継承されたフォーム](./properties_FormProperties.md#継承するフォーム名) ## フォームを作成する 4Dフォームの追加や変更は、以下の要素を使っておこないます: -- **4D Developer インターフェース:** **ファイル** メニューまたは **エクスプローラ** ウィンドウから新規フォームを作成できます。 -- **フォームエディター**: フォームの編集は **[フォームエディター](FormEditor/formEditor.md)** を使っておこないます。 -- **JSON コード:** JSON を使ってフォームを作成・設計し、フォーム ファイルを [適切な場所](Project/architecture.md#sources) に保存します。 例: + - **4D Developer インターフェース:** **ファイル** メニューまたは **エクスプローラ** ウィンドウから新規フォームを作成できます。 + - **フォームエディター**: フォームの編集は **[フォームエディター](FormEditor/formEditor.md)** を使っておこないます。 + - **JSON コード:** JSON を使ってフォームを作成・設計し、フォーム ファイルを [適切な場所](Project/architecture.md#sources) に保存します。 例: ``` { @@ -70,9 +70,9 @@ title: Forms 2つのカテゴリーのフォームが存在します: -- **プロジェクトフォーム** - テーブルに属さない独立したフォームです。 このタイプのフォームは、おもにインターフェースダイアログボックスやコンポーネントを作成するのに使用されます。 プロジェクトフォームを使用してより簡単に OS標準に準拠するインターフェースを作成できます。 + - **プロジェクトフォーム** - テーブルに属さない独立したフォームです。 このタイプのフォームは、おもにインターフェースダイアログボックスやコンポーネントを作成するのに使用されます。 プロジェクトフォームを使用してより簡単に OS標準に準拠するインターフェースを作成できます。 -- **テーブルフォーム** - 特定のテーブルに属していて、それによりデータベースに基づくアプリケーションの開発に便利な自動機能の恩恵を得ることができます。 通常、テーブルには入力フォームと出力フォームが別々に存在します。 + - **テーブルフォーム** - 特定のテーブルに属していて、それによりデータベースに基づくアプリケーションの開発に便利な自動機能の恩恵を得ることができます。 通常、テーブルには入力フォームと出力フォームが別々に存在します。 フォームを作成する際にフォームカテゴリーを選択しますが、後から変更することも可能です。 @@ -80,15 +80,15 @@ title: Forms 各フォームは、少なくとも 2つのページで構成されています: -- ページ1: デフォルトで表示されるメインページ -- ページ0: 背景ページ。このページ上に置かれたオブジェクトはすべてのページで表示されます + - ページ1: デフォルトで表示されるメインページ + - ページ0: 背景ページ。このページ上に置かれたオブジェクトはすべてのページで表示されます 1つの入力フォームに複数のページを作成することができます。 一画面に納まりきらない数のフィールドや変数がある場合は、これらを表示するためにページを追加することができます。 複数のページを作成すると、以下のようなことが可能になります: -- もっとも重要な情報を最初のページに配置し、他の情報を後ろのページに配置する。 -- トピックごとに、専用ページにまとめる。 -- [入力順](formEditor.md#データの入力順)を設定して、データ入力中のスクロール動作を少なくしたり、または不要にする。 -- フォーム要素の周りの空間を広げ、洗練された画面をデザインする。 + - もっとも重要な情報を最初のページに配置し、他の情報を後ろのページに配置する。 + - トピックごとに、専用ページにまとめる。 + - [入力順](formEditor.md#データの入力順)を設定して、データ入力中のスクロール動作を少なくしたり、または不要にする。 + - フォーム要素の周りの空間を広げ、洗練された画面をデザインする。 複数ページは入力フォームとして使用する場合にのみ役立ちます。 印刷出力には向きません。 マルチページフォームを印刷すると、最初のページしか印刷されません。 From e3acb6061326f23aa418936a1a99f7ee55375285 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:18:24 +0200 Subject: [PATCH 0058/1317] New translations macros.md (Japanese) --- .../current/FormEditor/macros.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/FormEditor/macros.md b/i18n/ja/docusaurus-plugin-content-docs/current/FormEditor/macros.md index 2957ab4f5948ec..3b5a305a52788f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/FormEditor/macros.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/FormEditor/macros.md @@ -7,11 +7,11 @@ title: フォームエディターマクロ たとえば、定期レポートに特定のフォーマットが指定されている場合 (例: テキストによってフォントカラーが赤や緑であるなど)、マクロを作成してフォントカラーの設定を自動でおこなうことができます。 4Dフォームエディターのマクロでは、次のことがおこなえます: -- 4Dコードを作成・実行する -- ダイアログを表示する -- オブジェクトを選択する -- フォームやフォームオブジェクトおよびそれらのプロパティを追加・編集・削除する -- プロジェクトファイルを編集する (更新・削除) + - 4Dコードを作成・実行する + - ダイアログを表示する + - オブジェクトを選択する + - フォームやフォームオブジェクトおよびそれらのプロパティを追加・編集・削除する + - プロジェクトファイルを編集する (更新・削除) フォームエディター用のカスタム機能を定義するため、マクロコードは [クラス関数](Concepts/classes.md) と [JSON のフォームオブジェクトプロパティ](FormObjects/properties_Reference.md) を使用できます。 @@ -237,9 +237,9 @@ Class constructor($macro : Object) フォームオブジェクトの `method` 属性を操作する場合、属性値は2通りの方法で定義できます: -- [メソッドファイル名あるいはパスを指定する文字列](FormObjects/properties_Action.md#メソッド) の使用 + - [メソッドファイル名あるいはパスを指定する文字列](FormObjects/properties_Action.md#メソッド) の使用 -- 次の構造を持つオブジェクトの使用: + - 次の構造を持つオブジェクトの使用: | プロパティ | 型 | 説明 | | ------ | ---- | ------- | @@ -251,9 +251,9 @@ Class constructor($macro : Object) `$4dId` プロパティは、現在のページにある各オブジェクトについて一意のIDを定義します。 このキーは`$result.currentPage` の変更を反映させるのに使用されます: -- フォーム上および `$result` 内のオブジェクトの両方で `$4dId` キーが存在しない場合、そのオブジェクトは作成されます。 -- フォーム上で存在する `$4dId` キーが、`$result` 内には存在しない場合、当該オブジェクトは削除されます。 -- フォーム上および `$result` 内のオブジェクトの両方で `$4dId` キーが存在する場合、そのオブジェクトは変更されます。 + - フォーム上および `$result` 内のオブジェクトの両方で `$4dId` キーが存在しない場合、そのオブジェクトは作成されます。 + - フォーム上で存在する `$4dId` キーが、`$result` 内には存在しない場合、当該オブジェクトは削除されます。 + - フォーム上および `$result` 内のオブジェクトの両方で `$4dId` キーが存在する場合、そのオブジェクトは変更されます。 #### 例題 @@ -296,8 +296,8 @@ Function onInvoke($editor : Object)->$result : Object マクロの実行時に発生したエラーが、マクロの取り消しを不可能にする内容の場合、マクロは実行されません。 たとえば次のような場合が該当します: -- 読み取り専用ファイルのスクリプトを変更・削除しようとしたとき -- 同じ内部ID を持つオブジェクトを複数作成しようとしたとき + - 読み取り専用ファイルのスクリプトを変更・削除しようとしたとき + - 同じ内部ID を持つオブジェクトを複数作成しようとしたとき #### 例題 From 825118ae3988a9d6a9fbbc79532d43227b5fc6b1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:18:26 +0200 Subject: [PATCH 0059/1317] New translations objectlibrary.md (Japanese) --- .../current/FormEditor/objectLibrary.md | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/FormEditor/objectLibrary.md b/i18n/ja/docusaurus-plugin-content-docs/current/FormEditor/objectLibrary.md index 6f1a309ce8305e..802f09a55fede7 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/FormEditor/objectLibrary.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/FormEditor/objectLibrary.md @@ -7,8 +7,8 @@ title: オブジェクトライブラリ 4D では 2種類のオブジェクトライブラリを利用できます: -- 標準の設定済みオブジェクトライブラリはすべてのプロジェクトに利用できます -- カスタムオブジェクトライブラリは、開発者自身がお気に入りのフォームオブジェクトや、あるいはプロジェクトフォームそのものをとっておくためのものです + - 標準の設定済みオブジェクトライブラリはすべてのプロジェクトに利用できます + - カスタムオブジェクトライブラリは、開発者自身がお気に入りのフォームオブジェクトや、あるいはプロジェクトフォームそのものをとっておくためのものです ## 標準のオブジェクトライブラリの使用 @@ -21,12 +21,12 @@ title: オブジェクトライブラリ このウィンドウには次の主な機能があります: -- Tips 付きプレビューエリア: 中央のエリアには各オブジェクトのプレビューが表示されます。 オブジェクトにマウスオーバーすると、オブジェクトに関する情報が Tips として表示されます。 -- 表示オブジェクトは **カテゴリ** メニューを使って絞り込むことができます: + - Tips 付きプレビューエリア: 中央のエリアには各オブジェクトのプレビューが表示されます。 オブジェクトにマウスオーバーすると、オブジェクトに関する情報が Tips として表示されます。 + - 表示オブジェクトは **カテゴリ** メニューを使って絞り込むことができます: ![](../assets/en/FormEditor/library1.png) -- ライブラリのオブジェクトをフォーム上で使うには: - - オブジェクト上で右クリックし、コンテキストメニューから **コピー** を選択してフォーム上で同様に **ペースト** するか、 - - ライブラリからフォーム上へと、オブジェクトをドラッグ&ドロップします。 + - ライブラリのオブジェクトをフォーム上で使うには: + - オブジェクト上で右クリックし、コンテキストメニューから **コピー** を選択してフォーム上で同様に **ペースト** するか、 + - ライブラリからフォーム上へと、オブジェクトをドラッグ&ドロップします。 すると、フォームに当該オブジェクトが追加されます。 設定済みオブジェクトライブラリは変更できません。 デフォルトオブジェクトを編集したり、設定済みオブジェクトやフォームのライブラリを独自に作るには、カスタムオブジェクトライブラリを作成します (後述参照)。 @@ -57,13 +57,13 @@ title: オブジェクトライブラリ カスタムのオブジェクトライブラリを開くには、**ファイル** メニューまたはツールバーから **開く > オブジェクトライブラリ...** コマンドを選択します。 標準のファイルを開くダイアログボックスが表示され、オブジェクトライブラリを選択できます。 次のファイルタイプが選択できます: -- **.4dproject** -- **.4dz** + - **.4dproject** + - **.4dz** カスタムオブジェクトライブラリは、実質的には標準の 4D プロジェクトです。 プロジェクトをライブラリとして開くと、次のものが公開されます: -- プロジェクトフォーム -- フォームのページ1 + - プロジェクトフォーム + - フォームのページ1 ### オブジェクトライブラリの構築 @@ -75,10 +75,10 @@ title: オブジェクトライブラリ ![](../assets/en/FormEditor/library5.png) -- ペーストボードへの **カット** または **コピー** -- ペーストボードからオブジェクトを **ペースト** -- **クリア** でライブラリからオブジェクトを削除 -- **名称変更** でダイアログが開き、オブジェクトの名前を変更することができます。 ライブラリ内のオブジェクト名は一意のものでなくてはなりません。 + - ペーストボードへの **カット** または **コピー** + - ペーストボードからオブジェクトを **ペースト** + - **クリア** でライブラリからオブジェクトを削除 + - **名称変更** でダイアログが開き、オブジェクトの名前を変更することができます。 ライブラリ内のオブジェクト名は一意のものでなくてはなりません。 オブジェクトライブラリには個々のオブジェクト (サブフォーム含む) やオブジェクトグループを格納できます。 それぞれのオブジェクトは1つのアイテムとしてグループ化されます: @@ -94,9 +94,9 @@ title: オブジェクトライブラリ メインのオブジェクトと一緒にライブラリに登録される依存オブジェクトは以下のとおりです: -- リスト -- フォーマット/フィルター -- ピクチャー -- ヘルプTips (フィールドにリンク) -- オブジェクトメソッド + - リスト + - フォーマット/フィルター + - ピクチャー + - ヘルプTips (フィールドにリンク) + - オブジェクトメソッド From 123872bb9eb3d6e7d8817ab511f4b0d86a066289 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:18:32 +0200 Subject: [PATCH 0060/1317] New translations properties_formsize.md (Japanese) --- .../current/FormEditor/properties_FormSize.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/FormEditor/properties_FormSize.md b/i18n/ja/docusaurus-plugin-content-docs/current/FormEditor/properties_FormSize.md index 7068adb59aaf88..a48b9606f1e4aa 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/FormEditor/properties_FormSize.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/FormEditor/properties_FormSize.md @@ -11,13 +11,13 @@ title: フォームサイズ ## サイズを決めるもの -- **自動サイズ**: フォームサイズは、すべてのオブジェクトを表示するために必要なサイズと、[**水平マージン**](#水平-マージン) および [**垂直マージン**](#垂直-マージン) フィールドへ入力されたマージン値 (ピクセル単位) を合計したものになります。 + - **自動サイズ**: フォームサイズは、すべてのオブジェクトを表示するために必要なサイズと、[**水平マージン**](#水平-マージン) および [**垂直マージン**](#垂直-マージン) フィールドへ入力されたマージン値 (ピクセル単位) を合計したものになります。 自動サイズのウィンドウを用いて、オフスクリーンエリア (ウィンドウの矩形境界線の外側のエリア) に配置したアクティブオブジェクトを使用したい場合にこのオプションを選択することができます。 このオプションを選択すると、これらのオブジェクトによりウィンドウサイズが変更されなくなります。 -- **サイズを設定**: フォームサイズは [**幅**](#幅) および [**高さ**](#高さ) フィールドに入力された値 (ピクセル単位) により決まります 。 + - **サイズを設定**: フォームサイズは [**幅**](#幅) および [**高さ**](#高さ) フィールドに入力された値 (ピクセル単位) により決まります 。 -- `<オブジェクト名>`: フォームサイズは、選択したフォームオブジェクトの位置により決まります。 たとえば、表示されるエリアの右下部分に置かれているオブジェクトを選択した場合は、左上端が起点であり、右下端が選択したオブジェクトの右下端となる矩形にマージン値を加算したものがフォームサイズになります。 + - `<オブジェクト名>`: フォームサイズは、選択したフォームオブジェクトの位置により決まります。 たとえば、表示されるエリアの右下部分に置かれているオブジェクトを選択した場合は、左上端が起点であり、右下端が選択したオブジェクトの右下端となる矩形にマージン値を加算したものがフォームサイズになります。 > 出力フォームの場合は [**水平マージン**](#水平-マージン) または [**幅**](#幅) フィールドだけが利用可能です。 From 03a42e1161df9c0c91a7a45e017c31a3d37c651e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:18:42 +0200 Subject: [PATCH 0061/1317] New translations forms.md (Portuguese, Brazilian) --- .../current/FormEditor/forms.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/FormEditor/forms.md b/i18n/pt/docusaurus-plugin-content-docs/current/FormEditor/forms.md index 67a39c8d81d25d..f98382730ba66b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/FormEditor/forms.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/FormEditor/forms.md @@ -9,16 +9,16 @@ Os formulários constituem a interface através da qual a informação é introd Os formulários também podem conter outros formulários através das seguintes funcionalidades: -- [objetos de subformulário](FormObjects/subform_overview.md) -- [formulários herdados](./properties_FormProperties.md#inherited-form-name) + - [objetos de subformulário](FormObjects/subform_overview.md) + - [formulários herdados](./properties_FormProperties.md#inherited-form-name) ## Criar formulários É possível adicionar ou modificar formulários 4D usando os seguintes elementos: -- **Interface de Desenvolvedor 4D:** Crie novos formulários a partir do menu **Arquivo** ou da janela **Explorador**. -- **Form Editor**: Modifique seus formulários usando o **[Editor de formulários](FormEditor/formEditor.md)**. -- **Código JSON:** crie e projete seus formulários usando JSON e salve os arquivos de formulário no [local apropriado](Project/architecture#sources). Exemplo: + - **Interface de Desenvolvedor 4D:** Crie novos formulários a partir do menu **Arquivo** ou da janela **Explorador**. + - **Form Editor**: Modifique seus formulários usando o **[Editor de formulários](FormEditor/formEditor.md)**. + - **Código JSON:** crie e projete seus formulários usando JSON e salve os arquivos de formulário no [local apropriado](Project/architecture#sources). Exemplo: ``` { @@ -70,9 +70,9 @@ Os formulários também podem conter outros formulários através das seguintes Existem duas categorias de formulários: -- **Formulários de projeto** - Formulários independentes que não estão anexados a nenhuma tabela. Eles são destinados principalmente para criar caixas de diálogo de interface, bem como componentes. Os formulários do projeto podem ser usados para criar interfaces que estejam em conformidade com os padrões do sistema operacional. + - **Formulários de projeto** - Formulários independentes que não estão anexados a nenhuma tabela. Eles são destinados principalmente para criar caixas de diálogo de interface, bem como componentes. Os formulários do projeto podem ser usados para criar interfaces que estejam em conformidade com os padrões do sistema operacional. -- **Formulários de tabela** - Vinculados a tabelas específicas e, portanto, beneficiam-se de funções automáticas úteis para o desenvolvimento de aplicativos baseados em bancos de dados. Normalmente, uma tabela tem formulários de entrada e saída separados. + - **Formulários de tabela** - Vinculados a tabelas específicas e, portanto, beneficiam-se de funções automáticas úteis para o desenvolvimento de aplicativos baseados em bancos de dados. Normalmente, uma tabela tem formulários de entrada e saída separados. Normalmente, você seleciona a categoria do formulário quando o cria, mas pode alterá-la posteriormente. @@ -80,15 +80,15 @@ Normalmente, você seleciona a categoria do formulário quando o cria, mas pode Cada formulário é composto por, pelo menos, duas páginas: -- uma página 1: uma página principal, exibida por defeito -- uma página 0: uma página de fundo, cujo conteúdo é exibido em todas as outras páginas. + - uma página 1: uma página principal, exibida por defeito + - uma página 0: uma página de fundo, cujo conteúdo é exibido em todas as outras páginas. É possível criar várias páginas para um formulário de entrada. Se você tiver mais campos ou variáveis do que cabem em uma tela, você pode querer criar páginas adicionais para exibi-los. As páginas múltiplas permitem-lhe fazer o seguinte: -- Coloque as informações mais importantes na primeira página e as informações menos importantes nas outras páginas. -- Organize cada tópico na sua própria página. -- Reduza ou elimine a rolagem durante a entrada de dados definindo a [ordem de entrada](formEditor.md#data-entry-order). -- Fornece espaço em torno dos elementos de formulário para um design de tela atrativo. + - Coloque as informações mais importantes na primeira página e as informações menos importantes nas outras páginas. + - Organize cada tópico na sua própria página. + - Reduza ou elimine a rolagem durante a entrada de dados definindo a [ordem de entrada](formEditor.md#data-entry-order). + - Fornece espaço em torno dos elementos de formulário para um design de tela atrativo. As páginas múltiplas são uma conveniência utilizada apenas para formulários de introdução. Não são para produção impressa. Quando um formulário de várias páginas é impresso, apenas a primeira página é impressa. From 6119040a05e03322e6b25739e8567c15fd030048 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:18:45 +0200 Subject: [PATCH 0062/1317] New translations macros.md (Portuguese, Brazilian) --- .../current/FormEditor/macros.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/FormEditor/macros.md b/i18n/pt/docusaurus-plugin-content-docs/current/FormEditor/macros.md index 50c036cfa4e172..1976dfab5cc6e9 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/FormEditor/macros.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/FormEditor/macros.md @@ -7,11 +7,11 @@ O editor de formulários 4D suporta macros. Uma macro é um conjunto de instruç Por exemplo, se você tiver um relatório recorrente com formatação específica (por exemplo, determinado texto deve aparecer em vermelho e determinado texto deve aparecer em verde), poderá criar uma macro para definir automaticamente a cor. É possível criar macros para o editor de 4D Form que podem: -- Criar e executar código 4D -- Exibir diálogos -- Seleccionar objectos do formulário -- Adicionar / excluir / modificar formulários, objetos de formulário e suas propriedades -- Modificar ficheiros de projeto (atualizar, apagar) + - Criar e executar código 4D + - Exibir diálogos + - Seleccionar objectos do formulário + - Adicionar / excluir / modificar formulários, objetos de formulário e suas propriedades + - Modificar ficheiros de projeto (atualizar, apagar) O código de macros suporta [funções de classe](Concepts/classes.md) e [propriedades de objeto de formulário em JSON](FormObjects/properties_Reference.md) para permitir que você defina qualquer recurso personalizado no editor de formulários. @@ -237,9 +237,9 @@ Por exemplo, se objectos da página actual e grupos tiverem sido modificados, po Ao lidar com o atributo 'método' de objetos de formulário, você pode definir o valor do atributo de duas maneiras nas macros: -- Usando uma [string contendo o nome/caminho do arquivo do método](FormObjects/properties_Action.md#method). + - Usando uma [string contendo o nome/caminho do arquivo do método](FormObjects/properties_Action.md#method). -- Utilizar um objeto com a seguinte estrutura: + - Utilizar um objeto com a seguinte estrutura: | Propriedade | Tipo | Descrição | | ----------- | ---- | ---------------- | @@ -251,9 +251,9 @@ O 4D criará um arquivo usando o nome do objeto na pasta "objectMethods" com o c A propriedade `$4dId` define um ID exclusivo para cada objeto na página atual. Essa chave é usada pelo processador de macro para controlar as alterações em `$result.currentPage`: -- Se a chave `$4dId` estiver ausente no formulário e em um objeto em `$result`, o objeto será criado. -- Se a chave `$4dId` existir no formulário, mas estiver ausente em `$result`, o objeto será excluído. -- Se a chave `$4dId` existir tanto no formulário quanto em um objeto em `$result`, o objeto será modificado. + - Se a chave `$4dId` estiver ausente no formulário e em um objeto em `$result`, o objeto será criado. + - Se a chave `$4dId` existir no formulário, mas estiver ausente em `$result`, o objeto será excluído. + - Se a chave `$4dId` existir tanto no formulário quanto em um objeto em `$result`, o objeto será modificado. #### Exemplo @@ -296,8 +296,8 @@ A função `onError` é executada quando o processador de macros encontra um err Ao executar uma macro, se a 4D encontrar um erro que impeça a macro de ser cancelada, ela não executa o macro. É o caso, por exemplo, se a execução de uma macro resultar em: -- eliminar ou modificar um script cujo ficheiro é só de leitura. -- criar dois objectos com o mesmo ID interno. + - eliminar ou modificar um script cujo ficheiro é só de leitura. + - criar dois objectos com o mesmo ID interno. #### Exemplo From 1e89e7d938c7f3cfbf2b8641cec11f96ccce7016 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:18:47 +0200 Subject: [PATCH 0063/1317] New translations objectlibrary.md (Portuguese, Brazilian) --- .../current/FormEditor/objectLibrary.md | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/FormEditor/objectLibrary.md b/i18n/pt/docusaurus-plugin-content-docs/current/FormEditor/objectLibrary.md index a3496f66cb0a3f..f342d25344016c 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/FormEditor/objectLibrary.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/FormEditor/objectLibrary.md @@ -7,8 +7,8 @@ Pode utilizar bibliotecas de objectos nos seus formulários. Uma biblioteca de o 4D propõe dois tipos de bibliotecas de objetos: -- uma biblioteca de objetos padrão, pré-configurada, disponível em todos os seus projetos. -- as bibliotecas de objetos personalizados, que você pode usar para armazenar seus objetos formulários favoritos ou formulários projetos completos. + - uma biblioteca de objetos padrão, pré-configurada, disponível em todos os seus projetos. + - as bibliotecas de objetos personalizados, que você pode usar para armazenar seus objetos formulários favoritos ou formulários projetos completos. ## Criar e utilizar bibliotecas de objetos personalizadas @@ -21,12 +21,12 @@ A biblioteca é apresentada numa janela separada: A janela tem as seguintes características principais: -- Área de visualização com dicas: a área central exibe uma visualização de cada objeto. Você pode passar o mouse sobre um objeto para obter informações sobre ele em uma dica. -- Você pode filtrar o conteúdo da janela usando o menu **Categorias**: + - Área de visualização com dicas: a área central exibe uma visualização de cada objeto. Você pode passar o mouse sobre um objeto para obter informações sobre ele em uma dica. + - Você pode filtrar o conteúdo da janela usando o menu **Categorias**: ![](../assets/en/FormEditor/library3.png) -- Para utilizar um objeto da biblioteca no seu formulário, pode: - - clicar com o botão direito do rato num objeto e selecionar **Copiar** no menu contextual - - ou arraste e solte o objeto da biblioteca. + - Para utilizar um objeto da biblioteca no seu formulário, pode: + - clicar com o botão direito do rato num objeto e selecionar **Copiar** no menu contextual + - ou arraste e solte o objeto da biblioteca. O objeto é então adicionado ao formulário. 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). @@ -57,13 +57,13 @@ Uma determinada biblioteca de objetos só pode ser aberta por um m banco de dado Para abrir uma biblioteca de objetos personalizada, selecione o comando **Open>Object Library...** no menu 4D **File** ou na barra de ferramentas. Aparece uma caixa de diálogo padrão de ficheiro aberto, que lhe permite seleccionar a biblioteca de objectos a abrir. Pode seleccionar os seguintes tipos de ficheiros: -- **.4dproject** -- **.4dz** + - **.4dproject** + - **.4dz** Na realidade, as bibliotecas de objectos personalizados são projectos 4D clássicos. Apenas as seguintes partes de um projecto são expostas quando este é aberto como biblioteca: -- formulários projecto -- páginas formulário 1 + - formulários projecto + - páginas formulário 1 ### Construir uma biblioteca de objectos @@ -75,10 +75,10 @@ As operações básicas estão disponíveis no menu de contexto ou no menu de op ![](../assets/en/FormEditor/library5.png) -- **Cortar** ou **Copiar** para a área de transferência -- **Colar** um objeto da área de transferência -- **Clear** - exclui o objeto da biblioteca -- **Renomear** - é exibida uma caixa de diálogo que permite renomear o item. Note-se que os nomes dos objectos devem ser únicos numa biblioteca. + - **Cortar** ou **Copiar** para a área de transferência + - **Colar** um objeto da área de transferência + - **Clear** - exclui o objeto da biblioteca + - **Renomear** - é exibida uma caixa de diálogo que permite renomear o item. Note-se que os nomes dos objectos devem ser únicos numa biblioteca. Pode colocar objectos individuais (incluindo subformulários) ou conjuntos de objectos numa biblioteca de objectos. Cada objecto ou conjunto é agrupado num único item: @@ -94,9 +94,9 @@ A utilização de copiar-colar ou arrastar-e-soltar com determinados objetos de Segue-se uma lista de objetos dependentes que serão colados na biblioteca enquanto o objeto principal que os utiliza (quando aplicável): -- Listas -- Formatos/Filtros -- Imagens -- Dicas de ajuda (ligadas a um campo) -- Métodos objecto + - Listas + - Formatos/Filtros + - Imagens + - Dicas de ajuda (ligadas a um campo) + - Métodos objecto From 2e4c390fbcee1de7e05d4c120838f9c8d4f623e3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:18:52 +0200 Subject: [PATCH 0064/1317] New translations properties_formsize.md (Portuguese, Brazilian) --- .../current/FormEditor/properties_FormSize.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/FormEditor/properties_FormSize.md b/i18n/pt/docusaurus-plugin-content-docs/current/FormEditor/properties_FormSize.md index b3dda5c2e818e6..a969e5a70ca62e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/FormEditor/properties_FormSize.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/FormEditor/properties_FormSize.md @@ -11,13 +11,13 @@ As opções de tamanho dependem do valor da opção **Tamanho baseado em**. ## Tamanho baseado em -- **Tamanho automático**: o tamanho do formulário será o necessário para exibir todos os objetos, aos quais serão adicionados os valores de margem (em píxeis) inseridos nos campos [**Hor Margin**](#hor-margin) e [**Vert Margin**](#vert-margin). + - **Tamanho automático**: o tamanho do formulário será o necessário para exibir todos os objetos, aos quais serão adicionados os valores de margem (em píxeis) inseridos nos campos [**Hor Margin**](#hor-margin) e [**Vert Margin**](#vert-margin). Você pode escolher essa opção quando quiser usar objetos ativos colocados em uma área fora da tela (ou seja, fora do retângulo delimitador da janela) com uma janela de tamanho automático. Graças a essa opção, a presença desses objetos não modificará o tamanho da janela. -- **Definir tamanho**: o tamanho do formulário será baseado no que você inserir (em píxeis) nos campos [**Largura**](#width) e [**Altura**](#height). + - **Definir tamanho**: o tamanho do formulário será baseado no que você inserir (em píxeis) nos campos [**Largura**](#width) e [**Altura**](#height). -- ``: o tamanho do formulário será baseado na posição do objeto de formulário selecionado. Por exemplo, se você escolher um objeto que esteja posicionado na parte inferior direita da área a ser exibida, o tamanho do formulário consistirá em um retângulo cujo canto superior esquerdo será a origem do formulário e o canto inferior direito corresponderá ao do objeto selecionado, acrescido de quaisquer valores de margem. + - ``: o tamanho do formulário será baseado na posição do objeto de formulário selecionado. Por exemplo, se você escolher um objeto que esteja posicionado na parte inferior direita da área a ser exibida, o tamanho do formulário consistirá em um retângulo cujo canto superior esquerdo será a origem do formulário e o canto inferior direito corresponderá ao do objeto selecionado, acrescido de quaisquer valores de margem. > Para formulários de saída, somente os campos [**Margem Hor**](#hor-margin) ou [**Largura**](#width) estão disponíveis. From 5c7ca56ba304904a01a1db5fdc3be3a9dc8cc260 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:19:09 +0200 Subject: [PATCH 0065/1317] New translations formobjects_overview.md (French) --- .../current/FormObjects/formObjects_overview.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) 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 cf683fda71fd71..acf434fe291b19 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 @@ -9,18 +9,18 @@ Vous créez et personnalisez les formulaires de votre application en manipulant Les formulaires 4D prennent en charge un grand nombre d'objets **actifs** et **statiques** intégrés : -- **Les objets actifs** réalisent une tâche ou une fonction de l’interface. Les champs sont des objets actifs. Les autres objets actifs — objets saisissables (variables), combo box, listes déroulantes, boutons image, etc. — stockent des données temporairement en mémoire ou effectuent une tâche telle que l'ouverture d'une boite de dialogue, l'impression d'un état ou le lancement d'un processus d'arrière-plan. -- **Les objets statiques** sont généralement utilisés pour le décor, les libellés ou encore l'interface graphique du formulaire. A la différence des objets actifs, les objets statiques ne sont pas associés à des variables. A noter qu'il est possible d'insérer des éléments dynamiques dans les objets statiques. + - **Les objets actifs** réalisent une tâche ou une fonction de l’interface. Les champs sont des objets actifs. Les autres objets actifs — objets saisissables (variables), combo box, listes déroulantes, boutons image, etc. — stockent des données temporairement en mémoire ou effectuent une tâche telle que l'ouverture d'une boite de dialogue, l'impression d'un état ou le lancement d'un processus d'arrière-plan. + - **Les objets statiques** sont généralement utilisés pour le décor, les libellés ou encore l'interface graphique du formulaire. A la différence des objets actifs, les objets statiques ne sont pas associés à des variables. A noter qu'il est possible d'insérer des éléments dynamiques dans les objets statiques. ## Gérer les objets de formulaire 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. + - **[É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`](../commands-legacy/object-duplicate.md) or [`OBJECT SET FONT STYLE`](../commands-legacy/object-set-font-style.md) 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). + - **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 : ```json From d8daad8fd62d0e76455ca7e664dd839e3a2b4cf8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:19:12 +0200 Subject: [PATCH 0066/1317] New translations input_overview.md (French) --- .../current/FormObjects/input_overview.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/input_overview.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/input_overview.md index db63beabb77e04..91166fb527d796 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/input_overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/input_overview.md @@ -50,6 +50,6 @@ For security reasons, in [multi-style](./properties_Text.md#multi-style) input a Vous pouvez également représenter des expressions de champ et de variable dans vos formulaires à l'aide d'objets alternatifs, plus particulièrement : -- Vous pouvez afficher et saisir des données à partir des champs de la base de données directement dans des colonnes [de type List box](listbox_overview.md). -- Vous pouvez représenter un champ ou une variable liste directement dans un formulaire à l'aide des objets [Pop-up Menus/Listes déroulantes](dropdownList_Overview.md) et [Combo Boxes](comboBox_overview.md). -- Vous pouvez représenter une expression booléenne sous forme de [case à cocher](checkbox_overview.md) ou de [bouton radio](radio_overview.md). + - Vous pouvez afficher et saisir des données à partir des champs de la base de données directement dans des colonnes [de type List box](listbox_overview.md). + - Vous pouvez représenter un champ ou une variable liste directement dans un formulaire à l'aide des objets [Pop-up Menus/Listes déroulantes](dropdownList_Overview.md) et [Combo Boxes](comboBox_overview.md). + - Vous pouvez représenter une expression booléenne sous forme de [case à cocher](checkbox_overview.md) ou de [bouton radio](radio_overview.md). From 192095e9a504cbcc53d7c1b3196ffabc9e9f63d8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:19:14 +0200 Subject: [PATCH 0067/1317] New translations list_overview.md (French) --- .../current/FormObjects/list_overview.md | 96 +++++++++---------- 1 file changed, 48 insertions(+), 48 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/list_overview.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/list_overview.md index dc747f6a778b6a..86b38f5ebf8f20 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/list_overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/list_overview.md @@ -13,8 +13,8 @@ Le cas échéant, l'icône déployer/contractée est automatiquement affichée Le contenu d'un objet formulaire liste hiérarchique peut être initialisé de l'une des manières suivantes : -- 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. + - 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](../commands/theme/Hierarchical_Lists.md) du langage 4D. @@ -34,9 +34,9 @@ mylist:=New list Chaque représentation de liste dispose de caractéristiques propres et partage des caractéristiques communes avec l’ensemble des représentations. Les caractéristiques propres à chaque représentation de liste sont les suivantes : -- La sélection, -- L’état déployé/contracté des éléments, -- La position du curseur de défilement. + - La sélection, + - L’état déployé/contracté des éléments, + - La position du curseur de défilement. The other characteristics (font, font size, style, entry control, color, list contents, icons, etc.) are common to all the representations and cannot be modified separately. Consequently, when you use commands based on the expanded/collapsed configuration or the current item, for example `Count list items` (when the final `*` parameter is not passed), it is important to be able to specify the representation to be used without any ambiguity. @@ -56,40 +56,40 @@ SET LIST ITEM FONT(*;"mylist1";*;thefont) Comme pour les autres commandes de gestion des propriété d’objets, il est possible d’utiliser le caractère “@” dans le paramètre `NomListe`. En principe, cette syntaxe permet de désigner un ensemble d’objets dans le formulaire. Toutefois, dans le contexte des commandes de liste hiérarchique, ce principe n’est pas applicable dans tous les cas. Cette syntaxe aura deux effets différents en fonction du type de commande : -- Pour les commandes fixant des propriétés, cette syntaxe désigne tous les objets dont le nom correspond (fonctionnement standard). Par exemple, le paramètre "LH@" désigne tous les objets de type liste hiérarchique dont le nom débute par “LH” - - `DELETE FROM LIST` - - `INSERT IN LIST` - - `SELECT LIST ITEMS BY POSITION` - - `SET LIST ITEM` - - `SET LIST ITEM FONT` - - `SET LIST ITEM ICON` - - `SET LIST ITEM PARAMETER` - - `SET LIST ITEM PROPERTIES` - -- Pour les commandes récupérant des propriétés, cette syntaxe désigne le premier objet dont le nom correspond. Ces commandes sont : - - `Count list items` - - `Find in list` - - `GET LIST ITEM` - - `Get list item font` - - `GET LIST ITEM ICON` - - `GET LIST ITEM PARAMETER` - - `GET LIST ITEM PROPERTIES` - - `List item parent` - - `List item position` - - `Selected list items` + - Pour les commandes fixant des propriétés, cette syntaxe désigne tous les objets dont le nom correspond (fonctionnement standard). Par exemple, le paramètre "LH@" désigne tous les objets de type liste hiérarchique dont le nom débute par “LH” + - `DELETE FROM LIST` + - `INSERT IN LIST` + - `SELECT LIST ITEMS BY POSITION` + - `SET LIST ITEM` + - `SET LIST ITEM FONT` + - `SET LIST ITEM ICON` + - `SET LIST ITEM PARAMETER` + - `SET LIST ITEM PROPERTIES` + + - Pour les commandes récupérant des propriétés, cette syntaxe désigne le premier objet dont le nom correspond. Ces commandes sont : + - `Count list items` + - `Find in list` + - `GET LIST ITEM` + - `Get list item font` + - `GET LIST ITEM ICON` + - `GET LIST ITEM PARAMETER` + - `GET LIST ITEM PROPERTIES` + - `List item parent` + - `List item position` + - `Selected list items` ## Commandes génériques utilisables avec les listes hiérarchiques Il est possible de modifier l’apparence d’une liste hiérarchique dans un formulaire à l’aide de plusieurs commandes 4D génériques. Vous devez passer à ces commandes soit le nom d’objet de la liste hiérarchique (en utilisant le paramètre \*), soit son nom de variable (contenant la valeur RefListe) : -- `OBJECT SET FONT` -- `OBJECT SET FONT STYLE` -- `OBJECT SET FONT SIZE` -- `OBJECT SET FILTER` -- `OBJECT SET ENTERABLE` -- `OBJECT SET SCROLLBAR` -- `OBJECT SET SCROLL POSITION` -- `OBJECT SET RGB COLORS` + - `OBJECT SET FONT` + - `OBJECT SET FONT STYLE` + - `OBJECT SET FONT SIZE` + - `OBJECT SET FILTER` + - `OBJECT SET ENTERABLE` + - `OBJECT SET SCROLLBAR` + - `OBJECT SET SCROLL POSITION` + - `OBJECT SET RGB COLORS` > Rappel : A l'exception de la commande `OBJECT SET SCROLL POSITION`, ces commandes modifient toutes les représentations d'une même liste, même si vous désignez une liste via son nom d'objet. @@ -107,8 +107,8 @@ Ce principe est appliqué quel que soit l’ordre d’appel des commandes. Si un Vous pouvez généralement travailler de deux manières avec le contenu des listes hiérarchiques : par position ou par référence. -- Lorsque vous travaillez par position, 4D se base sur la position relative des éléments dans la liste affichée à l'écran pour les identifier. Le résultat sera différent selon que certains éléments hiérarchiques sont déployés ou non. A noter qu'en cas de multi-représentation, chaque objet de formulaire comporte sa propre configuration d'éléments contractés/déployés. -- Lorsque vous travaillez par référence, 4D se base sur le numéro unique *réfElément* des éléments de la liste. Chaque élément peut être ainsi désigné, quelle que soit sa position ou son affichage dans la liste hiérarchique. + - Lorsque vous travaillez par position, 4D se base sur la position relative des éléments dans la liste affichée à l'écran pour les identifier. Le résultat sera différent selon que certains éléments hiérarchiques sont déployés ou non. A noter qu'en cas de multi-représentation, chaque objet de formulaire comporte sa propre configuration d'éléments contractés/déployés. + - Lorsque vous travaillez par référence, 4D se base sur le numéro unique *réfElément* des éléments de la liste. Chaque élément peut être ainsi désigné, quelle que soit sa position ou son affichage dans la liste hiérarchique. ### Exploiter les numéros de référence des éléments (réfElément) @@ -124,18 +124,18 @@ Voici quelques astuces quant à l'utilisation du numéro de référence unique : - Deuxième exemple : en travaillant avec une base, vous construisez progressivement une liste de mots-clés. Vous pouvez sauvegarder la liste à la fin de chaque session, en utilisant les commandes `SAVE LIST` ou `LIST TO BLOB`, et la recharger au début de chaque session, à l'aide des commandes `Load list` ou `BLOB to list`. Vous pouvez afficher cette liste dans une palette flottante ; lorsque l'utilisateur clique sur un mot-clé de la liste, l'élément choisi est inséré dans la zone saisissable sélectionnée du process de premier plan. En tout état de cause, l'important est que vous ne traitez que l'élément sélectionné (par clic ou glisser-déposer), car la commande `Selected list items`vous retourne la position de l'élément que vous devez traiter. En utilisant cette valeur de position, vous obtenez le libellé de l'élément grâce à la commande `GET LIST ITEM`. Ici aussi, vous n'avez pas besoin d'identifier de façon unique chaque élément ; vous pouvez passer n'importe quelle valeur (hormis 0) dans le paramètre *réfElément*. 2. Vous avez besoin d'identifier partiellement les éléments de la liste (niveau intermédiaire).\ - Vous avez besoin d'identifier partiellement les éléments de la liste (niveau intermédiaire).\ - Vous avez besoin d'identifier partiellement les éléments de la liste (niveau intermédiaire).\ - You use the item reference number to store information needed when you must work with the item; this point is detailed in the example of the `APPEND TO LIST` command.\ - Vous avez besoin d'identifier partiellement les éléments de la liste (niveau intermédiaire).\ - Vous avez besoin d'identifier partiellement les éléments de la liste (niveau intermédiaire).\ - You use the item reference number to store information needed when you must work with the item; this point is detailed in the example of the `APPEND TO LIST` command. Dans cet exemple, nous utilisons les numéros de référence des éléments pour stocker des numéros d'enregistrements. Cependant, nous devons pouvoir établir une distinction entre les éléments qui correspondent aux enregistrements [Départements] et ceux qui correspondent aux enregistrements [Employés]. + Vous avez besoin d'identifier partiellement les éléments de la liste (niveau intermédiaire).\ + Vous avez besoin d'identifier partiellement les éléments de la liste (niveau intermédiaire).\ + You use the item reference number to store information needed when you must work with the item; this point is detailed in the example of the `APPEND TO LIST` command.\ + Vous avez besoin d'identifier partiellement les éléments de la liste (niveau intermédiaire).\ + Vous avez besoin d'identifier partiellement les éléments de la liste (niveau intermédiaire).\ + You use the item reference number to store information needed when you must work with the item; this point is detailed in the example of the `APPEND TO LIST` command. Dans cet exemple, nous utilisons les numéros de référence des éléments pour stocker des numéros d'enregistrements. Cependant, nous devons pouvoir établir une distinction entre les éléments qui correspondent aux enregistrements [Départements] et ceux qui correspondent aux enregistrements [Employés]. 3. Vous avez besoin d'identifier les éléments de la liste de façon unique (niveau avancé).\ - Vous avez besoin d'identifier les éléments de la liste de façon unique (niveau avancé).\ - Vous avez besoin d'identifier les éléments de la liste de façon unique (niveau avancé).\ - Vous avez besoin d'identifier les éléments de la liste de façon unique (niveau avancé).\ - Vous programmez une gestion élaborée de listes hiérarchiques, dans laquelle vous devez absolument pouvoir identifier chaque élément de manière unique à tous les niveaux de la liste. Un moyen simple d'implémenter ce fonctionnement est de maintenir un compteur personnel. Supposons que vous créez une liste *hlList* à l'aide de la commande `APPEND TO LIST`. A ce stade, vous initialisez un compteur *vlhCounter* à 1. A chaque fois que vous appelez `APPEND TO LIST` ou `INSERT IN LIST`, vous incrémentez ce compteur `(vlhCounter:=vlhCounter+1)`, et vous passez le compteur comme numéro de référence de l'élément. L'astuce consiste à ne pas décrémenter le compteur lorsque vous détruisez des éléments — le compteur ne peut qu'augmenter. En procédant ainsi, vous garantissez l'unicité des numéros de référence des éléments. Puisque ces numéros sont des valeurs de type Entier long, vous pouvez ajouter ou insérer plus de deux milliards d'éléments dans une liste qui a été réinitialisée... (si vous manipulez d'aussi grandes quantités d'éléments, cela signifie généralement que vous devriez utiliser une table plutôt qu'une liste.) + Vous avez besoin d'identifier les éléments de la liste de façon unique (niveau avancé).\ + Vous avez besoin d'identifier les éléments de la liste de façon unique (niveau avancé).\ + Vous avez besoin d'identifier les éléments de la liste de façon unique (niveau avancé).\ + Vous programmez une gestion élaborée de listes hiérarchiques, dans laquelle vous devez absolument pouvoir identifier chaque élément de manière unique à tous les niveaux de la liste. Un moyen simple d'implémenter ce fonctionnement est de maintenir un compteur personnel. Supposons que vous créez une liste *hlList* à l'aide de la commande `APPEND TO LIST`. A ce stade, vous initialisez un compteur *vlhCounter* à 1. A chaque fois que vous appelez `APPEND TO LIST` ou `INSERT IN LIST`, vous incrémentez ce compteur `(vlhCounter:=vlhCounter+1)`, et vous passez le compteur comme numéro de référence de l'élément. L'astuce consiste à ne pas décrémenter le compteur lorsque vous détruisez des éléments — le compteur ne peut qu'augmenter. En procédant ainsi, vous garantissez l'unicité des numéros de référence des éléments. Puisque ces numéros sont des valeurs de type Entier long, vous pouvez ajouter ou insérer plus de deux milliards d'éléments dans une liste qui a été réinitialisée... (si vous manipulez d'aussi grandes quantités d'éléments, cela signifie généralement que vous devriez utiliser une table plutôt qu'une liste.) > Si vous exploitez les Opérateurs sur les bits, vous pouvez également utiliser les numéros de référence des éléments pour stocker des informations qui peuvent être logées dans un Entier long, c'est-à-dire 2 Entiers, des valeurs de 4 octets ou encore 32 Booléens. @@ -149,9 +149,9 @@ En pratique, vous devez vous préoccuper des numéros de référence d'élément Vous pouvez choisir si les éléments de la liste hiérarchique peuvent être modifiés par l'utilisateur à l'aide du raccourci **Alt + clic** (Windows)/ **Option + clic** (macOS), ou en effectuant un clic long sur le texte de l'élément. -- 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). + - 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. For more information, see [Setting list properties](https://doc.4d.com/4Dv20/4D/20.2/Setting-list-properties.300-6750359.en.html#1350157). + - 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 7788c11803e3b25ed47fe2718c3b760dd54b7c3c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:19:20 +0200 Subject: [PATCH 0068/1317] New translations picturebutton_overview.md (French) --- .../current/FormObjects/pictureButton_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/pictureButton_overview.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/pictureButton_overview.md index f3262e452b1626..1190739dd010a8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/pictureButton_overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/pictureButton_overview.md @@ -34,7 +34,7 @@ Un bouton image est créé de la manière suivante : 1. Tout d’abord, vous préparez une image, dans laquelle la série d’images est organisée en colonnes, en lignes, ou les deux. - ![](../assets/en/FormObjects/pictureButton_grid.png) + ![](../assets/en/FormObjects/pictureButton_grid.png) Vous pouvez organiser les images sous la forme de colonnes, de lignes ou de tableaux. Dans ce dernier cas, les images sont alors numérotées de gauche à droite, ligne par ligne, en débutant par 0. Par exemple, la deuxième image de la deuxième ligne d’un tableau de 2 lignes et de 3 colonnes a pour numéro 4. From cdf8d249c9f53640c6c68a4bdc000f79c1eb3361 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:19:32 +0200 Subject: [PATCH 0069/1317] New translations formobjects_overview.md (Spanish) --- .../current/FormObjects/formObjects_overview.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) 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 fba2d1eb026abc..1391eda981bb2a 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 @@ -9,18 +9,18 @@ Usted crea y personaliza los formularios de su aplicación manipulando los objet Los formularios 4D soportan una gran cantidad de objetos **activos** y **estáticos** integrados: -- **Los objetos activos** realizan una tarea o una función de la interfaz. Los campos son objetos activos. Los otros objetos activos -objetos editable (variables), combo box, listas desplegables, botones imagen, etc.- almacenan los datos temporalmente en la memoria o realizan alguna acción, como abrir una caja de diálogo, imprimir un informe o iniciar un proceso en segundo plano. -- **Los objetos estáticos** se utilizan generalmente para definir la apariencia del formulario y sus etiquetas, así como para la interfaz gráfica. Los objetos estáticos no tienen variables asociadas como los objetos activos. Sin embargo, se pueden insertar objetos dinámicos en objetos estáticos. + - **Los objetos activos** realizan una tarea o una función de la interfaz. Los campos son objetos activos. Los otros objetos activos -objetos editable (variables), combo box, listas desplegables, botones imagen, etc.- almacenan los datos temporalmente en la memoria o realizan alguna acción, como abrir una caja de diálogo, imprimir un informe o iniciar un proceso en segundo plano. + - **Los objetos estáticos** se utilizan generalmente para definir la apariencia del formulario y sus etiquetas, así como para la interfaz gráfica. Los objetos estáticos no tienen variables asociadas como los objetos activos. Sin embargo, se pueden insertar objetos dinámicos en objetos estáticos. ## Gestión de objetos de formulario 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. + - **[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`](../commands-legacy/object-duplicate.md) o [`OBJECT SET FONT STYLE`](../commands-legacy/object-set-font-style.md) 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). + - **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: ```json From 8da449799d17eccc7ebacfc480337632cdf22f9d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:19:35 +0200 Subject: [PATCH 0070/1317] New translations input_overview.md (Spanish) --- .../current/FormObjects/input_overview.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/input_overview.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/input_overview.md index 05ad4d7c224965..56e6394b61fd1d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/input_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/input_overview.md @@ -50,6 +50,6 @@ Por razones de seguridad, en las áreas de entrada [multiestilo](./properties_Te También puede representar expresiones de campos y de variables en sus formularios utilizando objetos alternativos, más concretamente: -- Puede mostrar e introducir datos de los campos de la base directamente en las columnas [de tipo List box](listbox_overview.md). -- Puede representar un campo de lista o una variable directamente en un formulario utilizando los objetos [Menús desplegables/Listas desplegables](dropdownList_Overview.md) y [Combo Box](comboBox_overview.md). -- Puede representar una expresión booleana como una [casilla de selección](checkbox_overview.md) o como un objeto [botón radio](radio_overview.md). + - Puede mostrar e introducir datos de los campos de la base directamente en las columnas [de tipo List box](listbox_overview.md). + - Puede representar un campo de lista o una variable directamente en un formulario utilizando los objetos [Menús desplegables/Listas desplegables](dropdownList_Overview.md) y [Combo Box](comboBox_overview.md). + - Puede representar una expresión booleana como una [casilla de selección](checkbox_overview.md) o como un objeto [botón radio](radio_overview.md). From 6b13bfec9cc97e98a54ddee63eb809566d809364 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:19:37 +0200 Subject: [PATCH 0071/1317] New translations list_overview.md (Spanish) --- .../current/FormObjects/list_overview.md | 80 +++++++++---------- 1 file changed, 40 insertions(+), 40 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/list_overview.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/list_overview.md index d8c8c34054caa3..bdcdb932db5ef1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/list_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/list_overview.md @@ -13,8 +13,8 @@ Cuando corresponda, el icono desplegar/contraer se mostrará automáticamente a El contenido de un objeto formulario lista jerárquica se puede inicializar de una de las siguientes maneras: -- 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. + - 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](../commands/theme/Hierarchical_Lists.md) del lenguaje 4D. @@ -34,9 +34,9 @@ mylist:=New list Cada representación de la lista tiene sus propias características específicas y comparte características comunes con todas las demás representaciones. Las siguientes características son específicas de cada representación de la lista: -- La selección, -- El estado desplegado/colapsado de sus elementos, -- La posición del cursor de desplazamiento. + - La selección, + - El estado desplegado/colapsado de sus elementos, + - La posición del cursor de desplazamiento. Las otras características (fuente, tamaño de fuente, estilo, control de entrada, color, contenido de la lista, iconos, etc.) son comunes a todas las representaciones y no se pueden modificar por separado. Por consiguiente, cuando se utilizan comandos basados en la configuración expandida/colapsada o en el elemento actual, por ejemplo `Count list items` (cuando no se pasa el parámetro final `*`), es importante poder especificar la representación que se utilizará sin ninguna ambigüedad. @@ -56,40 +56,40 @@ SET LIST ITEM FONT(*;"mylist1";*;thefont) Al igual que con otros comandos de gestión de propiedades de objetos, es posible utilizar el carácter "@" en el parámetro `NomLista`. Por regla general, esta sintaxis se utiliza para designar un conjunto de objetos del formulario. Sin embargo, en el contexto de los comandos de listas jerárquicas, esto no se aplica en todos los casos. Esta sintaxis tendrá dos efectos diferentes según el tipo de comando: -- Para los comandos que fijan propiedades, esta sintaxis designa todos los objetos cuyo nombre corresponde (comportamiento estándar). Por ejemplo, el parámetro "LH@" designa todos los objetos del tipo lista jerárquica cuyo nombre empieza por "LH." - - `DELETE FROM LIST` - - `INSERT IN LIST` - - `SELECT LIST ITEMS BY POSITION` - - `SET LIST ITEM` - - `SET LIST ITEM FONT` - - `SET LIST ITEM ICON` - - `SET LIST ITEM PARAMETER` - - `SET LIST ITEM PROPERTIES` - -- Para los comandos que recuperan propiedades, esta sintaxis designa el primer objeto cuyo nombre corresponde: - - `Count list items` - - `Find in list` - - `GET LIST ITEM` - - `Get list item font` - - `GET LIST ITEM ICON` - - `GET LIST ITEM PARAMETER` - - `GET LIST ITEM PROPERTIES` - - `List item parent` - - `List item position` - - `Selected list items` + - Para los comandos que fijan propiedades, esta sintaxis designa todos los objetos cuyo nombre corresponde (comportamiento estándar). Por ejemplo, el parámetro "LH@" designa todos los objetos del tipo lista jerárquica cuyo nombre empieza por "LH." + - `DELETE FROM LIST` + - `INSERT IN LIST` + - `SELECT LIST ITEMS BY POSITION` + - `SET LIST ITEM` + - `SET LIST ITEM FONT` + - `SET LIST ITEM ICON` + - `SET LIST ITEM PARAMETER` + - `SET LIST ITEM PROPERTIES` + + - Para los comandos que recuperan propiedades, esta sintaxis designa el primer objeto cuyo nombre corresponde: + - `Count list items` + - `Find in list` + - `GET LIST ITEM` + - `Get list item font` + - `GET LIST ITEM ICON` + - `GET LIST ITEM PARAMETER` + - `GET LIST ITEM PROPERTIES` + - `List item parent` + - `List item position` + - `Selected list items` ## Comandos genéricos utilizables con listas jerárquicas Es posible modificar la apariencia de una lista jerárquica en un formulario utilizando varios comandos 4D genéricos. Puede pasar a estos comandos el nombre del objeto de la lista jerárquica (utilizando el parámetro \*), o su nombre de variable (que contiene el valor ListRef): -- `OBJECT SET FONT` -- `OBJECT SET FONT STYLE` -- `OBJECT SET FONT SIZE` -- `OBJECT SET FILTER` -- `OBJECT SET ENTERABLE` -- `OBJECT SET SCROLLBAR` -- `OBJECT SET SCROLL POSITION` -- `OBJECT SET RGB COLORS` + - `OBJECT SET FONT` + - `OBJECT SET FONT STYLE` + - `OBJECT SET FONT SIZE` + - `OBJECT SET FILTER` + - `OBJECT SET ENTERABLE` + - `OBJECT SET SCROLLBAR` + - `OBJECT SET SCROLL POSITION` + - `OBJECT SET RGB COLORS` > Recordatorio: excepto `OBJECT SET SCROLL POSITION`, estos comandos modifican todas las representaciones de una misma lista, aunque sólo se especifique una lista a través de su nombre de objeto. @@ -107,8 +107,8 @@ Este principio se aplica independientemente del orden de llamada de los comandos Normalmente se puede trabajar de dos maneras con el contenido de las listas jerárquicas: por posición o por referencia. -- Cuando se trabaja por posición, 4D se basa en la posición con respecto a los elementos de la lista que aparecen en pantalla para identificarlos. El resultado será diferente según se expandan o colapsen determinados elementos jerárquicos. Tenga en cuenta que en el caso de las representaciones múltiples, cada objeto formulario tiene su propia configuración de elementos expandidos/colapsados. -- Cuando se trabaja por referencia, 4D se basa en el número de identificación *itemRef* de los elementos de la lista. Así, cada elemento puede especificarse individualmente, independientemente de su posición o de su visualización en la lista jerárquica. + - Cuando se trabaja por posición, 4D se basa en la posición con respecto a los elementos de la lista que aparecen en pantalla para identificarlos. El resultado será diferente según se expandan o colapsen determinados elementos jerárquicos. Tenga en cuenta que en el caso de las representaciones múltiples, cada objeto formulario tiene su propia configuración de elementos expandidos/colapsados. + - Cuando se trabaja por referencia, 4D se basa en el número de identificación *itemRef* de los elementos de la lista. Así, cada elemento puede especificarse individualmente, independientemente de su posición o de su visualización en la lista jerárquica. ### Utilizar los números de referencia de los artículos (itemRef) @@ -124,10 +124,10 @@ He aquí algunos consejos para utilizar los números de referencia: - Segundo ejemplo: al trabajar con una base, se construye progresivamente una lista de palabras clave. Puede guardar esta lista al final de cada sesión utilizando los comandos `SAVE LIST` o `LIST TO BLOB` y volver a cargarla al comienzo de cada nueva sesión utilizando el `Load list` o `BLOB to list`. Puede mostrar esta lista en una paleta flotante; cuando cada usuario hace clic en una palabra clave de la lista, el elemento elegido se inserta en el área introducible que está seleccionada en el proceso en primer plano. Lo importante es que sólo procese el elemento seleccionado, porque el comando `Select list items` devuelve la posición del elemento que debe procesar. Cuando se utiliza este valor de posición, se obtiene el título del elemento mediante el comando `GET LIST ITEM`. También en este caso, no es necesario identificar cada elemento individualmente; puede pasar cualquier valor (excepto 0) en el parámetro *itemRef*. 2. Necesita identificar parcialmente los elementos de la lista (nivel intermediario).\ - Se utiliza el número de referencia del elemento para almacenar la información necesaria cuando debe trabajar con el elemento; este punto se detalla en el ejemplo del comando `APPEND TO LIST`. En este ejemplo, utilizamos los números de referencia de los artículos para almacenar los números de registro. Sin embargo, debemos ser capaces de establecer una distinción entre los elementos que corresponden a los registros [Department] y los que corresponden a los registros [Employees]. + Se utiliza el número de referencia del elemento para almacenar la información necesaria cuando debe trabajar con el elemento; este punto se detalla en el ejemplo del comando `APPEND TO LIST`. En este ejemplo, utilizamos los números de referencia de los artículos para almacenar los números de registro. Sin embargo, debemos ser capaces de establecer una distinción entre los elementos que corresponden a los registros [Department] y los que corresponden a los registros [Employees]. 3. Debe identificar cada los elementos de la lista individualmente (nivel avanzado).\ - Programe una gestión elaborada de listas jerárquicas en la que es absolutamente necesario poder identificar cada elemento individualmente en cada nivel de la lista. Una forma sencilla de ponerlo en práctica es mantener un contador personal. Suponga que crea una lista *hlList* utilizando el comando `APPEND TO LIST`. En esta etapa, se inicializa un contador *vhlCounter* en 1. Cada vez que se llama a `APPEND TO LIST` o `INSERT IN LIST`, se incrementa este contador `(vhlCounter:=vhlCounter+1)`, y se pasa el número del contador como número de referencia del elemento. El truco consiste en no disminuir nunca el contador cuando se eliminan elementos: el contador sólo puede aumentar. De este modo, se garantiza la unicidad de los números de referencia de los elementos. Como estos números son de tipo Entero largo, puede añadir o insertar más de dos mil millones de elementos en una lista que ha sido reiniciada... (sin embargo, si está trabajando con un número tan grande de elementos, esto suele significar que debe utilizar una tabla en lugar de una lista.) + Programe una gestión elaborada de listas jerárquicas en la que es absolutamente necesario poder identificar cada elemento individualmente en cada nivel de la lista. Una forma sencilla de ponerlo en práctica es mantener un contador personal. Suponga que crea una lista *hlList* utilizando el comando `APPEND TO LIST`. En esta etapa, se inicializa un contador *vhlCounter* en 1. Cada vez que se llama a `APPEND TO LIST` o `INSERT IN LIST`, se incrementa este contador `(vhlCounter:=vhlCounter+1)`, y se pasa el número del contador como número de referencia del elemento. El truco consiste en no disminuir nunca el contador cuando se eliminan elementos: el contador sólo puede aumentar. De este modo, se garantiza la unicidad de los números de referencia de los elementos. Como estos números son de tipo Entero largo, puede añadir o insertar más de dos mil millones de elementos en una lista que ha sido reiniciada... (sin embargo, si está trabajando con un número tan grande de elementos, esto suele significar que debe utilizar una tabla en lugar de una lista.) > Si se utilizan operadores Bitwise, también se pueden utilizar los números de referencia de los elementos para almacenar información que se puede poner en un Entero largo, es decir, 2 enteros, valores de 4 bytes o de nuevo 32 booleanos. @@ -141,9 +141,9 @@ Básicamente, es necesario tratar con los números de referencia de los elemento Puede controlar si los elementos de la lista jerárquica pueden ser modificados por el usuario utilizando el atajo de teclado **Alt+clic**(Windows) / **Opción+clic** (macOS), o realizando una pulsación larga sobre el texto del elemento. -- 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). + - 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/4Dv20/4D/20.2/Setting-list-properties.300-6750359.en.html#1350157). + - 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 6affd307234b4e4dad9600debd9491bab39e5b95 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:19:42 +0200 Subject: [PATCH 0072/1317] New translations picturebutton_overview.md (Spanish) --- .../current/FormObjects/pictureButton_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/pictureButton_overview.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/pictureButton_overview.md index 3207b7665088e2..d1e10575353273 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/pictureButton_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/pictureButton_overview.md @@ -31,7 +31,7 @@ Puede implementar un botón imagen de la siguiente manera: 1. En primer lugar, prepare un único gráfico en el que las series de imágenes estén dispuestas en líneas, en columnas o en las dos. - ![](../assets/en/FormObjects/pictureButton_grid.png) + ![](../assets/en/FormObjects/pictureButton_grid.png) Puede organizar las imágenes en columnas, líneas o en una cuadrícula (como se muestra arriba). Cuando se organizan las imágenes en forma de cuadrícula, se numeran de izquierda a derecha, línea por línea, empezando por 0. Por ejemplo, la segunda imagen de la segunda línea de una cuadrícula que consta de dos líneas y tres columnas, tiene el número 4 (la bandera del Reino Unido en el ejemplo anterior). From c2e7e7cd327289ce68b48de1c8c8f452e431804e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:19:55 +0200 Subject: [PATCH 0073/1317] New translations formobjects_overview.md (Japanese) --- .../current/FormObjects/formObjects_overview.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) 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 0482a54ca27094..5f5880a86f38e4 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 @@ -9,18 +9,18 @@ title: フォームオブジェクト 4D フォームでは多くのビルトイン **アクティブ** オブジェクトおよび **スタティック** オブジェクトが提供されています: -- **アクティブオブジェクト** はインターフェース機能やデータベースタスクを実行します。 アクティブオブジェクトの種類は、 入力フィールド、コンボボックス、ドロップダウンリスト、ピクチャーボタンなど様々ですが、いずれもデータを表示したり、メモリに一時保存したり、ダイアログボックスを開く・レポートを印刷する・バックグラウンドプロセスを開始するなどの動作を実行したりします。 -- **スタティックオブジェクト** (線、枠、背景ピクチャー等) は一般的に、フォームのアピアランスやラベル、グラフィックインターフェースを設定するために使用されます。 アクティブオブジェクトと異なり、スタティックオブジェクトには変数や式が割り当てられません。 しかし、スタティックオブジェクトにダイナミックオブジェクトを挿入することは可能です。 + - **アクティブオブジェクト** はインターフェース機能やデータベースタスクを実行します。 アクティブオブジェクトの種類は、 入力フィールド、コンボボックス、ドロップダウンリスト、ピクチャーボタンなど様々ですが、いずれもデータを表示したり、メモリに一時保存したり、ダイアログボックスを開く・レポートを印刷する・バックグラウンドプロセスを開始するなどの動作を実行したりします。 + - **スタティックオブジェクト** (線、枠、背景ピクチャー等) は一般的に、フォームのアピアランスやラベル、グラフィックインターフェースを設定するために使用されます。 アクティブオブジェクトと異なり、スタティックオブジェクトには変数や式が割り当てられません。 しかし、スタティックオブジェクトにダイナミックオブジェクトを挿入することは可能です。 ## オブジェクトの操作 4D フォームオブジェクトの追加や編集は次の方法でおこなえます: -- **[フォームエディター](FormEditor/formEditor.md):** ツールバーからオブジェクトをフォーム上にドラッグ&ドロップします。 次に、プロパティリストでオブジェクトのプロパティを指定します。 + - **[フォームエディター](FormEditor/formEditor.md):** ツールバーからオブジェクトをフォーム上にドラッグ&ドロップします。 次に、プロパティリストでオブジェクトのプロパティを指定します。 -- **4D ランゲージ**: [`OBJECT DUPLICATE`](../commands-legacy/object-duplicate.md) or [`OBJECT SET FONT STYLE`](../commands-legacy/object-set-font-style.md) などの、`Objects (Forms)` テーマのコマンドを使用することでフォームオブジェクトを作成し、定義することができます。 + - **4D ランゲージ**: [`OBJECT DUPLICATE`](../commands-legacy/object-duplicate.md) or [`OBJECT SET FONT STYLE`](../commands-legacy/object-set-font-style.md) などの、`Objects (Forms)` テーマのコマンドを使用することでフォームオブジェクトを作成し、定義することができます。 -- **ダイナミックフォーム内の JSON コード:** JSON を使ってプロパティを定義します。 [type](properties_Object.md#type) プロパティでオブジェクトタイプを定義し、提供されている他の [プロパティ](properties_Reference.md) のうち必要なものを設定します。 + - **ダイナミックフォーム内の JSON コード:** JSON を使ってプロパティを定義します。 [type](properties_Object.md#type) プロパティでオブジェクトタイプを定義し、提供されている他の [プロパティ](properties_Reference.md) のうち必要なものを設定します。 次はボタンオブジェクトの例です: ```json From 2a00e50a189254fff8ea6151daf90367fafd1142 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:19:58 +0200 Subject: [PATCH 0074/1317] New translations input_overview.md (Japanese) --- .../current/FormObjects/input_overview.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/input_overview.md b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/input_overview.md index 275394a1dab283..4d09df782992d4 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/input_overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/input_overview.md @@ -50,6 +50,6 @@ title: 入力 フィールドや変数などの式は、フォーム内において入力オブジェクト以外を用いて表示することができます。具体的には以下の方法があります: -- データベースのフィールドから [セレクション型のリストボックス](listbox_overview.md) へと、データを直接表示・入力することができます。 -- [ポップアップメニュー/ドロップダウンリスト](dropdownList_Overview.md) と [コンボボックス](comboBox_overview.md) オブジェクトを使用することによって、リストフィールドまたは変数をフォーム内にて直接表示することができます。 -- ブール型の式は [チェックボックス](checkbox_overview.md) や [ラジオボタン](radio_overview.md) オブジェクトを用いて提示することができます。 + - データベースのフィールドから [セレクション型のリストボックス](listbox_overview.md) へと、データを直接表示・入力することができます。 + - [ポップアップメニュー/ドロップダウンリスト](dropdownList_Overview.md) と [コンボボックス](comboBox_overview.md) オブジェクトを使用することによって、リストフィールドまたは変数をフォーム内にて直接表示することができます。 + - ブール型の式は [チェックボックス](checkbox_overview.md) や [ラジオボタン](radio_overview.md) オブジェクトを用いて提示することができます。 From 973d5cd632b4790a525d6063b9e1ddc96c29639c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:20:01 +0200 Subject: [PATCH 0075/1317] New translations list_overview.md (Japanese) --- .../current/FormObjects/list_overview.md | 80 +++++++++---------- 1 file changed, 40 insertions(+), 40 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/list_overview.md b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/list_overview.md index 52b7743a56f997..46ec76d7d18ecf 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/list_overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/list_overview.md @@ -13,8 +13,8 @@ title: 階層リスト 階層リストの中身は次の方法で初期化することができます: -- 既存の [選択リスト](properties_DataSource.md#選択リスト) を関連づけます。 選択リストはあらかじめデザインモードにてリストエディターを使って定義します。 -- 階層リスト参照を直接 [変数あるいは式](properties_Object.md#変数あるいは式) に設定します。 + - 既存の [選択リスト](properties_DataSource.md#選択リスト) を関連づけます。 選択リストはあらかじめデザインモードにてリストエディターを使って定義します。 + - 階層リスト参照を直接 [変数あるいは式](properties_Object.md#変数あるいは式) に設定します。 どちらの場合においても、階層リストはランタイムでは *ListRef* の参照を通して、4D ランゲージの[階層リスト](../commands/theme/Hierarchical_Lists.md) のコマンドを使用して管理します。 @@ -34,9 +34,9 @@ mylist:=New list 特定のリストを使用している複数のフォームオブジェクトがある場合、それらにはそれぞれに固有の性質と、それらの間で共有される性質を持ちます。 以下の性質はリストフォームオブジェクトごとに固有のものです: -- 選択された項目 -- 項目の展開/折りたたみ状況 -- スクロールカーソルの位置 + - 選択された項目 + - 項目の展開/折りたたみ状況 + - スクロールカーソルの位置 それ以外の性質 (フォント、フォントサイズ、スタイル、入力制御、カラー、リストの内容、アイコン等) は他のリストフォームオブジェクトと共有され、個別に変更することはできません。 したがって、展開/折りたたみ状況に基づくコマンドやカレントの項目に関するコマンド、たとえば `Count list items` を (最後の `*` 引数を渡さずに) 使用するとき、どのフォームオブジェクトに対する処理なのかを明示的に指定することが重要です。 @@ -56,40 +56,40 @@ SET LIST ITEM FONT(*;"mylist1";*;thefont) 他のオブジェクトプロパティ管理コマンドのように、`ListName` 引数で “@” 文字を使用できます。 このシンタックスは、フォーム上の複数のオブジェクトを指定するために使用されます。 しかし階層リストコマンドのコンテキストにおいては、これはすべての場合に適用されるわけではありません。 コマンドのタイプにより、このシンタックスは 2つの異なる効果があります: -- プロパティ設定用のコマンドにおいて、このシンタックスは該当する名前のオブジェクトを対象とします (標準の動作)。 たとえば、引数 "LH@" は、オブジェクト名が "LH" で始まる階層リストを指定します。 - - `DELETE FROM LIST` - - `INSERT IN LIST` - - `SELECT LIST ITEMS BY POSITION` - - `SET LIST ITEM` - - `SET LIST ITEM FONT` - - `SET LIST ITEM ICON` - - `SET LIST ITEM PARAMETER` - - `SET LIST ITEM PROPERTIES` - -- プロパティ取得用のコマンドにおいて、このシンタックスは該当する名前を持つ最初のオブジェクトを対象とします: - - `Count list items` - - `Find in list` - - `GET LIST ITEM` - - `Get list item font` - - `GET LIST ITEM ICON` - - `GET LIST ITEM PARAMETER` - - `GET LIST ITEM PROPERTIES` - - `List item parent` - - `List item position` - - `Selected list items` + - プロパティ設定用のコマンドにおいて、このシンタックスは該当する名前のオブジェクトを対象とします (標準の動作)。 たとえば、引数 "LH@" は、オブジェクト名が "LH" で始まる階層リストを指定します。 + - `DELETE FROM LIST` + - `INSERT IN LIST` + - `SELECT LIST ITEMS BY POSITION` + - `SET LIST ITEM` + - `SET LIST ITEM FONT` + - `SET LIST ITEM ICON` + - `SET LIST ITEM PARAMETER` + - `SET LIST ITEM PROPERTIES` + + - プロパティ取得用のコマンドにおいて、このシンタックスは該当する名前を持つ最初のオブジェクトを対象とします: + - `Count list items` + - `Find in list` + - `GET LIST ITEM` + - `Get list item font` + - `GET LIST ITEM ICON` + - `GET LIST ITEM PARAMETER` + - `GET LIST ITEM PROPERTIES` + - `List item parent` + - `List item position` + - `Selected list items` ## 階層リストに対し利用できる汎用コマンド いくつかの 4Dの汎用コマンドを使用して、フォーム上の階層リストオブジェクトの見た目を変更することができます。 これらのコマンドには、\* を用いたシンタックスを使用して階層リストのオブジェクト名を渡すか、あるいは標準シンタックスを使用して階層リストの ListRef 参照を格納している変数を渡します。 -- `OBJECT SET FONT` -- `OBJECT SET FONT STYLE` -- `OBJECT SET FONT SIZE` -- `OBJECT SET FILTER` -- `OBJECT SET ENTERABLE` -- `OBJECT SET SCROLLBAR` -- `OBJECT SET SCROLL POSITION` -- `OBJECT SET RGB COLORS` + - `OBJECT SET FONT` + - `OBJECT SET FONT STYLE` + - `OBJECT SET FONT SIZE` + - `OBJECT SET FILTER` + - `OBJECT SET ENTERABLE` + - `OBJECT SET SCROLLBAR` + - `OBJECT SET SCROLL POSITION` + - `OBJECT SET RGB COLORS` > 注記: `OBJECT SET SCROLL POSITION` コマンドを除き、これらのコマンドでオブジェクト名を指定したとしても、変更は同じリストを使うすべてのオブジェクトに反映されます。 @@ -107,8 +107,8 @@ SET LIST ITEM FONT(*;"mylist1";*;thefont) 階層リストのコンテンツにアクセスするには、通常は位置または参照のいずれかを使用しておこないます。 -- 位置を使用する場合には、4D は画面上に表示されているリスト項目の位置に基づいて項目を特定します。 つまり、結果は階層項目が展開されているか折りたたまれているかにより異なります。 複数のフォームオブジェクトで同一のリストを使用している場合、オブジェクトごとに展開/折りたたみの状態が異なることに注意が必要です。 -- 参照を使用する場合には、リスト項目の *itemRef* IDを参照します。 これにより、それぞれの項目を階層リスト中での位置や表示状態に関わらず特定できます。 + - 位置を使用する場合には、4D は画面上に表示されているリスト項目の位置に基づいて項目を特定します。 つまり、結果は階層項目が展開されているか折りたたまれているかにより異なります。 複数のフォームオブジェクトで同一のリストを使用している場合、オブジェクトごとに展開/折りたたみの状態が異なることに注意が必要です。 + - 参照を使用する場合には、リスト項目の *itemRef* IDを参照します。 これにより、それぞれの項目を階層リスト中での位置や表示状態に関わらず特定できます。 ### 項目参照番号を使用する (itemRef) @@ -124,10 +124,10 @@ SET LIST ITEM FONT(*;"mylist1";*;thefont) - 2つ目の例は、データベースを利用すると同時に蓄積していくタイプのキーワードリストを考えます。 このリストはセッション終了時に `SAVE LIST` や `LIST TO BLOB` コマンドで保存され、セッション開始時に `Load list` や `BLOB to list` コマンドで再度読み込まれます。 このリストをフローティングパレットに表示し、ユーザーがキーワードをクリックすると、最前面のプロセスの選択されたエリアに項目テキストが挿入されます。 重要なのは、`Selected list items` コマンドは選択項目の位置を返すため、選択された項目のみを扱うということです。 この位置情報を `GET LIST ITEM` コマンドに渡せば、項目テキストが取得できます。 この例でも、個々の項目を識別する必要がないため、リスト構築の際は *itemRef* 引数に 0以外の任意の数値を渡すことができます。 2. 部分的にリスト項目を識別する必要がある場合 (中級者レベル)\ - その項目を処理する際に必要となる情報をあらかじめ項目参照番号に格納することができます。この例は`APPEND TO LIST` コマンドの例題で説明しています。 この例題では、項目参照番号にレコード番号を格納しています。 また、[Department] レコード由来の項目と [Employees] レコード由来の項目を区別する必要があり、この点も例題にて説明されています。 + その項目を処理する際に必要となる情報をあらかじめ項目参照番号に格納することができます。この例は`APPEND TO LIST` コマンドの例題で説明しています。 この例題では、項目参照番号にレコード番号を格納しています。 また、[Department] レコード由来の項目と [Employees] レコード由来の項目を区別する必要があり、この点も例題にて説明されています。 3. すべての項目リストを個々に識別する必要がある場合 (上級者レベル)\ - リストの全レベルにおいて、個々の項目を識別する必要のある複雑な階層リスト管理プログラムを作成する必要があるとします。 これを実装する簡単な方法は独自のカウンターを使用することです。 `APPEND TO LIST` コマンドを使用して *hlList* リストを作成するとします。 ここで *vhlCounter* 変数を1に初期化します。 `APPEND TO LIST` や `INSERT IN LIST` を呼び出すたびに、このカウンターをインクリメントし `(vhlCounter:=vhlCounter+1)`、 カウンター値を項目参照番号に設定します。 項目を削除する場合でもカウンターをデクリメントしないことが重要です。つまりカウンターは増え続けるのみです。 この方法で、ユニークな項目参照番号を保証できます。 番号は倍長整数型なので、20億以上の項目をリストに追加したり挿入したりできます (もっとも、こんなにも多くのデータを扱うのであれば、リストではなくテーブルを使用したほうが良いですが)。 + リストの全レベルにおいて、個々の項目を識別する必要のある複雑な階層リスト管理プログラムを作成する必要があるとします。 これを実装する簡単な方法は独自のカウンターを使用することです。 `APPEND TO LIST` コマンドを使用して *hlList* リストを作成するとします。 ここで *vhlCounter* 変数を1に初期化します。 `APPEND TO LIST` や `INSERT IN LIST` を呼び出すたびに、このカウンターをインクリメントし `(vhlCounter:=vhlCounter+1)`、 カウンター値を項目参照番号に設定します。 項目を削除する場合でもカウンターをデクリメントしないことが重要です。つまりカウンターは増え続けるのみです。 この方法で、ユニークな項目参照番号を保証できます。 番号は倍長整数型なので、20億以上の項目をリストに追加したり挿入したりできます (もっとも、こんなにも多くのデータを扱うのであれば、リストではなくテーブルを使用したほうが良いですが)。 > ビットワイズ演算子を使用して、項目参照番号に情報を格納することもできます。たとえば 2つの整数値、4バイト値、32個のブール値などです。 @@ -141,9 +141,9 @@ SET LIST ITEM FONT(*;"mylist1";*;thefont) ユーザーが階層リストの項目を変更できるかどうかを管理することができます。階層リストの項目が修正可能である場合、**Alt+クリック** (Windows) または **Optionキー+クリック** (macOS) ショートカットを使用するか、または項目のテキスト上でロングクリックすると、編集できるようになります。 -- データソースに関わらず、階層リストフォームオブジェクト全体を [入力可](properties_Entry.md#入力可) プロパティで管理することができます。 + - データソースに関わらず、階層リストフォームオブジェクト全体を [入力可](properties_Entry.md#入力可) プロパティで管理することができます。 -- また、リストエディターで作成したリストを用いて階層リストを生成する場合は、リストエディターの **編集可能項目** オプションを使用して、階層リストの項目の修正が可能かどうかを管理することができます。 詳細については [リストプロパティの設定](https://doc.4d.com/4Dv20/4D/20.2/Setting-list-properties.300-6750359.ja.html#1350157) を参照してください。 + - また、リストエディターで作成したリストを用いて階層リストを生成する場合は、リストエディターの **編集可能項目** オプションを使用して、階層リストの項目の修正が可能かどうかを管理することができます。 詳細については [リストプロパティの設定](https://doc.4d.com/4Dv20/4D/20.2/Setting-list-properties.300-6750359.ja.html#1350157) を参照してください。 ## プロパティ一覧 From 2982178ac1b7cda2d5fb51388e205d87e0ad2d51 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:20:07 +0200 Subject: [PATCH 0076/1317] New translations picturebutton_overview.md (Japanese) --- .../current/FormObjects/pictureButton_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/pictureButton_overview.md b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/pictureButton_overview.md index 0f4e5bdfb29673..b1a7052d66931d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/pictureButton_overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/pictureButton_overview.md @@ -31,7 +31,7 @@ title: ピクチャーボタン 1. まず初めに 1つの画像を用意し、一連のピクチャーを横、縦、または縦横の格子状に並べてその中に納めておきます。 - ![](../assets/en/FormObjects/pictureButton_grid.png) + ![](../assets/en/FormObjects/pictureButton_grid.png) ピクチャーは、縦、横、または縦横格子状に整理することができます (上図を参照)。 ピクチャーを格子状に並べた場合、各ピクチャーには上の行から順に左から右へと、0から始まる番号が振られます。 たとえば、4行と 3列で構成される格子において、2行目の 2番目の画像の番号は 4 になります (上の例では英国旗)。 From 41b1520f4157f5ce30ea53aa97fd6261a50ac120 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:20:19 +0200 Subject: [PATCH 0077/1317] New translations formobjects_overview.md (Portuguese, Brazilian) --- .../current/FormObjects/formObjects_overview.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) 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 a0fb905fcb3032..a5176f940c12c9 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 @@ -9,18 +9,18 @@ O usuário constrói e personaliza os seus formulários de aplicação manipulan Os formulários 4D suportam um grande número de objetos **ativos** e **estáticos** incorporados: -- Os **objetos ativos** executam uma tarefa de banco de dados ou uma função de interface. Os campos são objetos ativos. Outros objetos ativos - objetos digitáveis (variáveis), combo box, listas suspensas, botões imagem, etc. - armazenam dados temporariamente na memória ou executam alguma ação, como abrir uma caixa de diálogo, imprimir um relatório ou iniciar um processo em segundo plano. -- Os **objetos estáticos** são geralmente usados para definir a aparência do formulário e de seus rótulos, bem como para a interface gráfica. Os objetos estáticos não têm variáveis associadas como os objetos ativos. No entanto, é possível inserir objetos dinâmicos em objetos estáticos. + - Os **objetos ativos** executam uma tarefa de banco de dados ou uma função de interface. Os campos são objetos ativos. Outros objetos ativos - objetos digitáveis (variáveis), combo box, listas suspensas, botões imagem, etc. - armazenam dados temporariamente na memória ou executam alguma ação, como abrir uma caixa de diálogo, imprimir um relatório ou iniciar um processo em segundo plano. + - Os **objetos estáticos** são geralmente usados para definir a aparência do formulário e de seus rótulos, bem como para a interface gráfica. Os objetos estáticos não têm variáveis associadas como os objetos ativos. No entanto, é possível inserir objetos dinâmicos em objetos estáticos. ## Manipulação de objectos de formulário 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. + - **[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`](../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. + - **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). + - **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: ```json From d1749a67a8d2cd5e1be88fb94a86a51c7e1db512 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:20:22 +0200 Subject: [PATCH 0078/1317] New translations input_overview.md (Portuguese, Brazilian) --- .../current/FormObjects/input_overview.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/input_overview.md b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/input_overview.md index 5562a804e07ab3..d96e75a9aee559 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/input_overview.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/input_overview.md @@ -50,6 +50,6 @@ For security reasons, in [multi-style](./properties_Text.md#multi-style) input a Também pode representar expressões de campo e variáveis nos seus formulários utilizando objectos alternativos, mais particularmente: -- Você pode exibir e inserir dados dos campos do banco de dados diretamente nas colunas das [List boxes do tipo de seleção](listbox_overview.md). -- Você pode representar um campo de lista ou variável diretamente em um formulário usando objetos [Popup Menus/Listas suspensas](dropdownList_Overview.md) e [Combo Boxes](comboBox_overview.md). -- Você pode representar uma expressão booleana como um [objeto de seleção](checkbox_overview.md) ou como um [botão de opção](radio_overview.md). + - Você pode exibir e inserir dados dos campos do banco de dados diretamente nas colunas das [List boxes do tipo de seleção](listbox_overview.md). + - Você pode representar um campo de lista ou variável diretamente em um formulário usando objetos [Popup Menus/Listas suspensas](dropdownList_Overview.md) e [Combo Boxes](comboBox_overview.md). + - Você pode representar uma expressão booleana como um [objeto de seleção](checkbox_overview.md) ou como um [botão de opção](radio_overview.md). From 603069bac35e868af1487a9ca5538ed86001c6c1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:20:25 +0200 Subject: [PATCH 0079/1317] New translations list_overview.md (Portuguese, Brazilian) --- .../current/FormObjects/list_overview.md | 80 +++++++++---------- 1 file changed, 40 insertions(+), 40 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/list_overview.md b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/list_overview.md index 8d510cbf51b613..903e223d25ed2f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/list_overview.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/list_overview.md @@ -13,8 +13,8 @@ Quando apropriado, o ícone de expansão/colapso é automaticamente apresentado O conteúdo de um objeto formulário lista hierárquica pode ser inicializado de uma das seguintes formas: -- 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. + - 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](../commands/theme/Hierarchical_Lists.md) na linguagem 4D. @@ -34,9 +34,9 @@ $mylist:=New list Cada representação da lista tem suas próprias características específicas e compartilha características comuns com todas as outras representações. As características a seguir são específicas de cada representação da lista: -- A selecção, -- O estado expandido/recolhido dos seus itens, -- A posição do cursor de rolagem. + - A selecção, + - O estado expandido/recolhido dos seus itens, + - A posição do cursor de rolagem. As outras características (fonte, tamanho da fonte, estilo, controle de entrada, cor, conteúdo da lista, ícones, etc.) são comuns a todas as representações e não podem ser modificados separadamente. Consequentemente, quando você usa comandos com base na configuração expandida/colapsada ou no item atual, por exemplo, `Count list items` (quando o parâmetro final `*` não é passado), é importante poder especificar a representação a ser usada sem nenhuma ambiguidade. @@ -56,40 +56,40 @@ SET LIST ITEM FONT(*;"mylist1";*;thefont) Assim como em outros comandos de gerenciamento de propriedades de objetos, é possível usar o caractere "@" no parâmetro `ListName`. Regra geral, esta sintaxe é utilizada para designar um conjunto de objetos no formulário. No entanto, no contexto dos comandos de lista hierárquica, isso não se aplica em todos os casos. Essa sintaxe tem dois efeitos diferentes, dependendo do comando: -- Para comandos que definem propriedades, essa sintaxe designa todos os objetos cujo nome corresponde (comportamento padrão). Por exemplo, o parâmetro "LH@" designa todos os objetos do tipo lista hierárquica cujo nome começa com "LH." - - `DELETE FROM LIST` - - `INSERT IN LIST` - - `SELECT LIST ITEMS BY POSITION` - - `SET LIST ITEM` - - `SET LIST ITEM FONT` - - `SET LIST ITEM ICON` - - `SET LIST ITEM PARAMETER` - - `SET LIST ITEM PROPERTIES` - -- Para comandos que recuperam propriedades, essa sintaxe designa o primeiro objeto cujo nome corresponde: - - `Count list items` - - `Find in list` - - `GET LIST ITEM` - - `Get list item font` - - `GET LIST ITEM ICON` - - `GET LIST ITEM PARAMETER` - - `GET LIST ITEM PROPERTIES` - - `List item parent` - - `List item position` - - `Selected list items` + - Para comandos que definem propriedades, essa sintaxe designa todos os objetos cujo nome corresponde (comportamento padrão). Por exemplo, o parâmetro "LH@" designa todos os objetos do tipo lista hierárquica cujo nome começa com "LH." + - `DELETE FROM LIST` + - `INSERT IN LIST` + - `SELECT LIST ITEMS BY POSITION` + - `SET LIST ITEM` + - `SET LIST ITEM FONT` + - `SET LIST ITEM ICON` + - `SET LIST ITEM PARAMETER` + - `SET LIST ITEM PROPERTIES` + + - Para comandos que recuperam propriedades, essa sintaxe designa o primeiro objeto cujo nome corresponde: + - `Count list items` + - `Find in list` + - `GET LIST ITEM` + - `Get list item font` + - `GET LIST ITEM ICON` + - `GET LIST ITEM PARAMETER` + - `GET LIST ITEM PROPERTIES` + - `List item parent` + - `List item position` + - `Selected list items` ## Comandos genéricos utilizáveis com listas hierárquicas É possível modificar a aparência de uma lista hierárquica de objetos usando vários comandos 4D genéricos. Você pode passar para esses comandos o nome do objeto da lista hierárquica (usando o parâmetro \*) ou o nome da variável (contendo o valor ListRef): -- `OBJECT SET FONT` -- `OBJECT SET FONT STYLE` -- `OBJECT SET FONT SIZE` -- `OBJECT SET FILTER` -- `OBJECT SET ENTERABLE` -- `OBJECT SET SCROLLBAR` -- `OBJECT SET SCROLL POSITION` -- `OBJECT SET RGB COLORS` + - `OBJECT SET FONT` + - `OBJECT SET FONT STYLE` + - `OBJECT SET FONT SIZE` + - `OBJECT SET FILTER` + - `OBJECT SET ENTERABLE` + - `OBJECT SET SCROLLBAR` + - `OBJECT SET SCROLL POSITION` + - `OBJECT SET RGB COLORS` > Lembrete: exceto `OBJECT SET SCROLL POSIÇÃO`, esses comandos modificam todas as representações da mesma lista, mesmo que você especifique apenas uma lista usando seu nome de objeto. @@ -107,8 +107,8 @@ Esse princípio é aplicado independentemente da ordem em que os comandos são c Normalmente, você pode trabalhar de duas maneiras com o conteúdo das listas hierárquicas: por posição ou por referência. -- Quando se trabalha por posição, 4D se baseia na posição em relação aos itens da lista exibida na tela para identificá-los. O resultado diferirá conforme o fato de determinados itens hierárquicos serem expandidos ou recolhidos. Observe que, no caso de várias representações, cada objeto de formulário tem sua própria configuração de itens expandidos/colapsados. -- Quando você trabalha por referência, 4D se baseia no número de identificação *itemRef* dos itens da lista. Assim, cada item pode ser especificado individualmente, independentemente de sua posição ou de sua exibição na lista hierárquica. + - Quando se trabalha por posição, 4D se baseia na posição em relação aos itens da lista exibida na tela para identificá-los. O resultado diferirá conforme o fato de determinados itens hierárquicos serem expandidos ou recolhidos. Observe que, no caso de várias representações, cada objeto de formulário tem sua própria configuração de itens expandidos/colapsados. + - Quando você trabalha por referência, 4D se baseia no número de identificação *itemRef* dos itens da lista. Assim, cada item pode ser especificado individualmente, independentemente de sua posição ou de sua exibição na lista hierárquica. ### Utilização de números de referência dos items (itemRef) @@ -124,10 +124,10 @@ Seguem-se algumas sugestões para a utilização de números de referência: - Segundo exemplo: ao trabalhar com um banco de dados, você constrói progressivamente uma lista de palavras-chave. Você pode salvar essa lista no final de cada sessão usando os comandos `SAVE LIST` ou `LIST TO BLOB` e recarregá-la no início de cada nova sessão usando os comandos `Load list` ou `BLOB to list`. Você pode exibir essa lista em uma paleta flutuante; quando cada usuário clica em uma palavra-chave da lista, o item escolhido é inserido na área de entrada selecionada no processo em primeiro plano. O importante é que você processe apenas o item selecionado, pois o comando `Selected list items` retorna a posição do item que você deve processar. Ao usar esse valor de posição, você obtém o título do item por meio do comando `GET LIST ITEM`. Aqui, novamente, não é necessário identificar cada item individualmente; você pode passar qualquer valor (exceto 0) no parâmetro *itemRef*. 2. Você precisa identificar parcialmente os itens da lista (nível intermediário).\ - O número de referência do item é usado para armazenar informações necessárias quando você precisar trabalhar com o item; esse ponto é detalhado no exemplo do comando `APPEND TO LIST`. Neste exemplo, usamos os números de referência do item para armazenar os números de registro. No entanto, devemos conseguir estabelecer uma distinção entre os itens que correspondem aos registros do [Departament] e aqueles que correspondem aos registros dos [Employees]. + O número de referência do item é usado para armazenar informações necessárias quando você precisar trabalhar com o item; esse ponto é detalhado no exemplo do comando `APPEND TO LIST`. Neste exemplo, usamos os números de referência do item para armazenar os números de registro. No entanto, devemos conseguir estabelecer uma distinção entre os itens que correspondem aos registros do [Departament] e aqueles que correspondem aos registros dos [Employees]. 3. Você precisa identificar todos os itens da lista individualmente (nível atacante).\ - Você programa um gerenciamento elaborado de listas hierárquicas em que é absolutamente necessário poder identificar cada item individualmente em cada nível da lista. Uma forma simples de o fazer é manter um contador pessoal. Suponha que você crie uma lista *hlList* usando o comando `APPEND TO LIST`. En esta etapa, se inicializa un contador *vhlCounter* en 1. Toda vez que você chamar `APPEND TO LIST` ou `INSERT IN LIST`, você incrementará esse contador `(vhlCounter:=vhlCounter+1)` e passará o número do contador como o número de referência do item. O truque consiste em nunca diminuir o contador quando você exclui itens - o contador só pode aumentar. Dessa forma, você garante a exclusividade dos números de referência do item. Como esses números são do tipo Longint, é possível adicionar ou inserir mais de dois bilhões de itens em uma lista que foi reinicializada... (no entanto, se estiver trabalhando com um número tão grande de itens, isso geralmente significa que você deve usar uma tabela em vez de uma lista). + Você programa um gerenciamento elaborado de listas hierárquicas em que é absolutamente necessário poder identificar cada item individualmente em cada nível da lista. Uma forma simples de o fazer é manter um contador pessoal. Suponha que você crie uma lista *hlList* usando o comando `APPEND TO LIST`. En esta etapa, se inicializa un contador *vhlCounter* en 1. Toda vez que você chamar `APPEND TO LIST` ou `INSERT IN LIST`, você incrementará esse contador `(vhlCounter:=vhlCounter+1)` e passará o número do contador como o número de referência do item. O truque consiste em nunca diminuir o contador quando você exclui itens - o contador só pode aumentar. Dessa forma, você garante a exclusividade dos números de referência do item. Como esses números são do tipo Longint, é possível adicionar ou inserir mais de dois bilhões de itens em uma lista que foi reinicializada... (no entanto, se estiver trabalhando com um número tão grande de itens, isso geralmente significa que você deve usar uma tabela em vez de uma lista). > Se você usar operadores bit a bit, também poderá usar números de referência de itens para armazenar informações que podem ser colocadas em um Longint, ou seja, 2 inteiros, valores de 4 bytes ou, mais uma vez, 32 boolianos. @@ -141,9 +141,9 @@ Basicamente, você precisa lidar com números de referência de itens quando qui Pode controlar se os itens da lista hierárquica podem ser modificados pelo usuário, utilizando o atalho **Alt+click**(Windows) / **Option+click** (macOS), ou fazendo um clique longo no texto do item. -- Independentemente da fonte de dados da lista hierárquica, você pode controlar todo o objeto com a propriedade [Entrável](properties_Entry.md#enterable). + - 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/4Dv20/4D/20.2/Setting-list-properties.300-6750359.en.html#1350157). + - 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 9607f901ec8bfdf374a27e8f6707e79f9eeb66c3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:20:31 +0200 Subject: [PATCH 0080/1317] New translations picturebutton_overview.md (Portuguese, Brazilian) --- .../current/FormObjects/pictureButton_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/pictureButton_overview.md b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/pictureButton_overview.md index 03cf52c1377bd8..dd1d13ebd2b0f9 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/pictureButton_overview.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/pictureButton_overview.md @@ -31,7 +31,7 @@ Clicar no objeto altera a imagem. 1. Primeiro, prepare um único gráfico onde a série de imagens esteja organizada em uma linha, uma coluna ou uma grade de linha por coluna. - ![](../assets/en/FormObjects/pictureButton_grid.png) + ![](../assets/en/FormObjects/pictureButton_grid.png) Você pode organizar as imagens em colunas, linhas ou em uma grade de linha por coluna (como mostrado acima). Ao organizar as imagens em uma grade, elas são numeradas da esquerda para a direita, linha por linha, começando com 0. Por exemplo, a segunda imagem da segunda linha de uma grade que consiste em duas linhas e três colunas é numerada como 4 (a bandeira do Reino Unido no exemplo acima). From 8f42b3c447f16cd683654be46d15f7af009cc303 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:22:20 +0200 Subject: [PATCH 0081/1317] New translations properties_subform.md (French) --- .../current/FormObjects/properties_Subform.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Subform.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Subform.md index 8b7ed81c64a86c..63918123b3f637 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Subform.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Subform.md @@ -25,7 +25,7 @@ Indique si l’utilisateur peut supprimer des sous-enregistrements dans un sous- Cette option permet de désigner un formulaire détaillé à utiliser dans un sous-formulaire. Il peut être : -- un widget, c'est-à-dire un sous-formulaire de type page doté de fonctions spécifiques. In this case, the [list subform](#list-form) and [Source](#source) properties must be empty or not present.\ + - un widget, c'est-à-dire un sous-formulaire de type page doté de fonctions spécifiques. In this case, the [list subform](#list-form) and [Source](#source) properties must be empty or not present.\ You can select a component form name when it is published in the component.\ In this case, the [list subform](#list-form) and [Source](#source) properties must be empty or not present.\ You can select a component form name when it is published in the component.\ @@ -33,7 +33,7 @@ Cette option permet de désigner un formulaire détaillé à utiliser dans un so > Pour cela, il vous suffit de cliquer deux fois sur le champ à modifier afin de le passer en mode édition (veillez à laisser suffisamment de temps entre les deux clics pour ne pas générer de double-clic). -- le formulaire détaillé à associer au [sous-formulaire de liste](#list-form). Le formulaire détaillé peut être utilisé pour saisir ou afficher des sous-enregistrements. Il contient généralement plus d'informations que le sous-formulaire liste. Naturellement, le formulaire détaillé doit appartenir à la même table que le sous-formulaire. Vous utilisez normalement un formulaire de sortie comme formulaire liste et un formulaire d'entrée comme formulaire détaillé. Si vous n'indiquez pas le formulaire à utiliser pour la saisie pleine page, 4D utilise automatiquement le format d'entrée par défaut de la table. + - le formulaire détaillé à associer au [sous-formulaire de liste](#list-form). Le formulaire détaillé peut être utilisé pour saisir ou afficher des sous-enregistrements. Il contient généralement plus d'informations que le sous-formulaire liste. Naturellement, le formulaire détaillé doit appartenir à la même table que le sous-formulaire. Vous utilisez normalement un formulaire de sortie comme formulaire liste et un formulaire d'entrée comme formulaire détaillé. Si vous n'indiquez pas le formulaire à utiliser pour la saisie pleine page, 4D utilise automatiquement le format d'entrée par défaut de la table. #### Grammaire JSON @@ -55,8 +55,8 @@ 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. Pour cela, il vous suffit de cliquer deux fois sur le champ à modifier afin de le passer en mode édition (veillez à laisser suffisamment de temps entre les deux clics pour ne pas générer de double-clic). Sinon, il sera créé en mode page, dans le [formulaire détaillé](#detail-form) associé au sous-formulaire. + - Ne rien faire : ignore le double-clic. + - Ajouter un enregistrement : crée un nouvel enregistrement dans le sous-formulaire et passe en mode édition. Pour cela, il vous suffit de cliquer deux fois sur le champ à modifier afin de le passer en mode édition (veillez à laisser suffisamment de temps entre les deux clics pour ne pas générer de double-clic). Sinon, il sera créé en mode page, dans le [formulaire détaillé](#detail-form) associé au sous-formulaire. #### Grammaire JSON @@ -80,9 +80,9 @@ Action à effectuer en cas de double-clic sur une ligne vide d'un sous-formulair Définit l'action à réaliser lorsqu'un utilisateur double-clique sur une ligne dans un sous-formulaire liste. Les options disponibles sont : -- **Do nothing** (default): Double-clicking a row does not trigger any automatic action. -- **Modifier enregistrement** : Un double-clic sur une ligne permet d'afficher l'enregistrement correspondant dans le [ formulaire détaillé défini pour le sous-formulaire liste](#detail-form). L'enregistrement est ouvert en lecture-écriture afin qu'il puisse être modifié. -- **Display Record**: Identical to the previous action, except that the record is opened in read-only mode so it cannot be modified. + - **Do nothing** (default): Double-clicking a row does not trigger any automatic action. + - **Modifier enregistrement** : Un double-clic sur une ligne permet d'afficher l'enregistrement correspondant dans le [ formulaire détaillé défini pour le sous-formulaire liste](#detail-form). L'enregistrement est ouvert en lecture-écriture afin qu'il puisse être modifié. + - **Display Record**: Identical to the previous action, except that the record is opened in read-only mode so it cannot be modified. Regardless of the action selected/chosen, the `On Double clicked` form event is generated. @@ -164,8 +164,8 @@ Spécifie la table à laquelle appartient le sous-formulaire Liste (le cas éch Désigne l'option permettant aux utilisateurs de sélectionner des lignes : -- **None**: Rows cannot be selected if this mode is chosen. Cliquer sur la liste n'aura aucun effet à moins que l'option [Saisissable en liste](#enterable-in-list) soit activée. The navigation keys only cause the list to scroll; the `On Selection Change` form event is not generated. -- **Single**: One row at a time can be selected in this mode. Un clic sur une ligne la sélectionne. A **Ctrl+click** (Windows) or **Command+click** (macOS) on a row toggles its state (between selected or not).\ + - **None**: Rows cannot be selected if this mode is chosen. Cliquer sur la liste n'aura aucun effet à moins que l'option [Saisissable en liste](#enterable-in-list) soit activée. The navigation keys only cause the list to scroll; the `On Selection Change` form event is not generated. + - **Single**: One row at a time can be selected in this mode. Un clic sur une ligne la sélectionne. A **Ctrl+click** (Windows) or **Command+click** (macOS) on a row toggles its state (between selected or not).\ The Up and Down arrow keys select the previous/next row in the list.\ A **Ctrl+click** (Windows) or **Command+click** (macOS) on a row toggles its state (between selected or not).\ The Up and Down arrow keys select the previous/next row in the list.\ @@ -173,10 +173,10 @@ Désigne l'option permettant aux utilisateurs de sélectionner des lignes : A **Ctrl+click** (Windows) or **Command+click** (macOS) on a row toggles its state (between selected or not).\ The Up and Down arrow keys select the previous/next row in the list.\ The Up and Down arrow keys select the previous/next row in the list. Les autres touches de navigation font défiler la liste. The `On Selection Change` form event is generated every time the current row is changed. -- **Multiple**: Several rows can be selected simultaneously in this mode. - - Les sous-enregistrements sélectionnés sont retournés par la commande `GET HIGHLIGHTED RECORDS`. - - Cliquer sur l'enregistrement permettra de le sélectionner, mais ne modifiera pas l'enregistrement courant. - - Si vous pressez **Ctrl+clic** (Windows) ou **Commande+clic** (macOS) sur un enregistrement, cela fera basculer son état (entre sélectionné ou non). Les touches fléchées Haut et Bas sélectionnent l'enregistrement précédent/suivant dans la liste. Les autres touches de navigation font défiler la liste. L'événement formulaire `On Selection Change` est généré chaque fois que l'enregistrement sélectionné est modifié. + - **Multiple**: Several rows can be selected simultaneously in this mode. + - Les sous-enregistrements sélectionnés sont retournés par la commande `GET HIGHLIGHTED RECORDS`. + - Cliquer sur l'enregistrement permettra de le sélectionner, mais ne modifiera pas l'enregistrement courant. + - Si vous pressez **Ctrl+clic** (Windows) ou **Commande+clic** (macOS) sur un enregistrement, cela fera basculer son état (entre sélectionné ou non). Les touches fléchées Haut et Bas sélectionnent l'enregistrement précédent/suivant dans la liste. Les autres touches de navigation font défiler la liste. L'événement formulaire `On Selection Change` est généré chaque fois que l'enregistrement sélectionné est modifié. #### Grammaire JSON From 5da95daa0b9d6c2d1d74093d7d102c47ccf29401 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:22:43 +0200 Subject: [PATCH 0082/1317] New translations properties_subform.md (Spanish) --- .../current/FormObjects/properties_Subform.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Subform.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Subform.md index 962500605b7fed..eaf106e685f22c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Subform.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Subform.md @@ -25,12 +25,12 @@ Especifica si el usuario puede eliminar subregistros en un subformulario listado Esta propiedad se utiliza para declarar el formulario detallado que se utilizará en el subformulario. Puede ser: -- un widget, es decir, un subformulario de tipo página dotado de funciones específicas. En este caso, las propiedades [list subform](#list-form) y [Source](#source) deben estar vacías o no estar presentes.\ + - un widget, es decir, un subformulario de tipo página dotado de funciones específicas. En este caso, las propiedades [list subform](#list-form) y [Source](#source) deben estar vacías o no estar presentes.\ Puede seleccionar un nombre de formulario de componente cuando se publica en el componente. > Para ello, basta con hacer dos clics en el campo a modificar para que pase al modo edición (asegúrese de dejar suficiente tiempo entre los dos clics para no generar un doble clic). -- el formulario detallado a asociar al [subformulario listado](#formulario-de-lista). El formulario detallado puede utilizarse para introducir o ver los subregistros. Generalmente contiene más información que el subformulario lista. Naturalmente, el formulario detallado debe pertenecer a la misma tabla que el subformulario. Normalmente se utiliza un formulario de salida como formulario lista y un formulario de entrada como formulario detallado. Si no especifica el formulario a utilizar para la entrada de la página completa, 4D utiliza automáticamente el formato de entrada por defecto de la tabla. + - el formulario detallado a asociar al [subformulario listado](#formulario-de-lista). El formulario detallado puede utilizarse para introducir o ver los subregistros. Generalmente contiene más información que el subformulario lista. Naturalmente, el formulario detallado debe pertenecer a la misma tabla que el subformulario. Normalmente se utiliza un formulario de salida como formulario lista y un formulario de entrada como formulario detallado. Si no especifica el formulario a utilizar para la entrada de la página completa, 4D utiliza automáticamente el formato de entrada por defecto de la tabla. #### Gramática JSON @@ -52,8 +52,8 @@ Esta propiedad se utiliza para declarar el formulario detallado que se utilizar Acción a realizar en caso de doble clic en una línea vacía de un subformulario listado. Las siguientes opciones están disponibles: -- No hacer nada (por defecto): hacer doble clic en una línea no desencadena ninguna acción automática. -- Añadir registro: crea un nuevo registro en el subformulario y cambia al modo edición. El registro se creará directamente en la lista si la propiedad [Editable en la lista](#enterable-in-list) está activada. En caso contrario, se creará en modo página, en el [formulario detallado](#detail-form) asociado al subformulario. + - No hacer nada (por defecto): hacer doble clic en una línea no desencadena ninguna acción automática. + - Añadir registro: crea un nuevo registro en el subformulario y cambia al modo edición. El registro se creará directamente en la lista si la propiedad [Editable en la lista](#enterable-in-list) está activada. En caso contrario, se creará en modo página, en el [formulario detallado](#detail-form) asociado al subformulario. #### Gramática JSON @@ -77,9 +77,9 @@ Acción a realizar en caso de doble clic en una línea vacía de un subformulari Define la acción a realizar cuando un usuario haga doble clic en una línea en un subformulario lista. Las opciones disponibles son: -- **No hacer nada** (por defecto): hacer doble clic en una línea no desencadena ninguna acción automática. -- **Editar registro**: al hacer doble clic en una línea se muestra el registro correspondiente en el [formulario detallado](#detail-form) definido para el subformulario lista. El registro se abre en modo de lectura-escritura para que pueda ser modificado. -- **Mostrar registro**: idéntica a la acción anterior, salvo que el registro se abre en modo de sólo lectura para que no pueda ser modificado. + - **No hacer nada** (por defecto): hacer doble clic en una línea no desencadena ninguna acción automática. + - **Editar registro**: al hacer doble clic en una línea se muestra el registro correspondiente en el [formulario detallado](#detail-form) definido para el subformulario lista. El registro se abre en modo de lectura-escritura para que pueda ser modificado. + - **Mostrar registro**: idéntica a la acción anterior, salvo que el registro se abre en modo de sólo lectura para que no pueda ser modificado. Independientemente de la acción seleccionada/elegida, se genera el evento de formulario `On Double clicked`. @@ -161,13 +161,13 @@ Especifica la tabla a la que pertenece el subformulario Lista (si la hay). Designa la opción para permitir a los usuarios seleccionar líneas: -- **Ninguna**: las líneas no se pueden seleccionar si se elige este modo. Hacer clic en la lista no tendrá ningún efecto a menos que la opción [Editable en lista](#enterable-in-list) esté activada. Las teclas de navegación sólo hacen que la lista se desplace; no se genera el evento de formulario `On Selection Change`. -- **Simple**: en este modo se puede seleccionar una línea a la vez. Si hace clic en una línea, la seleccionará. Un **Ctrl+clic** (Windows) o **Comando+clic** (macOS) en una fila cambia su estado (entre seleccionado o no).\ + - **Ninguna**: las líneas no se pueden seleccionar si se elige este modo. Hacer clic en la lista no tendrá ningún efecto a menos que la opción [Editable en lista](#enterable-in-list) esté activada. Las teclas de navegación sólo hacen que la lista se desplace; no se genera el evento de formulario `On Selection Change`. + - **Simple**: en este modo se puede seleccionar una línea a la vez. Si hace clic en una línea, la seleccionará. Un **Ctrl+clic** (Windows) o **Comando+clic** (macOS) en una fila cambia su estado (entre seleccionado o no).\ Las teclas de flecha arriba y abajo seleccionan el registro anterior/siguiente en la lista. Las otras teclas de navegación se desplazan por la lista. El evento de formulario `On Selection Change` se genera cada vez que se cambia la línea actual. -- **Múltiple**: en este modo se pueden seleccionar varias líneas simultáneamente. - - Los subregistros seleccionados son devueltos por el comando `GET HIGHLIGHTED RECORDS`. - - Al hacer clic en el registro se selecciona, pero no se modifica el registro actual. - - Un **Ctrl+clic** (Windows) o **Comando+clic** (macOS) en un registro cambia su estado (entre seleccionado o no). Las teclas de flecha arriba y abajo seleccionan el registro anterior/siguiente en la lista. Las otras teclas de navegación se desplazan por la lista. El evento de formulario `On Selection Change` se genera cada vez que el registro seleccionado se modifica. + - **Múltiple**: en este modo se pueden seleccionar varias líneas simultáneamente. + - Los subregistros seleccionados son devueltos por el comando `GET HIGHLIGHTED RECORDS`. + - Al hacer clic en el registro se selecciona, pero no se modifica el registro actual. + - Un **Ctrl+clic** (Windows) o **Comando+clic** (macOS) en un registro cambia su estado (entre seleccionado o no). Las teclas de flecha arriba y abajo seleccionan el registro anterior/siguiente en la lista. Las otras teclas de navegación se desplazan por la lista. El evento de formulario `On Selection Change` se genera cada vez que el registro seleccionado se modifica. #### Gramática JSON From 6518745ff379c148c8757c8221c168b325766b3a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:23:04 +0200 Subject: [PATCH 0083/1317] New translations properties_subform.md (Japanese) --- .../current/FormObjects/properties_Subform.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_Subform.md b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_Subform.md index 10cff2baf88143..c1547ffeb43582 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_Subform.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_Subform.md @@ -25,12 +25,12 @@ title: サブフォーム このプロパティを使用して、サブフォームで使用する詳細フォームを割り当てます。 以下のものを使用できます: -- ウィジェット (ページタイプのサブフォームで、特定の機能を実現するために作成されています)。 この場合、[リストフォーム](#リストフォーム) および [ソース](#ソース) プロパティは存在しないか、空でなくてはいけません。\ + - ウィジェット (ページタイプのサブフォームで、特定の機能を実現するために作成されています)。 この場合、[リストフォーム](#リストフォーム) および [ソース](#ソース) プロパティは存在しないか、空でなくてはいけません。\ コンポーネントで公開されていれば、コンポーネントフォーム名を選べます。 > サブフォームを介して追加の機能を提供する [コンポーネント](Concepts/components.md) を作成することが可能です。 -- [リストサブフォーム](#リストフォーム) に関連づける詳細フォーム。 詳細フォームはサブレコードを入力したり表示したりするために使用します。 通常、詳細フォームにはリストサブフォームより多くの情報が含まれています。 詳細フォームは、サブフォームと同じテーブルに属していなければなりません。 典型的には、出力フォームをリストフォーム に、入力フォームを詳細フォームに指定します。 詳細フォームを指定しない場合、4Dは自動でテーブルのデフォルト入力フォームを使用します。 + - [リストサブフォーム](#リストフォーム) に関連づける詳細フォーム。 詳細フォームはサブレコードを入力したり表示したりするために使用します。 通常、詳細フォームにはリストサブフォームより多くの情報が含まれています。 詳細フォームは、サブフォームと同じテーブルに属していなければなりません。 典型的には、出力フォームをリストフォーム に、入力フォームを詳細フォームに指定します。 詳細フォームを指定しない場合、4Dは自動でテーブルのデフォルト入力フォームを使用します。 #### JSON 文法 @@ -52,8 +52,8 @@ title: サブフォーム リストサブフォームの空行がダブルクリックされた際に実行されるアクションを指定します。 次のオプションから選択することができます: -- 何もしない: ダブルクリックを無視します。 -- レコード追加: サブフォーム中に新規レコードを作成し、編集モードにします。 [リスト更新可](#リスト更新可) オプションが選択されている場合、レコードは直接リスト内に作成されます。 選択されていない場合、レコードはサブフォームに割り当てられた [詳細フォーム](#詳細フォーム) 上に作成されます。 + - 何もしない: ダブルクリックを無視します。 + - レコード追加: サブフォーム中に新規レコードを作成し、編集モードにします。 [リスト更新可](#リスト更新可) オプションが選択されている場合、レコードは直接リスト内に作成されます。 選択されていない場合、レコードはサブフォームに割り当てられた [詳細フォーム](#詳細フォーム) 上に作成されます。 #### JSON 文法 @@ -77,9 +77,9 @@ title: サブフォーム ユーザーがリストサブフォームの行をダブルクリックした際に実行されるアクションを指定します。 選択可能なオプションは以下の通りです: -- **何もしない** (デフォルト): 行をダブルクリックしても自動アクションは発動しません。 -- **レコード編集**: 行をダブルクリックすると、リストサブフォームに設定された [詳細フォーム](#詳細フォーム) に当該レコードが表示されます。 レコードは読み書き可能モードで開かれるので、編集が可能です。 -- **レコード表示**: レコード編集と同様の挙動をしますが、レコードは読み取り専用モードで開かれるため、編集はできません。 + - **何もしない** (デフォルト): 行をダブルクリックしても自動アクションは発動しません。 + - **レコード編集**: 行をダブルクリックすると、リストサブフォームに設定された [詳細フォーム](#詳細フォーム) に当該レコードが表示されます。 レコードは読み書き可能モードで開かれるので、編集が可能です。 + - **レコード表示**: レコード編集と同様の挙動をしますが、レコードは読み取り専用モードで開かれるため、編集はできません。 選択されているアクションに関わらず、`On Double Clicked` フォームイベントが生成されます。 @@ -161,13 +161,13 @@ title: サブフォーム リストボックス行の選択モードを指定します: -- **なし**: 行を選択することはできません。 [リスト更新可](#リスト更新可) オプションがチェックされている場合を除き、リストをクリックしても効果はありません。 ナビゲーションキーを使用しても、リストをスクロールするだけとなり、その際に `On Selection Change` フォームイベントは生成されません。 -- **単一**: 一度に一行のみ選択できます。 クリックすることで、行を選択できます。 **Ctrl+クリック** (Windows) や **Command+クリック** (macOS) を使うと、対象行の選択状態 (選択・非選択) が切り替わります。\ + - **なし**: 行を選択することはできません。 [リスト更新可](#リスト更新可) オプションがチェックされている場合を除き、リストをクリックしても効果はありません。 ナビゲーションキーを使用しても、リストをスクロールするだけとなり、その際に `On Selection Change` フォームイベントは生成されません。 + - **単一**: 一度に一行のみ選択できます。 クリックすることで、行を選択できます。 **Ctrl+クリック** (Windows) や **Command+クリック** (macOS) を使うと、対象行の選択状態 (選択・非選択) が切り替わります。\ 上下キーを使うとリストの前後の行が選択されます。 その他のナビゲーションキーはリストをスクロールします。 カレントの行が変更されるたびに、`On Selection Change` フォームイベントが生成されます。 -- **複数**: 標準のショートカットを使用して複数行を同時に選択できます。 - - 選択されたサブレコードは `GET HIGHLIGHTED RECORDS` で取得できます。 - - レコードはクリックにより選択されますが、カレントレコードは変更されません。 - - **Ctrl+クリック** (Windows) や **Command+クリック** (macOS) を使うと、対象レコードの選択状態 (選択・非選択) が切り替わります。 上下キーを使うとリストの前後のレコードが選択されます。 その他のナビゲーションキーはリストをスクロールします。 選択レコードが変更されるたびに、`On Selection Change` フォームイベントが生成されます。 + - **複数**: 標準のショートカットを使用して複数行を同時に選択できます。 + - 選択されたサブレコードは `GET HIGHLIGHTED RECORDS` で取得できます。 + - レコードはクリックにより選択されますが、カレントレコードは変更されません。 + - **Ctrl+クリック** (Windows) や **Command+クリック** (macOS) を使うと、対象レコードの選択状態 (選択・非選択) が切り替わります。 上下キーを使うとリストの前後のレコードが選択されます。 その他のナビゲーションキーはリストをスクロールします。 選択レコードが変更されるたびに、`On Selection Change` フォームイベントが生成されます。 #### JSON 文法 From a1f8223866d51b2a2c2c5fd76d540cbf662d39e5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:23:24 +0200 Subject: [PATCH 0084/1317] New translations properties_subform.md (Portuguese, Brazilian) --- .../current/FormObjects/properties_Subform.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_Subform.md b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_Subform.md index e7f27d1857241c..169faeb10bc531 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_Subform.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/properties_Subform.md @@ -25,13 +25,13 @@ Especifica se o utilizador pode eliminar sub-registos num subformulário lista. Esta propriedade é utilizada para declarar o formulário detalhado a utilizar no subformulário. Pode ser: -- um widget, ou seja, um subformulário de tipo página, dotado de funções específicas. In this case, the [list subform](#list-form) and [Source](#source) properties must be empty or not present.\ + - um widget, ou seja, um subformulário de tipo página, dotado de funções específicas. In this case, the [list subform](#list-form) and [Source](#source) properties must be empty or not present.\ You can select a component form name when it is published in the component.\ You can select a component form name when it is published in the component. > Para ello, basta con hacer dos clics en el campo a modificar para que pase al modo edición (asegúrese de dejar suficiente tiempo entre los dos clics para no generar un doble clic). -- el formulario detallado a asociar al [subformulario listado](#formulario-de-lista). O formulário detalhado pode ser utilizado para introduzir ou visualizar sub-registos. Geralmente contém mais informações do que o subformulário lista. Naturalmente, o formulário detalhado deve pertencer à mesma tabela que o subformulário. Normalmente, utiliza-se um formulário de saída como formulário lista e um formulário de entrada como formulário detalhado. Se não especificar o formulário a ser usado para a entrada de página inteira, 4D automaticamente usa o formato de entrada padrão da tabela. + - el formulario detallado a asociar al [subformulario listado](#formulario-de-lista). O formulário detalhado pode ser utilizado para introduzir ou visualizar sub-registos. Geralmente contém mais informações do que o subformulário lista. Naturalmente, o formulário detalhado deve pertencer à mesma tabela que o subformulário. Normalmente, utiliza-se um formulário de saída como formulário lista e um formulário de entrada como formulário detalhado. Se não especificar o formulário a ser usado para a entrada de página inteira, 4D automaticamente usa o formato de entrada padrão da tabela. #### Gramática JSON @@ -53,8 +53,8 @@ Esta propriedade é utilizada para declarar o formulário detalhado a utilizar n Ação a ser executada no caso de um clique duplo em uma linha vazia de um subformulário lista. As opções abaixo estão disponíveis: -- Não fazer nada: Ignora o duplo clique. -- Adicionar registro: cria um registro no subformulário e muda para o modo edição. El registro se creará directamente en la lista si la propiedad [Editable en la lista](#enterable-in-list) está activada. En caso contrario, se creará en modo página, en el [formulario detallado](#detail-form) asociado al subformulario. + - Não fazer nada: Ignora o duplo clique. + - Adicionar registro: cria um registro no subformulário e muda para o modo edição. El registro se creará directamente en la lista si la propiedad [Editable en la lista](#enterable-in-list) está activada. En caso contrario, se creará en modo página, en el [formulario detallado](#detail-form) asociado al subformulario. #### Gramática JSON @@ -78,9 +78,9 @@ Ação a ser executada no caso de um clique duplo em uma linha vazia de um subfo Define a ação a ser executada quando um usuário clica duas vezes em uma linha no subformulário lista. As opções disponíveis são: -- **Não fazer nada** (padrão): clicar duas vezes em uma linha não aciona nenhuma ação automática. -- **Editar registro**: al hacer doble clic en una línea se muestra el registro correspondiente en el [formulario detallado](#detail-form) definido para el subformulario lista. O registo é aberto em modo de leitura-escrita para poder ser modificado. -- **Exibir registro**: idêntico à ação anterior, exceto pelo fato de que o registro é aberto no modo somente leitura, de modo que não pode ser modificado. + - **Não fazer nada** (padrão): clicar duas vezes em uma linha não aciona nenhuma ação automática. + - **Editar registro**: al hacer doble clic en una línea se muestra el registro correspondiente en el [formulario detallado](#detail-form) definido para el subformulario lista. O registo é aberto em modo de leitura-escrita para poder ser modificado. + - **Exibir registro**: idêntico à ação anterior, exceto pelo fato de que o registro é aberto no modo somente leitura, de modo que não pode ser modificado. Independentemente da ação selecionada/escolhida, o evento de formulário `On Double clicked` é gerado. @@ -162,13 +162,13 @@ Especifica a tabela a que pertence o subformulário Lista (se existir). Designa a opção que permite aos utilizadores selecionar linhas: -- **Nenhum**: Linhas não podem ser selecionadas se esse modo for escolhido. Hacer clic en la lista no tendrá ningún efecto a menos que la opción [Editable en lista](#enterable-in-list) esté activada. As teclas de navegação só fazem a lista rolar, o evento de formulário `Ao selecionar mudança` não é gerado. -- **Simples**: Uma linha de cada vez pode ser selecionada neste modo. Ao clicar em uma linha, ela será selecionada. Um **Ctrl+clique** (Windows) ou **Command+clique** (macOS) em uma linha alterna seu estado (entre selecionado ou não).\ + - **Nenhum**: Linhas não podem ser selecionadas se esse modo for escolhido. Hacer clic en la lista no tendrá ningún efecto a menos que la opción [Editable en lista](#enterable-in-list) esté activada. As teclas de navegação só fazem a lista rolar, o evento de formulário `Ao selecionar mudança` não é gerado. + - **Simples**: Uma linha de cada vez pode ser selecionada neste modo. Ao clicar em uma linha, ela será selecionada. Um **Ctrl+clique** (Windows) ou **Command+clique** (macOS) em uma linha alterna seu estado (entre selecionado ou não).\ As teclas de seta para cima e para baixo selecionam a linha anterior/seguinte na lista. As outras teclas de navegação percorrem a lista. O evento de formulário `On Selection Change` é gerado sempre que a linha atual é alterada. -- **Multiplique**: Várias linhas podem ser selecionadas simultaneamente neste modo. - - Los subregistros seleccionados son devueltos por el comando `GET HIGHLIGHTED RECORDS`. - - Clicar no registro o selecionará, mas não modificará o registro atual. - - Un **Ctrl+clic** (Windows) o **Comando+clic** (macOS) en un registro cambia su estado (entre seleccionado o no). As teclas de seta para cima e para baixo selecionam o registo anterior/seguinte na lista. As outras teclas de navegação percorrem a lista. El evento de formulario `On Selection Change` se genera cada vez que el registro seleccionado se modifica. + - **Multiplique**: Várias linhas podem ser selecionadas simultaneamente neste modo. + - Los subregistros seleccionados son devueltos por el comando `GET HIGHLIGHTED RECORDS`. + - Clicar no registro o selecionará, mas não modificará o registro atual. + - Un **Ctrl+clic** (Windows) o **Comando+clic** (macOS) en un registro cambia su estado (entre seleccionado o no). As teclas de seta para cima e para baixo selecionam o registo anterior/seguinte na lista. As outras teclas de navegação percorrem a lista. El evento de formulario `On Selection Change` se genera cada vez que el registro seleccionado se modifica. #### Gramática JSON From 074b6cdec3c940d61305576e1e93284c33b90edc Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:23:34 +0200 Subject: [PATCH 0085/1317] New translations shapes_overview.md (French) --- .../current/FormObjects/shapes_overview.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/shapes_overview.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/shapes_overview.md index 3a8c52a17e060c..522f4bb609875e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/shapes_overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/shapes_overview.md @@ -7,9 +7,9 @@ Les formes sont des [objets statiques](formObjects_overview.md#active-and-static Les formes 4D prennent en charge les formes basiques suivantes : -- rectangles -- lignes -- ovales + - rectangles + - lignes + - ovales ## Rectangle From 46b5d3697fcd2cb11cb2afcd807215b2230475fb Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:23:38 +0200 Subject: [PATCH 0086/1317] New translations splitters.md (French) --- .../current/FormObjects/splitters.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/splitters.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/splitters.md index 63b61e272c7a0a..455819ccb29fb5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/splitters.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/splitters.md @@ -11,10 +11,10 @@ L’utilisation type du séparateur est le formulaire de sortie dans lequel les Les caractéristiques générales des séparateurs sont les suivantes : -- Vous pouvez placer autant de séparateurs que vous voulez dans tout type de formulaire. De même, il est possible de mêler des séparateurs horizontaux et verticaux dans un même formulaire. -- Un séparateur peut traverser un objet. Celui-ci sera redimensionné lors du déplacement du séparateur. -- Les butées des séparateurs sont calculées de manière à ce que les objets déplacés restent entièrement visibles dans le formulaire ou ne passent pas sous/à côté d’un autre séparateur. Lorsque la propriété [Pousseur](properties_ResizingOptions.md#pusher) est associée à un séparateur, son déplacement vers la droite ou vers le bas ne rencontre pas de butée. -- Les redimensionnements effectués dans les formulaires à l’aide des séparateurs ne sont conservés que durant l’affichage du formulaire. Une fois le formulaire refermé, les dimensions initiales sont restaurées. + - Vous pouvez placer autant de séparateurs que vous voulez dans tout type de formulaire. De même, il est possible de mêler des séparateurs horizontaux et verticaux dans un même formulaire. + - Un séparateur peut traverser un objet. Celui-ci sera redimensionné lors du déplacement du séparateur. + - Les butées des séparateurs sont calculées de manière à ce que les objets déplacés restent entièrement visibles dans le formulaire ou ne passent pas sous/à côté d’un autre séparateur. Lorsque la propriété [Pousseur](properties_ResizingOptions.md#pusher) est associée à un séparateur, son déplacement vers la droite ou vers le bas ne rencontre pas de butée. + - Les redimensionnements effectués dans les formulaires à l’aide des séparateurs ne sont conservés que durant l’affichage du formulaire. Une fois le formulaire refermé, les dimensions initiales sont restaurées. Une fois inséré, un séparateur se présente sous la forme d’un trait. Vous pouvez modifier son [style de bordure](properties_BackgroundAndBorder.md#border-line-style) afin d’obtenir un trait plus ou moins épais, ou [modifier sa couleur](properties_BackgroundAndBorder.md#line-color). @@ -55,8 +55,8 @@ Vous pouvez associer une méthode objet à un séparateur. Cette méthode sera a Une [variable](properties_Object.md#variable-or-expression) de type *Entier long* est associée à chaque objet séparateur. Cette variable peut être utilisée dans vos méthodes objet et/ou formulaire. Elle prend pour valeur le déplacement courant, en pixels, du séparateur. -- Si elle est négative : le déplacement a été effectué vers le haut ou vers la gauche, -- Si elle est positive : le déplacement a été effectué vers le bas ou vers la droite, -- Si elle est égale à 0 : le séparateur a été relâché à son emplacement d’origine. + - Si elle est négative : le déplacement a été effectué vers le haut ou vers la gauche, + - Si elle est positive : le déplacement a été effectué vers le bas ou vers la droite, + - Si elle est égale à 0 : le séparateur a été relâché à son emplacement d’origine. Vous pouvez également déplacer le séparateur par programmation : il suffit de modifier la valeur de la variable associée. Imaginons par exemple qu’un séparateur vertical soit associé à la variable `sépara1`. Si vous écrivez `sépara1:=-10`, le séparateur sera déplacé de 10 pixels vers la gauche — comme si l’utilisateur l’avait fait manuellement. Le déplacement s’effectue au terme de l’exécution de la méthode objet ou formulaire contenant l’instruction. From d8dbde08b85526fdba4b68c877dd60f595187d15 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:23:41 +0200 Subject: [PATCH 0087/1317] New translations stepper.md (French) --- .../current/FormObjects/stepper.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/stepper.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/stepper.md index 09ad1bafd0abf1..b69cbae04d9fe3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/stepper.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/stepper.md @@ -13,11 +13,11 @@ La variable associée à l’objet peut être affectée à une zone saisissable Un stepper peut être directement associé à une variable numérique, heure ou date. -- Pour les valeurs de type heure, les propriétés Minimum, Maximum et Pas représentent des secondes. Par exemple, pour définir un stepper de 8h00 à 18h00 avec des pas de 10 minutes : - - [minimum](properties_Scale.md#minimum) = 28 800 (8\*60\*60) - - [maximum](properties_Scale.md#maximum) = 64 800 (18\*60\*60) - - [step](properties_Scale.md#step) = 600 (10\*60) -- Pour les valeurs du type de date, la valeur saisie dans la propriété [step](properties_Scale.md#step) représente des jours. Les propriétés Minimum et Maximum sont ignorées. + - Pour les valeurs de type heure, les propriétés Minimum, Maximum et Pas représentent des secondes. Par exemple, pour définir un stepper de 8h00 à 18h00 avec des pas de 10 minutes : + - [minimum](properties_Scale.md#minimum) = 28 800 (8\*60\*60) + - [maximum](properties_Scale.md#maximum) = 64 800 (18\*60\*60) + - [step](properties_Scale.md#step) = 600 (10\*60) + - Pour les valeurs du type de date, la valeur saisie dans la propriété [step](properties_Scale.md#step) représente des jours. Les propriétés Minimum et Maximum sont ignorées. > Pour que le stepper fonctionne avec une variable heure ou date, il est impératif de définir son type dans le formulaire ET de le [déclarer explicitement](../Concepts/variables.md#declaring-variables) comme `Time` ou Date\`. @@ -29,8 +29,8 @@ Pour plus d'informations, veuillez vous reporter à la section [Utiliser des ind ## Voir également -- [progress indicators](progressIndicator.md) -- [rulers](ruler.md) + - [progress indicators](progressIndicator.md) + - [rulers](ruler.md) From 7162098a05caa688a27a16ebd849ad6780effb29 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:23:44 +0200 Subject: [PATCH 0088/1317] New translations subform_overview.md (French) --- .../current/FormObjects/subform_overview.md | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 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 abd9d336f929c2..211a36f4fe1939 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 @@ -9,12 +9,12 @@ Un sous-formulaire est un formulaire inclus dans un autre formulaire. Afin de bien définir les notions mises en oeuvre avec les sous-formulaires, voici quelques définitions relatives aux termes employés : -- **Sous-formulaire** : formulaire destiné à être inclus dans un autre formulaire, lui-même nommé formulaire parent. -- **Formulaire parent** : formulaire contenant un ou plusieurs sous-formulaire(s). -- **Conteneur de sous-formulaire** : objet inclus dans le formulaire parent, contenant une instance du sous-formulaire. -- **Instance de sous-formulaire** : la représentation d’un sous-formulaire dans un formulaire parent. Cette notion est importante car il est possible d’afficher plusieurs instances d’un même sous-formulaire dans un formulaire parent. -- **Formulaire liste écran** : instance de sous-formulaire en liste. -- **Formulaire détaillé** : formulaire de saisie en page associé au sous-formulaire en liste et accessible via un double-clic dans la liste. + - **Sous-formulaire** : formulaire destiné à être inclus dans un autre formulaire, lui-même nommé formulaire parent. + - **Formulaire parent** : formulaire contenant un ou plusieurs sous-formulaire(s). + - **Conteneur de sous-formulaire** : objet inclus dans le formulaire parent, contenant une instance du sous-formulaire. + - **Instance de sous-formulaire** : la représentation d’un sous-formulaire dans un formulaire parent. Cette notion est importante car il est possible d’afficher plusieurs instances d’un même sous-formulaire dans un formulaire parent. + - **Formulaire liste écran** : instance de sous-formulaire en liste. + - **Formulaire détaillé** : formulaire de saisie en page associé au sous-formulaire en liste et accessible via un double-clic dans la liste. ## Sous-formulaires en liste @@ -43,8 +43,8 @@ You can bind [a variable or an expression](properties_Object.md#variable-or-expr 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. + - 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. ### Synchronisation du formulaire parent et du sous-formulaire (valeur unique) @@ -58,8 +58,8 @@ Dans le formulaire parent, les deux objets (zone de saisie et conteneur de sous- 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): -- 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. + - 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. La valeur texte doit être formatée "hh:mm:ss". @@ -88,15 +88,15 @@ 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é : -- 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. + - 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). 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. + - 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. #### Mise à jour du contenu d'un formulaire parent @@ -170,8 +170,8 @@ La communication entre le formulaire parent et les instances du sous-formulaire Pour répondre à ces besoins, 4D propose les mécanismes suivants : -- Appel de l’objet conteneur depuis le sous-formulaire via la commande `CALL SUBFORM CONTAINER` -- Exécution d’une méthode dans le contexte du sous-formulaire via la commande `EXECUTE METHOD IN SUBFORM` + - Appel de l’objet conteneur depuis le sous-formulaire via la commande `CALL SUBFORM CONTAINER` + - Exécution d’une méthode dans le contexte du sous-formulaire via la commande `EXECUTE METHOD IN SUBFORM` > La commande `GOTO OBJECT` peut rechercher l’objet de destination dans le formulaire parent même si elle exécutée depuis un sous-formulaire. From c048ed5977c4f56a7c458fbcca6a572578d05bfd Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:23:46 +0200 Subject: [PATCH 0089/1317] 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 ffdb38e99ad775..0ec07cb47cd10e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/tabControl.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/tabControl.md @@ -42,9 +42,9 @@ Sous macOS, les onglets peuvent être orientés, en plus de la position standard Pour fournir les étiquettes d'un onglet, vous pouvez utiliser : -- un objet -- une liste déroulante -- un tableau + - un objet + - une liste déroulante + - un tableau ### Utiliser un objet From 4b9a2ba43fbebbb1301fc6d7ede2e1a51a561ec7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:23:48 +0200 Subject: [PATCH 0090/1317] New translations text.md (French) --- .../current/FormObjects/text.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/text.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/text.md index fe63997661a170..2f4e9c9a419512 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/text.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/text.md @@ -33,9 +33,9 @@ Une fois qu’un texte a été orienté, il reste possible de modifier sa taille ![](../assets/en/FormObjects/staticText2.png) -- Si l’objet est redimensionné dans la direction A, sa [largeur](properties_CoordinatesAndSizing.md#width) sera modifiée ; -- Si l’objet est redimensionné dans la direction C, sa [hauteur](properties_CoordinatesAndSizing.md#height) sera modifiée ; -- Si l’objet est redimensionné dans la direction B, sa [largeur](properties_CoordinatesAndSizing.md#width) et sa [hauteur](properties_CoordinatesAndSizing.md#height) seront modifiées. + - Si l’objet est redimensionné dans la direction A, sa [largeur](properties_CoordinatesAndSizing.md#width) sera modifiée ; + - Si l’objet est redimensionné dans la direction C, sa [hauteur](properties_CoordinatesAndSizing.md#height) sera modifiée ; + - Si l’objet est redimensionné dans la direction B, sa [largeur](properties_CoordinatesAndSizing.md#width) et sa [hauteur](properties_CoordinatesAndSizing.md#height) seront modifiées. ## Propriétés prises en charge From ec4dce85bc2ea7a02ab4afe37e8e4001834cb6a6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:23:58 +0200 Subject: [PATCH 0091/1317] New translations shapes_overview.md (Spanish) --- .../current/FormObjects/shapes_overview.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/shapes_overview.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/shapes_overview.md index c6822aab4fdc97..cc8d6b7e0fd9cc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/shapes_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/shapes_overview.md @@ -7,9 +7,9 @@ Las formas son [objetos estáticos](formObjects_overview.md#active-and-static-ob Se ofrecen las siguientes formas básicas: -- rectángulos -- líneas -- óvalos + - rectángulos + - líneas + - óvalos ## Rectángulo From fe812610eeddd083b9bc377fcf3d6b4af58ea1a4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:24:02 +0200 Subject: [PATCH 0092/1317] New translations splitters.md (Spanish) --- .../current/FormObjects/splitters.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/splitters.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/splitters.md index 44dd6b6649dcfd..8d9dc854e98bd2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/splitters.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/splitters.md @@ -11,10 +11,10 @@ Los separadores se utilizan, por ejemplo, en los formularios de salida para pode Algunas de las características generales del separador: -- Puede colocar tantos separadores como desee en todo tipo de formulario y utilizar una mezcla de separadores horizontales y verticales en el mismo formulario. -- Un separador puede cruzar (superponer) un objeto. Este objeto cambiará de tamaño cuando se mueva el separador. -- Los topes de los separadores se calculan para que los objetos desplazados permanezcan totalmente visibles en el formulario o no pasen por debajo/al lado de otro separador. Cuando la propiedad [Empujador](properties_ResizingOptions.md#pusher) está asociada a un separador, su movimiento hacia la derecha o hacia abajo no encuentra ningún tope. -- Si se redimensiona un formulario mediante un separador, las nuevas dimensiones del formulario se guardan sólo mientras se muestra el formulario. Una vez que se cierra un formulario, se restablecen las dimensiones iniciales. + - Puede colocar tantos separadores como desee en todo tipo de formulario y utilizar una mezcla de separadores horizontales y verticales en el mismo formulario. + - Un separador puede cruzar (superponer) un objeto. Este objeto cambiará de tamaño cuando se mueva el separador. + - Los topes de los separadores se calculan para que los objetos desplazados permanezcan totalmente visibles en el formulario o no pasen por debajo/al lado de otro separador. Cuando la propiedad [Empujador](properties_ResizingOptions.md#pusher) está asociada a un separador, su movimiento hacia la derecha o hacia abajo no encuentra ningún tope. + - Si se redimensiona un formulario mediante un separador, las nuevas dimensiones del formulario se guardan sólo mientras se muestra el formulario. Una vez que se cierra un formulario, se restablecen las dimensiones iniciales. Una vez insertado, el separador aparece como una línea. Puede modificar su [estilo de borde](properties_BackgroundAndBorder.md#border-line-style) para obtener una línea más fina o [cambiar su color](properties_BackgroundAndBorder.md#line-color). @@ -55,8 +55,8 @@ Puede asociar un método objeto a un separador y será llamado con el evento `On A cada separador se le asocia una [variable](properties_Object.md#variable-or-expression) de tipo *Longint*. Esta variable se puede utilizar en su objeto y/o métodos de formulario. Su valor indica la posición actual del separador, en píxeles, en relación con su posición inicial. -- Si el valor es negativo: el separador se ha movido hacia arriba o hacia la izquierda, -- Si el valor es positivo: el separador se ha movido hacia el fondo o hacia la derecha, -- Si el valor es 0: el separador se ha movido a su posición original. + - Si el valor es negativo: el separador se ha movido hacia arriba o hacia la izquierda, + - Si el valor es positivo: el separador se ha movido hacia el fondo o hacia la derecha, + - Si el valor es 0: el separador se ha movido a su posición original. También puede mover el separador por programación: sólo tiene que definir el valor de la variable asociada. Por ejemplo, si un separador vertical está asociado a una variable llamada `split1`, y si se ejecuta la siguiente sentencia:`split1:=-10`, el separador se moverá 10 píxeles a la izquierda - como si el usuario lo hiciera manualmente. El movimiento se realiza realmente al final de la ejecución del método del formulario u objeto que contiene la instrucción. From ee97dd28921338686e24693332e97e5682b7bd8d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:24:06 +0200 Subject: [PATCH 0093/1317] New translations stepper.md (Spanish) --- .../current/FormObjects/stepper.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/stepper.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/stepper.md index c4e8fb91d2d054..abeae293a04be7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/stepper.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/stepper.md @@ -13,11 +13,11 @@ Puede asignar la variable asociada al objeto a un área introducible (campo o va Se puede asociar un stepper directamente a una variable numérica, hora o fecha. -- Para los valores de tipo hora, las propiedades Mínimo, Máximo y Paso representan segundos. Por ejemplo, para programar un paso de 8:00 a 18:00 con pasos de 10 minutos: - - [mínimo](properties_Scale.md#minimum) = 28 800 (8\*60\*60) - - [máximo](properties_Scale.md#máximo) = 64 800 (18\*60\*60) - - [step](properties_Scale.md#step) = 600 (10\*60) -- Para los valores de tipo fecha, el valor introducido en la propiedad [step](properties_Scale.md#step) representa días. Las propiedades Mínimo y Máximo se ignoran. + - Para los valores de tipo hora, las propiedades Mínimo, Máximo y Paso representan segundos. Por ejemplo, para programar un paso de 8:00 a 18:00 con pasos de 10 minutos: + - [mínimo](properties_Scale.md#minimum) = 28 800 (8\*60\*60) + - [máximo](properties_Scale.md#máximo) = 64 800 (18\*60\*60) + - [step](properties_Scale.md#step) = 600 (10\*60) + - Para los valores de tipo fecha, el valor introducido en la propiedad [step](properties_Scale.md#step) representa días. Las propiedades Mínimo y Máximo se ignoran. > Para que el stepper funcione con una variable de hora o fecha, es imprescindible definir su tipo en el formulario Y para [declararla explícitamente](../Concepts/variables.md#declaring-variables) como `Time` o `Date`. @@ -29,8 +29,8 @@ Para más información, consulte [Uso de indicadores](progressIndicator.md#using ## Ver también -- [indicadores de progreso](progressIndicator.md) -- [rulers](ruler.md) + - [indicadores de progreso](progressIndicator.md) + - [rulers](ruler.md) From dffd1409d216c64a3110a06162f481af8c30b317 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:24:08 +0200 Subject: [PATCH 0094/1317] New translations subform_overview.md (Spanish) --- .../current/FormObjects/subform_overview.md | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/subform_overview.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/subform_overview.md index c06a9428ab317f..e57f6f3248c56a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/subform_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/subform_overview.md @@ -9,12 +9,12 @@ Un subformulario es un formulario incluido en otro formulario. Con el fin de definir claramente los conceptos implementados con los subformularios, aquí hay algunas definiciones para ciertos términos utilizados: -- **Subformulario**: un formulario destinado a ser incluido en otro formulario, llamado a su vez formulario padre. -- **Formulario padre**: un formulario que contiene uno o más subformularios. -- **Contenedor de subformulario**: un objeto incluido en el formulario padre, que muestra una instancia del subformulario. -- **Instancia de subformulario**: la representación de un subformulario en un formulario padre. Este concepto es importante porque es posible mostrar varias instancias del mismo subformulario en un formulario padre. -- **Formulario listado**: instancia de subformulario mostrada como una lista. -- **Formulario detallado**: formulario de entrada tipo página asociado a un subformulario tipo lista al que se accede haciendo doble clic en la lista. + - **Subformulario**: un formulario destinado a ser incluido en otro formulario, llamado a su vez formulario padre. + - **Formulario padre**: un formulario que contiene uno o más subformularios. + - **Contenedor de subformulario**: un objeto incluido en el formulario padre, que muestra una instancia del subformulario. + - **Instancia de subformulario**: la representación de un subformulario en un formulario padre. Este concepto es importante porque es posible mostrar varias instancias del mismo subformulario en un formulario padre. + - **Formulario listado**: instancia de subformulario mostrada como una lista. + - **Formulario detallado**: formulario de entrada tipo página asociado a un subformulario tipo lista al que se accede haciendo doble clic en la lista. ## Sub-formularios en lista @@ -43,8 +43,8 @@ Puede vincular [una variable o una expresión](properties_Object.md#variable-or- 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. + - 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. ### Sincronizando formulario padre y subformulario (valor único) @@ -58,8 +58,8 @@ En el formulario padre, ambos objetos (área de entrada y contenedor subformular Para mostrar una hora estática, debe utilizar el [tipo de datos](properties_DataSource.md#data-type-expression-type) apropiado para la [variable o la expresión](properties_Object.md#variable-or-expression): -- Si utiliza una variable (por ejemplo, `parisTime`), debe ser del tipo `texto` o `tiempo`. -- Si utiliza una expresión (por ejemplo, `Form.myValue`), debe contener un valor `texto`. + - Si utiliza una variable (por ejemplo, `parisTime`), debe ser del tipo `texto` o `tiempo`. + - Si utiliza una expresión (por ejemplo, `Form.myValue`), debe contener un valor `texto`. El valor del texto debe tener el formato "hh:mm:ss". @@ -88,15 +88,15 @@ Actualiza el valor de `Form.clockValue` en el subformulario: Se genera el evento formulario [On Bound Variable Change](../Events/onBoundVariableChange.md): -- en cuanto se asigna un valor a la variable/expresión del formulario padre, incluso si se reasigna el mismo valor -- si el subformulario pertenece a la página formulario actual o a la página 0. + - en cuanto se asigna un valor a la variable/expresión del formulario padre, incluso si se reasigna el mismo valor + - si el subformulario pertenece a la página formulario actual o a la página 0. Tenga en cuenta que, como en el ejemplo anterior, es preferible utilizar el comando `OBJECT Get subform container value` que devuelve el valor de la expresión en el contenedor del subformulario en lugar de la propia expresión, ya que es posible insertar varios subformularios en el mismo formulario padre (por ejemplo, una ventana que muestra diferentes zonas horarias contiene varios relojes). La modificación de la variable o expresión asociada desencadena eventos de formulario que permiten sincronizar los valores del formulario padre y del subformulario: -- Utilice el evento de formulario [On Bound Variable Change](../Events/onBoundVariableChange.md) para indicar al subformulario (método de formulario del subformulario) que la variable o expresión fue modificada en el formulario padre. -- Utilice el evento de formulario [On Data Change](../Events/onDataChange.md) para indicar al contenedor del subformulario que el valor de la variable o expresión fue modificado en el subformulario. + - Utilice el evento de formulario [On Bound Variable Change](../Events/onBoundVariableChange.md) para indicar al subformulario (método de formulario del subformulario) que la variable o expresión fue modificada en el formulario padre. + - Utilice el evento de formulario [On Data Change](../Events/onDataChange.md) para indicar al contenedor del subformulario que el valor de la variable o expresión fue modificado en el subformulario. #### Actualizar el contenido de un formulario padre @@ -170,8 +170,8 @@ La comunicación entre el formulario padre y las instancias del subformulario pu 4D ha implementado los siguientes mecanismos para satisfacer estas necesidades: -- Llamada de un objeto contenedor desde el subformulario utilizando el comando `CALL SUBFORM CONTAINER` -- Ejecución de un método en el contexto del subformulario mediante el comando `EXECUTE METHOD IN SUBFORM` + - Llamada de un objeto contenedor desde el subformulario utilizando el comando `CALL SUBFORM CONTAINER` + - Ejecución de un método en el contexto del subformulario mediante el comando `EXECUTE METHOD IN SUBFORM` > El comando `GOTO OBJECT` busca el objeto de destino en el formulario padre aunque se ejecute desde un subformulario. From 2fa3a83c5a74419eb40b702ddf5cfa05c2fb07e2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:24:10 +0200 Subject: [PATCH 0095/1317] 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 bc49bec408f392..15cc1db6001b65 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/tabControl.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/tabControl.md @@ -42,9 +42,9 @@ En macOS, además de la posición estándar (arriba), los controles de las pesta Para suministrar las etiquetas de un control de pestañas, puede utilizar: -- un objeto -- una lista de selección -- un array + - un objeto + - una lista de selección + - un array ### Utilizar un objeto From a60c60b38761ec61d84fc25e0b2e2ada4405210c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:24:12 +0200 Subject: [PATCH 0096/1317] New translations text.md (Spanish) --- .../current/FormObjects/text.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/text.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/text.md index ee918a3624a6ab..2a64dd60b222cf 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/text.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/text.md @@ -33,9 +33,9 @@ Una vez que un texto está rotado, puede seguir cambiando su tamaño o posición ![](../assets/en/FormObjects/staticText2.png) -- Si el objeto se redimensiona en la dirección A, se modifica su [ancho](properties_CoordinatesAndSizing.md#width); -- Si el objeto se redimensiona en la dirección C, se modifica su [alto](properties_CoordinatesAndSizing.md#height); -- Si el objeto se redimensiona en la dirección B, se modifican tanto su [ancho](properties_CoordinatesAndSizing.md#width) como su [alto](properties_CoordinatesAndSizing.md#height). + - Si el objeto se redimensiona en la dirección A, se modifica su [ancho](properties_CoordinatesAndSizing.md#width); + - Si el objeto se redimensiona en la dirección C, se modifica su [alto](properties_CoordinatesAndSizing.md#height); + - Si el objeto se redimensiona en la dirección B, se modifican tanto su [ancho](properties_CoordinatesAndSizing.md#width) como su [alto](properties_CoordinatesAndSizing.md#height). ## Propiedades soportadas From 84386f861c78b73e840ca3b450a5152b8106385d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:24:22 +0200 Subject: [PATCH 0097/1317] New translations shapes_overview.md (Japanese) --- .../current/FormObjects/shapes_overview.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/shapes_overview.md b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/shapes_overview.md index db4b8ddfb3586c..b5e6f8d3e97ef4 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/shapes_overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/shapes_overview.md @@ -7,9 +7,9 @@ title: 図形 次の基本の図形が提供されています: -- 四角 -- 線 -- 楕円 + - 四角 + - 線 + - 楕円 ## 四角 From 735070b8ed3896f3e5e07a50b97ba75e885405f4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:24:25 +0200 Subject: [PATCH 0098/1317] New translations splitters.md (Japanese) --- .../current/FormObjects/splitters.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/splitters.md b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/splitters.md index 89558aadffe1d6..01b27f6fe5dd2a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/splitters.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/splitters.md @@ -11,10 +11,10 @@ title: スプリッター スプリッターの一般的な特徴をいくつか次に説明します: -- あらゆるタイプのフォーム上にスプリッターを必要なだけ設置可能であり、一つのフォーム上で水平と垂直のスプリッターを一緒に使用することができます。 -- スプリッターはオブジェクトを横切ることができます (オーバーラップ)。 スプリッターを動かすと、このオブジェクトのサイズが変更されます。 -- フォーム上で移動されたオブジェクトが完全に表示されたままになるように、また別のスプリッターを超えないように、スプリッターの停止位置が計算されます。 [以降のオブジェクトを移動する](properties_ResizingOptions.md#以降のオブジェクトを移動する) (プッシャー) プロパティをスプリッターに割り当てると、スプリッターを右方向または下方向へ動かしても停止することはありません。 -- スプリッターを使用するフォームのサイズを変更すると、フォームが表示されている間だけ、フォームの新しいサイズが保存されます。 フォームを閉じると、最初の大きさに戻ります。 + - あらゆるタイプのフォーム上にスプリッターを必要なだけ設置可能であり、一つのフォーム上で水平と垂直のスプリッターを一緒に使用することができます。 + - スプリッターはオブジェクトを横切ることができます (オーバーラップ)。 スプリッターを動かすと、このオブジェクトのサイズが変更されます。 + - フォーム上で移動されたオブジェクトが完全に表示されたままになるように、また別のスプリッターを超えないように、スプリッターの停止位置が計算されます。 [以降のオブジェクトを移動する](properties_ResizingOptions.md#以降のオブジェクトを移動する) (プッシャー) プロパティをスプリッターに割り当てると、スプリッターを右方向または下方向へ動かしても停止することはありません。 + - スプリッターを使用するフォームのサイズを変更すると、フォームが表示されている間だけ、フォームの新しいサイズが保存されます。 フォームを閉じると、最初の大きさに戻ります。 スプリッターは挿入されると線として表示されます。 その [線のスタイル](properties_BackgroundAndBorder.md#境界線スタイル) を変更してさらに細い線に設定したり、線の種類によっては [線の色](properties_BackgroundAndBorder.md#線カラー) を設定したりすることができます。 @@ -55,8 +55,8 @@ title: スプリッター 各スプリッターには *倍長整数* 型の [変数](properties_Object.md#変数あるいは式) が割り当てられます。 この変数はオブジェクトメソッドやフォームメソッドで使用することができます。 この変数の値により、スプリッターの最初の位置に対する現在位置がピクセル単位で示されます。 -- この値が負数の場合: スプリッターは上または左方向へ移動されました。 -- この値が正数の場合: スプリッターは下または右方向へ移動されました。 -- この値が 0 の場合: スプリッターは元の位置に移動されました。 + - この値が負数の場合: スプリッターは上または左方向へ移動されました。 + - この値が正数の場合: スプリッターは下または右方向へ移動されました。 + - この値が 0 の場合: スプリッターは元の位置に移動されました。 プログラムによってスプリッターを移動させることも可能です。これをおこなうには、関連付けた変数の値を設定します。 たとえば、垂直スプリッターに `split1` という名前の変数が関連付けられている場合、`split1:=-10` という命令を実行すると、ユーザーが手動で動かす場合と同じように、スプリッターは 10ピクセル左方向へ移動します。 移動が実際におこなわれるのは、この命令文が記述されているフォームメソッドまたはオブジェクトメソッドを実行しおわったときです。 From c20f353cb60bcd89f92d04363043f39dc7e98533 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:24:28 +0200 Subject: [PATCH 0099/1317] New translations stepper.md (Japanese) --- .../current/FormObjects/stepper.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/stepper.md b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/stepper.md index c839293d3a6050..2303c2289e500e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/stepper.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/stepper.md @@ -13,11 +13,11 @@ title: ステッパー ステッパーには数値、時間、日付変数を割り当てることができます。 -- 時間型の値では最小、最大、ステップ プロパティは秒を表します。 たとえば、ステッパーを 8:00 から 18:00 まで 10分のステップで設定するには: - - [最小](properties_Scale.md#最小) = 28,800 (8\*60\*60) - - [最大](properties_Scale.md#最大) = 64,800 (18\*60\*60) - - [ステップ](properties_Scale.md#ステップ) = 600 (10\*60) -- 日付タイプの値では [ステップ](properties_Scale.md#ステップ) プロパティに入力された値が日数を表します。 最小と最大プロパティは無視されます。 + - 時間型の値では最小、最大、ステップ プロパティは秒を表します。 たとえば、ステッパーを 8:00 から 18:00 まで 10分のステップで設定するには: + - [最小](properties_Scale.md#最小) = 28,800 (8\*60\*60) + - [最大](properties_Scale.md#最大) = 64,800 (18\*60\*60) + - [ステップ](properties_Scale.md#ステップ) = 600 (10\*60) + - 日付タイプの値では [ステップ](properties_Scale.md#ステップ) プロパティに入力された値が日数を表します。 最小と最大プロパティは無視されます。 > 時間や日付変数に対してステッパーを動作させるためには、プロパティリストで型を設定するだけでなく、`Time` または `Date` 型として [明示的に宣言](../Concepts/variables.md#変数の宣言) する必要があります。 @@ -29,8 +29,8 @@ title: ステッパー ## 参照 -- [進捗インジケーター](progressIndicator.md) -- [ルーラー](ruler.md) + - [進捗インジケーター](progressIndicator.md) + - [ルーラー](ruler.md) From 9c7e7ce1534d2ff6ca21d8e327e54d29c067c1e9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:24:31 +0200 Subject: [PATCH 0100/1317] New translations subform_overview.md (Japanese) --- .../current/FormObjects/subform_overview.md | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/subform_overview.md b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/subform_overview.md index 140dd6f5bccbe0..42924315d34a8a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/subform_overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/subform_overview.md @@ -9,12 +9,12 @@ title: サブフォーム サブフォームに実装されたコンセプトを明確に説明するために、いくつかの用語についてここで定義します: -- **サブフォーム**: 他のフォームに組み込まれることを意図したフォーム。 -- **親フォーム**: 1つ以上のサブフォームを含むフォーム。 -- **サブフォームコンテナー**: 親フォームに組み込まれた、サブフォームのインスタンスを表示するオブジェクト。 -- **サブフォームインスタンス**: 親フォームに表示されたサブフォームの実体。 このコンセプトはとても重要です。親フォームには、同じサブフォームのインスタンスを複数表示することができるからです。 -- **リストフォーム**: データをリストとして表示するサブフォームインスタンス。 -- **詳細フォーム**: リストサブフォームをダブルクリックすることでアクセスすることができる、ページタイプの入力フォーム。 + - **サブフォーム**: 他のフォームに組み込まれることを意図したフォーム。 + - **親フォーム**: 1つ以上のサブフォームを含むフォーム。 + - **サブフォームコンテナー**: 親フォームに組み込まれた、サブフォームのインスタンスを表示するオブジェクト。 + - **サブフォームインスタンス**: 親フォームに表示されたサブフォームの実体。 このコンセプトはとても重要です。親フォームには、同じサブフォームのインスタンスを複数表示することができるからです。 + - **リストフォーム**: データをリストとして表示するサブフォームインスタンス。 + - **詳細フォーム**: リストサブフォームをダブルクリックすることでアクセスすることができる、ページタイプの入力フォーム。 ## リストサブフォーム @@ -43,8 +43,8 @@ title: サブフォーム デフォルトで、4D はサブフォームコンテナーに [オブジェクト型](properties_Object.md#式の型式タイプ) の変数あるいは式をバインドし、`Form` コマンドを使ってサブフォームのコンテキストで値を共有できるようにします。 しかし、単一の値のみを共有したい場合は、任意のスカラー型 (時間、整数など) の変数や式を使用することもできます。 -- バインドするスカラー型の変数あるいは式を定義し、[On Bound Variable Change](../Events/onBoundVariableChange.md) や [On Data Change](../Events/onDataChange.md) フォームイベントが発生したときに、`OBJECT Get subform container value` や `OBJECT SET SUBFORM CONTAINER VALUE` コマンドを呼び出して値を共有します。 この方法は、単一の値を同期させるのに推奨されます。 -- または、バインドされた **オブジェクト** 型の変数あるいは式を定義し、`Form` コマンドを使用してサブフォームからそのプロパティにアクセスします。 この方法は、複数の値を同期させるのに推奨されます。 + - バインドするスカラー型の変数あるいは式を定義し、[On Bound Variable Change](../Events/onBoundVariableChange.md) や [On Data Change](../Events/onDataChange.md) フォームイベントが発生したときに、`OBJECT Get subform container value` や `OBJECT SET SUBFORM CONTAINER VALUE` コマンドを呼び出して値を共有します。 この方法は、単一の値を同期させるのに推奨されます。 + - または、バインドされた **オブジェクト** 型の変数あるいは式を定義し、`Form` コマンドを使用してサブフォームからそのプロパティにアクセスします。 この方法は、複数の値を同期させるのに推奨されます。 ### 親フォームとサブフォームの同期 (単一値) @@ -58,8 +58,8 @@ title: サブフォーム 時間を静的に表示するには、適切な [データ型](properties_DataSource.md#データタイプ-式の型) を [変数または式](properties_Object.md#変数あるいは式) に使用する必要があります。 -- 変数 (例: `parisTime`) を使用する場合は、`text` または `time` 型である必要があります。 -- 式 (例: `Form.myValue`) を使用する場合は、`text` 値である必要があります。 + - 変数 (例: `parisTime`) を使用する場合は、`text` または `time` 型である必要があります。 + - 式 (例: `Form.myValue`) を使用する場合は、`text` 値である必要があります。 テキスト値のフォーマットは "hh:mm:ss" でなくてはなりません。 @@ -91,15 +91,15 @@ End if [On Bound Variable Change](../Events/onBoundVariableChange.md) フォームイベントは以下のときに生成されます: -- 親フォームの変数/式に値が割り当てられたとき (同じ値が再代入された場合でも) で、 -- サブフォームが 0ページまたはカレントフォームページに置かれているとき。 + - 親フォームの変数/式に値が割り当てられたとき (同じ値が再代入された場合でも) で、 + - サブフォームが 0ページまたはカレントフォームページに置かれているとき。 先の例のとおり、式を直接使用するのではなく、親フォームのサブフォームコンテナーの式の値を取得する `OBJECT Get subform container value` コマンドの利用が推奨されます。親フォームに同じサブフォームを複数配置することが可能だからです (たとえば、複数のタイムゾーンを表示するために時計を複数表示するウィンドウ)。 バインドされた変数あるいは式を変更すると、フォームイベントが発生し、親フォームとサブフォームの値を同期させることができます: -- 親フォームのサブフォームコンテナーの変数あるいは式が変更されたことをサブフォーム (のフォームメソッド) に通知するには、サブフォームの [On Bound Variable Change](../Events/onBoundVariableChange.md) フォームイベントを使用します。 -- 同様に、サブフォーム内で変数あるいは式の値が変更されたことを親フォームのサブフォームコンテナーに通知するには、サブフォームの [On Data Change](../Events/onDataChange.md) フォームイベントを使用します。 + - 親フォームのサブフォームコンテナーの変数あるいは式が変更されたことをサブフォーム (のフォームメソッド) に通知するには、サブフォームの [On Bound Variable Change](../Events/onBoundVariableChange.md) フォームイベントを使用します。 + - 同様に、サブフォーム内で変数あるいは式の値が変更されたことを親フォームのサブフォームコンテナーに通知するには、サブフォームの [On Data Change](../Events/onDataChange.md) フォームイベントを使用します。 #### 親フォームの内容を更新する @@ -177,8 +177,8 @@ End if このようなニーズにこたえるため、4Dは以下のメカニズムを実装しています: -- `CALL SUBFORM CONTAINER` コマンドを使用してサブフォームからコンテナーオブジェクトを呼び出す、 -- `EXECUTE METHOD IN SUBFORM` コマンドを使用してサブフォームのコンテキストでメソッドを実行する。 + - `CALL SUBFORM CONTAINER` コマンドを使用してサブフォームからコンテナーオブジェクトを呼び出す、 + - `EXECUTE METHOD IN SUBFORM` コマンドを使用してサブフォームのコンテキストでメソッドを実行する。 > `GOTO OBJECT` はサブフォームから実行されても、親フォーム内にて目的のオブジェクトを検索します。 From 76196a4863d74c36813123c14d73364a3a3fa860 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:24:33 +0200 Subject: [PATCH 0101/1317] 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 31fd406343928b..e8e126265e682c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/tabControl.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/tabControl.md @@ -42,9 +42,9 @@ macOSの場合、タブコントロールを標準位置 (上) だけでなく タブコントロールにラベルを設定するには、次のものを利用できます: -- オブジェクト -- 選択リスト -- 配列 + - オブジェクト + - 選択リスト + - 配列 ### オブジェクトの使用 From 9881cfefb389a005e39a11ef2a98e1df70e21086 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:24:35 +0200 Subject: [PATCH 0102/1317] New translations text.md (Japanese) --- .../current/FormObjects/text.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/text.md b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/text.md index acd1812e9e7576..cf3f24dced5d66 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/text.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/text.md @@ -33,9 +33,9 @@ title: Text ![](../assets/en/FormObjects/staticText2.png) -- オブジェクトが A 方向にリサイズされるとき、変更されるのは [幅](properties_CoordinatesAndSizing.md#幅) です。 -- オブジェクトが C 方向にリサイズされるとき、変更されるのは [高さ](properties_CoordinatesAndSizing.md#高さ) です。 -- オブジェクトが B 方向にリサイズされるとき、[幅](properties_CoordinatesAndSizing.md#幅) と [高さ](properties_CoordinatesAndSizing.md#高さ) の両方が同時に変更されます。 + - オブジェクトが A 方向にリサイズされるとき、変更されるのは [幅](properties_CoordinatesAndSizing.md#幅) です。 + - オブジェクトが C 方向にリサイズされるとき、変更されるのは [高さ](properties_CoordinatesAndSizing.md#高さ) です。 + - オブジェクトが B 方向にリサイズされるとき、[幅](properties_CoordinatesAndSizing.md#幅) と [高さ](properties_CoordinatesAndSizing.md#高さ) の両方が同時に変更されます。 ## プロパティ一覧 From 7f5c0996bcdf06ba5500b9b76ee1ca36548701d0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:24:44 +0200 Subject: [PATCH 0103/1317] New translations shapes_overview.md (Portuguese, Brazilian) --- .../current/FormObjects/shapes_overview.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/shapes_overview.md b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/shapes_overview.md index befe7cdd72f1fb..5e6535494a6135 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/shapes_overview.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/shapes_overview.md @@ -7,9 +7,9 @@ As formas são [objetos estáticos](formObjects_overview.md#active-and-static-ob As formas 4D suportam as seguintes formas básicas: -- retângulos -- linhas -- ovals + - retângulos + - linhas + - ovals ## Retângulo From a5d1834eb3dc80b846954f78496e3929048adc7f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:24:47 +0200 Subject: [PATCH 0104/1317] New translations splitters.md (Portuguese, Brazilian) --- .../current/FormObjects/splitters.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/splitters.md b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/splitters.md index c624643b6ed698..00c8677749a98a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/splitters.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/splitters.md @@ -11,10 +11,10 @@ O divisor é usado, por exemplo, em formulários de saída para que as colunas p Algumas das características gerais do repartidor: -- Você pode colocar quantos divisores quiser em qualquer formulário e usar uma mistura de divisores horizontais e verticais no mesmo formulário. -- Um separador pode passar por um objeto. Este objeto será redimensionado quando o divisor for movido. -- As paradas do divisor são calculadas de modo que os objetos movidos permaneçam totalmente visíveis no formulário ou não passem sob/próximo a outro divisor. Cuando la propiedad [Empujador](properties_ResizingOptions.md#pusher) está asociada a un separador, su movimiento hacia la derecha o hacia abajo no encuentra ningún tope. -- Se você redimensionar um formulário usando um divisor, as novas dimensões do formulário serão salvas somente enquanto o formulário estiver sendo exibido. Quando um formulário é fechado, as dimensões iniciais são restauradas. + - Você pode colocar quantos divisores quiser em qualquer formulário e usar uma mistura de divisores horizontais e verticais no mesmo formulário. + - Um separador pode passar por um objeto. Este objeto será redimensionado quando o divisor for movido. + - As paradas do divisor são calculadas de modo que os objetos movidos permaneçam totalmente visíveis no formulário ou não passem sob/próximo a outro divisor. Cuando la propiedad [Empujador](properties_ResizingOptions.md#pusher) está asociada a un separador, su movimiento hacia la derecha o hacia abajo no encuentra ningún tope. + - Se você redimensionar um formulário usando um divisor, as novas dimensões do formulário serão salvas somente enquanto o formulário estiver sendo exibido. Quando um formulário é fechado, as dimensões iniciais são restauradas. Uma vez inserido, o separador aparece como uma linha. Puede modificar su [estilo de borde](properties_BackgroundAndBorder.md#border-line-style) para obtener una línea más fina o [cambiar su color](properties_BackgroundAndBorder.md#line-color). @@ -55,8 +55,8 @@ Puede asociar un método objeto a un separador y será llamado con el evento `On A cada separador se le asocia una [variable](properties_Object.md#variable-or-expression) de tipo *Longint*. Esta variável pode ser utilizada nos seus métodos objeto e/ou formulário. Seu valor indica a posição atual do divisor, em píxeis, em relação à sua posição inicial. -- Se o valor for negativo: o divisor foi movido para cima ou para a esquerda, -- Se o valor for positivo: o divisor foi movido para a parte inferior ou para a direita, -- Se o valor for 0: o divisor foi movido para a sua posição original. + - Se o valor for negativo: o divisor foi movido para cima ou para a esquerda, + - Se o valor for positivo: o divisor foi movido para a parte inferior ou para a direita, + - Se o valor for 0: o divisor foi movido para a sua posição original. Você também pode mover o divisor de forma programática: basta definir o valor da variável associada. Você também pode mover o divisor de forma programática: basta definir o valor da variável associada. A movimentação é de fato realizada no final da execução do formulário ou método objeto que contém a declaração. From 0a82c78cabf8230c7c9ca3fa0d4f070c1d8938bd Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:24:50 +0200 Subject: [PATCH 0105/1317] New translations stepper.md (Portuguese, Brazilian) --- .../current/FormObjects/stepper.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/stepper.md b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/stepper.md index e8aca4af177ff6..6f384dcc2668c5 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/stepper.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/stepper.md @@ -13,11 +13,11 @@ Você pode atribuir a variável associada ao objeto a uma área de entrada (camp Um stepper pode ser associado diretamente a uma variável número, hora ou data. -- Para valores do tipo tempo, as propriedades Mínimo, Máximo e Etapa representam segundos. Por exemplo, para definir um passo de 8:00 a 18:00 com passos de 10 minutos: - - [mínimo](properties_Scale.md#minimum) = 28 800 (8\*60\*60) - - [maximum](properties_Scale.md#maximum) = 64 800 (18\*60\*60) - - [step](properties_Scale.md#step) = 600 (10\*60) -- Para valores do tipo data, o valor inserido na propriedade [step](properties_Scale.md#step) representa dias. As propriedades Mínimo e Máximo são ignoradas. + - Para valores do tipo tempo, as propriedades Mínimo, Máximo e Etapa representam segundos. Por exemplo, para definir um passo de 8:00 a 18:00 com passos de 10 minutos: + - [mínimo](properties_Scale.md#minimum) = 28 800 (8\*60\*60) + - [maximum](properties_Scale.md#maximum) = 64 800 (18\*60\*60) + - [step](properties_Scale.md#step) = 600 (10\*60) + - Para valores do tipo data, o valor inserido na propriedade [step](properties_Scale.md#step) representa dias. As propriedades Mínimo e Máximo são ignoradas. > For the stepper to work with a time or date variable, it is imperative to set its type in the form AND to [declare it explicitly](../Concepts/variables.md#declaring-variables) as `Time` or `Date`. @@ -29,8 +29,8 @@ Para mais informações, consulte [Usando indicadores](progressIndicator.md#usin ## Veja também -- [progress indicators](progressIndicator.md) -- [rulers](ruler.md) + - [progress indicators](progressIndicator.md) + - [rulers](ruler.md) From 8e55f67057f1b003124c2b05fdd975ff6b1cf8f3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:24:52 +0200 Subject: [PATCH 0106/1317] New translations subform_overview.md (Portuguese, Brazilian) --- .../current/FormObjects/subform_overview.md | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/subform_overview.md b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/subform_overview.md index e1f1d4853cf367..b472d374fe88ba 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/subform_overview.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/subform_overview.md @@ -9,12 +9,12 @@ Um subformulário é um formulário incluído noutro formulário. Para definir claramente os conceitos implementados com subformulários, aqui estão algumas definições para certos termos utilizados: -- **Subformulário**: um formulário destinado a ser incluído em outro formulário, ele próprio chamado formulário pai. -- **Formulário pai**: um formulário que contém um ou mais subformulários. -- **Contêiner de subformulário**: um objeto incluído no formulário pai, que exibe uma instância do subformulário. -- **Instância de subformulário**: a representação de um subformulário em um formulário pai. Esse conceito é importante porque é possível exibir várias instâncias do mesmo subformulário em um formulário pai. -- **Formulário lista**: instância do subformulário exibido como uma lista. -- **Formulário detalhado**: formulário de entrada do tipo página associado a um subformulário do tipo lista que pode ser acessado com um clique duplo na lista. + - **Subformulário**: um formulário destinado a ser incluído em outro formulário, ele próprio chamado formulário pai. + - **Formulário pai**: um formulário que contém um ou mais subformulários. + - **Contêiner de subformulário**: um objeto incluído no formulário pai, que exibe uma instância do subformulário. + - **Instância de subformulário**: a representação de um subformulário em um formulário pai. Esse conceito é importante porque é possível exibir várias instâncias do mesmo subformulário em um formulário pai. + - **Formulário lista**: instância do subformulário exibido como uma lista. + - **Formulário detalhado**: formulário de entrada do tipo página associado a um subformulário do tipo lista que pode ser acessado com um clique duplo na lista. ## Sub formulários lista @@ -43,8 +43,8 @@ Você pode vincular [uma variável ou uma expressão](properties_Object.md#varia 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`. 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. + - 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. ### Sincronização do formulário principal e do subformulário (valor único) @@ -58,8 +58,8 @@ No formulário pai, ambos os objetos (área de entrada e contêiner de subformul 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): -- Si utiliza una variable (por ejemplo, `parisTime`), debe ser del tipo `texto` o `tiempo`. -- Si utiliza una expresión (por ejemplo, `Form.myValue`), debe contener un valor `texto`. + - Si utiliza una variable (por ejemplo, `parisTime`), debe ser del tipo `texto` o `tiempo`. + - Si utiliza una expresión (por ejemplo, `Form.myValue`), debe contener un valor `texto`. O valor do texto deve ter o formato "hh:mm:ss". @@ -88,15 +88,15 @@ Actualiza el valor de `Form.clockValue` en el subformulario: Se genera el evento formulario [On Bound Variable Change](../Events/onBoundVariableChange.md): -- assim que um valor for atribuído à variável/expressão do formulário pai, mesmo que o mesmo valor seja reatribuído -- se o subformulário pertence à página formulário atual ou à página 0. + - assim que um valor for atribuído à variável/expressão do formulário pai, mesmo que o mesmo valor seja reatribuído + - se o subformulário pertence à página formulário atual ou à página 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). Modificar a variável ou expressão vinculada aciona eventos de formulário que permitem sincronizar os valores do formulário pai e do subformulário: -- Utilice el evento de formulario [On Bound Variable Change](../Events/onBoundVariableChange.md) para indicar al subformulario (método de formulario del subformulario) que la variable o expresión fue modificada en el formulario padre. -- Utilice el evento de formulario [On Data Change](../Events/onDataChange.md) para indicar al contenedor del subformulario que el valor de la variable o expresión fue modificado en el subformulario. + - Utilice el evento de formulario [On Bound Variable Change](../Events/onBoundVariableChange.md) para indicar al subformulario (método de formulario del subformulario) que la variable o expresión fue modificada en el formulario padre. + - Utilice el evento de formulario [On Data Change](../Events/onDataChange.md) para indicar al contenedor del subformulario que el valor de la variable o expresión fue modificado en el subformulario. #### Atualização do conteúdo de um formulário pai @@ -169,8 +169,8 @@ A comunicação entre o formulário pai e as instâncias do subformulário pode 4D implementou os seguintes mecanismos para atender a essas necessidades: -- Llamada de un objeto contenedor desde el subformulario utilizando el comando `CALL SUBFORM CONTAINER` -- Ejecución de un método en el contexto del subformulario mediante el comando `EXECUTE METHOD IN SUBFORM` + - Llamada de un objeto contenedor desde el subformulario utilizando el comando `CALL SUBFORM CONTAINER` + - Ejecución de un método en el contexto del subformulario mediante el comando `EXECUTE METHOD IN SUBFORM` > El comando `GOTO OBJECT` busca el objeto de destino en el formulario padre aunque se ejecute desde un subformulario. From ca1f83cdc4a1bfdfb8c53f71d76cb2a27e6392c7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:24:55 +0200 Subject: [PATCH 0107/1317] 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 ddfbf5182f546a..f63a09ee25c6a1 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/tabControl.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/tabControl.md @@ -42,9 +42,9 @@ No macOS, além da posição padrão (superior), os controles de aba também pod Para fornecer as etiquetas para o controle de abas, você pode usar: -- um objeto -- uma lista de escolha -- um array + - um objeto + - uma lista de escolha + - um array ### Utilização de um objecto From eb5045543b6b507dd76dac6b569f470f1b529c3e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:24:57 +0200 Subject: [PATCH 0108/1317] New translations text.md (Portuguese, Brazilian) --- .../current/FormObjects/text.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/text.md b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/text.md index b46a43a9cb707f..1874c230c87282 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/text.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/text.md @@ -33,9 +33,9 @@ Quando um texto é rodado, pode continuar a alterar o seu tamanho ou posição, ![](../assets/en/FormObjects/staticText2.png) -- Se o objeto for redimensionado na direção A, seu [largura](properties_CoordinatesAndSizing.md#width) será modificada; -- Se o objeto for redimensionado em direção C, seu [altura](properties_CoordinatesAndSizing.md#height) será modificada; -- Se o objeto for redimensionado na direção B, ambos seus [largura](properties_CoordinatesAndSizing.md#width) e [altura](properties_CoordinatesAndSizing.md#height) serão modificados. + - Se o objeto for redimensionado na direção A, seu [largura](properties_CoordinatesAndSizing.md#width) será modificada; + - Se o objeto for redimensionado em direção C, seu [altura](properties_CoordinatesAndSizing.md#height) será modificada; + - Se o objeto for redimensionado na direção B, ambos seus [largura](properties_CoordinatesAndSizing.md#width) e [altura](properties_CoordinatesAndSizing.md#height) serão modificados. ## Propriedades compatíveis From b1464a51853bb92893ee27fcb333284d8da9b3ee Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:25:04 +0200 Subject: [PATCH 0109/1317] New translations creating.md (French) --- .../current/GettingStarted/creating.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/GettingStarted/creating.md b/i18n/fr/docusaurus-plugin-content-docs/current/GettingStarted/creating.md index 78fade50a477cb..8c5eefe51cc8fb 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/GettingStarted/creating.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/GettingStarted/creating.md @@ -14,13 +14,13 @@ Pour créer un nouveau projet : 1. Lancez 4D ou 4D Server. 2. Effectuez l'une des opérations suivantes : - - Sélectionnez **Nouveau > Projet...** dans le menu **Fichier** : ![](../assets/en/getStart/projectCreate1.png) - - (uniquement pour 4D) Sélectionnez **Projet...** dans le bouton de la barre d'outils **Nouveau** :

![](../assets/en/getStart/projectCreate2.png)

Une boîte de dialogue **Enregistrer** standard apparaît afin que vous puissiez choisir le nom et l'emplacement du dossier principal du projet 4D. + - Sélectionnez **Nouveau > Projet...** dans le menu **Fichier** : ![](../assets/en/getStart/projectCreate1.png) + - (uniquement pour 4D) Sélectionnez **Projet...** dans le bouton de la barre d'outils **Nouveau** :

![](../assets/en/getStart/projectCreate2.png)

Une boîte de dialogue **Enregistrer** standard apparaît afin que vous puissiez choisir le nom et l'emplacement du dossier principal du projet 4D. 3. Saisissez le nom du dossier de projet et cliquez sur **Sauvegarder**. Ce nom sera utilisé : - - comme nom du dossier du projet, - - comme nom du fichier .4DProject au premier niveau du [dossier "Project"](../Project/architecture.md#project-folder). + - comme nom du dossier du projet, + - comme nom du fichier .4DProject au premier niveau du [dossier "Project"](../Project/architecture.md#project-folder). Vous pouvez choisir n'importe quel nom autorisé par votre système d'exploitation. Toutefois, si votre projet est destiné à fonctionner sur d'autres systèmes ou à être enregistré via un outil de source control, vous devez tenir compte de leurs recommandations de dénomination spécifiques. @@ -34,18 +34,18 @@ Pour ouvrir un projet existant depuis 4D : 1. Effectuez l'une des opérations suivantes : - - Sélectionnez **Ouvrir > Projet local...** à partir du menu **Fichier** ou du bouton **Ouvrir** de la barre d'outils. - - Sélectionnez **Ouvrir un projet d'application local** dans la boîte de dialogue de l'assistant de bienvenue + - Sélectionnez **Ouvrir > Projet local...** à partir du menu **Fichier** ou du bouton **Ouvrir** de la barre d'outils. + - Sélectionnez **Ouvrir un projet d'application local** dans la boîte de dialogue de l'assistant de bienvenue La boîte de dialogue standard Ouvrir apparaît. 2. Sélectionnez le fichier `.4dproject` du projet (situé dans le [dossier "Project" du projet](../Project/architecture.md#project-folder)) et cliquez sur **Ouvrir**. - Par défaut, le projet est ouvert avec son fichier de données courant. D'autres types de fichiers sont suggérés : + Par défaut, le projet est ouvert avec son fichier de données courant. D'autres types de fichiers sont suggérés : - - *Fichiers Packed project* : extension `.4dz` - projets de déploiement - - *Fichiers de raccourcis* : extension `.4DLink` - stocke des paramètres supplémentaires nécessaires à l'ouverture de projets ou d'applications (adresses, identifiants, etc.) - - *Fichiers binaires* : extension `.4db` ou `.4dc` - anciens formats de base de données 4D + - *Fichiers Packed project* : extension `.4dz` - projets de déploiement + - *Fichiers de raccourcis* : extension `.4DLink` - stocke des paramètres supplémentaires nécessaires à l'ouverture de projets ou d'applications (adresses, identifiants, etc.) + - *Fichiers binaires* : extension `.4db` ou `.4dc` - anciens formats de base de données 4D ### Options From 32ed0ca3f53b5743885a1d45931757bc5fcd5fcd Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:25:06 +0200 Subject: [PATCH 0110/1317] New translations analysis.md (French) --- .../current/MSC/analysis.md | 46 +++++++++---------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/MSC/analysis.md b/i18n/fr/docusaurus-plugin-content-docs/current/MSC/analysis.md index 25087310733a49..3a3b60d2ce9b35 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/MSC/analysis.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/MSC/analysis.md @@ -14,42 +14,42 @@ Chaque opération élémentaire enregistrée dans le fichier d’historique appa Les informations affichées permettent d’identifier la source et le contexte de chaque opération : -- **Opération** : numéro de séquence de l’opération dans le fichier d’historique. + - **Opération** : numéro de séquence de l’opération dans le fichier d’historique. -- **Action** : type d’opération effectuée. Cette colonne peut contenir les opérations suivantes : - - Ouverture du fichier de données : ouverture d’un fichier de données. - - Fermeture du fichier de données : fermeture du fichier de données ouvert. - - Création d’un contexte : création d’un process définissant un contexte d’exécution. - - Fermeture d’un contexte : fermeture d’un process. - - Ajout : création et stockage d’un enregistrement. - - Ajout d’un BLOB : stockage d’un BLOB dans un champ BLOB. - - Suppression : suppression d’un enregistrement. - - Modification : modification d’un enregistrement. - - Début de transaction : transaction démarrée. - - Validation de transaction : transaction validée. - - Annulation de transaction : transaction annulée. - - Contexte de mise à jour : modification des données supplémentaires (ex : un appel à `CHANGE CURRENT USER` ou `SET USER ALIAS`). + - **Action** : type d’opération effectuée. Cette colonne peut contenir les opérations suivantes : + - Ouverture du fichier de données : ouverture d’un fichier de données. + - Fermeture du fichier de données : fermeture du fichier de données ouvert. + - Création d’un contexte : création d’un process définissant un contexte d’exécution. + - Fermeture d’un contexte : fermeture d’un process. + - Ajout : création et stockage d’un enregistrement. + - Ajout d’un BLOB : stockage d’un BLOB dans un champ BLOB. + - Suppression : suppression d’un enregistrement. + - Modification : modification d’un enregistrement. + - Début de transaction : transaction démarrée. + - Validation de transaction : transaction validée. + - Annulation de transaction : transaction annulée. + - Contexte de mise à jour : modification des données supplémentaires (ex : un appel à `CHANGE CURRENT USER` ou `SET USER ALIAS`). -- **Table** : table à laquelle appartient l’enregistrement ou le BLOB ajouté/supprimé/modifié. + - **Table** : table à laquelle appartient l’enregistrement ou le BLOB ajouté/supprimé/modifié. -- **Clé primaire/BLOB** : contenu de la clé primaire de l'enregistrement (lorsque la clé primaire est composée de plusieurs champs, les valeurs sont séparées par des points-virgules), ou numéro de séquence du BLOB impliqué dans l’opération. + - **Clé primaire/BLOB** : contenu de la clé primaire de l'enregistrement (lorsque la clé primaire est composée de plusieurs champs, les valeurs sont séparées par des points-virgules), ou numéro de séquence du BLOB impliqué dans l’opération. -- **Process** : numéro interne du process dans lequel l’opération a été effectuée. Ce numéro interne correspond au contexte de l’opération. + - **Process** : numéro interne du process dans lequel l’opération a été effectuée. Ce numéro interne correspond au contexte de l’opération. -- **Taille** : taille (en octets) des données traitées par l’opération. + - **Taille** : taille (en octets) des données traitées par l’opération. -- **Date et Heure** : date et heure à laquelle l’opération a été effectuée. + - **Date et Heure** : date et heure à laquelle l’opération a été effectuée. -- **Utilisateur système** : nom de l’utilisateur système ayant effectué l’opération. En mode client-serveur, le nom de la machine côté client est affiché; en mode mono-utilisateur, le nom de session de l'utilisateur s'affiche. + - **Utilisateur système** : nom de l’utilisateur système ayant effectué l’opération. En mode client-serveur, le nom de la machine côté client est affiché; en mode mono-utilisateur, le nom de session de l'utilisateur s'affiche. -- **Utilisateur 4D** : nom de l’utilisateur 4D ayant effectué l’opération. Si un alias est défini pour l'utilisateur, l'alias s'affiche à la place du nom d'utilisateur 4D. + - **Utilisateur 4D** : nom de l’utilisateur 4D ayant effectué l’opération. Si un alias est défini pour l'utilisateur, l'alias s'affiche à la place du nom d'utilisateur 4D. -- **Valeurs** : valeurs des champs de l’enregistrement en cas d’ajout ou de modification. Les valeurs sont séparées par des “;”. Seules les valeurs représentées sous forme alphanumérique sont affichées.\ + - **Valeurs** : valeurs des champs de l’enregistrement en cas d’ajout ou de modification. Les valeurs sont séparées par des “;”. Seules les valeurs représentées sous forme alphanumérique sont affichées.\ Seules les valeurs représentées sous forme alphanumérique sont affichées.\ Seules les valeurs représentées sous forme alphanumérique sont affichées.\ ***Note :** Si la base de données est chiffrée et si aucune clé de données valide correspondant au fichier d'historique ouvert n'a été fournie, les valeurs chiffrées ne sont pas affichées dans cette colonne.* -- **Enregistrements** : numéro de l’enregistrement. + - **Enregistrements** : numéro de l’enregistrement. Cliquez sur **Analyser** pour mettre à jour le contenu du fichier d'historique courant de l'application sélectionnée (nommé par défaut dataname.journal). Le bouton Parcourir peut être utilisé pour sélectionner et ouvrir un autre fichier journal pour l'application. Le bouton **Exporter...** peut être utilisé pour exporter le contenu du fichier en tant que texte. From 274ae07a169bb53d06d4073c6206bc344bfb0992 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:25:11 +0200 Subject: [PATCH 0111/1317] New translations encrypt.md (French) --- .../current/MSC/encrypt.md | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/MSC/encrypt.md b/i18n/fr/docusaurus-plugin-content-docs/current/MSC/encrypt.md index e19b08abffcbce..5d910f748a323d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/MSC/encrypt.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/MSC/encrypt.md @@ -27,23 +27,23 @@ Trois étapes sont nécessaires pour effectuer le tout premier chiffrement de vo 1. Dans l'éditeur de structure, cochez l'attribut **Chiffrable** pour chaque table dont vous souhaitez chiffrer les données. Consultez la section "Propriétés des tables". 2. Ouvrez la page Chiffrement du CSM. - Si vous ouvrez la page sans paramétrer les tables comme étant **Chiffrables**, le message suivant s'affiche : - ![](../assets/en/MSC/MSC_encrypt1.png) - Sinon, le message suivant s'affiche : - ![](../assets/en/MSC/MSC_encrypt2.png)

- Cela signifie que le statut **Chiffrable** défini pour au moins une table a été modifié et que le fichier de données n'a toujours pas été chiffré. - \*\*Note : \*\*Le même message s'affiche lorsque le statut **Encryptable** a été modifié dans un fichier de données déjà crypté ou après que le fichier de données a été décrypté (voir ci-dessous).

+ Si vous ouvrez la page sans paramétrer les tables comme étant **Chiffrables**, le message suivant s'affiche : + ![](../assets/en/MSC/MSC_encrypt1.png) + Sinon, le message suivant s'affiche : + ![](../assets/en/MSC/MSC_encrypt2.png)

+ Cela signifie que le statut **Chiffrable** défini pour au moins une table a été modifié et que le fichier de données n'a toujours pas été chiffré. + \*\*Note : \*\*Le même message s'affiche lorsque le statut **Encryptable** a été modifié dans un fichier de données déjà crypté ou après que le fichier de données a été décrypté (voir ci-dessous).

3. Cliquez sur le bouton image Chiffrer.\ - Cliquez sur le bouton image Chiffrer.\ - Cliquez sur le bouton image Chiffrer.\ - Cliquez sur le bouton image Chiffrer.\ - ![](../assets/en/MSC/MSC_encrypt3.png)\ - Vous serez invité à saisir une phrase secrète pour votre fichier de données: - ![](../assets/en/MSC/MSC_encrypt4.png) - La phrase secrète est utilisée pour générer la clé de cryptage des données. Une phrase secrète est une version plus sécurisée d'un mot de passe et peut contenir un grand nombre de caractères. Par exemple, vous pouvez saisir une phrase secrète telle que "Nous sommes tous venus à Montreux" ou "Ma première phrase de passe géniale !!". - L'indicateur de niveau de sécurité peut vous aider à évaluer la force de votre phrase secrète: - ![](../assets/en/MSC/MSC_encrypt5.png) - (le vert foncé est le niveau le plus élevé) + Cliquez sur le bouton image Chiffrer.\ + Cliquez sur le bouton image Chiffrer.\ + Cliquez sur le bouton image Chiffrer.\ + ![](../assets/en/MSC/MSC_encrypt3.png)\ + Vous serez invité à saisir une phrase secrète pour votre fichier de données: + ![](../assets/en/MSC/MSC_encrypt4.png) + La phrase secrète est utilisée pour générer la clé de cryptage des données. Une phrase secrète est une version plus sécurisée d'un mot de passe et peut contenir un grand nombre de caractères. Par exemple, vous pouvez saisir une phrase secrète telle que "Nous sommes tous venus à Montreux" ou "Ma première phrase de passe géniale !!". + L'indicateur de niveau de sécurité peut vous aider à évaluer la force de votre phrase secrète: + ![](../assets/en/MSC/MSC_encrypt5.png) + (le vert foncé est le niveau le plus élevé) 4. Tapez sur Entrée pour confirmer votre phrase secrète sécurisée. Le process de chiffrement est alors lancé. Si le CSM est ouvert en mode standard, l'application est rouverte en mode maintenance. @@ -96,9 +96,9 @@ Cette opération est utile en cas de modification de la clé de chiffrement des 1. Cliquez sur **Changer votre phrase secrète et re-chiffrer les données**. 2. Saisissez la clé de chiffrement des données actuelle. 3. (1) Le trousseau 4D stocke toutes les clés de chiffrement des données valides qui ont été saisies au cours de la session d'application.\ - (2) La phrase secrète courante est la phrase secrète utilisée pour générer la clé de chiffrement courante.\ - (2) La phrase secrète courante est la phrase secrète utilisée pour générer la clé de chiffrement courante. - ![](../assets/en/MSC/MSC_encrypt8.png) + (2) La phrase secrète courante est la phrase secrète utilisée pour générer la clé de chiffrement courante.\ + (2) La phrase secrète courante est la phrase secrète utilisée pour générer la clé de chiffrement courante. + ![](../assets/en/MSC/MSC_encrypt8.png) ### Enlever le chiffrement de toutes les données From 53eeba0bdcfae0379ed47d0ab30de3e07c079ec4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:25:16 +0200 Subject: [PATCH 0112/1317] New translations repair.md (French) --- .../current/MSC/repair.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/MSC/repair.md b/i18n/fr/docusaurus-plugin-content-docs/current/MSC/repair.md index 8d9fd69f50035a..0ddaaae0171a58 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/MSC/repair.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/MSC/repair.md @@ -51,13 +51,13 @@ Lorsque vous cliquez sur le bouton **Réparer**, 4D effectue une analyse complè La zone "Enregistrements trouvés dans le fichier de données" comporte deux tableaux synthétisant les informations issues de l’analyse du fichier de données. -- Le premier tableau liste les informations issues de l’analyse du fichier de données. Chaque ligne représente un groupe d’enregistrements récupérables dans le fichier de données : - - La colonne **Ordre** indique l’ordre de récupération des groupes d’enregistrements. - - La colonne **Nombre** indique le nombre d'enregistrements contenus dans la table. - - Si tous les enregistrements et toutes les tables ont été attribués, seule la zone principale est affichée. Les noms des tables attribuées automatiquement sont affichés en caractères verts. Les groupes qui n'ont pas encore été attribués, c'est-à-dire, les tables qui n'ont pas pu être associées à des enregistrements sont affichées en caractères rouges. - - Voir le compte rendu Par défaut, l’option est cochée pour tous les groupes avec les enregistrements qui peuvent être associés à une table. + - Le premier tableau liste les informations issues de l’analyse du fichier de données. Chaque ligne représente un groupe d’enregistrements récupérables dans le fichier de données : + - La colonne **Ordre** indique l’ordre de récupération des groupes d’enregistrements. + - La colonne **Nombre** indique le nombre d'enregistrements contenus dans la table. + - Si tous les enregistrements et toutes les tables ont été attribués, seule la zone principale est affichée. Les noms des tables attribuées automatiquement sont affichés en caractères verts. Les groupes qui n'ont pas encore été attribués, c'est-à-dire, les tables qui n'ont pas pu être associées à des enregistrements sont affichées en caractères rouges. + - Voir le compte rendu Par défaut, l’option est cochée pour tous les groupes avec les enregistrements qui peuvent être associés à une table. -- Le deuxième tableau liste les tables du fichier de structure. + - Le deuxième tableau liste les tables du fichier de structure. ### Attribution manuelle @@ -74,7 +74,7 @@ Le bouton **Ignorer enregistrements** permet de supprimer l’association effect Une fois la réparation terminée, 4D génère un fichier de compte-rendu dans le dossier Logs du projet. Ce fichier liste l’ensemble des opérations qui ont été menées. Il est créé au format xml et est nommé : *ApplicationName\*\*_Repair_Log_yyyy-mm-dd hh-mm-ss.xml*" où : -- *ApplicationName* est le nom du fichier de structure sans extension, par exemple "Factures", -- *aaaa-mm-jj hh-mm-ss* est l'horodatage du fichier, basé sur la date et l'heure système locales au moment du lancement de l'opération de vérification, par exemple "2019-02-11 15-20-45". + - *ApplicationName* est le nom du fichier de structure sans extension, par exemple "Factures", + - *aaaa-mm-jj hh-mm-ss* est l'horodatage du fichier, basé sur la date et l'heure système locales au moment du lancement de l'opération de vérification, par exemple "2019-02-11 15-20-45". Lorsque vous cliquez sur le bouton **Voir le compte rendu**, 4D affiche le fichier de compte-rendu le plus récent dans le navigateur par défaut de l’ordinateur. From d7d1c0f7b0993eb5f0c0bdb0cdad53516f8c2bf1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:25:24 +0200 Subject: [PATCH 0113/1317] New translations creating.md (Spanish) --- .../current/GettingStarted/creating.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/GettingStarted/creating.md b/i18n/es/docusaurus-plugin-content-docs/current/GettingStarted/creating.md index 7387098c254974..3f0829728d2f20 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/GettingStarted/creating.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/GettingStarted/creating.md @@ -14,13 +14,13 @@ Para crear un nuevo proyecto: 1. Lance 4D o 4D Server. 2. Haga una de las siguientes cosas: - - Selecciona **Nuevo > Proyecto...** en el menú **Archivo**: ![](../assets/en/getStart/projectCreate1.png) - - (solo 4D) Seleccione **Proyecto...** desde el **Nuevo** botón de la barra de herramientas:

![](../assets/en/getStart/projectCreate2.png)

Aparece un diálogo **Guardar** estándar para que pueda elegir el nombre y la ubicación de la carpeta principal del proyecto 4D. + - Selecciona **Nuevo > Proyecto...** en el menú **Archivo**: ![](../assets/en/getStart/projectCreate1.png) + - (solo 4D) Seleccione **Proyecto...** desde el **Nuevo** botón de la barra de herramientas:

![](../assets/en/getStart/projectCreate2.png)

Aparece un diálogo **Guardar** estándar para que pueda elegir el nombre y la ubicación de la carpeta principal del proyecto 4D. 3. Introduzca el nombre de su carpeta de proyecto y haga clic en **Guardar**. Este nombre se utilizará: - - como nombre de la carpeta del proyecto, - - como nombre del archivo .4DProject en el primer nivel de la [carpeta "Project"](../Project/architecture.md#project-folder). + - como nombre de la carpeta del proyecto, + - como nombre del archivo .4DProject en el primer nivel de la [carpeta "Project"](../Project/architecture.md#project-folder). Puedes elegir cualquier nombre permitido por su sistema operativo. Sin embargo, si su proyecto está destinado a funcionar en otros sistemas o a ser guardado a través de una herramienta de control de fuente, debe tener en cuenta sus recomendaciones de denominación específicas. @@ -34,18 +34,18 @@ Para abrir un proyecto existente desde 4D: 1. Haga una de las siguientes cosas: - - Seleccione **Abrir/Proyecto local...** desde el menú **Archivo** o del botón**Abrir** de la barra de herramientas. - - Seleccione **Abrir un proyecto de aplicación local** en el diálogo del Asistente de Bienvenida + - Seleccione **Abrir/Proyecto local...** desde el menú **Archivo** o del botón**Abrir** de la barra de herramientas. + - Seleccione **Abrir un proyecto de aplicación local** en el diálogo del Asistente de Bienvenida Aparece la caja de diálogo estándar de apertura de archivos. 2. Seleccione el archivo `.4dproject` del proyecto (situado dentro de la carpeta ["Project" del proyecto](../Project/architecture.md#project-folder)) y haga clic en **Abrir**. - Por defecto, el proyecto se abre con su archivo de datos actual. Se sugieren otros tipos de archivos: + Por defecto, el proyecto se abre con su archivo de datos actual. Se sugieren otros tipos de archivos: - - *Archivos de proyectos empaquetados*: extensión `.4dz` - proyectos de despliegue - - *Archivos de acceso directo*: extensión `.4DLink` - almacenan los parámetros adicionales necesarios para abrir proyectos o aplicaciones (direcciones, identificadores, etc.) - - *Archivos binarios*: extensión `.4db` o `.4dc` - formatos de base de datos 4D heredados + - *Archivos de proyectos empaquetados*: extensión `.4dz` - proyectos de despliegue + - *Archivos de acceso directo*: extensión `.4DLink` - almacenan los parámetros adicionales necesarios para abrir proyectos o aplicaciones (direcciones, identificadores, etc.) + - *Archivos binarios*: extensión `.4db` o `.4dc` - formatos de base de datos 4D heredados ### Opciones From 6e3fa386e581932f2dc5df1f55113cb818abf41c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:25:27 +0200 Subject: [PATCH 0114/1317] New translations analysis.md (Spanish) --- .../current/MSC/analysis.md | 46 +++++++++---------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/MSC/analysis.md b/i18n/es/docusaurus-plugin-content-docs/current/MSC/analysis.md index 7443516bec8655..506e5e8302c911 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/MSC/analysis.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/MSC/analysis.md @@ -14,40 +14,40 @@ Cada operación registrada en el archivo de registro aparece como una línea. La Esta información permite identificar la fuente y el contexto de cada operación: -- **Operación**: número de secuencia de la operación en el archivo de historial. + - **Operación**: número de secuencia de la operación en el archivo de historial. -- **Acción**: tipo de operación realizada sobre los datos. Esta columna puede contener una de las siguientes operaciones: - - Apertura del archivo de datos: apertura de un archivo de datos. - - Cierre del archivo de datos: cierre de un archivo de datos abierto. - - Creación de un contexto: creación de un proceso que especifica un contexto de ejecución. - - Cierre de un contexto: cierre de un proceso. - - Adición: creación y almacenamiento de un registro. - - Añadir un BLOB: almacenamiento de un BLOB en un campo BLOB. - - Eliminación: eliminación de un registro. - - Modificación: modificación de un registro. - - Inicio de la transacción: transacción iniciada. - - Validación de transacción: transacción validada. - - Cancelación de transacción: transacción cancelada. - - Contexto de actualización: cambio de datos adicionales (por ejemplo, una llamada a `CHANGE CURRENT USER` o `SET USER ALIAS`). + - **Acción**: tipo de operación realizada sobre los datos. Esta columna puede contener una de las siguientes operaciones: + - Apertura del archivo de datos: apertura de un archivo de datos. + - Cierre del archivo de datos: cierre de un archivo de datos abierto. + - Creación de un contexto: creación de un proceso que especifica un contexto de ejecución. + - Cierre de un contexto: cierre de un proceso. + - Adición: creación y almacenamiento de un registro. + - Añadir un BLOB: almacenamiento de un BLOB en un campo BLOB. + - Eliminación: eliminación de un registro. + - Modificación: modificación de un registro. + - Inicio de la transacción: transacción iniciada. + - Validación de transacción: transacción validada. + - Cancelación de transacción: transacción cancelada. + - Contexto de actualización: cambio de datos adicionales (por ejemplo, una llamada a `CHANGE CURRENT USER` o `SET USER ALIAS`). -- **Tabla**: tabla a la que pertenece el registro añadido/borrado/modificado o el BLOB. + - **Tabla**: tabla a la que pertenece el registro añadido/borrado/modificado o el BLOB. -- **Llave primaria/BLOB**: contenido de la llave primaria de cada registro (cuando la llave primaria se compone de varios campos, los valores se separan con punto y coma) o número de secuencia del BLOB implicado en la operación. + - **Llave primaria/BLOB**: contenido de la llave primaria de cada registro (cuando la llave primaria se compone de varios campos, los valores se separan con punto y coma) o número de secuencia del BLOB implicado en la operación. -- **Proceso**: número interno del proceso en el que se realizó la operación. Este número interno corresponde al contexto de la operación. + - **Proceso**: número interno del proceso en el que se realizó la operación. Este número interno corresponde al contexto de la operación. -- **Tamaño**: tamaño (en bytes) de los datos procesados por la operación. + - **Tamaño**: tamaño (en bytes) de los datos procesados por la operación. -- **Fecha y hora**: fecha y hora en que se realizó la operación. + - **Fecha y hora**: fecha y hora en que se realizó la operación. -- **Usuario sistema**: nombre del sistema del usuario que realizó la operación. En modo cliente-servidor, se muestra el nombre de la máquina del lado del cliente; en el modo monopuesto, se muestra el nombre del usuario de la sesión. + - **Usuario sistema**: nombre del sistema del usuario que realizó la operación. En modo cliente-servidor, se muestra el nombre de la máquina del lado del cliente; en el modo monopuesto, se muestra el nombre del usuario de la sesión. -- **Usuario 4D**: nombre de usuario 4D del usuario que ha realizado la operación. Si se define un alias para el usuario, el alias se muestra en lugar del nombre de usuario 4D. + - **Usuario 4D**: nombre de usuario 4D del usuario que ha realizado la operación. Si se define un alias para el usuario, el alias se muestra en lugar del nombre de usuario 4D. -- **Valores**: valores de los campos del registro en caso de adición o de modificación. Los valores están separados por ";". Solo se muestran los valores representados en forma alfanumérica.\ + - **Valores**: valores de los campos del registro en caso de adición o de modificación. Los valores están separados por ";". Solo se muestran los valores representados en forma alfanumérica.\ ***Nota:** si la base de datos está encriptada y no se ha proporcionado una llave de datos válida correspondiente al archivo de historial abierto, los valores encriptados no se muestran en esta columna.* -- **Registros**: número del registro. + - **Registros**: número del registro. Haga clic en **Analizar** para actualizar el contenido del archivo de historial actual de la aplicación seleccionada (llamado por defecto nomdatos.journal). El botón Navegar puede utilizarse para seleccionar y abrir otro archivo de historial para la aplicación. El botón **Exportar...** puede utilizarse para exportar el contenido del archivo como texto. From 3318390e01727363a57feb0f7b3299f49f428a21 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:25:31 +0200 Subject: [PATCH 0115/1317] New translations encrypt.md (Spanish) --- .../current/MSC/encrypt.md | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/MSC/encrypt.md b/i18n/es/docusaurus-plugin-content-docs/current/MSC/encrypt.md index 6e1d7bf03b9447..3d106e3c772b09 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/MSC/encrypt.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/MSC/encrypt.md @@ -27,20 +27,20 @@ Para cifrar los datos por primera vez con el CSM es necesario seguir los siguien 1. En el editor de estructuras, marque el atributo **Encriptable** de cada tabla cuyos datos desee encriptar. Ver la sección "Propiedades de las tablas". 2. Abra la página de encriptación del CSM. - Si abre la página sin defini ninguna tabla como **Encriptable**, se muestra el siguiente mensaje en la página: - ![](../assets/en/MSC/MSC_encrypt1.png) - En caso contrario, se muestra el siguiente mensaje: - ![](../assets/en/MSC/MSC_encrypt2.png)

- Esto significa que el estado **Encriptable** de al menos una tabla ha sido modificado y el archivo de datos aún no ha sido encriptado. - \*\*Nota: \*\*El mismo mensaje se muestra cuando el estado **Encriptable** se ha modificado en un archivo de datos ya encriptado o después de que el archivo de datos haya sido desencriptado (ver más abajo).

+ Si abre la página sin defini ninguna tabla como **Encriptable**, se muestra el siguiente mensaje en la página: + ![](../assets/en/MSC/MSC_encrypt1.png) + En caso contrario, se muestra el siguiente mensaje: + ![](../assets/en/MSC/MSC_encrypt2.png)

+ Esto significa que el estado **Encriptable** de al menos una tabla ha sido modificado y el archivo de datos aún no ha sido encriptado. + \*\*Nota: \*\*El mismo mensaje se muestra cuando el estado **Encriptable** se ha modificado en un archivo de datos ya encriptado o después de que el archivo de datos haya sido desencriptado (ver más abajo).

3. Haga clic en el botón imagen Cifrar.\ - ![](../assets/en/MSC/MSC_encrypt3.png)\ - You will be prompted to enter a passphrase for your data file: - ![](../assets/en/MSC/MSC_encrypt4.png) - The passphrase is used to generate the data encryption key. Una frase secreta es una versión más segura de una contraseña y puede contener un gran número de caracteres. Por ejemplo, puede introducir una frase de paso como "We all came out to Montreux" o "¡Mi primera gran frase de paso!". - El indicador de nivel de seguridad puede ayudarle a evaluar la solidez de su frase de contraseña: - ![](../assets/en/MSC/MSC_encrypt5.png) - (el verde intenso es el nivel más alto) + ![](../assets/en/MSC/MSC_encrypt3.png)\ + You will be prompted to enter a passphrase for your data file: + ![](../assets/en/MSC/MSC_encrypt4.png) + The passphrase is used to generate the data encryption key. Una frase secreta es una versión más segura de una contraseña y puede contener un gran número de caracteres. Por ejemplo, puede introducir una frase de paso como "We all came out to Montreux" o "¡Mi primera gran frase de paso!". + El indicador de nivel de seguridad puede ayudarle a evaluar la solidez de su frase de contraseña: + ![](../assets/en/MSC/MSC_encrypt5.png) + (el verde intenso es el nivel más alto) 4. Introduzca para confirmar su frase secreta segura. A continuación, se inicia el proceso de encriptación. Si el CSM se abrió en modo estándar, la aplicación se reabre en modo mantenimiento. @@ -92,9 +92,9 @@ Esta operación es útil cuando se necesita cambiar la llave de datos de encript 1. Haga clic en **Cambiar su frase de contraseña y volver a cifrar los datos**. 2. Introduzca la llave de encriptación de datos actual. 3. Ingrese la nueva frase de contraseña (para mayor seguridad, se le solicita ingresarla dos veces): - ![](../assets/en/MSC/MSC_encrypt9.png) - El archivo de datos se cifra con la nueva llave y se muestra el mensaje de confirmación. - ![](../assets/en/MSC/MSC_encrypt8.png) + ![](../assets/en/MSC/MSC_encrypt9.png) + El archivo de datos se cifra con la nueva llave y se muestra el mensaje de confirmación. + ![](../assets/en/MSC/MSC_encrypt8.png) ### Desencriptar todos los datos From c9ed5d1b7686f68d85b41d2b40ad39ecacfac354 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:25:36 +0200 Subject: [PATCH 0116/1317] New translations repair.md (Spanish) --- .../current/MSC/repair.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/MSC/repair.md b/i18n/es/docusaurus-plugin-content-docs/current/MSC/repair.md index 3a30bed3b27baa..a14e13e028dc92 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/MSC/repair.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/MSC/repair.md @@ -51,13 +51,13 @@ Al hacer clic en **Escanear y reparar...**, 4D realiza un análisis completo del El área "Registros encontrados en el archivo de datos" incluye dos tablas que resumen la información del análisis del archivo de datos. -- La primera tabla lista la información del análisis del archivo de datos. Cada línea muestra un grupo de registros recuperables en el archivo de datos: - - La columna **Orden** indica el orden de recuperación del grupo de registros. - - La columna **Número** indica el número de los registros de la tabla. - - La columna **Tabla de destino** indica los nombres de las tablas que se asignaron automáticamente a los grupos de registros identificados. Los nombres de las tablas asignadas automáticamente aparecen en verde. Los grupos no asignados, es decir, las tablas a las que no se ha podido asociar ningún registro, aparecen en rojo. - - La columna **Recuperar** le permite indicar, para cada grupo, si quiere recuperar los registros. Por defecto, esta opción está marcada para todos los grupos con registros que pueden asociarse a una tabla. + - La primera tabla lista la información del análisis del archivo de datos. Cada línea muestra un grupo de registros recuperables en el archivo de datos: + - La columna **Orden** indica el orden de recuperación del grupo de registros. + - La columna **Número** indica el número de los registros de la tabla. + - La columna **Tabla de destino** indica los nombres de las tablas que se asignaron automáticamente a los grupos de registros identificados. Los nombres de las tablas asignadas automáticamente aparecen en verde. Los grupos no asignados, es decir, las tablas a las que no se ha podido asociar ningún registro, aparecen en rojo. + - La columna **Recuperar** le permite indicar, para cada grupo, si quiere recuperar los registros. Por defecto, esta opción está marcada para todos los grupos con registros que pueden asociarse a una tabla. -- La segunda tabla lista las tablas del archivo del proyecto. + - La segunda tabla lista las tablas del archivo del proyecto. ### Asignación manual @@ -74,7 +74,7 @@ Utilice el botón **Ignorar registros** para eliminar la asociación realizada m Una vez finalizada la reparación, 4D genera un archivo de registro en la carpeta Logs del proyecto. Este archivo permite ver todas las operaciones realizadas. Se crea en formato XML y se llama: *ApplicationName\*\*_Repair_Log_yyyy-mm-dd hh-mm-ss.xml*" donde: -- *ApplicationName* es el nombre del archivo del proyecto sin ninguna extensión, por ejemplo "Facturas", -- *yyyy-mm-dd hh-mm-ss* es la marca de tiempo del archivo, basada en la hora del sistema local cuando se inició la operación de mantenimiento, por ejemplo "2019-02-11 15-20-45". + - *ApplicationName* es el nombre del archivo del proyecto sin ninguna extensión, por ejemplo "Facturas", + - *yyyy-mm-dd hh-mm-ss* es la marca de tiempo del archivo, basada en la hora del sistema local cuando se inició la operación de mantenimiento, por ejemplo "2019-02-11 15-20-45". Al presionar el botón **Abrir archivo de historial**, 4D muestra el archivo de historial más reciente en el navegador por defecto de la máquina. From f15b357140611459adf2682b8059d7ffd721e0df Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:25:46 +0200 Subject: [PATCH 0117/1317] New translations creating.md (Japanese) --- .../current/GettingStarted/creating.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/GettingStarted/creating.md b/i18n/ja/docusaurus-plugin-content-docs/current/GettingStarted/creating.md index 58388b498e626b..2b6f034581fa46 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/GettingStarted/creating.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/GettingStarted/creating.md @@ -14,13 +14,13 @@ title: プロジェクトの作成・開始 1. 4D または 4D Server を起動します。 2. 次のいずれかの方法をおこないます: - - **ファイル** メニューより \*\*新規 > プロジェクト...\*\*を選択します: ![](../assets/en/getStart/projectCreate1.png) - - (4D のみ) **新規** ツールバーボタンより \*\*プロジェクト...\*\*を選択します:

![](../assets/en/getStart/projectCreate2.png)

標準の **保存** ダイアログが表示され、4D プロジェクトの名前と保存場所を指定します。 + - **ファイル** メニューより \*\*新規 > プロジェクト...\*\*を選択します: ![](../assets/en/getStart/projectCreate1.png) + - (4D のみ) **新規** ツールバーボタンより \*\*プロジェクト...\*\*を選択します:

![](../assets/en/getStart/projectCreate2.png)

標準の **保存** ダイアログが表示され、4D プロジェクトの名前と保存場所を指定します。 3. プロジェクトフォルダー名を入力したら、**保存**をクリックします。 この名称はつぎの場所に使用されます: - - プロジェクト全体を保存するフォルダーの名称 - - ["Project" フォルダー](../Project/architecture.md#project-フォルダー) 内の最初の階層にある .4DProject ファイルの名称 + - プロジェクト全体を保存するフォルダーの名称 + - ["Project" フォルダー](../Project/architecture.md#project-フォルダー) 内の最初の階層にある .4DProject ファイルの名称 OS によって許可されている名称であれば使用可能です。 しかしながら、異なる OS での使用を予定していたり、ソース管理ツールを利用したりするのであれば、それらの命名規則を考慮する必要があります。 @@ -34,18 +34,18 @@ OS によって許可されている名称であれば使用可能です。 し 1. 次のいずれかの方法をおこないます: - - **ファイル** メニューより \*\*開く > ローカルプロジェクト...\*\*を選択するか、**開く** ツールバーボタンより同様に選択します。 - - Welcome ウィザードにて **ローカルアプリケーションプロジェクトを開く** を選択します。 + - **ファイル** メニューより \*\*開く > ローカルプロジェクト...\*\*を選択するか、**開く** ツールバーボタンより同様に選択します。 + - Welcome ウィザードにて **ローカルアプリケーションプロジェクトを開く** を選択します。 標準のファイルを開くためのダイアログが表示されます。 2. プロジェクトの ["Project" フォルダー](../Project/architecture.md#project-フォルダー) 内にある `.4dproject` ファイルを選択し、**開く** をクリックします。 - デフォルトで、プロジェクトはカレントデータファイルとともに開かれます。 ほかにも、次のファイルタイプを選択できます: + デフォルトで、プロジェクトはカレントデータファイルとともに開かれます。 ほかにも、次のファイルタイプを選択できます: - - *圧縮されたプロジェクトファイル*: `.4dz` 拡張子 - 運用プロジェクト - - *ショートカットファイル*: `.4DLink` 拡張子 - プロジェクトやアプリケーションを起動する際に必要な追加のパラメーターを格納しています (アドレス、認証情報、他) - - *バイナリーファイル*: `.4db` または `.4dc` 拡張子 - 従来の 4D データベース形式 + - *圧縮されたプロジェクトファイル*: `.4dz` 拡張子 - 運用プロジェクト + - *ショートカットファイル*: `.4DLink` 拡張子 - プロジェクトやアプリケーションを起動する際に必要な追加のパラメーターを格納しています (アドレス、認証情報、他) + - *バイナリーファイル*: `.4db` または `.4dc` 拡張子 - 従来の 4D データベース形式 ### オプション From 06e6432c3cde7862e497ec8fb79dd46a4fbadae7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:25:48 +0200 Subject: [PATCH 0118/1317] New translations analysis.md (Japanese) --- .../current/MSC/analysis.md | 46 +++++++++---------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/MSC/analysis.md b/i18n/ja/docusaurus-plugin-content-docs/current/MSC/analysis.md index 911c6e635100a8..c6ad7de797c35d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/MSC/analysis.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/MSC/analysis.md @@ -14,40 +14,40 @@ sidebar_label: ログ解析ページ この情報を使用して各操作のソースとコンテキストを識別できます: -- **操作**: ログファイル中での一連の操作番号 + - **操作**: ログファイル中での一連の操作番号 -- **アクション**: データに対しておこなわれた操作のタイプ。 この列には以下の操作のいずれかが記録されます: - - データファイルを開く: データファイルを開いた - - データファイルを閉じる: 開いたデータファイルを閉じた - - コンテキストの作成する: 実行コンテキストを指定するプロセスを作成した - - コンテキストを閉じる: プロセスを閉じた - - 追加: レコードを作成、格納した - - BLOB を追加: BLOBフィールドに BLOB を格納した - - 削除: レコードを削除した - - 更新: レコードを更新した - - トランザクションの開始: トランザクションを開始した - - トランザクションの受け入れ: トランザクションを受け入れた - - トランザクションのキャンセル: トランザクションをキャンセルした - - コンテキストの更新: 追加データを変更した (例: `CHANGE CURRENT USER` あるいは `SET USER ALIAS` の呼び出し) + - **アクション**: データに対しておこなわれた操作のタイプ。 この列には以下の操作のいずれかが記録されます: + - データファイルを開く: データファイルを開いた + - データファイルを閉じる: 開いたデータファイルを閉じた + - コンテキストの作成する: 実行コンテキストを指定するプロセスを作成した + - コンテキストを閉じる: プロセスを閉じた + - 追加: レコードを作成、格納した + - BLOB を追加: BLOBフィールドに BLOB を格納した + - 削除: レコードを削除した + - 更新: レコードを更新した + - トランザクションの開始: トランザクションを開始した + - トランザクションの受け入れ: トランザクションを受け入れた + - トランザクションのキャンセル: トランザクションをキャンセルした + - コンテキストの更新: 追加データを変更した (例: `CHANGE CURRENT USER` あるいは `SET USER ALIAS` の呼び出し) -- **テーブル**: 追加/削除/更新されたレコードまたは BLOB の所属テーブル + - **テーブル**: 追加/削除/更新されたレコードまたは BLOB の所属テーブル -- **プライマリーキー/BLOB**: 各レコードのプライマリーキーのコンテンツ (プライマリーキーが複数のフィールドから構成されているときには、値はセミコロンで区切られています)、またはオペレーションに関連した BLOB のシーケンス番号 + - **プライマリーキー/BLOB**: 各レコードのプライマリーキーのコンテンツ (プライマリーキーが複数のフィールドから構成されているときには、値はセミコロンで区切られています)、またはオペレーションに関連した BLOB のシーケンス番号 -- **プロセス**: 処理が実行された内部プロセス番号。 この内部番号は処理のコンテキストに対応します。 + - **プロセス**: 処理が実行された内部プロセス番号。 この内部番号は処理のコンテキストに対応します。 -- **サイズ**: 操作により処理されたデータのサイズ (バイト単位) + - **サイズ**: 操作により処理されたデータのサイズ (バイト単位) -- **日付と時刻**: 処理が実行された日付と時刻 + - **日付と時刻**: 処理が実行された日付と時刻 -- **システムユーザー**: 操作を実行したユーザーのシステム名。 クライアント/サーバーモードでは、クライアントマシン名が表示されます。シングルユーザーモードでは、ユーザーのセッション名が表示されます。 + - **システムユーザー**: 操作を実行したユーザーのシステム名。 クライアント/サーバーモードでは、クライアントマシン名が表示されます。シングルユーザーモードでは、ユーザーのセッション名が表示されます。 -- **4Dユーザー**: 操作を実行したユーザーの 4Dユーザー名。 ユーザーに対してエイリアスが設定されていた場合、4Dユーザー名の代わりのそのエイリアスが表示されます。 + - **4Dユーザー**: 操作を実行したユーザーの 4Dユーザー名。 ユーザーに対してエイリアスが設定されていた場合、4Dユーザー名の代わりのそのエイリアスが表示されます。 -- **値**: レコードの追加や更新の場合、フィールドの値。 値はセミコロン “;” で区切られます。 文字形式に表現できる値のみを表示します。\ + - **値**: レコードの追加や更新の場合、フィールドの値。 値はセミコロン “;” で区切られます。 文字形式に表現できる値のみを表示します。\ ***注**: データベースが暗号化されており、開かれたログファイルに対応する有効なデータキーが提供されていない場合、暗号化された値はこのカラムには表示されません。* -- **レコード**: レコード番号 + - **レコード**: レコード番号 選択したアプリケーションのカレントログファイル (デフォルトで "データファイル名.journal" というファイル名) の内容を更新するには **解析** をクリックします。 ブラウズボタンをクリックすると、アプリケーションの他のログファイルを選択できます。 **書き出し...** ボタンを使用してファイルの内容をテキストとして書き出せます。 From 8efb9c808288fdaed67952a6d8f7c03088d58d2e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:25:53 +0200 Subject: [PATCH 0119/1317] New translations encrypt.md (Japanese) --- .../current/MSC/encrypt.md | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/MSC/encrypt.md b/i18n/ja/docusaurus-plugin-content-docs/current/MSC/encrypt.md index 87cb367dcee2f6..4e6aee45d8e7bf 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/MSC/encrypt.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/MSC/encrypt.md @@ -27,20 +27,20 @@ MSC でデータファイルを初めて暗号化する場合、以下のよう 1. ストラクチャーエディターにおいて、データを暗号化したいテーブルに対して **暗号化可能** 属性にチェックを入れます。 詳細は "テーブルプロパティ" の章を参照してください。 2. MSC の暗号化ページを開きます。 - どのテーブルにも **暗号化可能** 属性を付けないでページを開こうとした場合、ページに以下のメッセージが表示されます: - ![](../assets/en/MSC/MSC_encrypt1.png) - そうでない場合には、以下のメッセージが表示されます: - ![](../assets/en/MSC/MSC_encrypt2.png)

- このメッセージは、少なくとも 1つのテーブルに対して **暗号化可能** 属性のステータスが変更されていて、データファイルがまだ暗号化されていないことを意味します。 - **注:** すでに暗号化されているデータファイル、または復号化されたデータファイルに対して、**暗号化可能** 属性のステータスが変更された場合にも同じメッセージが表示されます (以下参照)。

+ どのテーブルにも **暗号化可能** 属性を付けないでページを開こうとした場合、ページに以下のメッセージが表示されます: + ![](../assets/en/MSC/MSC_encrypt1.png) + そうでない場合には、以下のメッセージが表示されます: + ![](../assets/en/MSC/MSC_encrypt2.png)

+ このメッセージは、少なくとも 1つのテーブルに対して **暗号化可能** 属性のステータスが変更されていて、データファイルがまだ暗号化されていないことを意味します。 + **注:** すでに暗号化されているデータファイル、または復号化されたデータファイルに対して、**暗号化可能** 属性のステータスが変更された場合にも同じメッセージが表示されます (以下参照)。

3. 暗号化ピクチャーボタンをクリックします。\ - ![](../assets/en/MSC/MSC_encrypt3.png)\ - データファイル用パスフレーズの入力を促されます: - ![](../assets/en/MSC/MSC_encrypt4.png) - パスフレーズはデータ暗号化キーを生成するのに使用されます。 パスフレーズはパスワードの強化版のようなもので、大量の文字を含めることができます。 たとえば、"We all came out to Montreux" あるいは "My 1st Great Passphrase!!" のようなパスフレーズを入力することが可能です。 - パスフレーズの安全性は、セキュリティレベルインジケーターによって確認できます: - ![](../assets/en/MSC/MSC_encrypt5.png) - (濃い緑色は、もっとも安全なレベルであることを示します)。 + ![](../assets/en/MSC/MSC_encrypt3.png)\ + データファイル用パスフレーズの入力を促されます: + ![](../assets/en/MSC/MSC_encrypt4.png) + パスフレーズはデータ暗号化キーを生成するのに使用されます。 パスフレーズはパスワードの強化版のようなもので、大量の文字を含めることができます。 たとえば、"We all came out to Montreux" あるいは "My 1st Great Passphrase!!" のようなパスフレーズを入力することが可能です。 + パスフレーズの安全性は、セキュリティレベルインジケーターによって確認できます: + ![](../assets/en/MSC/MSC_encrypt5.png) + (濃い緑色は、もっとも安全なレベルであることを示します)。 4. Enter を押して安全なパスフレーズの入力を確定します。 暗号化プロセスがスタートします。 MSC が標準モードで開かれていた場合、アプリケーションはメンテナンスモードで再起動されます。 @@ -92,9 +92,9 @@ MSC でデータファイルを初めて暗号化する場合、以下のよう 1. **パスフレーズを変更してデータを再暗号化する** をクリックします。 2. カレントのデータ暗号化キーを入力します。 3. 新しいパスフレーズを入力します (セキュリティのため、2度入力します): - ![](../assets/en/MSC/MSC_encrypt9.png) - 新しいキーでデータファイルが暗号化され、確認メッセージが表示されます: - ![](../assets/en/MSC/MSC_encrypt8.png) + ![](../assets/en/MSC/MSC_encrypt9.png) + 新しいキーでデータファイルが暗号化され、確認メッセージが表示されます: + ![](../assets/en/MSC/MSC_encrypt8.png) ### 全データを復号化 From b56a7fe75eab9a6cd5ae2b5a1e5ffddbd10c92dd Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:25:58 +0200 Subject: [PATCH 0120/1317] New translations repair.md (Japanese) --- .../current/MSC/repair.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/MSC/repair.md b/i18n/ja/docusaurus-plugin-content-docs/current/MSC/repair.md index 9021ffd1aa0301..24e5228e57e8c6 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/MSC/repair.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/MSC/repair.md @@ -51,13 +51,13 @@ sidebar_label: 修復ページ "データファイル中で見つかったレコード" エリアには 2つのリストがあり、データスキャン結果の概要が表示されます。 -- 左のリストには、データファイルスキャンの情報が表示されます。 各行には、データファイル中の再生可能なレコードのグループが表示されます: - - **順番** の列には、レコードグループの再生順が表示されます。 - - **カウント** 列には、グループに含まれるレコード数が表示されます。 - - **割当先テーブル** 列には、識別されたレコードのグループに割り当てられたテーブルの名前が表示されます。 割り当てられたテーブルの名前は自動で緑色で表示されます。 割り当てされなかったグループ、つまりどのレコードにも関連づけることができなかったテーブルは赤色で表示されます。 - - **再生** 列では、レコードを再生するかどうかを各グループごとに指定できます。 デフォルトで、テーブルに割り当てられるすべてのグループが選択されています。 + - 左のリストには、データファイルスキャンの情報が表示されます。 各行には、データファイル中の再生可能なレコードのグループが表示されます: + - **順番** の列には、レコードグループの再生順が表示されます。 + - **カウント** 列には、グループに含まれるレコード数が表示されます。 + - **割当先テーブル** 列には、識別されたレコードのグループに割り当てられたテーブルの名前が表示されます。 割り当てられたテーブルの名前は自動で緑色で表示されます。 割り当てされなかったグループ、つまりどのレコードにも関連づけることができなかったテーブルは赤色で表示されます。 + - **再生** 列では、レコードを再生するかどうかを各グループごとに指定できます。 デフォルトで、テーブルに割り当てられるすべてのグループが選択されています。 -- 右側のリストには、プロジェクトファイルのテーブルが表示されます。 + - 右側のリストには、プロジェクトファイルのテーブルが表示されます。 ### 手動による割り当て @@ -74,7 +74,7 @@ sidebar_label: 修復ページ 修復が完了すると、4D はプロジェクトの Logsフォルダーにログファイルを生成します。 このファイルを使用すると実行されたオペレーションをすべて閲覧することができます。 このファイルは XML形式で作成され、ApplicationName_Repair_Log_yyyy-mm-dd hh-mm-ss.xml というファイル名がつけられます。 -- *ApplicationName* は拡張子を除いたプロジェクトファイルの名前です (例: "Invoices" 等) -- *yyyy-mm-dd hh-mm-ss* はファイルのタイムスタンプです。これはローカルのシステム時間でメンテナンスオペレーションが開始された時刻に基づいています (例: "2019-02-11 15-20-45")。 + - *ApplicationName* は拡張子を除いたプロジェクトファイルの名前です (例: "Invoices" 等) + - *yyyy-mm-dd hh-mm-ss* はファイルのタイムスタンプです。これはローカルのシステム時間でメンテナンスオペレーションが開始された時刻に基づいています (例: "2019-02-11 15-20-45")。 **ログファイルを開く** ボタンをクリックすると、4Dはマシンのデフォルトブラウザーを使用して直近のログファイルを開きます。 From a69d3bd8bb21b70e12ce32b60d328a627bf64876 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:26:09 +0200 Subject: [PATCH 0121/1317] New translations creating.md (Portuguese, Brazilian) --- .../current/GettingStarted/creating.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/GettingStarted/creating.md b/i18n/pt/docusaurus-plugin-content-docs/current/GettingStarted/creating.md index a71a4a99456342..5fedcb7e614a8a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/GettingStarted/creating.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/GettingStarted/creating.md @@ -14,13 +14,13 @@ Para criar um novo projeto de banco de dados: 1. Inicie 4D ou 4D Server. 2. Faça uma das seguintes opções: - - Selecione **Novo > Projeto...** no menu **Arquivo**: ![](../assets/en/getStart/projectCreate1.png) - - (4D only) Select **Project...** from the **New** toolbar button:

![](../assets/en/getStart/projectCreate2.png)

A standard **Save** dialog appears so you can choose the name and location of the 4D project's main folder. + - Selecione **Novo > Projeto...** no menu **Arquivo**: ![](../assets/en/getStart/projectCreate1.png) + - (4D only) Select **Project...** from the **New** toolbar button:

![](../assets/en/getStart/projectCreate2.png)

A standard **Save** dialog appears so you can choose the name and location of the 4D project's main folder. 3. Introduzca el nombre de su carpeta de proyecto y haga clic en **Guardar**. Este nome será utilizado: - - como nome de toda a pasta do projeto, - - como nombre del archivo .4DProject en el primer nivel de la [carpeta "Project"](../Project/architecture.md#project-folder). + - como nome de toda a pasta do projeto, + - como nombre del archivo .4DProject en el primer nivel de la [carpeta "Project"](../Project/architecture.md#project-folder). Pode escolher qualquer nome permitido pelo seu sistema operacional. Atenção: se seu banco projeto estiver destinado a funcionar em outros sistemas ou a ser guardada através de uma ferramenta de controle de código fonte, deve levar em consideração suas recomendações específicas de denominação. @@ -34,18 +34,18 @@ Lance uma aplicação 4D Developer. 1. Faça uma das seguintes opções: - - Seleccione **Abrir/Proyecto local...** desde el menú **Archivo** o del botón**Abrir** de la barra de herramientas. - - Seleccione **Abrir un proyecto de aplicación local** en el diálogo del Asistente de Bienvenida + - Seleccione **Abrir/Proyecto local...** desde el menú **Archivo** o del botón**Abrir** de la barra de herramientas. + - Seleccione **Abrir un proyecto de aplicación local** en el diálogo del Asistente de Bienvenida Aparece a caixa de diálogo padrão Abrir. 2. Seleccione el archivo `.4dproject` del proyecto (situado dentro de la carpeta ["Project" del proyecto](../Project/architecture.md#project-folder)) y haga clic en **Abrir**. - Por padrão, o projeto é aberto com seu arquivo de dados atual. Outros tipos de arquivo são sugeridos: + Por padrão, o projeto é aberto com seu arquivo de dados atual. Outros tipos de arquivo são sugeridos: - - *Archivos de proyectos empaquetados*: extensión `.4dz` - proyectos de despliegue - - *Archivos de acceso directo*: extensión `.4DLink` - almacenan los parámetros adicionales necesarios para abrir proyectos o aplicaciones (direcciones, identificadores, etc.) - - *Archivos binarios*: extensión `.4db` o `.4dc` - formatos de base de datos 4D heredados + - *Archivos de proyectos empaquetados*: extensión `.4dz` - proyectos de despliegue + - *Archivos de acceso directo*: extensión `.4DLink` - almacenan los parámetros adicionales necesarios para abrir proyectos o aplicaciones (direcciones, identificadores, etc.) + - *Archivos binarios*: extensión `.4db` o `.4dc` - formatos de base de datos 4D heredados ### Opções From 982eedc06bce080eda0c7eabe815851584a53591 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:26:11 +0200 Subject: [PATCH 0122/1317] New translations analysis.md (Portuguese, Brazilian) --- .../current/MSC/analysis.md | 46 +++++++++---------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/MSC/analysis.md b/i18n/pt/docusaurus-plugin-content-docs/current/MSC/analysis.md index 27f55cca4787f8..0db70ea8c41d72 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/MSC/analysis.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/MSC/analysis.md @@ -14,37 +14,37 @@ Cada operação registada no ficheiro de registo aparece como uma linha. As colu Essas informações permitem que você identifique a origem e o contexto de cada operação: -- **Operación**: número de secuencia de la operación en el archivo de historial. + - **Operación**: número de secuencia de la operación en el archivo de historial. -- **Acción**: tipo de operación realizada sobre los datos. Esta coluna pode conter uma das seguintes operações: - - Abertura de ficheiro de dados: abertura de um ficheiro de dados. - - Encerramento do ficheiro de dados: encerramento de um ficheiro de dados aberto. - - Criação de um contexto: criação de um processo que especifica um contexto de execução. - - Encerramento de um contexto: encerramento de um processo. - - Adição: Criação e armazenamento de um registo. - - Adicionar um BLOB: armazenamento de um BLOB num campo BLOB. - - Eliminação: eliminação de um registo. - - Modificação: modificação de um registo. - - Início da transação: a transação foi iniciada. - - Validação da transação: transação validada. - - Cancelamento da transação: transação cancelada. - - Contexto de actualización: cambio de datos adicionales (por ejemplo, una llamada a `CHANGE CURRENT USER` o `SET USER ALIAS`). + - **Acción**: tipo de operación realizada sobre los datos. Esta coluna pode conter uma das seguintes operações: + - Abertura de ficheiro de dados: abertura de um ficheiro de dados. + - Encerramento do ficheiro de dados: encerramento de um ficheiro de dados aberto. + - Criação de um contexto: criação de um processo que especifica um contexto de execução. + - Encerramento de um contexto: encerramento de um processo. + - Adição: Criação e armazenamento de um registo. + - Adicionar um BLOB: armazenamento de um BLOB num campo BLOB. + - Eliminação: eliminação de um registo. + - Modificação: modificação de um registo. + - Início da transação: a transação foi iniciada. + - Validação da transação: transação validada. + - Cancelamento da transação: transação cancelada. + - Contexto de actualización: cambio de datos adicionales (por ejemplo, una llamada a `CHANGE CURRENT USER` o `SET USER ALIAS`). -- **Tabla**: tabla a la que pertenece el registro añadido/borrado/modificado o el BLOB. + - **Tabla**: tabla a la que pertenece el registro añadido/borrado/modificado o el BLOB. -- **Llave primaria/BLOB**: contenido de la llave primaria de cada registro (cuando la llave primaria se compone de varios campos, los valores se separan con punto y coma) o número de secuencia del BLOB implicado en la operación. + - **Llave primaria/BLOB**: contenido de la llave primaria de cada registro (cuando la llave primaria se compone de varios campos, los valores se separan con punto y coma) o número de secuencia del BLOB implicado en la operación. -- **Proceso**: número interno del proceso en el que se realizó la operación. Este número interno corresponde ao contexto da operação. + - **Proceso**: número interno del proceso en el que se realizó la operación. Este número interno corresponde ao contexto da operação. -- **Tamaño**: tamaño (en bytes) de los datos procesados por la operación. + - **Tamaño**: tamaño (en bytes) de los datos procesados por la operación. -- **Fecha y hora**: fecha y hora en que se realizó la operación. + - **Fecha y hora**: fecha y hora en que se realizó la operación. -- **Usuario sistema**: nombre del sistema del usuario que realizó la operación. Em modo cliente-servidor, o nome da máquina do lado do cliente é exibido; em modo monousuário, a ID do usuário é exibida. + - **Usuario sistema**: nombre del sistema del usuario que realizó la operación. Em modo cliente-servidor, o nome da máquina do lado do cliente é exibido; em modo monousuário, a ID do usuário é exibida. -- **Usuario 4D**: nombre de usuario 4D del usuario que ha realizado la operación. Se um alias for definido para o usuário, o alias será exibido em vez do nome de usuário 4D. + - **Usuario 4D**: nombre de usuario 4D del usuario que ha realizado la operación. Se um alias for definido para o usuário, o alias será exibido em vez do nome de usuário 4D. -- **Valores**: valores de los campos del registro en caso de adición o de modificación. Os valores são separados por ";". Only values represented in alphanumeric form are displayed.\ + - **Valores**: valores de los campos del registro en caso de adición o de modificación. Os valores são separados por ";". Only values represented in alphanumeric form are displayed.\ Only values represented in alphanumeric form are displayed.\ Only values represented in alphanumeric form are displayed.\ Only values represented in alphanumeric form are displayed.\ @@ -56,7 +56,7 @@ Essas informações permitem que você identifique a origem e o contexto de cada Only values represented in alphanumeric form are displayed.\ ***Note:** If the database is encrypted and no valid data key corresponding to the open log file has been provided, encrypted values are not displayed in this column.* -- **Registros**: número del registro. + - **Registros**: número del registro. Haga clic en **Analizar** para actualizar el contenido del archivo de historial actual de la aplicación seleccionada (llamado por defecto nomdatos.journal). O botão Navegar pode ser usado para selecionar e abrir outro arquivo de histórico para o banco de dados. El botón **Exportar...** puede utilizarse para exportar el contenido del archivo como texto. From 76f88540da71ca55a2fc66b70e183a30a81abe18 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:26:16 +0200 Subject: [PATCH 0123/1317] New translations encrypt.md (Portuguese, Brazilian) --- .../current/MSC/encrypt.md | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/MSC/encrypt.md b/i18n/pt/docusaurus-plugin-content-docs/current/MSC/encrypt.md index 724e5289a29e1c..79d7c126913586 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/MSC/encrypt.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/MSC/encrypt.md @@ -27,20 +27,20 @@ Para encriptar os seus dados pela primeira vez utilizando o CSM, são necessári 1. En el editor de estructuras, marque el atributo **Encriptable** de cada tabla cuyos datos desee encriptar. Ver a secção "Propriedades das tabelas". 2. Abra a página Encriptar do CSM. - If you open the page without setting any tables as **Encryptable**, the following message is displayed in the page: - ![](../assets/en/MSC/MSC_encrypt1.png) - Otherwise, the following message is displayed: - ![](../assets/en/MSC/MSC_encrypt2.png)

- This means that the **Encryptable** status for at least one table has been modified and the data file still has not been encrypted. - \*\*Nota: \*\*A mesma mensagem é apresentada quando o estado **Cifrável** tiver sido modificado num ficheiro de dados já encriptado ou após o ficheiro de dados ter sido descifrado (ver abaixo).

+ If you open the page without setting any tables as **Encryptable**, the following message is displayed in the page: + ![](../assets/en/MSC/MSC_encrypt1.png) + Otherwise, the following message is displayed: + ![](../assets/en/MSC/MSC_encrypt2.png)

+ This means that the **Encryptable** status for at least one table has been modified and the data file still has not been encrypted. + \*\*Nota: \*\*A mesma mensagem é apresentada quando o estado **Cifrável** tiver sido modificado num ficheiro de dados já encriptado ou após o ficheiro de dados ter sido descifrado (ver abaixo).

3. Click on the Encrypt picture button.\ - ![](../assets/en/MSC/MSC_encrypt3.png)\ - You will be prompted to enter a passphrase for your data file: - ![](../assets/en/MSC/MSC_encrypt4.png) - The passphrase is used to generate the data encryption key. Uma frase-chave é uma versão mais segura de uma palavra-passe e pode conter um grande número de caracteres. Por exemplo, pode introduzir uma frase-chave como "Todos nós viemos para Montreux" ou "A minha primeira grande frase-chave!" - The security level indicator can help you evaluate the strength of your passphrase: - ![](../assets/en/MSC/MSC_encrypt5.png) - (deep green is the highest level) + ![](../assets/en/MSC/MSC_encrypt3.png)\ + You will be prompted to enter a passphrase for your data file: + ![](../assets/en/MSC/MSC_encrypt4.png) + The passphrase is used to generate the data encryption key. Uma frase-chave é uma versão mais segura de uma palavra-passe e pode conter um grande número de caracteres. Por exemplo, pode introduzir uma frase-chave como "Todos nós viemos para Montreux" ou "A minha primeira grande frase-chave!" + The security level indicator can help you evaluate the strength of your passphrase: + ![](../assets/en/MSC/MSC_encrypt5.png) + (deep green is the highest level) 4. Introduza para confirmar a sua frase-passe protegida. O processo de encriptação é então iniciado. Se o MSC foi aberto em modo padrão, o banco de dados é reaberto em modo manutenção. @@ -92,9 +92,9 @@ Esta operação é útil quando é necessário alterar a chave de encriptação 1. Haga clic en **Cambiar su frase de contraseña y volver a cifrar los datos**. 2. Introduzir a chave de encriptação de dados atual. 3. Enter the new passphrase (for added security, you are prompted to enter it twice): - ![](../assets/en/MSC/MSC_encrypt9.png) - The data file is encrypted with the new key and the confirmation message is displayed. - ![](../assets/en/MSC/MSC_encrypt8.png) + ![](../assets/en/MSC/MSC_encrypt9.png) + The data file is encrypted with the new key and the confirmation message is displayed. + ![](../assets/en/MSC/MSC_encrypt8.png) ### Desencriptar todos os dados From 077026f1bbef6fdb3358660198e2d03fb02a12cf Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:26:20 +0200 Subject: [PATCH 0124/1317] New translations repair.md (Portuguese, Brazilian) --- .../current/MSC/repair.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/MSC/repair.md b/i18n/pt/docusaurus-plugin-content-docs/current/MSC/repair.md index db6ab656f0468d..9e41edffd4dc64 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/MSC/repair.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/MSC/repair.md @@ -51,13 +51,13 @@ Al hacer clic en **Escanear y reparar...**, 4D realiza un análisis completo del A área "Registros encontrados no arquivo de dados" inclui duas tabelas que resumem as informações da varredura do arquivo de dados. -- A primeira tabela lista as informações provenientes da verificação do ficheiro de dados. Cada linha mostra um grupo de registos recuperáveis no ficheiro de dados: - - La columna **Orden** indica el orden de recuperación del grupo de registros. - - La columna **Número** indica el número de los registros de la tabla. - - La columna **Tabla de destino** indica los nombres de las tablas que se asignaron automáticamente a los grupos de registros identificados. Os nomes das tabelas atribuídas aparecem automaticamente a verde. Os grupos que não foram atribuídos, ou seja, as tabelas que não puderam ser associadas a nenhum registro, aparecem em vermelho. - - La columna **Recuperar** le permite indicar, para cada grupo, si quiere recuperar los registros. Por padrão, essa opção é marcada para todos os grupos com registros que podem ser associados a uma tabela. + - A primeira tabela lista as informações provenientes da verificação do ficheiro de dados. Cada linha mostra um grupo de registos recuperáveis no ficheiro de dados: + - La columna **Orden** indica el orden de recuperación del grupo de registros. + - La columna **Número** indica el número de los registros de la tabla. + - La columna **Tabla de destino** indica los nombres de las tablas que se asignaron automáticamente a los grupos de registros identificados. Os nomes das tabelas atribuídas aparecem automaticamente a verde. Os grupos que não foram atribuídos, ou seja, as tabelas que não puderam ser associadas a nenhum registro, aparecem em vermelho. + - La columna **Recuperar** le permite indicar, para cada grupo, si quiere recuperar los registros. Por padrão, essa opção é marcada para todos os grupos com registros que podem ser associados a uma tabela. -- A segunda tabela lista as tabelas do ficheiro de projeto. + - A segunda tabela lista as tabelas do ficheiro de projeto. ### Atribuição manual @@ -74,7 +74,7 @@ Utilice el botón **Ignorar registros** para eliminar la asociación realizada m Depois que a reparação terminar, 4D gera um arquivo de histórico na pasta Logs do banco de dados. Este arquivo permite visualizar todas as operações efectuadas. É criado no formato XML e chamado: *DatabaseName\*\*_Repair_Log_yyyy-mm-dd hh-mm-ss.xml*" onde: -- *ApplicationName* es el nombre del archivo del proyecto sin ninguna extensión, por ejemplo "Facturas", -- *yyyy-mm-dd hh-mm-ss* es la marca de tiempo del archivo, basada en la hora del sistema local cuando se inició la operación de mantenimiento, por ejemplo "2019-02-11 15-20-45". + - *ApplicationName* es el nombre del archivo del proyecto sin ninguna extensión, por ejemplo "Facturas", + - *yyyy-mm-dd hh-mm-ss* es la marca de tiempo del archivo, basada en la hora del sistema local cuando se inició la operación de mantenimiento, por ejemplo "2019-02-11 15-20-45". Al presionar el botón **Abrir archivo de historial**, 4D muestra el archivo de historial más reciente en el navegador por defecto de la máquina. From 1a6141c5573b31a5e037d30bbf9ff4d0c6297b01 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:26:27 +0200 Subject: [PATCH 0125/1317] New translations creating.md (French) --- .../current/Menus/creating.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Menus/creating.md b/i18n/fr/docusaurus-plugin-content-docs/current/Menus/creating.md index 73fca15fe0c589..8618e498e27068 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Menus/creating.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Menus/creating.md @@ -31,12 +31,12 @@ Vous pouvez modifier cette barre de menus comme vous le souhaitez ou créer des ### A l'aide de l'éditeur de menus 1. Select the item you want to create and click the add ![](../assets/en/Menus/PlussNew.png) button below the menu bar area. - OR Choose **Create a new menu bar** or **Create a new menu** from the context menu of the list or the options menu below the list. - Si vous avez créé une barre de menu, une nouvelle barre de menus apparaît dans la liste, contenant les menus par défaut (Fichier et Edition). + OR Choose **Create a new menu bar** or **Create a new menu** from the context menu of the list or the options menu below the list. + Si vous avez créé une barre de menu, une nouvelle barre de menus apparaît dans la liste, contenant les menus par défaut (Fichier et Edition). 2. (Facultatif) Effectuez un double-clic sur le nom du menu/de la barre de menus afin de le rendre éditable et saisissez un nom personnalisé. - OU - Saisissez le nom personnalisé dans la zone “Titre”. - Les noms des barres de menu doivent être uniques. Ils peuvent comporter jusqu’à 31 caractères. You can enter the name as "hard coded" or enter a reference (see [information about the Title property](properties.md#title)). + OU + Saisissez le nom personnalisé dans la zone “Titre”. + Les noms des barres de menu doivent être uniques. Ils peuvent comporter jusqu’à 31 caractères. You can enter the name as "hard coded" or enter a reference (see [information about the Title property](properties.md#title)). ### A l'aide du langage 4D @@ -55,14 +55,14 @@ Pour chacun des menus, vous devez ajouter les commandes qui apparaissent lorsque Pour ajouter une ligne de menu : 1. Dans la liste des menus source, sélectionnez le menu auquel vous souhaitez ajouter une commande. - Si le menu contient déjà des commandes, elles seront affichées dans la liste centrale. Si vous souhaitez insérer la nouvelle commande, sélectionnez celle que vous souhaitez voir apparaître ci-dessus. Il est toujours possible de réorganiser le menu ultérieurement par glisser-déposer. + Si le menu contient déjà des commandes, elles seront affichées dans la liste centrale. Si vous souhaitez insérer la nouvelle commande, sélectionnez celle que vous souhaitez voir apparaître ci-dessus. Il est toujours possible de réorganiser le menu ultérieurement par glisser-déposer. 2. Choisissez **Add an item to menu “MenuName”** dans le menu d'options de l'éditeur ou depuis le menu contextuel (clic droit dans la liste centrale). - OR - Click on the add ![](../assets/en/Menus/PlussNew.png) button located below the central list. - 4D ajoute une nouvelle ligne avec le nom par défaut “Ligne X”, où X représente le nombre de lignes déjà créées. + OR + Click on the add ![](../assets/en/Menus/PlussNew.png) button located below the central list. + 4D ajoute une nouvelle ligne avec le nom par défaut “Ligne X”, où X représente le nombre de lignes déjà créées. 3. Double-cliquez sur le nom de la commande pour passer en mode édition et saisissez un nom personnalisé. - OU - Saisissez le nom personnalisé dans la zone “Titre”. Il peut comporter jusqu’à 31 caractères. Vous pouvez saisir le nom comme "en dur" ou saisir une référence (voir ci-dessous). + OU + Saisissez le nom personnalisé dans la zone “Titre”. Il peut comporter jusqu’à 31 caractères. Vous pouvez saisir le nom comme "en dur" ou saisir une référence (voir ci-dessous). ### A l'aide du langage 4D From 5057aebc73f5065b89fefd5339304190275bd8ef Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:26:30 +0200 Subject: [PATCH 0126/1317] New translations properties.md (French) --- .../current/Menus/properties.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Menus/properties.md b/i18n/fr/docusaurus-plugin-content-docs/current/Menus/properties.md index f0305cd6754127..b27f7547434bf5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Menus/properties.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Menus/properties.md @@ -11,8 +11,8 @@ La propriété **Title** contient le libellé d'un menu ou d'une ligne de menu, Dans l'éditeur de menus, vous pouvez saisir directement le libellé "en dur". Vous pouvez également saisir une référence pour une variable ou un élément XLIFF, ce qui facilitera la mise à jour et la traduction des applications. Vous pouvez utiliser types de références suivants : -- Une référence à une ressource XLIFF, du type :xliff:MonLibellé. Pour plus d’informations sur les références XLIFF, reportez-vous à la section *Annexe B : Architecture XLIFF* du *Mode Développement 4D*. -- Un nom de variable interprocess suivi d’un chiffre, par exemple :`:<>vlang,3`. Il suffit de changer le contenu de cette variable pour modifier le libellé du menu lors de son affichage. Dans ce cas, le libellé fera appel à une ressource XLIFF. La valeur contenue dans la variable `<>vlang` correspond à l’attribut *id* de l’élément *group*. La seconde valeur (3 dans cet exemple) désigne l’attribut *id* de l’élément *trans-unit*. + - Une référence à une ressource XLIFF, du type :xliff:MonLibellé. Pour plus d’informations sur les références XLIFF, reportez-vous à la section *Annexe B : Architecture XLIFF* du *Mode Développement 4D*. + - Un nom de variable interprocess suivi d’un chiffre, par exemple :`:<>vlang,3`. Il suffit de changer le contenu de cette variable pour modifier le libellé du menu lors de son affichage. Dans ce cas, le libellé fera appel à une ressource XLIFF. La valeur contenue dans la variable `<>vlang` correspond à l’attribut *id* de l’élément *group*. La seconde valeur (3 dans cet exemple) désigne l’attribut *id* de l’élément *trans-unit*. En utilisant le langage 4D, vous définissez la propriété Title à l'aide du paramètre *itemText* des commandes `APPEND MENU ITEM`, `INSERT MENU ITEM`, et `SET MENU ITEM`. @@ -53,8 +53,8 @@ Vous choisissez d’associer une action standard ou une méthode projet à la co Pour associer une méthode projet et/ou une action standard à une commande de menu sélectionnée dans l'éditeur de menu : -- **Nom de la méthode** : sélectionnez une méthode projet existante dans la combo box. If the project method does not exist, enter its name in the "Method Name" combo box then click on the [...] bouton. 4D affiche une boîte de dialogue de création de méthode de projet qui permet d'accéder à l'éditeur de code. -- **Action standard associée** : Choisissez ou saisissez le nom de l’action que vous souhaitez associer dans la combo box "Action standard associée". Vous pouvez saisir toute action prise en charge et (optionnellement) tout paramètre dans la zone. Pour la liste complète des actions standard, veuillez vous reporter à la section **Actions standard** dans le *Mode Développement*. + - **Nom de la méthode** : sélectionnez une méthode projet existante dans la combo box. If the project method does not exist, enter its name in the "Method Name" combo box then click on the [...] bouton. 4D affiche une boîte de dialogue de création de méthode de projet qui permet d'accéder à l'éditeur de code. + - **Action standard associée** : Choisissez ou saisissez le nom de l’action que vous souhaitez associer dans la combo box "Action standard associée". Vous pouvez saisir toute action prise en charge et (optionnellement) tout paramètre dans la zone. Pour la liste complète des actions standard, veuillez vous reporter à la section **Actions standard** dans le *Mode Développement*. **Note macOS :** Sous macOS, les commandes de menus créés associées à l'action *Quitter* sont automatiquement placées dans le menu de l’application, conformément aux normes d’interface de cette plate-forme. A l'aide du langage 4D, vous pouvez associer une méthode projet via la commande `SET MENU ITEM METHOD` et une action standard via la commande `SET MENU ITEM PROPERTY`. @@ -101,17 +101,17 @@ Vous pouvez affecter des raccourcis clavier à toute commande de menu. Lorsqu’ Vous pouvez également ajouter les touches **Majuscule** ainsi que **Alt** (Windows) ou **Option** (macOS) au raccourci clavier associé à une commande. Cette possibilité multiplie le nombre de raccourcis clavier utilisables dans les barres de menus. Les raccourcis clavier définis peuvent donc être de différents types : -- Sous Windows : - - Ctrl+lettre - - Ctrl+Maj+lettre - - Ctrl+Alt+lettre - - Ctrl+Maj+Alt+lettre - -- Sous macOS : - - Commande+lettre - - Commande+Maj+lettre - - Commande+Option+lettre - - Commande+Maj+Option+lettre + - Sous Windows : + - Ctrl+lettre + - Ctrl+Maj+lettre + - Ctrl+Alt+lettre + - Ctrl+Maj+Alt+lettre + + - Sous macOS : + - Commande+lettre + - Commande+Maj+lettre + - Commande+Option+lettre + - Commande+Maj+Option+lettre > Lorsque vous utilisez des actions standard, il est conseillé de conserver les raccourcis clavier qui leur sont associés par défaut. From 9d16172f809bd17dc8e919596e40ee6841a3909d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:26:34 +0200 Subject: [PATCH 0127/1317] New translations updates.md (French) --- .../current/Notes/updates.md | 322 +++++++++--------- 1 file changed, 161 insertions(+), 161 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 d6129439fa1441..8da648123630a4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -9,17 +9,17 @@ Lisez [**Les nouveautés de 4D 21**](https://blog.4d.com/fe-whats-new-in-4d-v21/ #### Points forts -- The code of a loaded, interpreted component can now be [edited from a dedicated tab](../Extensions/develop-components.md#editing-all-component-code) in the 4D Explorer. -- Support of TLS encryption for the [4D.TCPConnection](../API/TCPConnectionClass.md#4dtcpconnectionnew) class. -- Langage 4D: - - New "trim" commands to remove leading and trailing spaces from a string: [`Trim`](../commands/trim.md), [`Trim start`](../commands/trim-start.md), and [`Trim end`](../commands/trim-end.md). - - [`Num`](../commands/num.md) and [`String`](../commands/string.md) commands have been updated to support conversions in different bases (radix). + - The code of a loaded, interpreted component can now be [edited from a dedicated tab](../Extensions/develop-components.md#editing-all-component-code) in the 4D Explorer. + - Support of TLS encryption for the [4D.TCPConnection](../API/TCPConnectionClass.md#4dtcpconnectionnew) class. + - Langage 4D: + - New "trim" commands to remove leading and trailing spaces from a string: [`Trim`](../commands/trim.md), [`Trim start`](../commands/trim-start.md), and [`Trim end`](../commands/trim-end.md). + - [`Num`](../commands/num.md) and [`String`](../commands/string.md) commands have been updated to support conversions in different bases (radix). #### Changements de comportement -- Web services (SOAP): when [scalable sessions](../WebServer/sessions.md#enabling-web-sessions) are enabled, web services now run in [**preemptive processes**](../Develop/preemptive.md) in compiled mode. Make sure your SOAP code is thread-safe. -- Web server: the support of deprecated `4DSYNC/` and `4DCGI/` URLs is removed. No specific processing is done on these URLs anymore. -- Web user sessions are now returned by [`Process activity`](../commands/process-activity.md). + - Web services (SOAP): when [scalable sessions](../WebServer/sessions.md#enabling-web-sessions) are enabled, web services now run in [**preemptive processes**](../Develop/preemptive.md) in compiled mode. Make sure your SOAP code is thread-safe. + - Web server: the support of deprecated `4DSYNC/` and `4DCGI/` URLs is removed. No specific processing is done on these URLs anymore. + - Web user sessions are now returned by [`Process activity`](../commands/process-activity.md). ## 4D 20 R10 @@ -27,27 +27,27 @@ Lisez [**Les nouveautés de 4D 20 R10**](https://blog.4d.com/fe-whats-new-in-4d- #### Points forts -- Handling of [ORDA events on data](../ORDA/orda-events.md). -- Nouvelle option `connectionTimeout` dans le paramètre [`options`](../API/TCPConnectionClass.md#options-parameter) de la fonction [`4D.TCPConnection.new()`](../API/TCPConnectionClass.md#4dtcpconnectionnew). -- New [`4D.Vector`](../API/VectorClass.md) class to process and compare vectors, usually calculated by AIs. -- Les UUIDs dans 4D sont maintenant générés en **version 7**. Dans les versions 4D précédentes, ils étaient générés en version 4. -- New [`UDPSocket`](../API/UDPSocketClass.md) and [`UDPEvent`](../API/UDPEventClass.md) classes to send data using UDP sockets. Support of detailed logging for UDP events in the [`4DTCPUDPLog.txt`](../Debugging/debugLogFiles.md#4dtcpudplogtxt) log file (renamed from `4DTCPLog.txt`). -- [Automatic selection of licenses to embed](../Desktop/building.md#application-automatically-embedding-available-licenses) in the Build application dialog box, modified [`Create deployment license`](../commands/create-deployment-license.md) command, new [`AutomaticLicenseIntegration`](https://doc.4d.com/4Dv20R10/4D/20-R10/AutomaticLicenseIntegration.300-7611090.en.html) BuildApplication xml key. -- Enhanced security for formula copy/paste in [4D Write Pro](../WritePro/managing-formulas.md) and [styled text areas](../FormObjects/input_overview.md): formulas copied from outside the current 4D application are now always pasted as values only. -- 4D AIKit component: new [OpenAIEmbeddingsAPI class](../aikit/Classes/OpenAIEmbeddingsAPI.md) to create embeddings using OpenAI's API. -- You can now [associate a class](../Develop/field-properties.md) to an object field in the structure editor. -- Automatic handling of [recursive dependencies](../Project/components.md#automatic-dependency-resolution). -- Langage 4D: - - Pour des raisons de cohérence, les commandes [`Create entity selection`](../commands/create-entity-selection.md) et [`USE ENTITY SELECTION`](../commands/use-entity-selection.md) ont été déplacées du thème ["4D Environnement"](../commands/theme/4D_Environment.md) vers le thème ["Sélections"](../commands/theme/Selection.md). - - Nouvelles commandes [`OBJET SET DATA SOURCE FORMULA`](../commands/object-set-data-source-formula.md) et [`OBJECT Get data source formula`](../commands/object-get-data-source-formula.md) pour assigner et lire les objets `Formula` comme sources de données pour les objets de formulaire. - - [`LISTBOX SET PROPERTY`](../commands/listbox-set-property.md) et [`LISTBOX Get property`](../commands/listbox-get-property.md) prennent en charge trois nouvelles constantes : `lk current item`, `lk current item position`, et `lk selected items expression`. -- [**Fixed bug list**](https://bugs.4d.fr/fixedbugslist?version=20_R10): list of all bugs that have been fixed in 4D 20 R10. + - Handling of [ORDA events on data](../ORDA/orda-events.md). + - Nouvelle option `connectionTimeout` dans le paramètre [`options`](../API/TCPConnectionClass.md#options-parameter) de la fonction [`4D.TCPConnection.new()`](../API/TCPConnectionClass.md#4dtcpconnectionnew). + - New [`4D.Vector`](../API/VectorClass.md) class to process and compare vectors, usually calculated by AIs. + - Les UUIDs dans 4D sont maintenant générés en **version 7**. Dans les versions 4D précédentes, ils étaient générés en version 4. + - New [`UDPSocket`](../API/UDPSocketClass.md) and [`UDPEvent`](../API/UDPEventClass.md) classes to send data using UDP sockets. Support of detailed logging for UDP events in the [`4DTCPUDPLog.txt`](../Debugging/debugLogFiles.md#4dtcpudplogtxt) log file (renamed from `4DTCPLog.txt`). + - [Automatic selection of licenses to embed](../Desktop/building.md#application-automatically-embedding-available-licenses) in the Build application dialog box, modified [`Create deployment license`](../commands/create-deployment-license.md) command, new [`AutomaticLicenseIntegration`](https://doc.4d.com/4Dv20R10/4D/20-R10/AutomaticLicenseIntegration.300-7611090.en.html) BuildApplication xml key. + - Enhanced security for formula copy/paste in [4D Write Pro](../WritePro/managing-formulas.md) and [styled text areas](../FormObjects/input_overview.md): formulas copied from outside the current 4D application are now always pasted as values only. + - 4D AIKit component: new [OpenAIEmbeddingsAPI class](../aikit/Classes/OpenAIEmbeddingsAPI.md) to create embeddings using OpenAI's API. + - You can now [associate a class](../Develop/field-properties.md) to an object field in the structure editor. + - Automatic handling of [recursive dependencies](../Project/components.md#automatic-dependency-resolution). + - Langage 4D: + - Pour des raisons de cohérence, les commandes [`Create entity selection`](../commands/create-entity-selection.md) et [`USE ENTITY SELECTION`](../commands/use-entity-selection.md) ont été déplacées du thème ["4D Environnement"](../commands/theme/4D_Environment.md) vers le thème ["Sélections"](../commands/theme/Selection.md). + - Nouvelles commandes [`OBJET SET DATA SOURCE FORMULA`](../commands/object-set-data-source-formula.md) et [`OBJECT Get data source formula`](../commands/object-get-data-source-formula.md) pour assigner et lire les objets `Formula` comme sources de données pour les objets de formulaire. + - [`LISTBOX SET PROPERTY`](../commands/listbox-set-property.md) et [`LISTBOX Get property`](../commands/listbox-get-property.md) prennent en charge trois nouvelles constantes : `lk current item`, `lk current item position`, et `lk selected items expression`. + - [**Fixed bug list**](https://bugs.4d.fr/fixedbugslist?version=20_R10): list of all bugs that have been fixed in 4D 20 R10. #### Changements de comportement -- Sous Windows, les polices d'imprimante courantes destinées uniquement à l'impression (c'est-à-dire non utilisables à l'écran) ne sont plus chargées par 4D au démarrage. -- The *MeCab* library has been removed. This change only affects the processing of Japanese text. -- When an object variable or parameter is declared with a ["cs" class](../Concepts/classes.md#cs) type, assigning it with an object instance of a different class now generates a syntax error. + - Sous Windows, les polices d'imprimante courantes destinées uniquement à l'impression (c'est-à-dire non utilisables à l'écran) ne sont plus chargées par 4D au démarrage. + - The *MeCab* library has been removed. This change only affects the processing of Japanese text. + - When an object variable or parameter is declared with a ["cs" class](../Concepts/classes.md#cs) type, assigning it with an object instance of a different class now generates a syntax error. ## 4D 20 R9 @@ -55,20 +55,20 @@ Lisez [**Les nouveautés de 4D 20 R9**](https://blog.4d.com/fe-whats-new-in-4d-2 #### Points forts -- La bibliothèque [*MeCab*](../settings/database.md#support-of-mecab-japanese-version) est désormais obsolète et sera supprimée dans la prochaine version. -- Prise en charge des [tokens de session](../WebServer/sessions.md#session-token-otp) gérés avec les nouvelles fonctions [`Session.createOTP()`](../API/SessionClass.md#createotp) et [`Session.restore()`](../API/SessionClass.md#restore). -- L'assistant d'étiquettes utilise maintenant l'éditeur de formules pour ajouter ou éditer des formules dans la [zone de construction du modèle](../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`](../API/TCPConnectionClass.md) class, `address` and `port` in [`TCPEvent`](../API/TCPEventClass.md) class. -- Les commandes et constantes obsolètes génèrent maintenant des warnings spécifiques dans le [live checker et le compilateur](../code-editor/write-class-method.md#warnings-and-errors). Vous pouvez savoir si une commande est obsolète en utilisant la commande [`Command name`](../commands/command-name.md). -- Nouvelles commandes [WA SET CONTEXT](../commands/wa-set-context.md) et [WA Get context](../commands/wa-get-context.md) pour contrôler le contenu de [$4d](../FormObjects/webArea_overview.md#4d-object) dans les zones web. -- Nouveau paramètre de base de données [`RDP optimization`](../commands-legacy/set-database-parameter.md#rdp-optimization-133) pour optimiser par exemple le presse-papiers partagé lors de l'utilisation du protocole de bureau distant avec 4D. -- Les composants interprétés peuvent maintenant être [édités depuis le projet hôte](../Extensions/develop-components.md#editing-components-from-the-host). -- Les [licenses](../Admin/licenses.md) sont maintenant automatiquement actualisées au démarrage. -- Nouveau [composant 4D AIkit](../aikit/overview.md) permettant l'interaction avec les API IA tierces. -- Les fonctions de callback suivantes de 4D View Pro attendent maintenant que toutes les fonctions personnalisées de 4D terminent leurs calculs : [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), et [VP FLUSH COMMANDS](../ViewPro/commands/vp-flush-commands.md). -- Nouvelles fonctionnalités [4D NetKit](https://developer.4d.com/4D-NetKit/) permettant de gérer les calendriers Google et Microsoft 365 ; possibilité d'utiliser le serveur web hôte pour l'authentification OAuth 2.0. -- 4D Write Pro Interface : nouvelle [IA intégrée](../WritePro/writeprointerface.md#integrated-ai) pour interagir avec **chatGTP** depuis vos documents 4D Write Pro. -- [**Liste des bugs corrigés**](https://bugs.4d.fr/fixedbugslist?version=20_R9) : liste de tous les bugs qui ont été corrigés dans 4D 20 R9. + - La bibliothèque [*MeCab*](../settings/database.md#support-of-mecab-japanese-version) est désormais obsolète et sera supprimée dans la prochaine version. + - Prise en charge des [tokens de session](../WebServer/sessions.md#session-token-otp) gérés avec les nouvelles fonctions [`Session.createOTP()`](../API/SessionClass.md#createotp) et [`Session.restore()`](../API/SessionClass.md#restore). + - L'assistant d'étiquettes utilise maintenant l'éditeur de formules pour ajouter ou éditer des formules dans la [zone de construction du modèle](../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`](../API/TCPConnectionClass.md) class, `address` and `port` in [`TCPEvent`](../API/TCPEventClass.md) class. + - Les commandes et constantes obsolètes génèrent maintenant des warnings spécifiques dans le [live checker et le compilateur](../code-editor/write-class-method.md#warnings-and-errors). Vous pouvez savoir si une commande est obsolète en utilisant la commande [`Command name`](../commands/command-name.md). + - Nouvelles commandes [WA SET CONTEXT](../commands/wa-set-context.md) et [WA Get context](../commands/wa-get-context.md) pour contrôler le contenu de [$4d](../FormObjects/webArea_overview.md#4d-object) dans les zones web. + - Nouveau paramètre de base de données [`RDP optimization`](../commands-legacy/set-database-parameter.md#rdp-optimization-133) pour optimiser par exemple le presse-papiers partagé lors de l'utilisation du protocole de bureau distant avec 4D. + - Les composants interprétés peuvent maintenant être [édités depuis le projet hôte](../Extensions/develop-components.md#editing-components-from-the-host). + - Les [licenses](../Admin/licenses.md) sont maintenant automatiquement actualisées au démarrage. + - Nouveau [composant 4D AIkit](../aikit/overview.md) permettant l'interaction avec les API IA tierces. + - Les fonctions de callback suivantes de 4D View Pro attendent maintenant que toutes les fonctions personnalisées de 4D terminent leurs calculs : [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), et [VP FLUSH COMMANDS](../ViewPro/commands/vp-flush-commands.md). + - Nouvelles fonctionnalités [4D NetKit](https://developer.4d.com/4D-NetKit/) permettant de gérer les calendriers Google et Microsoft 365 ; possibilité d'utiliser le serveur web hôte pour l'authentification OAuth 2.0. + - 4D Write Pro Interface : nouvelle [IA intégrée](../WritePro/writeprointerface.md#integrated-ai) pour interagir avec **chatGTP** depuis vos documents 4D Write Pro. + - [**Liste des bugs corrigés**](https://bugs.4d.fr/fixedbugslist?version=20_R9) : liste de tous les bugs qui ont été corrigés dans 4D 20 R9. ## 4D 20 R8 @@ -76,29 +76,29 @@ Lisez [**Les nouveautés de 4D 20 R8**](https://blog.4d.com/fe-whats-new-in-4d-2 #### Points forts -- Implémentez votre propre [**gestionnaire de requêtes HTTP**](../WebServer/http-request-handler.md) en utilisant la nouvelle classe [`4D.IncomingMessage`](../API/IncomingMessageClass.md). -- Les expressions utilisées dans [les propriétés des objets de formulaire] (../FormObjects/properties_Reference.md) bénéficient maintenant de la vérification syntaxique dans la [liste des propriétés] (../FormEditor/formEditor.md#property-list) et dans le [Compilateur](../Project/compiler.md#check-syntax). -- Vous pouvez [associer une classe à un formulaire](../FormEditor/properties_FormProperties.md#form-class) pour activer le type-ahead et l'instanciation automatique des données de formulaire lors de l'utilisation de la commande [`Form`](../commands/form.md). -- Prise en charge de [sessions autonomes](../API/SessionClass.md) pour simplifier le développement en local d'applications client/serveur. -- [débogueur 4D](../Debugging/debugger.md) : nouveau design, nouvelles fonctions de sauvegarde automatique et de mode d'affichage. -- [Nouvelle architecture des composants générés](../Desktop/building.md#build-component) pour une meilleure conformité avec les directives de notarisation d'Apple. -- Vous pouvez maintenant facilement [générer des applications d'évaluation](../Desktop/building.md#evaluation-application) dans la boîte de dialogue du Générateur d'applications. -- Dépendances : Utilisez le Gestionnaire de dépendances pour [vérifier les nouvelles versions](../Project/components.md#checking-for-new-versions) et [mettre à jour](../Project/components.md#updating-dependencies) les composants GitHub. -- Nouvelles classes [`TCPConnection`](../API/TCPConnectionClass.md) et [`TCPEvent`](../API/TCPEventClass.md) pour gérer les connexions client TCP, traiter les événements et améliorer le contrôle de la transmission des données. Ajout de [`4DTCPLog.txt`](../Debugging/debugLogFiles.md#4dtcpudplogtxt) pour la journalisation détaillée des événements TCP. -- Nouvelles options dans [VP EXPORT DOCUMENT](../ViewPro/commands/vp-export-document.md) et [VP IMPORT DOCUMENT](../ViewPro/commands/vp-import-document.md) pour contrôler les styles, les formules, l'intégrité des données et la protection par mot de passe. -- 4D Write Pro : - - Les commandes suivantes acceptent maintenant des paramètres tels que des objets ou des collections : [WP SET ATTRIBUTES](../WritePro/commands/wp-set-attributes.md), [WP Get Attributes](../WritePro/commands/wp-get-attributes.md), [WP RESET ATTRIBUTES](../WritePro/commands/wp-reset-attributes.md), [WP Table append row](../WritePro/commands/wp-table-append-row.md), [WP Import document](../WritePro/commands/wp-import-document.md), [WP EXPORT DOCUMENT](../WritePro/commands/wp-export-document.md), [WP Add picture](../WritePro/commands/wp-add-picture.md), et [WP Insert picture] (../WritePro/commands/wp-insert-picture.md). - - [WP Insert formula](../WritePro/commands/wp-insert-formula.md), [WP Insert document body](../WritePro/commands/wp-insert-document-body.md), et [WP Insert break](../WritePro/commands/wp-insert-break.md), sont maintenant des fonctions qui retournent des plages. - - Nouvelles expressions liées aux attributs de documents : [This.sectionIndex](../WritePro/managing-formulas.md), [This.sectionName](../WritePro/managing-formulas.md) et [This.pageIndex](../WritePro/managing-formulas.md). -- Langage 4D: - - Commande modifiée : [`FORM EDIT`](../commands/form-edit.md) - - Les fonctions [`.sign()`](../API/CryptoKeyClass.md#sign) et [`.verify()`](../API/CryptoKeyClass.md#verify) de la [classe 4D.CryptoKey](../API/CryptoKeyClass.md) prennent en charge des Blobs dans le paramètre *message*. -- [**Liste des bugs corrigés**](https://bugs.4d.fr/fixedbugslist?version=20_R8) : liste de tous les bugs qui ont été corrigés dans 4D 20 R8. + - Implémentez votre propre [**gestionnaire de requêtes HTTP**](../WebServer/http-request-handler.md) en utilisant la nouvelle classe [`4D.IncomingMessage`](../API/IncomingMessageClass.md). + - Les expressions utilisées dans [les propriétés des objets de formulaire] (../FormObjects/properties_Reference.md) bénéficient maintenant de la vérification syntaxique dans la [liste des propriétés] (../FormEditor/formEditor.md#property-list) et dans le [Compilateur](../Project/compiler.md#check-syntax). + - Vous pouvez [associer une classe à un formulaire](../FormEditor/properties_FormProperties.md#form-class) pour activer le type-ahead et l'instanciation automatique des données de formulaire lors de l'utilisation de la commande [`Form`](../commands/form.md). + - Prise en charge de [sessions autonomes](../API/SessionClass.md) pour simplifier le développement en local d'applications client/serveur. + - [débogueur 4D](../Debugging/debugger.md) : nouveau design, nouvelles fonctions de sauvegarde automatique et de mode d'affichage. + - [Nouvelle architecture des composants générés](../Desktop/building.md#build-component) pour une meilleure conformité avec les directives de notarisation d'Apple. + - Vous pouvez maintenant facilement [générer des applications d'évaluation](../Desktop/building.md#evaluation-application) dans la boîte de dialogue du Générateur d'applications. + - Dépendances : Utilisez le Gestionnaire de dépendances pour [vérifier les nouvelles versions](../Project/components.md#checking-for-new-versions) et [mettre à jour](../Project/components.md#updating-dependencies) les composants GitHub. + - Nouvelles classes [`TCPConnection`](../API/TCPConnectionClass.md) et [`TCPEvent`](../API/TCPEventClass.md) pour gérer les connexions client TCP, traiter les événements et améliorer le contrôle de la transmission des données. Ajout de [`4DTCPLog.txt`](../Debugging/debugLogFiles.md#4dtcpudplogtxt) pour la journalisation détaillée des événements TCP. + - Nouvelles options dans [VP EXPORT DOCUMENT](../ViewPro/commands/vp-export-document.md) et [VP IMPORT DOCUMENT](../ViewPro/commands/vp-import-document.md) pour contrôler les styles, les formules, l'intégrité des données et la protection par mot de passe. + - 4D Write Pro : + - Les commandes suivantes acceptent maintenant des paramètres tels que des objets ou des collections : [WP SET ATTRIBUTES](../WritePro/commands/wp-set-attributes.md), [WP Get Attributes](../WritePro/commands/wp-get-attributes.md), [WP RESET ATTRIBUTES](../WritePro/commands/wp-reset-attributes.md), [WP Table append row](../WritePro/commands/wp-table-append-row.md), [WP Import document](../WritePro/commands/wp-import-document.md), [WP EXPORT DOCUMENT](../WritePro/commands/wp-export-document.md), [WP Add picture](../WritePro/commands/wp-add-picture.md), et [WP Insert picture] (../WritePro/commands/wp-insert-picture.md). + - [WP Insert formula](../WritePro/commands/wp-insert-formula.md), [WP Insert document body](../WritePro/commands/wp-insert-document-body.md), et [WP Insert break](../WritePro/commands/wp-insert-break.md), sont maintenant des fonctions qui retournent des plages. + - Nouvelles expressions liées aux attributs de documents : [This.sectionIndex](../WritePro/managing-formulas.md), [This.sectionName](../WritePro/managing-formulas.md) et [This.pageIndex](../WritePro/managing-formulas.md). + - Langage 4D: + - Commande modifiée : [`FORM EDIT`](../commands/form-edit.md) + - Les fonctions [`.sign()`](../API/CryptoKeyClass.md#sign) et [`.verify()`](../API/CryptoKeyClass.md#verify) de la [classe 4D.CryptoKey](../API/CryptoKeyClass.md) prennent en charge des Blobs dans le paramètre *message*. + - [**Liste des bugs corrigés**](https://bugs.4d.fr/fixedbugslist?version=20_R8) : liste de tous les bugs qui ont été corrigés dans 4D 20 R8. #### Changements de comportement -- Après une modification du fichier journal en utilisant [`SELECT LOG FILE`](../commands/select-log-file.md) ou les [paramètres de sauvegarde](../Backup/settings.md#log-management), la commande [`New log file`](../commands/new-log-file.md) valide maintenant le changement, sans attendre une sauvegarde. L'erreur -4447 (sauvegarde requise) n'est plus générée. -- En raison de leur [nouvelle architecture](../Desktop/building.md#build-component), les composants construits avec 4D 20 R8 et suivantes ne peuvent pas être installés dans les versions 4D précédentes. + - Après une modification du fichier journal en utilisant [`SELECT LOG FILE`](../commands/select-log-file.md) ou les [paramètres de sauvegarde](../Backup/settings.md#log-management), la commande [`New log file`](../commands/new-log-file.md) valide maintenant le changement, sans attendre une sauvegarde. L'erreur -4447 (sauvegarde requise) n'est plus générée. + - En raison de leur [nouvelle architecture](../Desktop/building.md#build-component), les composants construits avec 4D 20 R8 et suivantes ne peuvent pas être installés dans les versions 4D précédentes. ## 4D 20 R7 @@ -106,30 +106,30 @@ Lisez [**Les nouveautés de 4D 20 R7**](https://blog.4d.com/fe-whats-new-in-4d-2 #### Points forts -- Les colonnes et les en-têtes des list box de type heure prennent désormais en charge l'option ["blankIfNull"](../FormObjects/properties_Display.md#time-format). -- Nouvelles propriétés dans [`.getBoxInfo()`](../API/IMAPTransporterClass.md#getboxinfo) et [`.getBoxList()`](../API/IMAPTransporterClass.md#getboxlist). -- Vous pouvez désormais [ajouter et supprimer des composants à l'aide de l'interface du Gestionnaire de composants](../Project/components.md#monitoring-project-dependencies). -- Nouveau [**mode de typage direct**](../Project/compiler.md#enabling-direct-typing) dans lequel vous déclarez toutes les variables et paramètres dans votre code en utilisant les mots-clés `var` et `#DECLARE`/`Function` (seul mode supporté dans les nouveaux projets). La [fonctionnalité de vérification de syntaxe](../Project/compiler.md#check-syntax) a été adaptée en conséquence. -- Prise en charge des [singletons de session](../Concepts/classes.md#singleton-classes) et nouvelle propriété de classe [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton). -- Nouveau [mot-clé fonction `onHTTPGet`](../ORDA/ordaClasses.md#onhttpget-keyword) pour définir des fonctions singleton ou ORDA qui peuvent être appelées par des [requêtes HTTP REST GET](../REST/ClassFunctions.md#function-calls). -- Nouvelle classe [`4D.OutgoingMessage`](../API/OutgoingMessageClass.md) pour que le serveur REST retourne n'importe quel contenu web. -- Qodly Studio : Vous pouvez maintenant [attacher le débogueur Qodly à 4D Server](../WebServer/qodly-studio.md#using-qodly-debugger-on-4d-server). -- Nouvelles clés Build Application pour que les applications 4D distantes valident les [signatures](https://doc.4d.com/4Dv20R7/4D/20-R7/CertificateAuthoritiesCertificates.300-7425900.fe.html) et/ou les [domaines](https://doc.4d.com/4Dv20R7/4D/20-R7/CertificateDomainName.300-7425906.fe.html) des autorités de certification des serveurs. -- Possibilité de [construire des applications autonomes sans licences intégrées](../Desktop/building.md#licenses). -- Langage 4D: - - Nouvelles commandes : [Process info](../commands/process-info.md), [Session info](../commands/session-info.md), [SET WINDOW DOCUMENT ICON](../commands/set-window-document-icon.md) - - Commandes modifiées : [Process activity](../commands/process-activity.md), [Process number](../commands/process-number.md) - - Deprecated commands (replacement): `GET LAST ERROR STACK` ([Last errors](../commands/last-errors.md)), `GET SERIAL INFORMATION` ([License info](../commands/license-info.md)), `PROCESS PROPERTIES` ([Process info](../commands/process-info.md)), `SET SCREEN DEPTH`, `C_XXX` commands ([var](../Concepts/variables.md#declaring-variables) and [#DECLARE/Function](../Concepts/parameters.md#declaring-parameters) declarations). Deprecated commands are prefixed with "\*o\*". -- 4D Write Pro : - - Nouvelle commande : [WP DELETE SECTION](../WritePro/commands/wp-delete-section.md) - - Commandes modifiées : [WP DELETE SUBSECTION](../WritePro/commands/wp-delete-subsection.md), [WP RESET ATTRIBUTES](../WritePro/commands/wp-reset-attributes.md) -- [**Liste des bugs corrigés**](https://bugs.4d.fr/fixedbugslist?version=20_R7) : liste de tous les bugs qui ont été corrigés dans 4D 20 R7. + - Les colonnes et les en-têtes des list box de type heure prennent désormais en charge l'option ["blankIfNull"](../FormObjects/properties_Display.md#time-format). + - Nouvelles propriétés dans [`.getBoxInfo()`](../API/IMAPTransporterClass.md#getboxinfo) et [`.getBoxList()`](../API/IMAPTransporterClass.md#getboxlist). + - Vous pouvez désormais [ajouter et supprimer des composants à l'aide de l'interface du Gestionnaire de composants](../Project/components.md#monitoring-project-dependencies). + - Nouveau [**mode de typage direct**](../Project/compiler.md#enabling-direct-typing) dans lequel vous déclarez toutes les variables et paramètres dans votre code en utilisant les mots-clés `var` et `#DECLARE`/`Function` (seul mode supporté dans les nouveaux projets). La [fonctionnalité de vérification de syntaxe](../Project/compiler.md#check-syntax) a été adaptée en conséquence. + - Prise en charge des [singletons de session](../Concepts/classes.md#singleton-classes) et nouvelle propriété de classe [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton). + - Nouveau [mot-clé fonction `onHTTPGet`](../ORDA/ordaClasses.md#onhttpget-keyword) pour définir des fonctions singleton ou ORDA qui peuvent être appelées par des [requêtes HTTP REST GET](../REST/ClassFunctions.md#function-calls). + - Nouvelle classe [`4D.OutgoingMessage`](../API/OutgoingMessageClass.md) pour que le serveur REST retourne n'importe quel contenu web. + - Qodly Studio : Vous pouvez maintenant [attacher le débogueur Qodly à 4D Server](../WebServer/qodly-studio.md#using-qodly-debugger-on-4d-server). + - Nouvelles clés Build Application pour que les applications 4D distantes valident les [signatures](https://doc.4d.com/4Dv20R7/4D/20-R7/CertificateAuthoritiesCertificates.300-7425900.fe.html) et/ou les [domaines](https://doc.4d.com/4Dv20R7/4D/20-R7/CertificateDomainName.300-7425906.fe.html) des autorités de certification des serveurs. + - Possibilité de [construire des applications autonomes sans licences intégrées](../Desktop/building.md#licenses). + - Langage 4D: + - Nouvelles commandes : [Process info](../commands/process-info.md), [Session info](../commands/session-info.md), [SET WINDOW DOCUMENT ICON](../commands/set-window-document-icon.md) + - Commandes modifiées : [Process activity](../commands/process-activity.md), [Process number](../commands/process-number.md) + - Deprecated commands (replacement): `GET LAST ERROR STACK` ([Last errors](../commands/last-errors.md)), `GET SERIAL INFORMATION` ([License info](../commands/license-info.md)), `PROCESS PROPERTIES` ([Process info](../commands/process-info.md)), `SET SCREEN DEPTH`, `C_XXX` commands ([var](../Concepts/variables.md#declaring-variables) and [#DECLARE/Function](../Concepts/parameters.md#declaring-parameters) declarations). Deprecated commands are prefixed with "\*o\*". + - 4D Write Pro : + - Nouvelle commande : [WP DELETE SECTION](../WritePro/commands/wp-delete-section.md) + - Commandes modifiées : [WP DELETE SUBSECTION](../WritePro/commands/wp-delete-subsection.md), [WP RESET ATTRIBUTES](../WritePro/commands/wp-reset-attributes.md) + - [**Liste des bugs corrigés**](https://bugs.4d.fr/fixedbugslist?version=20_R7) : liste de tous les bugs qui ont été corrigés dans 4D 20 R7. #### Changements de comportement -- Les documentations du [Langage 4D](../commands/command-index.md) et du [Langage 4D Write Pro](../WritePro/commands/command-index.md) sont maintenant entièrement disponibles sur developer.4d.com. Découvrez toutes les nouvelles fonctionnalités et les modifications concernant ces documentations dans cette release note. -- La commande [`File`](../commands/file.md) (ainsi que [`4D.File.new()`](../API/FileClass.md#4dfilenew)) est plus stricte lorsqu'il s'agit de vérifier la syntaxe du *path* fourni en paramètre. -- L'action de [permission](../ORDA/privileges.md#permission-actions) **describe** a été supprimée des actions disponibles. L'accès aux urls [`/rest/$catalog`](../REST/$catalog.md) n'est plus contrôlé. Session *describe* privileges are now ignored. + - Les documentations du [Langage 4D](../commands/command-index.md) et du [Langage 4D Write Pro](../WritePro/commands/command-index.md) sont maintenant entièrement disponibles sur developer.4d.com. Découvrez toutes les nouvelles fonctionnalités et les modifications concernant ces documentations dans cette release note. + - La commande [`File`](../commands/file.md) (ainsi que [`4D.File.new()`](../API/FileClass.md#4dfilenew)) est plus stricte lorsqu'il s'agit de vérifier la syntaxe du *path* fourni en paramètre. + - L'action de [permission](../ORDA/privileges.md#permission-actions) **describe** a été supprimée des actions disponibles. L'accès aux urls [`/rest/$catalog`](../REST/$catalog.md) n'est plus contrôlé. Session *describe* privileges are now ignored. ## 4D 20 R6 @@ -137,25 +137,25 @@ Lisez [**Les nouveautés de 4D 20 R6**](https://blog.4d.com/fe-whats-new-in-4d-2 #### Points forts -- Prise en charge des opérateurs de comparaison sur les [références d'objet](../Concepts/dt_object.md#operateurs-sur-les-objets) et les [références de collection](../Concepts/dt_collection.md#operateurs-sur-les-collections). [`collection.query()`](../API/CollectionClass.md#query) prend maintenant en charge les [références d'objet et de collection en tant que valeurs de requête](../API/CollectionClass.md#reference-dobject-ou-de-collection-comme-value). -- Lorsqu'un composant a un [espace de noms déclaré](../Extensions/develop-components.md#declaring-the-component-namespace), ses classes sont maintenant automatiquement partagées entre tous les composants chargés dans le projet hôte via [`cs.`](../Concepts/classes.md#cs). -- Gestionnaire de composants : Prise en charge des [composants stockés sur GitHub](../Project/components.md#components-stored-on-github). -- Nouvelle fonction [`entitySelection.clean()`](../API/EntitySelectionClass.md#clean) et API REST [`$clean`](../REST/$clean.md) pour obtenir une nouvelle entity selection basée sur l'entity selection originale mais sans ses entités supprimées. -- Nouvelle fonction [`session.getPrivileges()`](../API/SessionClass.md#getprivileges) et API REST [`$info/privileges`](../REST/$info.md) pour inspecter les privilèges de session plus facilement lors du débogage. -- Nouveau fichier [4DCEFParameters.json](../FormObjects/webArea_overview.md#4dcefparametersjson) pour personnaliser les zones Web embarquées dans 4D. -- Nouvelle classe [HTTPAgent](../API/HTTPAgentClass.md) et nouvelle propriété [`agent`](../API/HTTPRequestClass.md#options-parameter) pour la classe HTTPRequest. -- Nouvelles fonctions [`enableState()`](../API/WebFormClass.md) et [`disableState()`](../API/WebFormClass.md) pour contrôler les *states* des pages Qodly depuis le serveur. -- 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, ainsi que quelques sélecteurs des commandes [`SET DATABASE PARAMETER`](../commands-legacy/set-database-parameter.md)/[`Get database parameter`](../commands-legacy/get-database-parameter.md). -- 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. -- [**Liste des bugs corrigés**](https://bugs.4d.fr/fixedbugslist?version=20_R6) : liste de tous les bugs qui ont été corrigés dans 4D 20 R6. + - Prise en charge des opérateurs de comparaison sur les [références d'objet](../Concepts/dt_object.md#operateurs-sur-les-objets) et les [références de collection](../Concepts/dt_collection.md#operateurs-sur-les-collections). [`collection.query()`](../API/CollectionClass.md#query) prend maintenant en charge les [références d'objet et de collection en tant que valeurs de requête](../API/CollectionClass.md#reference-dobject-ou-de-collection-comme-value). + - Lorsqu'un composant a un [espace de noms déclaré](../Extensions/develop-components.md#declaring-the-component-namespace), ses classes sont maintenant automatiquement partagées entre tous les composants chargés dans le projet hôte via [`cs.`](../Concepts/classes.md#cs). + - Gestionnaire de composants : Prise en charge des [composants stockés sur GitHub](../Project/components.md#components-stored-on-github). + - Nouvelle fonction [`entitySelection.clean()`](../API/EntitySelectionClass.md#clean) et API REST [`$clean`](../REST/$clean.md) pour obtenir une nouvelle entity selection basée sur l'entity selection originale mais sans ses entités supprimées. + - Nouvelle fonction [`session.getPrivileges()`](../API/SessionClass.md#getprivileges) et API REST [`$info/privileges`](../REST/$info.md) pour inspecter les privilèges de session plus facilement lors du débogage. + - Nouveau fichier [4DCEFParameters.json](../FormObjects/webArea_overview.md#4dcefparametersjson) pour personnaliser les zones Web embarquées dans 4D. + - Nouvelle classe [HTTPAgent](../API/HTTPAgentClass.md) et nouvelle propriété [`agent`](../API/HTTPRequestClass.md#options-parameter) pour la classe HTTPRequest. + - Nouvelles fonctions [`enableState()`](../API/WebFormClass.md) et [`disableState()`](../API/WebFormClass.md) pour contrôler les *states* des pages Qodly depuis le serveur. + - 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, ainsi que quelques sélecteurs des commandes [`SET DATABASE PARAMETER`](../commands-legacy/set-database-parameter.md)/[`Get database parameter`](../commands-legacy/get-database-parameter.md). + - 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. + - [**Liste des bugs corrigés**](https://bugs.4d.fr/fixedbugslist?version=20_R6) : liste de tous les bugs qui ont été corrigés dans 4D 20 R6. #### Changements de comportement -- Prise en charge de l'enchaînement de défilement dans les formulaires : les parents des sous-formulaires défilent désormais automatiquement lorsque les objets intégrés défilables ([verticalement](../FormObjects/properties_Appearance.md#vertical-scroll-bar) ou [horizontalement](../FormObjects/properties_Appearance.md#horizontal-scroll-bar)) ont atteint leurs limites et que l'utilisateur continue de faire défiler à l'aide de la souris ou du trackpad (*overscrolling*). -- L'API REST [`$catalog`](../REST/$catalog.md) retourne maintenant les singletons (le cas échéant). + - Prise en charge de l'enchaînement de défilement dans les formulaires : les parents des sous-formulaires défilent désormais automatiquement lorsque les objets intégrés défilables ([verticalement](../FormObjects/properties_Appearance.md#vertical-scroll-bar) ou [horizontalement](../FormObjects/properties_Appearance.md#horizontal-scroll-bar)) ont atteint leurs limites et que l'utilisateur continue de faire défiler à l'aide de la souris ou du trackpad (*overscrolling*). + - L'API REST [`$catalog`](../REST/$catalog.md) retourne maintenant les singletons (le cas échéant). ## 4D 20 R5 @@ -163,21 +163,21 @@ Lisez [**Les nouveautés de 4D 20 R5**](https://blog.4d.com/fe-whats-new-in-4d-2 #### Points forts -- Nouveau [Gestionnaire de composants](../Project/components.md) permettant de contrôler les composants à travers un fichier `dependencies.json`. -- Prise en charge des structures de gestion d'erreur [`Try...Catch...End try`](../Concepts/error-handling.md#trycatchend-try). -- La couche réseau QUIC prend désormais en charge le [*broadcasting*](../Desktop/clientServer.md#ouverture-d-un-projet-à-distance), [SSO](https://doc.4d.com/4Dv20R/4D/20-R5/Single-Sign-On-SSO-on-Windows.300-6932709.fe.html) et [IPv6](https://doc.4d.com/4Dv20R/4D/20-R5/Paramètres-IP.300-6932707.fe.html). -- Prise en charge des [restricted entity selections](../ORDA/entities.md#restricting-entity-selections). -- Prise en charge des [classes partagées](../Concepts/classes.md#shared-classes) et des [classes singleton](../Concepts/classes.md#singleton-classes). Nouvelles propriétés de classe : [`isShared`](../API/ClassClass.md#isshared), [`isSingleton`](../API/ClassClass.md#issingleton), [`me`](../API/ClassClass.md#me). -- Prise en charge de l'[initialisation d'une propriété de classe dans sa ligne de déclaration](../Concepts/classes.md#initializing-the-property-in-the-declaration-line). -- Nouveau [mode de connexion force login pour les requêtes REST](../REST/authUsers.md#force-login-mode) avec une [prise en charge spécifique dans Qodly Studio for 4D](../WebServer/qodly-studio.md#force-login). -- Nouveau paramètre REST [$format](../REST/$format.md). -- L'objet [`Session`](../commands/session.md) est maintenant disponible pour les sessions utilisateur à distance et les procédures stockées. -- [**Liste des bugs corrigés**](https://bugs.4d.fr/fixedbugslist?version=20_R5) : liste de tous les bugs qui ont été corrigés dans 4D 20 R5. + - Nouveau [Gestionnaire de composants](../Project/components.md) permettant de contrôler les composants à travers un fichier `dependencies.json`. + - Prise en charge des structures de gestion d'erreur [`Try...Catch...End try`](../Concepts/error-handling.md#trycatchend-try). + - La couche réseau QUIC prend désormais en charge le [*broadcasting*](../Desktop/clientServer.md#ouverture-d-un-projet-à-distance), [SSO](https://doc.4d.com/4Dv20R/4D/20-R5/Single-Sign-On-SSO-on-Windows.300-6932709.fe.html) et [IPv6](https://doc.4d.com/4Dv20R/4D/20-R5/Paramètres-IP.300-6932707.fe.html). + - Prise en charge des [restricted entity selections](../ORDA/entities.md#restricting-entity-selections). + - Prise en charge des [classes partagées](../Concepts/classes.md#shared-classes) et des [classes singleton](../Concepts/classes.md#singleton-classes). Nouvelles propriétés de classe : [`isShared`](../API/ClassClass.md#isshared), [`isSingleton`](../API/ClassClass.md#issingleton), [`me`](../API/ClassClass.md#me). + - Prise en charge de l'[initialisation d'une propriété de classe dans sa ligne de déclaration](../Concepts/classes.md#initializing-the-property-in-the-declaration-line). + - Nouveau [mode de connexion force login pour les requêtes REST](../REST/authUsers.md#force-login-mode) avec une [prise en charge spécifique dans Qodly Studio for 4D](../WebServer/qodly-studio.md#force-login). + - Nouveau paramètre REST [$format](../REST/$format.md). + - L'objet [`Session`](../commands/session.md) est maintenant disponible pour les sessions utilisateur à distance et les procédures stockées. + - [**Liste des bugs corrigés**](https://bugs.4d.fr/fixedbugslist?version=20_R5) : liste de tous les bugs qui ont été corrigés dans 4D 20 R5. #### Changements de comportement -- Les plug-ins *4D Internet Commands* et *4D for OCI* ne sont plus inclus dans les installateurs 4D. Pour obtenir ces plug-ins, vous devez vous connecter au [**portail de téléchargement des produits 4D**](https://product-download.4d.com/). -- Les modifications apportées à l'éditeur de structure concernant l'apparence graphique des tables et des champs (couleur, position, ordre...) sont maintenant sauvegardés dans un fichier séparé nommé `catalog_editor.json` stocké dans le dossier [`Sources`](../Project/architecture.md#sources). + - Les plug-ins *4D Internet Commands* et *4D for OCI* ne sont plus inclus dans les installateurs 4D. Pour obtenir ces plug-ins, vous devez vous connecter au [**portail de téléchargement des produits 4D**](https://product-download.4d.com/). + - Les modifications apportées à l'éditeur de structure concernant l'apparence graphique des tables et des champs (couleur, position, ordre...) sont maintenant sauvegardés dans un fichier séparé nommé `catalog_editor.json` stocké dans le dossier [`Sources`](../Project/architecture.md#sources). ## 4D 20 R4 @@ -185,24 +185,24 @@ Lisez [**Les nouveautés de 4D 20 R4**](https://blog.4d.com/fe-whats-new-in-4d-v #### Points forts -- Prise en charge du [format de cryptage `ECDSA`](../Admin/tls.md#encryption) pour les certificats TLS. -- Les connexions TLS client/serveur et serveur SQL sont désormais [configurées dynamiquement](../Admin/tls.md#enabling-tls-with-the-other-servers) (aucun fichier de certificat n'est requis). -- Format HTML direct pour les [exports de définition de structure](https://doc.4d.com/4Dv20R4/4D/20-R4/Exporting-and-importing-structure-definitions.300-6654851.en.html). -- Nouveau [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) qui améliore le contrôle du code pendant le typage, la vérification de la syntaxe et les étapes de compilation afin d'éviter les erreurs d'exécution. -- Les paramètres de méthode déclarés dans les prototypes `#DECLARE` ne sont [plus nécessaires dans les méthodes "Compiler_"(../Concepts/parameters.md). -- Prise en charge des [formats de date et d'heure personnalisés](../Project/date-time-formats.md) -- Nouveau mot-clé [`Try(expression)`](../Concepts/error-handling.md#tryexpression) pour gérer les cas d'erreur simples. -- Nouvelle commande [`HTTP Parse message`](../commands/http-parse-message.md). -- Nouvelle option de compatibilité [Impression non bloquante](../settings/compatibility.md). -- Nouveau [mode édition](../Admin/dataExplorer.md#editing-data) dans le Data Explorer. -- [**Liste des bugs corrigés**](https://bugs.4d.fr/fixedbugslist?version=20_R4) : liste de tous les bugs qui ont été corrigés dans 4D 20 R4. + - Prise en charge du [format de cryptage `ECDSA`](../Admin/tls.md#encryption) pour les certificats TLS. + - Les connexions TLS client/serveur et serveur SQL sont désormais [configurées dynamiquement](../Admin/tls.md#enabling-tls-with-the-other-servers) (aucun fichier de certificat n'est requis). + - Format HTML direct pour les [exports de définition de structure](https://doc.4d.com/4Dv20R4/4D/20-R4/Exporting-and-importing-structure-definitions.300-6654851.en.html). + - Nouveau [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) qui améliore le contrôle du code pendant le typage, la vérification de la syntaxe et les étapes de compilation afin d'éviter les erreurs d'exécution. + - Les paramètres de méthode déclarés dans les prototypes `#DECLARE` ne sont [plus nécessaires dans les méthodes "Compiler_"(../Concepts/parameters.md). + - Prise en charge des [formats de date et d'heure personnalisés](../Project/date-time-formats.md) + - Nouveau mot-clé [`Try(expression)`](../Concepts/error-handling.md#tryexpression) pour gérer les cas d'erreur simples. + - Nouvelle commande [`HTTP Parse message`](../commands/http-parse-message.md). + - Nouvelle option de compatibilité [Impression non bloquante](../settings/compatibility.md). + - Nouveau [mode édition](../Admin/dataExplorer.md#editing-data) dans le Data Explorer. + - [**Liste des bugs corrigés**](https://bugs.4d.fr/fixedbugslist?version=20_R4) : liste de tous les bugs qui ont été corrigés dans 4D 20 R4. #### Changements de comportement -- L'utilisation d'une ancienne syntaxe pour la déclaration des paramètres (par exemple `C_TEXT($1)` ou `var $1 : Text`) est maintenant dépréciée et génère des warnings lors du typage du code, de la vérification syntaxique et de la compilation. -- La cohérence des sélections est désormais préservée lorsque certains enregistrements sont supprimés puis d'autres créés (voir [ce billet de blog](https://blog.4d.com/4d-keeps-your-selections-of-records-consistent-regarding-deletion-of-records/)). -- Dans la mise à jour de la [bibliothèque OpenSSL](#library-table), le niveau de sécurité SSL/TLS par défaut a été modifié de 1 à 2. Les clés RSA, DSA et DH de 1024 bits et plus et de moins de 2048 bits ainsi que les clés ECC de 160 bits et plus et de moins de 224 bits ne sont plus autorisées. Par défaut, la compression TLS était déjà désactivée dans les versions précédentes d'OpenSSL. Au niveau de sécurité 2, il ne peut pas être activé. -- Assurez-vous que votre méthode base "On REST authentication" peut gérer les mots de passe en clair (le troisième paramètre est alors **False**) et que `Open datastore` chiffre votre connexion en passant l'option "tls" à **True** dans *connectionInfo*. Afin de permettre la vérification du mot de passe lorsque [l'annuaire des utilisateurs 4D utilise l'algorithme bcrypt](https://blog.4d.com/bcrypt-support-for-passwords/), la valeur "password" dans le paramètre *connectionInfo* de la commande [`Open datastore`](../commands/open-datastore.md) est maintenant envoyée en clair par défaut. Dans certains cas spécifiques, l'option "passwordAlgorithm" peut également être utilisée pour la compatibilité (voir la commande [`Open datastore`](../commands/open-datastore.md)). + - L'utilisation d'une ancienne syntaxe pour la déclaration des paramètres (par exemple `C_TEXT($1)` ou `var $1 : Text`) est maintenant dépréciée et génère des warnings lors du typage du code, de la vérification syntaxique et de la compilation. + - La cohérence des sélections est désormais préservée lorsque certains enregistrements sont supprimés puis d'autres créés (voir [ce billet de blog](https://blog.4d.com/4d-keeps-your-selections-of-records-consistent-regarding-deletion-of-records/)). + - Dans la mise à jour de la [bibliothèque OpenSSL](#library-table), le niveau de sécurité SSL/TLS par défaut a été modifié de 1 à 2. Les clés RSA, DSA et DH de 1024 bits et plus et de moins de 2048 bits ainsi que les clés ECC de 160 bits et plus et de moins de 224 bits ne sont plus autorisées. Par défaut, la compression TLS était déjà désactivée dans les versions précédentes d'OpenSSL. Au niveau de sécurité 2, il ne peut pas être activé. + - Assurez-vous que votre méthode base "On REST authentication" peut gérer les mots de passe en clair (le troisième paramètre est alors **False**) et que `Open datastore` chiffre votre connexion en passant l'option "tls" à **True** dans *connectionInfo*. Afin de permettre la vérification du mot de passe lorsque [l'annuaire des utilisateurs 4D utilise l'algorithme bcrypt](https://blog.4d.com/bcrypt-support-for-passwords/), la valeur "password" dans le paramètre *connectionInfo* de la commande [`Open datastore`](../commands/open-datastore.md) est maintenant envoyée en clair par défaut. Dans certains cas spécifiques, l'option "passwordAlgorithm" peut également être utilisée pour la compatibilité (voir la commande [`Open datastore`](../commands/open-datastore.md)). ## 4D 20 R3 @@ -210,21 +210,21 @@ Lisez [**Les nouveautés de 4D 20 R3**](https://blog.4d.com/fe-whats-new-in-4d-v #### Points forts -- Nouvelle fonction [`collection.multiSort`](../API/CollectionClass.md#multisort). -- Prise en charge du paramètre *context* dans [`Formula from string`](../commands/formula-from-string.md). -- Prise en charge de la propriété `headers` dans le paramètre *connectionHandler* de [4D.WebSocket.new](../API/WebSocketClass.md#4dwebsocketnew). -- [Marqueur de modification global](../ORDA/global-stamp.md) pour faciliter la mise en œuvre de modules de synchronisation des données. Nouvelles fonctions : [`ds.getGlobalStamp`](../API/DataStoreClass.md#getglobalstamp) et [`ds.setGlobalStamp`](../API/DataStoreClass.md#setglobalstamp). -- L'assignation de références de fichiers à des attributs picture/blob est [prise en charge dans ORDA](../ORDA/entities.md#assigning-files-to-picture-or-blob-attributes). -- Prise en charge de [l'initialisation de la valeur et du type de données de la variable dans la ligne de déclaration](../Concepts/variables/#initialisation des variables dans la ligne de déclaration). -- Les paramètres du fichier journal sont désormais [sauvegardés avec le fichier de données courant](../Backup/settings.md#log-management) -- Nouvelle syntaxe pour [déclarer des paramètres variadiques](../Concepts/parameters.md#declaring-variadic-parameters) -- 4D View Pro : Prise en charge de [l'importation](../ViewPro/commands/vp-import-from-blob) et de [l'exportation](../ViewPro/commands/vp-export-to-blob) des documents 4D View Pro au format Blob. -- [**Liste des bugs corrigés**](https://bugs.4d.fr/fixedbugslist?version=20_R3) : liste de tous les bugs qui ont été corrigés dans 4D 20 R3. + - Nouvelle fonction [`collection.multiSort`](../API/CollectionClass.md#multisort). + - Prise en charge du paramètre *context* dans [`Formula from string`](../commands/formula-from-string.md). + - Prise en charge de la propriété `headers` dans le paramètre *connectionHandler* de [4D.WebSocket.new](../API/WebSocketClass.md#4dwebsocketnew). + - [Marqueur de modification global](../ORDA/global-stamp.md) pour faciliter la mise en œuvre de modules de synchronisation des données. Nouvelles fonctions : [`ds.getGlobalStamp`](../API/DataStoreClass.md#getglobalstamp) et [`ds.setGlobalStamp`](../API/DataStoreClass.md#setglobalstamp). + - L'assignation de références de fichiers à des attributs picture/blob est [prise en charge dans ORDA](../ORDA/entities.md#assigning-files-to-picture-or-blob-attributes). + - Prise en charge de [l'initialisation de la valeur et du type de données de la variable dans la ligne de déclaration](../Concepts/variables/#initialisation des variables dans la ligne de déclaration). + - Les paramètres du fichier journal sont désormais [sauvegardés avec le fichier de données courant](../Backup/settings.md#log-management) + - Nouvelle syntaxe pour [déclarer des paramètres variadiques](../Concepts/parameters.md#declaring-variadic-parameters) + - 4D View Pro : Prise en charge de [l'importation](../ViewPro/commands/vp-import-from-blob) et de [l'exportation](../ViewPro/commands/vp-export-to-blob) des documents 4D View Pro au format Blob. + - [**Liste des bugs corrigés**](https://bugs.4d.fr/fixedbugslist?version=20_R3) : liste de tous les bugs qui ont été corrigés dans 4D 20 R3. #### 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`](../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. + - 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 @@ -238,15 +238,15 @@ Si vos applications 4D utilisent des connexions TLS, il est recommandé de mettr #### Points forts -- Nouvelle [classe WebSocket](../API/WebSocketClass.md) pour créer et gérer les connexions WebSocket clientes depuis 4D. -- Nouvelle [option d'interface](../settings/client-server.md#network-layer) pour la couche réseau QUIC. -- 4D View Pro : Prise en charge du format de fichier **.sjs** pour [l'importation](../ViewPro/commands/vp-import-document) et [l'exportation](../ViewPro/commands/vp-export-document) de documents. -- 4D Write Pro Interface : Nouveau [Table Wizard](../WritePro/writeprointerface.md). -- [**Liste des bugs corrigés**](https://bugs.4d.fr/fixedbugslist?version=20_R2) : liste de tous les bugs qui ont été corrigés dans 4D 20 R2. + - Nouvelle [classe WebSocket](../API/WebSocketClass.md) pour créer et gérer les connexions WebSocket clientes depuis 4D. + - Nouvelle [option d'interface](../settings/client-server.md#network-layer) pour la couche réseau QUIC. + - 4D View Pro : Prise en charge du format de fichier **.sjs** pour [l'importation](../ViewPro/commands/vp-import-document) et [l'exportation](../ViewPro/commands/vp-export-document) de documents. + - 4D Write Pro Interface : Nouveau [Table Wizard](../WritePro/writeprointerface.md). + - [**Liste des bugs corrigés**](https://bugs.4d.fr/fixedbugslist?version=20_R2) : liste de tous les bugs qui ont été corrigés dans 4D 20 R2. #### Changements de comportement -- **Attention** : La valeur de départ [`offset`](../API/FileHandleClass.md#offset) des objets [4D.FileHandle](../API/FileHandleClass.md) était incorrectement fixée à 1 au lieu de 0. Une correction a été apportée dans 4D à partir des versions **20.1 HF1** et **20 R2** et la valeur est maintenant 0. + - **Attention** : La valeur de départ [`offset`](../API/FileHandleClass.md#offset) des objets [4D.FileHandle](../API/FileHandleClass.md) était incorrectement fixée à 1 au lieu de 0. Une correction a été apportée dans 4D à partir des versions **20.1 HF1** et **20 R2** et la valeur est maintenant 0. ## 4D 20.x LTS @@ -254,22 +254,22 @@ Voir [**Release Notes pour 4D 20.x LTS**](../../version-20/Notes/updates.md). ## Tableau des bibliothèques -| Bibliothèque | Version courante | Mise à jour dans 4D | Commentaire | -| ------------ | --------------------------------------- | ------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -| BoringSSL | 9295969 | **20 R10** | Utilisé pour QUIC | -| CEF | 131 | 20 R8 | Chromium 6778 | -| Hunspell | 1.7.2 | 20 | Utilisé pour la vérification orthographique dans les formulaires 4D et 4D Write Pro | -| ICU | 73.2 | 20 | Cette mise à jour majeure entraîne une reconstruction automatique des index alphanumériques, texte et objets. | -| libldap | 2.6.7 | 20 R6 | | -| libsasl | 2.1.28 | 20 | | -| Liblsquic | 4.2.0 | **20 R10** | Utilisé pour QUIC | -| Libuv | 11.51.0 | **20 R10** | Utilisé pour QUIC | -| libZip | 1.9.2 | 20 | Utilisé par les classes zip, 4D Write Pro, les composants svg et serverNet | -| LZMA | 5.4.1 | 20 | | -| ngtcp2 | 1.13 | **20 R10** | Utilisé pour QUIC | -| OpenSSL | 3.3.2 | 20 R7 | Le niveau de sécurité TLS/SSL par défaut a été relevé. Voir [Changements de comportement](#behavior-changes) pour la version 20 R4 | -| PDFWriter | 4.5.11 | 20 R3 | | -| PHP | 8.2.4 | 20 | | -| SpreadJS | 17.1.0 | 20 R7 | Voir [ce blog post](https://blog.4d.com/4d-view-pro-whats-new-in-4d-20-r7/) pour un aperçu des nouvelles fonctionnalités. | -| webKit | WKWebView | 19 | | -| Zlib | 1.2.13 | 20 | | +| Bibliothèque | Version courante | Mise à jour dans 4D | Commentaire | +| ------------ | -------------------------------------- | ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | +| BoringSSL | 0697c88 | **21** | Utilisé pour QUIC | +| CEF | 131 | 20 R8 | Chromium 6778 | +| Hunspell | 1.7.2 | 20 | Utilisé pour la vérification orthographique dans les formulaires 4D et 4D Write Pro | +| ICU | 73.2 | 20 | Cette mise à jour majeure entraîne une reconstruction automatique des index alphanumériques, texte et objets. | +| libldap | 2.6.7 | 20 R6 | | +| libsasl | 2.1.28 | 20 | | +| Liblsquic | 4.2.0 | 20 R10 | Utilisé pour QUIC | +| Libuv | 1.51.0 | **21** | Utilisé pour QUIC | +| libZip | 1.9.2 | 20 | Utilisé par les classes zip, 4D Write Pro, les composants svg et serverNet | +| LZMA | 5.4.1 | 20 | | +| ngtcp2 | 1.14.0 | **21** | Utilisé pour QUIC | +| OpenSSL | 3.5.2 | **21** | | +| PDFWriter | 4.5.11 | 20 R3 | | +| PHP | 8.2.4 | 20 | | +| SpreadJS | 17.1.0 | 20 R7 | Voir [ce blog post](https://blog.4d.com/4d-view-pro-whats-new-in-4d-20-r7/) pour un aperçu des nouvelles fonctionnalités. | +| webKit | WKWebView | 19 | | +| Zlib | 1.2.13 | 20 | | From da33e31dd491c36171a4c5c1e3102ae8f9f28092 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:26:41 +0200 Subject: [PATCH 0128/1317] New translations global-stamp.md (French) --- .../current/ORDA/global-stamp.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/global-stamp.md b/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/global-stamp.md index aaef4f6e6c3861..48c74a65b4b864 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/global-stamp.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/global-stamp.md @@ -12,7 +12,7 @@ Le marqueur de modification global est un nombre, toujours maintenu par 4D, mêm Une fois que le [suivi des changements de données est configuré et activé](#configuring-data-change-tracking), les actions suivantes sont automatiquement exécutées par 4D à chaque modification de l'enregistrement (ajout, modification, suppression) : 1. La valeur courante du marqueur de modification globale est stockée dans l'attribut spécial "__GlobalStamp" de l'entité concernée. - En cas de suppression, une nouvelle entité est également ajoutée dans la table `__DeletedRecords` avec des informations à propos de l'entité supprimée et la valeur courante du marqueur de modification global est enregistrée dans l'attribut "__Stamp". + En cas de suppression, une nouvelle entité est également ajoutée dans la table `__DeletedRecords` avec des informations à propos de l'entité supprimée et la valeur courante du marqueur de modification global est enregistrée dans l'attribut "__Stamp". 2. La valeur du marqueur de modification global est incrémentée. @@ -34,8 +34,8 @@ Pour activer le suivi des changements de données, la structure de l'application De plus, pour assurer la bonne marche de la fonctionnalité, les conditions suivantes sont requises : -- Le champ `__GlobalStamp` doit être de type *Integer 64 bits*, avec *index automatique*, *Exposer comme ressource REST*, et *Invisible* sélectionné. -- Une table `__DeletedRecords` doit être ajoutée, avec les champs suivants : + - Le champ `__GlobalStamp` doit être de type *Integer 64 bits*, avec *index automatique*, *Exposer comme ressource REST*, et *Invisible* sélectionné. + - Une table `__DeletedRecords` doit être ajoutée, avec les champs suivants : | Champ | Type | Description | | ------------------------------------------------------- | --------------- | ------------------------------------------ | @@ -64,8 +64,8 @@ Pour activer le suivi des changements de données : 4D effectue alors les modifications suivantes : -- Un champ `__GlobalStamp` préconfiguré est ajouté à la ou aux table(s). -- Si elle n'existe pas déjà, une table `__DeletedRecords` est ajoutée à la structure. + - Un champ `__GlobalStamp` préconfiguré est ajouté à la ou aux table(s). + - Si elle n'existe pas déjà, une table `__DeletedRecords` est ajoutée à la structure. Pour désactiver le suivi des changements de données : From 8a2fe9cc10c88959d4457306b8f29c58e48dbdf4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:26:47 +0200 Subject: [PATCH 0129/1317] New translations creating.md (Spanish) --- .../current/Menus/creating.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Menus/creating.md b/i18n/es/docusaurus-plugin-content-docs/current/Menus/creating.md index ba1fd3bdf83441..4031f7b3e309b4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Menus/creating.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Menus/creating.md @@ -31,12 +31,12 @@ Puede modificar esta barra de menú como desee o crear otras adicionales. ### Utilizando el editor de menús 1. Seleccione el elemento que desea crear y haga clic en el botón Añadir ![](../assets/en/Menus/PlussNew.png) debajo del área de la barra de menús. - O - Elija **Crear una nueva barra de menús** o **Crear un nuevo menú** en el menú contextual de la lista o en el menú de opciones situado debajo de la lista. - Si ha creado una barra de menús, aparece una nueva barra en la lista que contiene los menús por defecto (Archivo y Edición). + O + Elija **Crear una nueva barra de menús** o **Crear un nuevo menú** en el menú contextual de la lista o en el menú de opciones situado debajo de la lista. + Si ha creado una barra de menús, aparece una nueva barra en la lista que contiene los menús por defecto (Archivo y Edición). 2. (opcional) Haga doble clic en el nombre de la barra de menú/menú para pasar al modo de edición e introducir un nombre personalizado. - OR Enter the custom name in the "Title" area. - Los nombres de las barras de menú deben ser únicos. Pueden contener hasta 31 caracteres. Puede introducir el nombre como "hard coded" o introducir una referencia (ver [información sobre la propiedad Title](properties.md#title)). + OR Enter the custom name in the "Title" area. + Los nombres de las barras de menú deben ser únicos. Pueden contener hasta 31 caracteres. Puede introducir el nombre como "hard coded" o introducir una referencia (ver [información sobre la propiedad Title](properties.md#title)). ### Utilizando el lenguaje 4D @@ -55,12 +55,12 @@ Para cada uno de los menús, debe añadir los comandos que aparecen cuando el me Para añadir un elemento de menú: 1. En la lista de menús fuente, seleccione el menú al que desea añadir un comando. - Si el menú ya tiene comandos, se mostrarán en la lista central. Si desea insertar el nuevo comando, seleccione el comando que desea que aparezca sobre él. Todavía es posible reorganizar el menú posteriormente utilizando la función de arrastrar y soltar. + Si el menú ya tiene comandos, se mostrarán en la lista central. Si desea insertar el nuevo comando, seleccione el comando que desea que aparezca sobre él. Todavía es posible reorganizar el menú posteriormente utilizando la función de arrastrar y soltar. 2. Elija **Añadir un elemento al menú "NombreDelMenú"** en el menú de opciones del editor o desde el menú contextual (clic derecho en la lista central). - Añadir líneas - 4D añade un nuevo elemento con el nombre por defecto "Elemento X" donde X es el número de elementos ya creados. + Añadir líneas + 4D añade un nuevo elemento con el nombre por defecto "Elemento X" donde X es el número de elementos ya creados. 3. Haga doble clic en el nombre del comando para pasar al modo edición e introducir un nombre personalizado. - OR Enter the custom name in the "Title" area. Puede contener hasta 31 caracteres. Puede introducir el nombre como "codificado" o introducir una referencia (ver más abajo). + OR Enter the custom name in the "Title" area. Puede contener hasta 31 caracteres. Puede introducir el nombre como "codificado" o introducir una referencia (ver más abajo). ### Utilizando el lenguaje 4D From a67b1e2bdbaa9a9e8270139756d29d3a6b0a8474 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:26:50 +0200 Subject: [PATCH 0130/1317] New translations properties.md (Spanish) --- .../current/Menus/properties.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Menus/properties.md b/i18n/es/docusaurus-plugin-content-docs/current/Menus/properties.md index 7d9e1256eae949..8d9156ae2168c7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Menus/properties.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Menus/properties.md @@ -11,8 +11,8 @@ La propiedad **Title** contiene la etiqueta de un menú o elemento de menú tal En el editor de menús, puede introducir directamente la etiqueta como "fijo". También puede introducir una referencia para una variable o un elemento XLIFF, lo que facilitará el mantenimiento y la traducción de las aplicaciones. Puede utilizar los siguientes tipos de referencias: -- Una referencia a un recurso XLIFF del tipo :xliff:MyLabel. Para más información sobre las referencias XLIFF, consulte la sección *Arquitectura XLIFF* en *Referencia Diseño 4D*. -- Un nombre de variable interproceso seguido de un número, por ejemplo: + - Una referencia a un recurso XLIFF del tipo :xliff:MyLabel. Para más información sobre las referencias XLIFF, consulte la sección *Arquitectura XLIFF* en *Referencia Diseño 4D*. + - Un nombre de variable interproceso seguido de un número, por ejemplo: `:<>vlang,3`. Si se cambia el contenido de esta variable, se modificará la etiqueta del menú cuando se muestre. En este caso, la etiqueta llamará a un recurso XLIFF. El valor contenido en la variable `<>vlang` corresponde al atributo *id* del elemento *group*. El segundo valor (3 en este ejemplo) designa el atributo *id* del elemento *trans-unit*. Utilizando el lenguaje 4D, se define la propiedad del título a través del parámetro *itemText* de los comandos `APPEND MENU ITEM`, `INSERT MENU ITEM`, y `SET MENU ITEM`. @@ -54,8 +54,8 @@ La elección entre asociar una acción estándar o un método proyecto a un coma Puede asignar un método proyecto y/o una acción estándar a un comando de menú seleccionado en el editor de menú: -- **Nombre del método**: seleccione un nombre de método proyecto existente en el combo box. Si el método proyecto no existe, introduzca su nombre en el combo "Nombre del método" y haga clic en el botón [...] button. 4D muestra un diálogo de creación de método proyecto que se utiliza para acceder al editor de código. -- **Acción estándar asociada**: elija o escriba la acción que desea asignar en el combo box "Acción estándar asociada". Puede introducir toda acción soportada y (opcionalmente) el parámetro que desee en el área. Para obtener una lista completa de acciones estándar, consulte la sección **Acciones estándar** en el *Modo Diseño*. + - **Nombre del método**: seleccione un nombre de método proyecto existente en el combo box. Si el método proyecto no existe, introduzca su nombre en el combo "Nombre del método" y haga clic en el botón [...] button. 4D muestra un diálogo de creación de método proyecto que se utiliza para acceder al editor de código. + - **Acción estándar asociada**: elija o escriba la acción que desea asignar en el combo box "Acción estándar asociada". Puede introducir toda acción soportada y (opcionalmente) el parámetro que desee en el área. Para obtener una lista completa de acciones estándar, consulte la sección **Acciones estándar** en el *Modo Diseño*. **Nota para macOS:** en macOS, los comandos de menús personalizados asociados a la acción *Salir* se colocan automáticamente en el menú de la aplicación, conforme a los estándares de interfaz de la plataforma. Utilizando el lenguaje 4D, puedes asociar un método proyecto utilizando el comando `SET MENU ITEM METHOD`, y una acción estándar utilizando el comando `SET MENU ITEM PROPERTY`. @@ -102,17 +102,17 @@ Puede añadir atajos de teclado a todo comando de menú. Si un comando de menú También puede añadir la tecla **Mayús**, así como la tecla **Alt** (Windows) u **Opción** (macOS) al acceso directo asociado a un comando de menú. Esto multiplica el número de accesos directos que se pueden utilizar. Por lo tanto, se pueden definir los siguientes tipos de atajos de teclado: -- En Windows: - - Ctrl+caracter - - Ctrl+Mayús+letra - - Ctrl+Alt+caracter - - Ctrl+Mayús+Alt+letra - -- En macOS: - - Comando+letra - - Comando+Mayús+letra - - Comando+Opción+letra - - Comando+Mayús+Opción+letra + - En Windows: + - Ctrl+caracter + - Ctrl+Mayús+letra + - Ctrl+Alt+caracter + - Ctrl+Mayús+Alt+letra + + - En macOS: + - Comando+letra + - Comando+Mayús+letra + - Comando+Opción+letra + - Comando+Mayús+Opción+letra > Le recomendamos que mantenga los atajos de teclado por defecto que están asociados a las acciones estándar. From ff075f33804bace25bf49407fae238b8d311fb44 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:26:55 +0200 Subject: [PATCH 0131/1317] New translations updates.md (Spanish) --- .../current/Notes/updates.md | 322 +++++++++--------- 1 file changed, 161 insertions(+), 161 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 9a60f12964430d..8e4b94cc9a1c0b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -9,17 +9,17 @@ Lea [**Novedades en 4D 21**](https://blog.4d.com/en-whats-new-in-4d-21/), la ent #### Lo más destacado -- The code of a loaded, interpreted component can now be [edited from a dedicated tab](../Extensions/develop-components.md#editing-all-component-code) in the 4D Explorer. -- Support of TLS encryption for the [4D.TCPConnection](../API/TCPConnectionClass.md#4dtcpconnectionnew) class. -- Lenguaje 4D: - - New "trim" commands to remove leading and trailing spaces from a string: [`Trim`](../commands/trim.md), [`Trim start`](../commands/trim-start.md), and [`Trim end`](../commands/trim-end.md). - - Los comandos [`Num`](../commands/num.md) y [`String`](../commands/string.md) han sido actualizados para soportar conversiones en diferentes bases (radix). + - The code of a loaded, interpreted component can now be [edited from a dedicated tab](../Extensions/develop-components.md#editing-all-component-code) in the 4D Explorer. + - Support of TLS encryption for the [4D.TCPConnection](../API/TCPConnectionClass.md#4dtcpconnectionnew) class. + - Lenguaje 4D: + - New "trim" commands to remove leading and trailing spaces from a string: [`Trim`](../commands/trim.md), [`Trim start`](../commands/trim-start.md), and [`Trim end`](../commands/trim-end.md). + - Los comandos [`Num`](../commands/num.md) y [`String`](../commands/string.md) han sido actualizados para soportar conversiones en diferentes bases (radix). #### Cambios de comportamiento -- Web services (SOAP): when [scalable sessions](../WebServer/sessions.md#enabling-web-sessions) are enabled, web services now run in [**preemptive processes**](../Develop/preemptive.md) in compiled mode. Make sure your SOAP code is thread-safe. -- Web server: the support of deprecated `4DSYNC/` and `4DCGI/` URLs is removed. No specific processing is done on these URLs anymore. -- Web user sessions are now returned by [`Process activity`](../commands/process-activity.md). + - Web services (SOAP): when [scalable sessions](../WebServer/sessions.md#enabling-web-sessions) are enabled, web services now run in [**preemptive processes**](../Develop/preemptive.md) in compiled mode. Make sure your SOAP code is thread-safe. + - Web server: the support of deprecated `4DSYNC/` and `4DCGI/` URLs is removed. No specific processing is done on these URLs anymore. + - Web user sessions are now returned by [`Process activity`](../commands/process-activity.md). ## 4D 20 R10 @@ -27,27 +27,27 @@ Lea las [**Novedades en 4D 20 R10**](https://blog.4d.com/en-whats-new-in-4d-20-R #### Lo más destacado -- Gestión de [eventos ORDA en datos](../ORDA/orda-events.md). -- Nueva opción `connectionTimeout` en el parámetro [`options`](../API/TCPConnectionClass.md#options-parameter) de la función [`4D.TCPConnection.new()`](../API/TCPConnectionClass.md#4dtcpconnectionnew). -- Nueva clase [`4D.Vector`](../API/VectorClass.md) para procesar y comparar vectores, normalmente calculados por IAs. -- Los UUIDs en 4D ahora se generan en la **versión 7**. En versiones anteriores 4D, se generaron en la versión 4. -- Nuevas clases [`UDPSocket`](../API/UDPSocketClass.md) y [`UDPEvent`](../API/UDPEventClass.md) para enviar datos utilizando sockets UDP. Soporte de registro detallado para eventos UDP en el archivo de registro [`4DTCPUDPLog.txt`](../Debugging/debugLogFiles.md#4dtcpudplogtxt) (renombrado de `4DTCPLog.txt`). -- [Automatic selection of licenses to embed](../Desktop/building.md#application-automatically-embedding-available-licenses) in the Build application dialog box, modified [`Create deployment license`](../commands/create-deployment-license.md) command, new [`AutomaticLicenseIntegration`](https://doc.4d.com/4Dv20R10/4D/20-R10/AutomaticLicenseIntegration.300-7611090.en.html) BuildApplication xml key. -- Seguridad mejorada para copiar/pegar fórmulas en [4D Write Pro](../WritePro/managing-formulas.md) y [áreas de texto con estilo](../FormObjects/input_overview.md): las fórmulas copiadas desde fuera de la aplicación 4D actual se pegan ahora siempre sólo como valores. -- 4D AIKit component: new [OpenAIEmbeddingsAPI class](../aikit/Classes/OpenAIEmbeddingsAPI.md) to create embeddings using OpenAI's API. -- You can now [associate a class](../Develop/field-properties.md) to an object field in the structure editor. -- Automatic handling of [recursive dependencies](../Project/components.md#automatic-dependency-resolution). -- Lenguaje 4D: - - Por coherencia, los comandos [`Create entity selection`](../commands/create-entity-selection.md) y [`USE ENTITY SELECTION`](../commands/use-entity-selection.md) han sido movidos del tema ["4D Environment"](../commands/theme/4D_Environment.md) al ["Selection"](../commands/theme/Selection.md). - - Nuevos comandos [`OBJECT SET DATA SOURCE FORMULA`](../commands/object-set-data-source-formula.md) y [`OBJECT Get data source formula`](../commands/object-get-data-source-formula.md) para asignar y leer los objetos `Formula` como fuentes de datos para los objetos de formulario. - - [`LISTBOX SET PROPERTY`](../commands/listbox-set-property.md) y [`LISTBOX Get property`](../commands/listbox-get-property.md) soportan tres nuevas constantes: `lk current item`, `lk current item position` y `lk selected items expression`. -- [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=20_R10): lista de todos los bugs que se han corregido en 4D 20 R10. + - Gestión de [eventos ORDA en datos](../ORDA/orda-events.md). + - Nueva opción `connectionTimeout` en el parámetro [`options`](../API/TCPConnectionClass.md#options-parameter) de la función [`4D.TCPConnection.new()`](../API/TCPConnectionClass.md#4dtcpconnectionnew). + - Nueva clase [`4D.Vector`](../API/VectorClass.md) para procesar y comparar vectores, normalmente calculados por IAs. + - Los UUIDs en 4D ahora se generan en la **versión 7**. En versiones anteriores 4D, se generaron en la versión 4. + - Nuevas clases [`UDPSocket`](../API/UDPSocketClass.md) y [`UDPEvent`](../API/UDPEventClass.md) para enviar datos utilizando sockets UDP. Soporte de registro detallado para eventos UDP en el archivo de registro [`4DTCPUDPLog.txt`](../Debugging/debugLogFiles.md#4dtcpudplogtxt) (renombrado de `4DTCPLog.txt`). + - [Automatic selection of licenses to embed](../Desktop/building.md#application-automatically-embedding-available-licenses) in the Build application dialog box, modified [`Create deployment license`](../commands/create-deployment-license.md) command, new [`AutomaticLicenseIntegration`](https://doc.4d.com/4Dv20R10/4D/20-R10/AutomaticLicenseIntegration.300-7611090.en.html) BuildApplication xml key. + - Seguridad mejorada para copiar/pegar fórmulas en [4D Write Pro](../WritePro/managing-formulas.md) y [áreas de texto con estilo](../FormObjects/input_overview.md): las fórmulas copiadas desde fuera de la aplicación 4D actual se pegan ahora siempre sólo como valores. + - 4D AIKit component: new [OpenAIEmbeddingsAPI class](../aikit/Classes/OpenAIEmbeddingsAPI.md) to create embeddings using OpenAI's API. + - You can now [associate a class](../Develop/field-properties.md) to an object field in the structure editor. + - Automatic handling of [recursive dependencies](../Project/components.md#automatic-dependency-resolution). + - Lenguaje 4D: + - Por coherencia, los comandos [`Create entity selection`](../commands/create-entity-selection.md) y [`USE ENTITY SELECTION`](../commands/use-entity-selection.md) han sido movidos del tema ["4D Environment"](../commands/theme/4D_Environment.md) al ["Selection"](../commands/theme/Selection.md). + - Nuevos comandos [`OBJECT SET DATA SOURCE FORMULA`](../commands/object-set-data-source-formula.md) y [`OBJECT Get data source formula`](../commands/object-get-data-source-formula.md) para asignar y leer los objetos `Formula` como fuentes de datos para los objetos de formulario. + - [`LISTBOX SET PROPERTY`](../commands/listbox-set-property.md) y [`LISTBOX Get property`](../commands/listbox-get-property.md) soportan tres nuevas constantes: `lk current item`, `lk current item position` y `lk selected items expression`. + - [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=20_R10): lista de todos los bugs que se han corregido en 4D 20 R10. #### Cambios de comportamiento -- En Windows, las fuentes de impresora actuales destinadas únicamente a la impresión (es decir, no se pueden utilizar en pantalla) ya no son cargadas al inicio por 4D. -- Se ha eliminado la biblioteca *MeCab*. Este cambio sólo afecta al tratamiento del texto en japonés. -- Cuando una variable o parámetro objeto se declara con un tipo ["cs" class](../Concepts/classes.md#cs), asignarlo con una instancia de objeto de una clase diferente genera ahora un error de sintaxis. + - En Windows, las fuentes de impresora actuales destinadas únicamente a la impresión (es decir, no se pueden utilizar en pantalla) ya no son cargadas al inicio por 4D. + - Se ha eliminado la biblioteca *MeCab*. Este cambio sólo afecta al tratamiento del texto en japonés. + - Cuando una variable o parámetro objeto se declara con un tipo ["cs" class](../Concepts/classes.md#cs), asignarlo con una instancia de objeto de una clase diferente genera ahora un error de sintaxis. ## 4D 20 R9 @@ -55,20 +55,20 @@ Lea [**Novedades en 4D 20 R9**](https://blog.4d.com/en-whats-new-in-4d-20-R9/), #### Lo más destacado -- La biblioteca [*MeCab*](../settings/database.md#support-of-mecab-japanese-version) está obsoleta y se eliminará en la próxima versión. -- 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`](../API/TCPConnectionClass.md) class, `address` and `port` in [`TCPEvent`](../API/TCPEventClass.md) class. -- Comandos y constantes obsoletos ahora generan advertencias específicas en el [Live checker y el compilador](../code-editor/write-class-method.md#warnings-and-errors). Puede saber si un comando está obsoleto utilizando el comando [`Command name`](../commands/command-name.md). -- Nuevos comandos [WA SET CONTEXT](../commands/wa-set-context.md) y [WA Get context](../commands/wa-get-context.md) para controlar los contenidos [$4d](../FormObjects/webArea_overview.md#4d-object) en áreas web. -- Nuevo [parámetro de base de datos `RDP optimization`](../commands-legacy/set-database-parameter.md#rdp-optimization-133) para optimizar por ejemplo el portapapeles compartidos cuando se usa el protocolo de escritorio remoto con 4D. -- Los componentes interpretados pueden ahora [editarse desde el proyecto local](../Extensions/develop-components.md#editing-components-from-the-host). -- [Licencias](../Admin/licenses.md) ahora se actualizan automáticamente al iniciar. -- Nuevo [componente AIKit 4D](../aikit/overview.md) que permite la interacción con las API IA de terceros. -- Los siguientes retrollamadas del comando VP ahora esperan que todas las funciones personalizadas de 4D completen sus cálculos: [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), y [VP FLUSH COMMANDS](../ViewPro/commands/vp-flush-commands.md). -- Nuevas funcionalidades [4D Netkit](https://developer.4d.com/4D-NetKit/) para administrar los calendarios Google y Microsoft 365; capacidad para usar el servidor web local para autenticación OAuth 2.0. -- Interfaz 4D Write Pro: Nueva [IA integrada](../WritePro/writeprointerface.md#integrated-ai) para interactuar con **chatGTP** desde sus documentos 4D Write Pro. -- [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=20_R9): lista de todos los bugs que se han corregido en 4D 20 R9. + - La biblioteca [*MeCab*](../settings/database.md#support-of-mecab-japanese-version) está obsoleta y se eliminará en la próxima versión. + - 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`](../API/TCPConnectionClass.md) class, `address` and `port` in [`TCPEvent`](../API/TCPEventClass.md) class. + - Comandos y constantes obsoletos ahora generan advertencias específicas en el [Live checker y el compilador](../code-editor/write-class-method.md#warnings-and-errors). Puede saber si un comando está obsoleto utilizando el comando [`Command name`](../commands/command-name.md). + - Nuevos comandos [WA SET CONTEXT](../commands/wa-set-context.md) y [WA Get context](../commands/wa-get-context.md) para controlar los contenidos [$4d](../FormObjects/webArea_overview.md#4d-object) en áreas web. + - Nuevo [parámetro de base de datos `RDP optimization`](../commands-legacy/set-database-parameter.md#rdp-optimization-133) para optimizar por ejemplo el portapapeles compartidos cuando se usa el protocolo de escritorio remoto con 4D. + - Los componentes interpretados pueden ahora [editarse desde el proyecto local](../Extensions/develop-components.md#editing-components-from-the-host). + - [Licencias](../Admin/licenses.md) ahora se actualizan automáticamente al iniciar. + - Nuevo [componente AIKit 4D](../aikit/overview.md) que permite la interacción con las API IA de terceros. + - Los siguientes retrollamadas del comando VP ahora esperan que todas las funciones personalizadas de 4D completen sus cálculos: [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), y [VP FLUSH COMMANDS](../ViewPro/commands/vp-flush-commands.md). + - Nuevas funcionalidades [4D Netkit](https://developer.4d.com/4D-NetKit/) para administrar los calendarios Google y Microsoft 365; capacidad para usar el servidor web local para autenticación OAuth 2.0. + - Interfaz 4D Write Pro: Nueva [IA integrada](../WritePro/writeprointerface.md#integrated-ai) para interactuar con **chatGTP** desde sus documentos 4D Write Pro. + - [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=20_R9): lista de todos los bugs que se han corregido en 4D 20 R9. ## 4D 20 R8 @@ -76,29 +76,29 @@ Lea [**Novedades en 4D 20 R8**](https://blog.4d.com/en-whats-new-in-4d-20-R8/), #### Lo más destacado -- Implemente sus propios [**HTTP request handlers**](../WebServer/http-request-handler.md) utilizando la nueva clase [`4D.IncomingMessage`](../API/IncomingMessageClass.md). -- Las expresiones utilizadas en [propiedades de objetos de formulario](../FormObjects/properties_Reference.md) ahora se benefician de la comprobación de sintaxis en la [Lista de propiedades](../FormEditor/formEditor.md#property-list) y en el [Compilador](../Project/compiler.md#check-syntax). -- Puede [asociar una clase a un formulario](../FormEditor/properties_FormProperties.md#form-class) para habilitar la anticipación del tipo de código y la instanciación automática de los datos del formulario cuando utilice el comando [`Form`](../commands/form.md). -- Soporte de [sesiones autónomas](../API/SessionClass.md) para simplificar la codificación local de aplicaciones cliente/servidor. -- [Depurador 4D](../Debugging/debugger.md): nuevo diseño y autoguardado, funciones de modo de visualización. -- [Nueva arquitectura de componentes construidos](../Desktop/building.md#build-component) para un mejor cumplimiento de las pautas de notarización de Apple. -- Ahora puede [crear fácilmente aplicaciones de evaluación](../Desktop/building.md#evaluation-application) en el cuadro de diálogo de Build App. -- Dependencias: use el administrador de Dependencias para [buscar nuevas versiones](../Project/components.md#checking-for-new-versions) y [actualizar](../Project/components.md#updating-dependencies) componentes GitHub. -- Nuevas clases [`TCPConnection`](../API/TCPConnectionClass.md) y [`TCPEvent`](../API/TCPEventClass.md) para gestionar conexiones cliente TCP, manejar eventos y mejorar el control sobre la transmisión de datos. Añadido [`4DTCPLog.txt`](../Debugging/debugLogFiles.md#4dtcpudplogtxt) para un registro detallado de eventos TCP. -- Nuevas opciones en [VP EXPORT DOCUMENT](../ViewPro/commands/vp-export-document.md) y [VP IMPORT DOCUMENT](../ViewPro/commands/vp-import-document.md) para controlar estilos, fórmulas, integridad de datos y protección por contraseña. -- 4D Write Pro: - - Los siguientes comandos permiten ahora parámetros como objetos o colecciones: [WP SET ATTRIBUTES](../WritePro/commands/wp-set-attributes.md), [WP Get attributes](../WritePro/commands/wp-get-attributes.md), [WP RESET ATTRIBUTES](../WritePro/commands/wp-reset-attributes.md), [WP Table append row](../WritePro/commands/wp-table-append-row.md), [WP Import document](../WritePro/commands/wp-import-document.md), [WP EXPORT DOCUMENT](../WritePro/commands/wp-export-document.md), [WP Add picture](../WritePro/commands/wp-add-picture.md), y [WP Insert picture](../WritePro/commands/wp-insert-picture.md). - - [WP Insert formula](../WritePro/commands/wp-insert-formula.md), [WP Insert document body](../WritePro/commands/wp-insert-document-body.md), y [WP Insert break](../WritePro/commands/wp-insert-break.md), son ahora funciones que devuelven rangos. - - New expressions related to document attributes: [This.sectionIndex](../WritePro/managing-formulas.md), [his.sectionName](../WritePro/managing-formulas.md) and [This.pageIndex](../WritePro/managing-formulas.md). -- Lenguaje 4D: - - Comandos modificados: [`FORM EDIT`](../commands/form-edit.md) - - Las funciones [`.sign()`](../API/CryptoKeyClass.md#sign) y [`.verify()`](../API/CryptoKeyClass.md#verify) de la clase [4D.CryptoKey](../API/CryptoKeyClass.md) soportan Blob en el parámetro *message*. -- [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=20_R8): lista de todos los bugs que se han corregido en 4D 20 R8. + - Implemente sus propios [**HTTP request handlers**](../WebServer/http-request-handler.md) utilizando la nueva clase [`4D.IncomingMessage`](../API/IncomingMessageClass.md). + - Las expresiones utilizadas en [propiedades de objetos de formulario](../FormObjects/properties_Reference.md) ahora se benefician de la comprobación de sintaxis en la [Lista de propiedades](../FormEditor/formEditor.md#property-list) y en el [Compilador](../Project/compiler.md#check-syntax). + - Puede [asociar una clase a un formulario](../FormEditor/properties_FormProperties.md#form-class) para habilitar la anticipación del tipo de código y la instanciación automática de los datos del formulario cuando utilice el comando [`Form`](../commands/form.md). + - Soporte de [sesiones autónomas](../API/SessionClass.md) para simplificar la codificación local de aplicaciones cliente/servidor. + - [Depurador 4D](../Debugging/debugger.md): nuevo diseño y autoguardado, funciones de modo de visualización. + - [Nueva arquitectura de componentes construidos](../Desktop/building.md#build-component) para un mejor cumplimiento de las pautas de notarización de Apple. + - Ahora puede [crear fácilmente aplicaciones de evaluación](../Desktop/building.md#evaluation-application) en el cuadro de diálogo de Build App. + - Dependencias: use el administrador de Dependencias para [buscar nuevas versiones](../Project/components.md#checking-for-new-versions) y [actualizar](../Project/components.md#updating-dependencies) componentes GitHub. + - Nuevas clases [`TCPConnection`](../API/TCPConnectionClass.md) y [`TCPEvent`](../API/TCPEventClass.md) para gestionar conexiones cliente TCP, manejar eventos y mejorar el control sobre la transmisión de datos. Añadido [`4DTCPLog.txt`](../Debugging/debugLogFiles.md#4dtcpudplogtxt) para un registro detallado de eventos TCP. + - Nuevas opciones en [VP EXPORT DOCUMENT](../ViewPro/commands/vp-export-document.md) y [VP IMPORT DOCUMENT](../ViewPro/commands/vp-import-document.md) para controlar estilos, fórmulas, integridad de datos y protección por contraseña. + - 4D Write Pro: + - Los siguientes comandos permiten ahora parámetros como objetos o colecciones: [WP SET ATTRIBUTES](../WritePro/commands/wp-set-attributes.md), [WP Get attributes](../WritePro/commands/wp-get-attributes.md), [WP RESET ATTRIBUTES](../WritePro/commands/wp-reset-attributes.md), [WP Table append row](../WritePro/commands/wp-table-append-row.md), [WP Import document](../WritePro/commands/wp-import-document.md), [WP EXPORT DOCUMENT](../WritePro/commands/wp-export-document.md), [WP Add picture](../WritePro/commands/wp-add-picture.md), y [WP Insert picture](../WritePro/commands/wp-insert-picture.md). + - [WP Insert formula](../WritePro/commands/wp-insert-formula.md), [WP Insert document body](../WritePro/commands/wp-insert-document-body.md), y [WP Insert break](../WritePro/commands/wp-insert-break.md), son ahora funciones que devuelven rangos. + - New expressions related to document attributes: [This.sectionIndex](../WritePro/managing-formulas.md), [his.sectionName](../WritePro/managing-formulas.md) and [This.pageIndex](../WritePro/managing-formulas.md). + - Lenguaje 4D: + - Comandos modificados: [`FORM EDIT`](../commands/form-edit.md) + - Las funciones [`.sign()`](../API/CryptoKeyClass.md#sign) y [`.verify()`](../API/CryptoKeyClass.md#verify) de la clase [4D.CryptoKey](../API/CryptoKeyClass.md) soportan Blob en el parámetro *message*. + - [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=20_R8): lista de todos los bugs que se han corregido en 4D 20 R8. #### Cambios de comportamiento -- Después de una modificación del archivo de registro usando [`SELECT LOG FILE`](../commands/select-log-file.md) o la [Configuración de copia de seguridad](../Backup/settings.md#log-management), el comando [`New log file`](../commands/new-log-file.md) ahora valida el cambio, sin esperar una copia de seguridad. Ya no se produce el error -4447 (copia de seguridad necesaria). -- Debido a su [nueva arquitectura](../Desktop/building.md#build-component), los componentes creados con 4D 20 R8 y superiores no pueden ser instalados en versiones anteriores 4D. + - Después de una modificación del archivo de registro usando [`SELECT LOG FILE`](../commands/select-log-file.md) o la [Configuración de copia de seguridad](../Backup/settings.md#log-management), el comando [`New log file`](../commands/new-log-file.md) ahora valida el cambio, sin esperar una copia de seguridad. Ya no se produce el error -4447 (copia de seguridad necesaria). + - Debido a su [nueva arquitectura](../Desktop/building.md#build-component), los componentes creados con 4D 20 R8 y superiores no pueden ser instalados en versiones anteriores 4D. ## 4D 20 R7 @@ -106,30 +106,30 @@ Lea [**Novedades en 4D 20 R7**](https://blog.4d.com/en-whats-new-in-4d-20-R7/), #### Lo más destacado -- Las columnas de los list box y de los encabezados de tipo hora ahora soportan la opción ["blankIfNull"](../FormObjects/properties_Display.md#time-format). -- Nuevas propiedades en [`.getBoxInfo()`](../API/IMAPTransporterClass.md#getboxinfo) y [`.getBoxList()`](../API/IMAPTransporterClass.md#getboxlist). -- Ahora puede [añadir y eliminar componentes utilizando la interfaz del gestor de componentes](../Project/components.md#monitoring-project-dependencies). -- Nuevo [**modo de tipado directo**](../Project/compiler.md#enabling-direct-typing) en el que declara todas las variables y parámetros en su código usando las palabras clave `var` y `#DECLARE`/`Function` (sólo modo soportado en nuevos proyectos). [La función de verificación de sintaxis](../Project/compiler.md#check-syntax) se ha mejorado en consecuencia. -- Soporte de [singletones de sesión](../Concepts/classes.md#singleton-classes) y nueva propiedad de clase [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton). -- Nueva [palabra clave función `onHttpGet`](../ORDA/ordaClasses.md#onhttpget-keyword) para definir funciones singleton u ORDA que pueden ser llamadas a través de [peticiones HTTP REST GET](../REST/ClassFunctions.md#function-calls). -- Nueva clase [`4D.OutgoingMessage`](../API/OutgoingMessageClass.md) para que el servidor REST devuelva cualquier contenido web. -- Qodly Studio: ahora puede [adjuntar el depurador Qodly a 4D Server](../WebServer/qodly-studio.md#using-qodly-debugger-on-4d-server). -- Nuevas llaves Build Application para que las aplicaciones 4D remotas validen las [signatures](https://doc.4d.com/4Dv20R7/4D/20-R7/CertificateAuthoritiesCertificates.300-7425900.en.html) y/o los [dominios](https://doc.4d.com/4Dv20R7/4D/20-R7/CertificateDomainName.300-7425906.en.html). -- Posibilidad de [crear aplicaciones autónomas sin licencias integradas](../Desktop/building.md#licenses). -- Lenguaje 4D: - - Nuevos comandos: [Process info](../commands/process-info.md), [Session info](../commands/session-info.md), [SET WINDOW DOCUMENT ICON](../commands/set-window-document-icon.md) - - Comandos modificados: [Process activity](../commands/process-activity.md), [Process number](../commands/process-number.md) - - Deprecated commands (replacement): `GET LAST ERROR STACK` ([Last errors](../commands/last-errors.md)), `GET SERIAL INFORMATION` ([License info](../commands/license-info.md)), `PROCESS PROPERTIES` ([Process info](../commands/process-info.md)), `SET SCREEN DEPTH`, `C_XXX` commands ([var](../Concepts/variables.md#declaring-variables) and [#DECLARE/Function](../Concepts/parameters.md#declaring-parameters) declarations). Deprecated commands are prefixed with "\*o\*". -- 4D Write Pro: - - Nuevo comando: [WP DELETE SECTION](../WritePro/commands/wp-delete-section.md) - - Comandos modificados: [WP DELETE SUBSECTION](../WritePro/commands/wp-delete-subsection.md) y [WP RESET ATTRIBUTES](../WritePro/commands/wp-reset-attributes.md) -- [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=20_R7): lista de todos los bugs que se han corregido en 4D 20 R7. + - Las columnas de los list box y de los encabezados de tipo hora ahora soportan la opción ["blankIfNull"](../FormObjects/properties_Display.md#time-format). + - Nuevas propiedades en [`.getBoxInfo()`](../API/IMAPTransporterClass.md#getboxinfo) y [`.getBoxList()`](../API/IMAPTransporterClass.md#getboxlist). + - Ahora puede [añadir y eliminar componentes utilizando la interfaz del gestor de componentes](../Project/components.md#monitoring-project-dependencies). + - Nuevo [**modo de tipado directo**](../Project/compiler.md#enabling-direct-typing) en el que declara todas las variables y parámetros en su código usando las palabras clave `var` y `#DECLARE`/`Function` (sólo modo soportado en nuevos proyectos). [La función de verificación de sintaxis](../Project/compiler.md#check-syntax) se ha mejorado en consecuencia. + - Soporte de [singletones de sesión](../Concepts/classes.md#singleton-classes) y nueva propiedad de clase [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton). + - Nueva [palabra clave función `onHttpGet`](../ORDA/ordaClasses.md#onhttpget-keyword) para definir funciones singleton u ORDA que pueden ser llamadas a través de [peticiones HTTP REST GET](../REST/ClassFunctions.md#function-calls). + - Nueva clase [`4D.OutgoingMessage`](../API/OutgoingMessageClass.md) para que el servidor REST devuelva cualquier contenido web. + - Qodly Studio: ahora puede [adjuntar el depurador Qodly a 4D Server](../WebServer/qodly-studio.md#using-qodly-debugger-on-4d-server). + - Nuevas llaves Build Application para que las aplicaciones 4D remotas validen las [signatures](https://doc.4d.com/4Dv20R7/4D/20-R7/CertificateAuthoritiesCertificates.300-7425900.en.html) y/o los [dominios](https://doc.4d.com/4Dv20R7/4D/20-R7/CertificateDomainName.300-7425906.en.html). + - Posibilidad de [crear aplicaciones autónomas sin licencias integradas](../Desktop/building.md#licenses). + - Lenguaje 4D: + - Nuevos comandos: [Process info](../commands/process-info.md), [Session info](../commands/session-info.md), [SET WINDOW DOCUMENT ICON](../commands/set-window-document-icon.md) + - Comandos modificados: [Process activity](../commands/process-activity.md), [Process number](../commands/process-number.md) + - Deprecated commands (replacement): `GET LAST ERROR STACK` ([Last errors](../commands/last-errors.md)), `GET SERIAL INFORMATION` ([License info](../commands/license-info.md)), `PROCESS PROPERTIES` ([Process info](../commands/process-info.md)), `SET SCREEN DEPTH`, `C_XXX` commands ([var](../Concepts/variables.md#declaring-variables) and [#DECLARE/Function](../Concepts/parameters.md#declaring-parameters) declarations). Deprecated commands are prefixed with "\*o\*". + - 4D Write Pro: + - Nuevo comando: [WP DELETE SECTION](../WritePro/commands/wp-delete-section.md) + - Comandos modificados: [WP DELETE SUBSECTION](../WritePro/commands/wp-delete-subsection.md) y [WP RESET ATTRIBUTES](../WritePro/commands/wp-reset-attributes.md) + - [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=20_R7): lista de todos los bugs que se han corregido en 4D 20 R7. #### Cambios de comportamiento -- La documentación del [Lenguaje 4D](../commands/command-index.md) y del [Lenguaje 4D Write Pro](../WritePro/commands/command-index.md) ya está disponible en developer.4d.com. Descubra todas las novedades y cambios relativos a estas documentaciones en esta nota de la versión. -- El comando [`File`](../commands/file.md) (así como [`4D.File.new()`](../API/FileClass.md#4dfilenew)) es más estricto a la hora de comprobar la sintaxis de *path* suministrada como parámetro. -- La acción de [permission](../ORDA/privileges.md#permission-actions) ha sido eliminada de las acciones disponibles. El acceso a las urls [`/rest/$catalog`](../REST/$catalog.md) ya no está controlado. Session *describe* privileges are now ignored. + - La documentación del [Lenguaje 4D](../commands/command-index.md) y del [Lenguaje 4D Write Pro](../WritePro/commands/command-index.md) ya está disponible en developer.4d.com. Descubra todas las novedades y cambios relativos a estas documentaciones en esta nota de la versión. + - El comando [`File`](../commands/file.md) (así como [`4D.File.new()`](../API/FileClass.md#4dfilenew)) es más estricto a la hora de comprobar la sintaxis de *path* suministrada como parámetro. + - La acción de [permission](../ORDA/privileges.md#permission-actions) ha sido eliminada de las acciones disponibles. El acceso a las urls [`/rest/$catalog`](../REST/$catalog.md) ya no está controlado. Session *describe* privileges are now ignored. ## 4D 20 R6 @@ -137,25 +137,25 @@ Lea [**Novedades en 4D 20 R6**](https://blog.4d.com/en-whats-new-in-4d-20-R6/), #### Lo más destacado -- Soporte de operadores de comparación en las [referencias de objeto](../Concepts/dt_object.md#object-operators) y las [referencias de colección](../Concepts/dt_collection.md#collection-operators). [`collection.query()`](../API/CollectionClass.md#query) ahora soporta las [referencias de objeto y de colección como valores de consulta](../API/CollectionClass.md#object-or-collection-reference-as-value). -- Cuando un componente tiene un [espacio de nombres declarado](../Extensions/develop-components.md#declarar-el-espacio-de-nombres-del-componente), sus clases ahora se comparten automáticamente entre todos los componentes cargados en el proyecto del host por [`cs.`](../Concepts/classes.md#cs). -- Gestión de componentes: soporte de [componentes almacenados en GitHub](../Project/components.md#components-stored-on-github). -- Nueva función [`entitySelection.clean()`](../API/EntitySelectionClass.md#clean) y API REST [`$clean`](../REST/$clean.md) para obtener una nueva entity selection basada en la entity selection original pero sin sus entidades eliminadas. -- Nueva función [`session.getPrivileges()`](../API/SessionClass.md#getprivileges) y API REST [`$info/privileges`](../REST/$info.md) para inspeccionar los privilegios de sesión más fácilmente durante la depuración. -- Nuevo archivo [4DCEFParameters.json](../FormObjects/webArea_overview.md#4dcefparametersjson) para personalizar las áreas web anidadas de 4D. -- Nueva clase [HTTPAgent](../API/HTTPAgentClass.md) y nueva propiedad [`agent`](../API/HTTPRequestClass.md#options-parameter) para la clase HTTPRequest. -- Nuevas funciones [`enableState()`](../API/WebFormClass.md) y [`disableState()`](../API/WebFormClass.md) para controlar los estados de las páginas Qodly desde el servidor. -- 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", son ahora hilo seguro, 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. -- [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=20_R6): lista de todos los bugs que se han corregido en 4D 20 R6. + - Soporte de operadores de comparación en las [referencias de objeto](../Concepts/dt_object.md#object-operators) y las [referencias de colección](../Concepts/dt_collection.md#collection-operators). [`collection.query()`](../API/CollectionClass.md#query) ahora soporta las [referencias de objeto y de colección como valores de consulta](../API/CollectionClass.md#object-or-collection-reference-as-value). + - Cuando un componente tiene un [espacio de nombres declarado](../Extensions/develop-components.md#declarar-el-espacio-de-nombres-del-componente), sus clases ahora se comparten automáticamente entre todos los componentes cargados en el proyecto del host por [`cs.`](../Concepts/classes.md#cs). + - Gestión de componentes: soporte de [componentes almacenados en GitHub](../Project/components.md#components-stored-on-github). + - Nueva función [`entitySelection.clean()`](../API/EntitySelectionClass.md#clean) y API REST [`$clean`](../REST/$clean.md) para obtener una nueva entity selection basada en la entity selection original pero sin sus entidades eliminadas. + - Nueva función [`session.getPrivileges()`](../API/SessionClass.md#getprivileges) y API REST [`$info/privileges`](../REST/$info.md) para inspeccionar los privilegios de sesión más fácilmente durante la depuración. + - Nuevo archivo [4DCEFParameters.json](../FormObjects/webArea_overview.md#4dcefparametersjson) para personalizar las áreas web anidadas de 4D. + - Nueva clase [HTTPAgent](../API/HTTPAgentClass.md) y nueva propiedad [`agent`](../API/HTTPRequestClass.md#options-parameter) para la clase HTTPRequest. + - Nuevas funciones [`enableState()`](../API/WebFormClass.md) y [`disableState()`](../API/WebFormClass.md) para controlar los estados de las páginas Qodly desde el servidor. + - 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", son ahora hilo seguro, 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. + - [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=20_R6): lista de todos los bugs que se han corregido en 4D 20 R6. #### Cambios de comportamiento -- Soporte de encadenamiento de desplazamiento en los formularios: los subformularios principales ahora se desplazan automáticamente cuando los objetos integrados deslizables ([verticalmente](../FormObjects/properties_Appearance.md#vertical-scroll-bar) u [horizontalmente](. /FormObjects/properties_Appearance.md#horizontal-scroll-bar)) han llegado a sus límites y el usuario sigue desplazándose utilizando el ratón o el trackpad (desplazamiento excesivo). -- La API REST [`$catalog`](../REST/$catalog.md) ahora devuelve singletons (si los hay). + - Soporte de encadenamiento de desplazamiento en los formularios: los subformularios principales ahora se desplazan automáticamente cuando los objetos integrados deslizables ([verticalmente](../FormObjects/properties_Appearance.md#vertical-scroll-bar) u [horizontalmente](. /FormObjects/properties_Appearance.md#horizontal-scroll-bar)) han llegado a sus límites y el usuario sigue desplazándose utilizando el ratón o el trackpad (desplazamiento excesivo). + - La API REST [`$catalog`](../REST/$catalog.md) ahora devuelve singletons (si los hay). ## 4D 20 R5 @@ -163,21 +163,21 @@ Lea [**Novedades en 4D 20 R5**](https://blog.4d.com/en-whats-new-in-4d-20-R5/), #### Lo más destacado -- Nuevo [Gestor de componentes](../Project/components.md) para gestionar componentes a través de un archivo `dependencies.json`. -- Soporte de estructuras de gestión de errores [`Try...Catch...End try`](../Concepts/error-handling.md#trycatchend-try). -- La capa de red QUIC ahora soporta [broadcasting](../Desktop/clientServer.md#opening-a-remote-project), [SSO](https://doc.4d.com/4Dv20R5/4D/20-R5/Single-Sign-On-SSO-on-Windows.300-6932709.en.html), e [IPv6](https://doc.4d.com/4Dv20R5/4D/20-R5/IP-Settings.300-6932707.en.html). -- Soporte de [selecciones de entidades restringidas](../ORDA/entities.md#restricting-entity-selections). -- Soporte de [clases compartidas](../Concepts/classes.md#shared-classes) y de [clases singleton](../Concepts/classes.md#singleton-classes). Nuevas propiedades de clase: [`isShared`](../API/ClassClass.md#isshared), [`isSingleton`](../API/ClassClass.md#issingleton), [`me`](../API/ClassClass.md#me). -- Soporte para [inicializar una propiedad de clase en su línea de declaración](../Concepts/classes.md#initializing-the-property-in-the-declaration-line). -- Nuevo modo [forzar login para peticiones REST](../REST/authUsers.md#force-login-mode) con un [soporte específico en Qodly Studio for 4D](../WebServer/qodly-studio.md#force-login). -- Nuevo parámetro REST [$format](../REST/$format.md). -- El objeto [`Session`](../commands/session.md) está ahora disponible en sesiones de usuario remotas y en sesiones de procedimientos almacenados. -- [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=20_R5): lista de todos los bugs que se han corregido en 4D 20 R5. + - Nuevo [Gestor de componentes](../Project/components.md) para gestionar componentes a través de un archivo `dependencies.json`. + - Soporte de estructuras de gestión de errores [`Try...Catch...End try`](../Concepts/error-handling.md#trycatchend-try). + - La capa de red QUIC ahora soporta [broadcasting](../Desktop/clientServer.md#opening-a-remote-project), [SSO](https://doc.4d.com/4Dv20R5/4D/20-R5/Single-Sign-On-SSO-on-Windows.300-6932709.en.html), e [IPv6](https://doc.4d.com/4Dv20R5/4D/20-R5/IP-Settings.300-6932707.en.html). + - Soporte de [selecciones de entidades restringidas](../ORDA/entities.md#restricting-entity-selections). + - Soporte de [clases compartidas](../Concepts/classes.md#shared-classes) y de [clases singleton](../Concepts/classes.md#singleton-classes). Nuevas propiedades de clase: [`isShared`](../API/ClassClass.md#isshared), [`isSingleton`](../API/ClassClass.md#issingleton), [`me`](../API/ClassClass.md#me). + - Soporte para [inicializar una propiedad de clase en su línea de declaración](../Concepts/classes.md#initializing-the-property-in-the-declaration-line). + - Nuevo modo [forzar login para peticiones REST](../REST/authUsers.md#force-login-mode) con un [soporte específico en Qodly Studio for 4D](../WebServer/qodly-studio.md#force-login). + - Nuevo parámetro REST [$format](../REST/$format.md). + - El objeto [`Session`](../commands/session.md) está ahora disponible en sesiones de usuario remotas y en sesiones de procedimientos almacenados. + - [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=20_R5): lista de todos los bugs que se han corregido en 4D 20 R5. #### Cambios de comportamiento -- Los plug-ins *4D Internet Commands* y *4D for OCI* ya no se incluyen en los instaladores de 4D. Para obtener estos plug-ins, necesita conectarse al [**portal de descarga de productos 4D**](https://product-download.4d.com/). -- Los cambios realizados en el editor de estructura en relación con el aspecto gráfico de las tablas y de los campos (color, posición, orden...) ahora se guardan en un archivo separado llamado `catalog_editor.json` almacenado en la carpeta [`Sources`](../Project/architecture.md#sources) del proyecto. + - Los plug-ins *4D Internet Commands* y *4D for OCI* ya no se incluyen en los instaladores de 4D. Para obtener estos plug-ins, necesita conectarse al [**portal de descarga de productos 4D**](https://product-download.4d.com/). + - Los cambios realizados en el editor de estructura en relación con el aspecto gráfico de las tablas y de los campos (color, posición, orden...) ahora se guardan en un archivo separado llamado `catalog_editor.json` almacenado en la carpeta [`Sources`](../Project/architecture.md#sources) del proyecto. ## 4D 20 R4 @@ -185,24 +185,24 @@ Lea [**Novedades en 4D 20 R4**](https://blog.4d.com/en-whats-new-in-4d-v20-R4/), #### Lo más destacado -- Soporte de [formato de cifrado ECDSA\`](../Admin/tls.md#encryption) para certificados TLS. -- Las conexiones TLS cliente/servidor y servidor SQL ahora se [configuran dinámicamente](../Admin/tls.md#enabling-tls-with-the-other-servers) (no se requieren archivos de certificado). -- Formato HTML directo para [exportaciones de definición de estructura](https://doc.4d.com/4Dv20R4/4D/20-R4/Exporting-and-importing-structure-definitions.300-6654851.en.html). -- Nuevo [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) que mejora el control del código durante los pasos de declaración, comprobación de sintaxis y compilación para evitar errores de ejecución. -- Los parámetros de métodos declarados en prototipos `#DECLARE` [ya no son necesarios en métodos "Compiler_"](../Concepts/parameters.md). -- Soporte de [formatos personalizados de fecha y hora](../Project/date-time-formats.md) -- Nueva [palabra clave `Try(expression)`](../Concepts/error-handling.md#tryexpression) para tratar casos de error simples. -- Nuevo comando [`HTTP Parse message`](../commands/http-parse-message.md). -- Nueva opción de compatibilidad [Impresión no bloqueante](../settings/compatibility.md). -- Nuevo [modo de edición](../Admin/dataExplorer.md#editing-data) en el Explorador de datos. -- [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=20_R4): lista de todos los bugs que se han corregido en 4D 20 R4. + - Soporte de [formato de cifrado ECDSA\`](../Admin/tls.md#encryption) para certificados TLS. + - Las conexiones TLS cliente/servidor y servidor SQL ahora se [configuran dinámicamente](../Admin/tls.md#enabling-tls-with-the-other-servers) (no se requieren archivos de certificado). + - Formato HTML directo para [exportaciones de definición de estructura](https://doc.4d.com/4Dv20R4/4D/20-R4/Exporting-and-importing-structure-definitions.300-6654851.en.html). + - Nuevo [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) que mejora el control del código durante los pasos de declaración, comprobación de sintaxis y compilación para evitar errores de ejecución. + - Los parámetros de métodos declarados en prototipos `#DECLARE` [ya no son necesarios en métodos "Compiler_"](../Concepts/parameters.md). + - Soporte de [formatos personalizados de fecha y hora](../Project/date-time-formats.md) + - Nueva [palabra clave `Try(expression)`](../Concepts/error-handling.md#tryexpression) para tratar casos de error simples. + - Nuevo comando [`HTTP Parse message`](../commands/http-parse-message.md). + - Nueva opción de compatibilidad [Impresión no bloqueante](../settings/compatibility.md). + - Nuevo [modo de edición](../Admin/dataExplorer.md#editing-data) en el Explorador de datos. + - [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=20_R4): lista de todos los bugs que se han corregido en 4D 20 R4. #### Cambios de comportamiento -- El uso de una sintaxis heredada para declarar parámetros (por ejemplo, `C_TEXT($1)` o `var $1 : Text`) es obsoleto y genera advertencias en los pasos de escritura de código, verificación de sintaxis y compilación. -- La coherencia de las selecciones ahora se mantiene después de que se hayan eliminado algunos registros y se hayan creado otros (ver [esta entrada de blog](https://blog.4d.com/4d-keeps-your-selections-of-records-consistent-regarding-deletion-of-records/)). -- En la actualización de [la librería OpenSSL](#library-table), el nivel de seguridad SSL/TLS por defecto se ha cambiado de 1 a 2. Las llaves RSA, DSA y DH de 1024 bits o más y menos de 2048 bits, así como las llaves ECC de 160 bits o más y menos de 224 bits, ya no están permitidas. Por defecto, la compresión TLS ya estaba desactivada en versiones anteriores de OpenSSL. En el nivel de seguridad 2 no se puede activar. -- Asegúrese de que su método base "On REST authentication" puede manejar contraseñas en claro (el tercer parámetro es entonces **False**) y que `Open datastore` encripta su conexión pasando la opción "tls" a **True** en *connectionInfo*. Asegúrese de que su método base "On REST authentication" puede manejar contraseñas en claro (el tercer parámetro es entonces **False**) y que `Open datastore` encripta su conexión pasando la opción "tls" a **True** en *connectionInfo*. En casos concretos, también se puede utilizar una nueva opción "passwordAlgorithm" por compatibilidad (ver el comando [`Open datastore`](../commands/open-datastore.md)). + - El uso de una sintaxis heredada para declarar parámetros (por ejemplo, `C_TEXT($1)` o `var $1 : Text`) es obsoleto y genera advertencias en los pasos de escritura de código, verificación de sintaxis y compilación. + - La coherencia de las selecciones ahora se mantiene después de que se hayan eliminado algunos registros y se hayan creado otros (ver [esta entrada de blog](https://blog.4d.com/4d-keeps-your-selections-of-records-consistent-regarding-deletion-of-records/)). + - En la actualización de [la librería OpenSSL](#library-table), el nivel de seguridad SSL/TLS por defecto se ha cambiado de 1 a 2. Las llaves RSA, DSA y DH de 1024 bits o más y menos de 2048 bits, así como las llaves ECC de 160 bits o más y menos de 224 bits, ya no están permitidas. Por defecto, la compresión TLS ya estaba desactivada en versiones anteriores de OpenSSL. En el nivel de seguridad 2 no se puede activar. + - Asegúrese de que su método base "On REST authentication" puede manejar contraseñas en claro (el tercer parámetro es entonces **False**) y que `Open datastore` encripta su conexión pasando la opción "tls" a **True** en *connectionInfo*. Asegúrese de que su método base "On REST authentication" puede manejar contraseñas en claro (el tercer parámetro es entonces **False**) y que `Open datastore` encripta su conexión pasando la opción "tls" a **True** en *connectionInfo*. En casos concretos, también se puede utilizar una nueva opción "passwordAlgorithm" por compatibilidad (ver el comando [`Open datastore`](../commands/open-datastore.md)). ## 4D 20 R3 @@ -210,21 +210,21 @@ Lea [**Novedades en 4D 20 R3**](https://blog.4d.com/en-whats-new-in-4d-20-vR3/), #### Lo más destacado -- Nueva función [`collection.multiSort`](../API/CollectionClass.md#multisort). -- Soporte del parámetro *context* en [`Formula from string`](../commands/formula-from-string.md). -- Soporte de la propiedad `headers` en el parámetro *connectionHandler* de [4D.WebSocket.new](../API/WebSocketClass.md#4dwebsocketnew). -- [Sello de modificación global](../ORDA/global-stamp.md) para ayudar a implementar módulos de sincronización de datos. Nuevas funciones: [`ds.getGlobalStamp`](../API/DataStoreClass.md#getglobalstamp) y [`ds.setGlobalStamp`](../API/DataStoreClass.md#setglobalstamp). -- La asignación de referencias de archivo a atributos imagen/blob está [soportada en ORDA](../ORDA/entities.md#assigning-files-to-picture-or-blob-attributes). -- Soporte para [inicializar el valor de la variable y el tipo de datos en la línea de declaración](../Concepts/variables/#initializing-variables-in-the-declaration-line). -- Los parámetros del archivo de registro se guardan ahora [con el archivo de datos actual](../Backup/settings.md#log-management) -- Nueva sintaxis para [declarar parámetros variádicos](../Concepts/parameters.md#declaring-variadic-parameters) -- 4D View Pro: soporte de la [importación](../ViewPro/commands/vp-import-from-blob) y de la [exportación](../ViewPro/commands/vp-export-to-blob) de documentos 4D View Pro al formato Blob. -- [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=20_R3): lista de todos los bugs que se han corregido en 4D 20 R3. + - Nueva función [`collection.multiSort`](../API/CollectionClass.md#multisort). + - Soporte del parámetro *context* en [`Formula from string`](../commands/formula-from-string.md). + - Soporte de la propiedad `headers` en el parámetro *connectionHandler* de [4D.WebSocket.new](../API/WebSocketClass.md#4dwebsocketnew). + - [Sello de modificación global](../ORDA/global-stamp.md) para ayudar a implementar módulos de sincronización de datos. Nuevas funciones: [`ds.getGlobalStamp`](../API/DataStoreClass.md#getglobalstamp) y [`ds.setGlobalStamp`](../API/DataStoreClass.md#setglobalstamp). + - La asignación de referencias de archivo a atributos imagen/blob está [soportada en ORDA](../ORDA/entities.md#assigning-files-to-picture-or-blob-attributes). + - Soporte para [inicializar el valor de la variable y el tipo de datos en la línea de declaración](../Concepts/variables/#initializing-variables-in-the-declaration-line). + - Los parámetros del archivo de registro se guardan ahora [con el archivo de datos actual](../Backup/settings.md#log-management) + - Nueva sintaxis para [declarar parámetros variádicos](../Concepts/parameters.md#declaring-variadic-parameters) + - 4D View Pro: soporte de la [importación](../ViewPro/commands/vp-import-from-blob) y de la [exportación](../ViewPro/commands/vp-export-to-blob) de documentos 4D View Pro al formato Blob. + - [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=20_R3): lista de todos los bugs que se han corregido en 4D 20 R3. #### 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`](../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. + - 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 @@ -238,15 +238,15 @@ Si sus aplicaciones 4D utilizan conexiones TLS, se recomienda actualizar a 4D 20 #### Lo más destacado -- Nueva [clase WebSocket](../API/WebSocketClass.md) para crear y gestionar conexiones WebSocket cliente desde 4D. -- Nueva capa de red QUIC [configuración de interfaz](../settings/client-server.md#network-layer). -- 4D View Pro: soporte del formato de archivo **.sjs** para [la importación](../ViewPro/commands/vp-import-document) y la [exportación](../ViewPro/commands/vp-export-document) de documentos. -- Interfaz Write Pro 4D: nuevo [Asistente de tablas](../WritePro/writeprointerface.md). -- [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=20_R2): lista de todos los bugs que se han corregido en 4D 20 R2. + - Nueva [clase WebSocket](../API/WebSocketClass.md) para crear y gestionar conexiones WebSocket cliente desde 4D. + - Nueva capa de red QUIC [configuración de interfaz](../settings/client-server.md#network-layer). + - 4D View Pro: soporte del formato de archivo **.sjs** para [la importación](../ViewPro/commands/vp-import-document) y la [exportación](../ViewPro/commands/vp-export-document) de documentos. + - Interfaz Write Pro 4D: nuevo [Asistente de tablas](../WritePro/writeprointerface.md). + - [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=20_R2): lista de todos los bugs que se han corregido en 4D 20 R2. #### Cambios de comportamiento -- **Atención**: el valor inicial [`offset`](../API/FileHandleClass.md#offset) de los objetos [4D.FileHandle](../API/FileHandleClass.md) estaba incorrectamente definido en 1 en lugar de 0. Se ha hecho una corrección en 4D a partir de las versiones **20.1 HF1** y **20 R2** y el valor ahora es 0. + - **Atención**: el valor inicial [`offset`](../API/FileHandleClass.md#offset) de los objetos [4D.FileHandle](../API/FileHandleClass.md) estaba incorrectamente definido en 1 en lugar de 0. Se ha hecho una corrección en 4D a partir de las versiones **20.1 HF1** y **20 R2** y el valor ahora es 0. ## 4D 20.x LTS @@ -254,22 +254,22 @@ Ver [**Notas de lanzamiento para LTS 4D 20.x**](../../versioned_docs/version-20/ ## Tabla de la librería -| Librería | Versión actual | Actualizado en 4D | Comentario | -| --------- | --------------------------------------- | ----------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| BoringSSL | 9295969 | **20 R10** | Utilizado para QUIC | -| CEF | 131 | 20 R8 | Chromium 6778 | -| Hunspell | 1.7.2 | 20 | Utilizado para la corrección ortográfica en formularios 4D y 4D Write Pro | -| ICU | 73.2 | 20 | Esta importante actualización obliga a reconstruir automáticamente los índices alfanuméricos, texto y objeto. | -| libldap | 2.6.7 | 20 R6 | | -| libsasl | 2.1.28 | 20 | | -| Liblsquic | 4.2.0 | **20 R10** | Utilizado para QUIC | -| Libuv | 11.51.0 | **20 R10** | Utilizado para QUIC | -| libZip | 1.9.2 | 20 | Utilizado por los componentes zip class, 4D Write Pro, svg y serverNet | -| LZMA | 5.4.1 | 20 | | -| ngtcp2 | 1.13 | **20 R10** | Utilizado para QUIC | -| OpenSSL | 3.3.2 | 20 R7 | Se ha actualizado el nivel de seguridad TLS/SSL por defecto. Ver [Cambios de comportamiento](#cambios-de-comportamiento) para la versión 20 R4 | -| PDFWriter | 4.5.11 | 20 R3 | | -| PHP | 8.2.4 | 20 | | -| SpreadJS | 17.1.0 | 20 R7 | Consulte [esta entrada de blog](https://blog.4d.com/4d-view-pro-whats-new-in-4d-20-r7/) para obtener una visión general de las nuevas funciones | -| webKit | WKWebView | 19 | | -| Zlib | 1.2.13 | 20 | | +| Librería | Versión actual | Actualizado en 4D | Comentario | +| --------- | -------------------------------------- | ----------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | +| BoringSSL | 0697c88 | **21** | Utilizado para QUIC | +| CEF | 131 | 20 R8 | Chromium 6778 | +| Hunspell | 1.7.2 | 20 | Utilizado para la corrección ortográfica en formularios 4D y 4D Write Pro | +| ICU | 73.2 | 20 | Esta importante actualización obliga a reconstruir automáticamente los índices alfanuméricos, texto y objeto. | +| libldap | 2.6.7 | 20 R6 | | +| libsasl | 2.1.28 | 20 | | +| Liblsquic | 4.2.0 | 20 R10 | Utilizado para QUIC | +| Libuv | 1.51.0 | **21** | Utilizado para QUIC | +| libZip | 1.9.2 | 20 | Utilizado por los componentes zip class, 4D Write Pro, svg y serverNet | +| LZMA | 5.4.1 | 20 | | +| ngtcp2 | 1.14.0 | **21** | Utilizado para QUIC | +| OpenSSL | 3.5.2 | **21** | | +| PDFWriter | 4.5.11 | 20 R3 | | +| PHP | 8.2.4 | 20 | | +| SpreadJS | 17.1.0 | 20 R7 | Consulte [esta entrada de blog](https://blog.4d.com/4d-view-pro-whats-new-in-4d-20-r7/) para obtener una visión general de las nuevas funciones | +| webKit | WKWebView | 19 | | +| Zlib | 1.2.13 | 20 | | From 20defad95b79a71d8840ea29165b9dc211118bed Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:27:03 +0200 Subject: [PATCH 0132/1317] New translations global-stamp.md (Spanish) --- .../current/ORDA/global-stamp.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/global-stamp.md b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/global-stamp.md index b6d598cb3f38b9..d4c00814f4df3c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/global-stamp.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/global-stamp.md @@ -12,7 +12,7 @@ El sello de modificación global es un número, siempre mantenido por 4D, inclus Una vez [configurado y habilitado el seguimiento de cambios de datos](#configuring-data-change-tracking), las siguientes acciones son ejecutadas automáticamente por 4D en cada modificación de registro (añadir, modificar, borrar): 1. El valor actual del sello de modificación global se guarda en el atributo especial "__GlobalStamp" de la entidad implicada. - En caso de eliminación, una nueva entidad también se añade a la tabla `__DeletedRecords` con información sobre la entidad eliminada y el valor actual del sello de modificación global se guarda en el atributo "__Stamp". + En caso de eliminación, una nueva entidad también se añade a la tabla `__DeletedRecords` con información sobre la entidad eliminada y el valor actual del sello de modificación global se guarda en el atributo "__Stamp". 2. Se incrementa el valor del sello de modificación global. @@ -34,8 +34,8 @@ Para habilitar el seguimiento de cambios de datos, la estructura de la aplicaci Además, para garantizar el correcto funcionamiento de la funcionalidad, se requieren las siguientes condiciones: -- El campo `__GlobalStamp` debe ser del tipo *Entero 64 bits*, con las propiedades *índice automático*, *Exponer como recurso REST* e *Invisible* seleccionadas. -- Debe añadirse una tabla `__DeletedRecords`, con los siguientes campos: + - El campo `__GlobalStamp` debe ser del tipo *Entero 64 bits*, con las propiedades *índice automático*, *Exponer como recurso REST* e *Invisible* seleccionadas. + - Debe añadirse una tabla `__DeletedRecords`, con los siguientes campos: | Campo | Tipo | Descripción | | ------------------------------------------------------- | -------------- | ------------------------------------------ | @@ -64,8 +64,8 @@ Para activar el seguimiento de cambios en los datos: 4D realiza entonces los siguientes cambios: -- Se añade un campo preconfigurado `__GlobalStamp` a la(s) tabla(s). -- Si no existe ya, se añade a la estructura una tabla `__DeletedRecords`. + - Se añade un campo preconfigurado `__GlobalStamp` a la(s) tabla(s). + - Si no existe ya, se añade a la estructura una tabla `__DeletedRecords`. Para desactivar el seguimiento de cambios de datos: From abf433e5bdd3204069ef83e25a2337b3f96c2191 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:27:10 +0200 Subject: [PATCH 0133/1317] New translations creating.md (Japanese) --- .../current/Menus/creating.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Menus/creating.md b/i18n/ja/docusaurus-plugin-content-docs/current/Menus/creating.md index ae3c3dc9e0f87c..f354f9a9fe3734 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Menus/creating.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Menus/creating.md @@ -31,13 +31,13 @@ title: メニューとメニューバーの作成 ### メニューエディターを使用する 1. 作成する対象 (メニューバーまたはメニュー) を選択し、エリアの下にある追加ボタン ![](../assets/en/Menus/PlussNew.png) をクリックします。 - または
- リストのコンテキストメニューあるいはリストの下にあるオプションメニューから **新規メニューバー作成** または **新規メニュー作成** を選択します。 - メニューバーを作成した場合は、新しいメニューバーがリスト中に追加され、デフォルトメニュー (ファイルと編集) があらかじめ添付されています。 + または
+ リストのコンテキストメニューあるいはリストの下にあるオプションメニューから **新規メニューバー作成** または **新規メニュー作成** を選択します。 + メニューバーを作成した場合は、新しいメニューバーがリスト中に追加され、デフォルトメニュー (ファイルと編集) があらかじめ添付されています。 2. (任意) メニューバー/メニューの名前の上でダブルクリックすると、名前を編集できるモードになり、名前を変更することができます。 - または
- ウィンドウ右の "タイトル" エリアに名前を入力します。 - メニューバー名はユニークでなければなりません。 名前には 31文字までの文字列を指定できます。 メニューのタイトルには文字列リテラルのほかに、参照も使用できます ([タイトルプロパティ](properties.md#タイトル) の説明を参照ください)。 + または
+ ウィンドウ右の "タイトル" エリアに名前を入力します。 + メニューバー名はユニークでなければなりません。 名前には 31文字までの文字列を指定できます。 メニューのタイトルには文字列リテラルのほかに、参照も使用できます ([タイトルプロパティ](properties.md#タイトル) の説明を参照ください)。 ### 4Dランゲージを使用する @@ -56,13 +56,13 @@ title: メニューとメニューバーの作成 メニュー項目を追加するには: 1. ソースメニューリスト中で、項目を追加するメニューを選択します。 - メニューが既に項目を持っていれば、それが中央のリストに表示されます。 新しい項目を挿入するには、その上にくる項目を選択します。 ドラッグ&ドロップ操作で、後から順番を変更することも可能です。 + メニューが既に項目を持っていれば、それが中央のリストに表示されます。 新しい項目を挿入するには、その上にくる項目を選択します。 ドラッグ&ドロップ操作で、後から順番を変更することも可能です。 2. メニューエディターのオプションメニュー、またはエディターのコンテキストメニュー (中央のリスト内で右クリック) から **メニューバー/メニュー "メニュー名" に項目を追加** を選択します。 - または
中央のリストの下にある追加ボタン ![](../assets/en/Menus/PlussNew.png) をクリックします。 - 項目が追加され、デフォルト名 "項目 X" が割り当てられます (X は項目の番号)。 + または
中央のリストの下にある追加ボタン ![](../assets/en/Menus/PlussNew.png) をクリックします。 + 項目が追加され、デフォルト名 "項目 X" が割り当てられます (X は項目の番号)。 3. 項目名の上でダブルクリックすると、名前を編集できるモードになり、名前を変更することができます。 - または
- ウィンドウ右の "タイトル" エリアに名前を入力します。 名前には 31文字までの文字列を指定できます。 メニューのタイトルには文字列リテラルのほかに、参照も使用できます (後述参照)。 + または
+ ウィンドウ右の "タイトル" エリアに名前を入力します。 名前には 31文字までの文字列を指定できます。 メニューのタイトルには文字列リテラルのほかに、参照も使用できます (後述参照)。 ### 4Dランゲージを使用する From d739821b0884638c4d0b47d390dad1ff624e3fc0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:27:14 +0200 Subject: [PATCH 0134/1317] New translations properties.md (Japanese) --- .../current/Menus/properties.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Menus/properties.md b/i18n/ja/docusaurus-plugin-content-docs/current/Menus/properties.md index 04d63c020fef49..f04f9165350aaa 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Menus/properties.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Menus/properties.md @@ -11,8 +11,8 @@ title: メニュープロパティ メニューエディターを使って、テキストリテラルを直接、ラベルとして入力することができます。 または、変数参照、xliff参照を使用することもできます。これによりアプリケーションの翻訳が容易になります。 次のの参照タイプを使用できます: -- :xliff:MyLabel という形の XLIFFリソース参照。 XLIFF参照についての詳細は、*4D デザインリファレンス* の [XLIFF アーキテクチャー](https://doc.4d.com/4Dv18/4D/18/Appendix-B-XLIFF-architecture.300-4575737.ja.html) の章を参照ください。 -- `:<>vlang,3` という形のインタープロセス変数名と、それに続く数値。 この変数の内容を変更すると、メニューが表示される際にラベルも変更されます。 この場合、ラベルは XLIFFリソースを呼び出します。 `<>vlang` 変数に含まれる値は *group* 要素の *id* 属性値に対応します。 二つ目の値 (例では3) は *trans-unit* 要素の *id* 属性の値を指定します。 + - :xliff:MyLabel という形の XLIFFリソース参照。 XLIFF参照についての詳細は、*4D デザインリファレンス* の [XLIFF アーキテクチャー](https://doc.4d.com/4Dv18/4D/18/Appendix-B-XLIFF-architecture.300-4575737.ja.html) の章を参照ください。 + - `:<>vlang,3` という形のインタープロセス変数名と、それに続く数値。 この変数の内容を変更すると、メニューが表示される際にラベルも変更されます。 この場合、ラベルは XLIFFリソースを呼び出します。 `<>vlang` 変数に含まれる値は *group* 要素の *id* 属性値に対応します。 二つ目の値 (例では3) は *trans-unit* 要素の *id* 属性の値を指定します。 4Dランゲージを使う場合は、`APPEND MENU ITEM`、`INSERT MENU ITEM`、および `SET MENU ITEM` コマンドの *itemText* パラメーターでタイトルプロパティを設定します。 @@ -53,8 +53,8 @@ title: メニュープロパティ メニューエディターにて、標準アクション/プロジェクトメソッドをメニューに割り当てることができます: -- **メソッド名**: 既存のプロジェクトメソッドをコンボボックスで選択します。 プロジェクトメソッドがまだ存在しない場合、"メソッド名" コンボボックスにメソッド名を入力し、[...] ボタンをクリックします。 すると、4D はメソッド作成ダイアログボックスを表示し、コードエディターを開きます。 -- **標準アクション**: 割り当てたいアクションを "標準アクション" コンボボックスから選択するか、記述します。 サポートされているアクションと引数 (任意) であれば、エリア内に入力することができます。 標準アクションの一覧については、*デザインリファレンス* の [標準アクション](https://doc.4d.com/4Dv18/4D/18/Standard-actions.300-4575620.ja.html) を参照してください。 + - **メソッド名**: 既存のプロジェクトメソッドをコンボボックスで選択します。 プロジェクトメソッドがまだ存在しない場合、"メソッド名" コンボボックスにメソッド名を入力し、[...] ボタンをクリックします。 すると、4D はメソッド作成ダイアログボックスを表示し、コードエディターを開きます。 + - **標準アクション**: 割り当てたいアクションを "標準アクション" コンボボックスから選択するか、記述します。 サポートされているアクションと引数 (任意) であれば、エリア内に入力することができます。 標準アクションの一覧については、*デザインリファレンス* の [標準アクション](https://doc.4d.com/4Dv18/4D/18/Standard-actions.300-4575620.ja.html) を参照してください。 **macOS に関する注記:** macOS の場合、プラットフォームインタフェース標準に合わせるために、*quit* (終了) アクションが割り当てられたカスタムメニューコマンドは自動でアプリケーションメニュー内に置かれます。 4Dランゲージで割り当てをおこなう場合、プロジェクトメソッドには `SET MENU ITEM METHOD` コマンド、標準アクションには `SET MENU ITEM PROPERTY` コマンドを使います。 @@ -101,17 +101,17 @@ title: メニュープロパティ ショートカットには **Shift** や **Alt** (Windows) または **Option** (macOS) キーを追加できます。 これにより使用できるショートカットの数を増やすことができます。 以下のタイプのショートカットを定義できます: -- Windows: - - Ctrl+文字 - - Ctrl+Shift+文字 - - Ctrl+Alt+文字 - - Ctrl+Shift+Alt+文字 - -- macOS: - - Command+文字 - - Command+Shift+文字 - - Command+Option+文字 - - Command+Shift+Option+文字 + - Windows: + - Ctrl+文字 + - Ctrl+Shift+文字 + - Ctrl+Alt+文字 + - Ctrl+Shift+Alt+文字 + + - macOS: + - Command+文字 + - Command+Shift+文字 + - Command+Option+文字 + - Command+Shift+Option+文字 > 標準アクションに割り当てられたデフォルトのキーボードショートカットは変更しないことをお勧めします。 From e16157c7f9793756dc3f526ce02fca56d3b70890 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:27:18 +0200 Subject: [PATCH 0135/1317] New translations updates.md (Japanese) --- .../current/Notes/updates.md | 322 +++++++++--------- 1 file changed, 161 insertions(+), 161 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 d191f8d8712d67..0e1d8ed7e75484 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -9,17 +9,17 @@ Read [**What’s new in 4D 21**](https://blog.4d.com/en-whats-new-in-4d-21/), th #### ハイライト -- The code of a loaded, interpreted component can now be [edited from a dedicated tab](../Extensions/develop-components.md#editing-all-component-code) in the 4D Explorer. -- Support of TLS encryption for the [4D.TCPConnection](../API/TCPConnectionClass.md#4dtcpconnectionnew) class. -- 4Dランゲージ: - - New "trim" commands to remove leading and trailing spaces from a string: [`Trim`](../commands/trim.md), [`Trim start`](../commands/trim-start.md), and [`Trim end`](../commands/trim-end.md). - - [`Num`](../commands/num.md) and [`String`](../commands/string.md) commands have been updated to support conversions in different bases (radix). + - The code of a loaded, interpreted component can now be [edited from a dedicated tab](../Extensions/develop-components.md#editing-all-component-code) in the 4D Explorer. + - Support of TLS encryption for the [4D.TCPConnection](../API/TCPConnectionClass.md#4dtcpconnectionnew) class. + - 4Dランゲージ: + - New "trim" commands to remove leading and trailing spaces from a string: [`Trim`](../commands/trim.md), [`Trim start`](../commands/trim-start.md), and [`Trim end`](../commands/trim-end.md). + - [`Num`](../commands/num.md) and [`String`](../commands/string.md) commands have been updated to support conversions in different bases (radix). #### 動作の変更 -- Web services (SOAP): when [scalable sessions](../WebServer/sessions.md#enabling-web-sessions) are enabled, web services now run in [**preemptive processes**](../Develop/preemptive.md) in compiled mode. Make sure your SOAP code is thread-safe. -- Web server: the support of deprecated `4DSYNC/` and `4DCGI/` URLs is removed. No specific processing is done on these URLs anymore. -- Web user sessions are now returned by [`Process activity`](../commands/process-activity.md). + - Web services (SOAP): when [scalable sessions](../WebServer/sessions.md#enabling-web-sessions) are enabled, web services now run in [**preemptive processes**](../Develop/preemptive.md) in compiled mode. Make sure your SOAP code is thread-safe. + - Web server: the support of deprecated `4DSYNC/` and `4DCGI/` URLs is removed. No specific processing is done on these URLs anymore. + - Web user sessions are now returned by [`Process activity`](../commands/process-activity.md). ## 4D 20 R10 @@ -27,27 +27,27 @@ Read [**What’s new in 4D 21**](https://blog.4d.com/en-whats-new-in-4d-21/), th #### ハイライト -- [データ上のORDA イベント](../ORDA/orda-events.md) の管理。 -- [`4D.TCPConnection.new()`](../API/TCPConnectionClass.md#4dtcpconnectionnew) 関数の[`options`](../API/TCPConnectionClass.md#options-parameter) 引数に新しい`connectionTimeout` オプションが追加されました。 -- New [`4D.Vector`](../API/VectorClass.md) class to process and compare vectors, usually calculated by AIs. -- 4D 内でのUUID は**バージョン7**で生成されるようになりました。 以前の4D のリリースでは、バージョン4で生成されていました。 -- New [`UDPSocket`](../API/UDPSocketClass.md) and [`UDPEvent`](../API/UDPEventClass.md) classes to send data using UDP sockets. Support of detailed logging for UDP events in the [`4DTCPUDPLog.txt`](../Debugging/debugLogFiles.md#4dtcpudplogtxt) log file (renamed from `4DTCPLog.txt`). -- [Automatic selection of licenses to embed](../Desktop/building.md#application-automatically-embedding-available-licenses) in the Build application dialog box, modified [`Create deployment license`](../commands/create-deployment-license.md) command, new [`AutomaticLicenseIntegration`](https://doc.4d.com/4Dv20R10/4D/20-R10/AutomaticLicenseIntegration.300-7611090.en.html) BuildApplication xml key. -- Enhanced security for formula copy/paste in [4D Write Pro](../WritePro/managing-formulas.md) and [styled text areas](../FormObjects/input_overview.md): formulas copied from outside the current 4D application are now always pasted as values only. -- 4D AIKit component: new [OpenAIEmbeddingsAPI class](../aikit/Classes/OpenAIEmbeddingsAPI.md) to create embeddings using OpenAI's API. -- You can now [associate a class](../Develop/field-properties.md) to an object field in the structure editor. -- Automatic handling of [recursive dependencies](../Project/components.md#automatic-dependency-resolution). -- 4Dランゲージ: - - 統一性のため、[`Create entity selection`](../commands/create-entity-selection.md) コマンドおよび [`USE ENTITY SELECTION`](../commands/use-entity-selection.md) コマンドは、["4D 環境"](../commands/theme/4D_Environment.md) テーマから ["Selection"](../commands/theme/Selection.md) テーマへと移動しました。 - - 新しい [`OBJECT SET DATA SOURCE FORMULA`](../commands/object-set-data-source-formula.md) および [`OBJECT Get data source formula`](../commands/object-get-data-source-formula.md) コマンドを使用して、フォームオブジェクトに対して`Formula` オブジェクトを割り当て、または読み出しができるようになります。 - - [`LISTBOX SET PROPERTY`](../commands/listbox-set-property.md) および [`LISTBOX Get property`](../commands/listbox-get-property.md) は3つの新しい定数をサポートするようになりました: `lk current item`、`lk current item position`、および `lk selected items expression` です。 -- [**Fixed bug list**](https://bugs.4d.fr/fixedbugslist?version=20_R10): list of all bugs that have been fixed in 4D 20 R10. + - [データ上のORDA イベント](../ORDA/orda-events.md) の管理。 + - [`4D.TCPConnection.new()`](../API/TCPConnectionClass.md#4dtcpconnectionnew) 関数の[`options`](../API/TCPConnectionClass.md#options-parameter) 引数に新しい`connectionTimeout` オプションが追加されました。 + - New [`4D.Vector`](../API/VectorClass.md) class to process and compare vectors, usually calculated by AIs. + - 4D 内でのUUID は**バージョン7**で生成されるようになりました。 以前の4D のリリースでは、バージョン4で生成されていました。 + - New [`UDPSocket`](../API/UDPSocketClass.md) and [`UDPEvent`](../API/UDPEventClass.md) classes to send data using UDP sockets. Support of detailed logging for UDP events in the [`4DTCPUDPLog.txt`](../Debugging/debugLogFiles.md#4dtcpudplogtxt) log file (renamed from `4DTCPLog.txt`). + - [Automatic selection of licenses to embed](../Desktop/building.md#application-automatically-embedding-available-licenses) in the Build application dialog box, modified [`Create deployment license`](../commands/create-deployment-license.md) command, new [`AutomaticLicenseIntegration`](https://doc.4d.com/4Dv20R10/4D/20-R10/AutomaticLicenseIntegration.300-7611090.en.html) BuildApplication xml key. + - Enhanced security for formula copy/paste in [4D Write Pro](../WritePro/managing-formulas.md) and [styled text areas](../FormObjects/input_overview.md): formulas copied from outside the current 4D application are now always pasted as values only. + - 4D AIKit component: new [OpenAIEmbeddingsAPI class](../aikit/Classes/OpenAIEmbeddingsAPI.md) to create embeddings using OpenAI's API. + - You can now [associate a class](../Develop/field-properties.md) to an object field in the structure editor. + - Automatic handling of [recursive dependencies](../Project/components.md#automatic-dependency-resolution). + - 4Dランゲージ: + - 統一性のため、[`Create entity selection`](../commands/create-entity-selection.md) コマンドおよび [`USE ENTITY SELECTION`](../commands/use-entity-selection.md) コマンドは、["4D 環境"](../commands/theme/4D_Environment.md) テーマから ["Selection"](../commands/theme/Selection.md) テーマへと移動しました。 + - 新しい [`OBJECT SET DATA SOURCE FORMULA`](../commands/object-set-data-source-formula.md) および [`OBJECT Get data source formula`](../commands/object-get-data-source-formula.md) コマンドを使用して、フォームオブジェクトに対して`Formula` オブジェクトを割り当て、または読み出しができるようになります。 + - [`LISTBOX SET PROPERTY`](../commands/listbox-set-property.md) および [`LISTBOX Get property`](../commands/listbox-get-property.md) は3つの新しい定数をサポートするようになりました: `lk current item`、`lk current item position`、および `lk selected items expression` です。 + - [**Fixed bug list**](https://bugs.4d.fr/fixedbugslist?version=20_R10): list of all bugs that have been fixed in 4D 20 R10. #### 動作の変更 -- Windows 上では、印刷しか想定していない(つまりスクリーン上で使用不可能な)カレントプリンターフォントは、4D の起動時にはロードされないようになりました。 -- The *MeCab* library has been removed. This change only affects the processing of Japanese text. -- When an object variable or parameter is declared with a ["cs" class](../Concepts/classes.md#cs) type, assigning it with an object instance of a different class now generates a syntax error. + - Windows 上では、印刷しか想定していない(つまりスクリーン上で使用不可能な)カレントプリンターフォントは、4D の起動時にはロードされないようになりました。 + - The *MeCab* library has been removed. This change only affects the processing of Japanese text. + - When an object variable or parameter is declared with a ["cs" class](../Concepts/classes.md#cs) type, assigning it with an object instance of a different class now generates a syntax error. ## 4D 20 R9 @@ -55,20 +55,20 @@ Read [**What’s new in 4D 21**](https://blog.4d.com/en-whats-new-in-4d-21/), th #### ハイライト -- [*MeCab* ライブラリー](../settings/database.md#mecab日本語版のサポート) は今後廃止予定となり、次のリリースでは削除される予定です。 -- [`Session.createOTP()`](../API/SessionClass.md#createotp) および[`Session.restore()`](../API/SessionClass.md#restore) の新関数を使用して管理することで、[セッショントークン](../WebServer/sessions.md#session-token-otp) がサポートされるようになりました。 -- ラベルウィザードは、[ラベルデザインエリア](../Desktop/labels.md#ラベルプレビューエリア) においてフォーミュラを追加または編集する際にフォーミュラエディターを使用するようになりました。 -- 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, `address` and `port` in [`TCPEvent`](../API/TCPEventClass.md) class. -- [ライブチェッカーとコンパイラー](../code-editor/write-class-method.md#warnings-and-errors).において、廃止予定のコマンドと定数は、特定の警告を生成するようになりました。 [`Command name`](../commands/command-name.md) コマンドを使用することで、コマンドが廃止予定かどうかを知ることができます。 -- 新しいコマンド[WA SET CONTEXT](../commands/wa-set-context.md) および [WA Get context](../commands/wa-get-context.md) を使用して、Web エリア内の[$4d](../FormObjects/webArea_overview.md#4d-object) コンテンツを管理することができるようになります。 -- 新しい[`RDP optimization` データベースパラメーター](../commands-legacy/set-database-parameter.md#rdp-optimization-133) を使用して、例えば4D をリモートデスクトッププロトコルを使用している場合の共有クリップボードを最適化することができます。 -- インタープリタ版のコンポーネントは[ホストプロジェクトから編集する](../Extensions/develop-components.md#コンポーネントをホストから編集する) ことが可能になりました。 -- [ライセンス](../Admin/licenses.md) は起動時に自動的に更新されるようになりました。 -- 新しい[4D AIKit コンポーネント](../aikit/overview.md) を使用することでサードパーティAI のAPI とやり取りをすることが可能になります。 -- 以下のVP コマンドのコールバックは、4D カスタム関数がその計算を全て終えるのを待つようになりました: [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)、および [VP FLUSH COMMANDS](../ViewPro/commands/vp-flush-commands.md) -- Google およびMicrosoft 365 カレンダーを管理するための新しい[4D Netkit](https://developer.4d.com/4D-NetKit/) 機能。OAuth 2.0 認証のためのホストWeb サーバーを使用する機能。 -- 4D Write Pro インターフェース: 新しい [統合されたAI](../WritePro/writeprointerface.md#integrated-ai) を使用して、4D Write Pro ドキュメントから**chatGTP** とやり取りすることができます。 -- [**修正リスト**](https://bugs.4d.fr/fixedbugslist?version=20_R9): 4D 20 R9 で修正されたバグのリストです(日本語版は [こちら](https://4d-jp.github.io/2025/99/release-note-version-20r9//))。 + - [*MeCab* ライブラリー](../settings/database.md#mecab日本語版のサポート) は今後廃止予定となり、次のリリースでは削除される予定です。 + - [`Session.createOTP()`](../API/SessionClass.md#createotp) および[`Session.restore()`](../API/SessionClass.md#restore) の新関数を使用して管理することで、[セッショントークン](../WebServer/sessions.md#session-token-otp) がサポートされるようになりました。 + - ラベルウィザードは、[ラベルデザインエリア](../Desktop/labels.md#ラベルプレビューエリア) においてフォーミュラを追加または編集する際にフォーミュラエディターを使用するようになりました。 + - 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, `address` and `port` in [`TCPEvent`](../API/TCPEventClass.md) class. + - [ライブチェッカーとコンパイラー](../code-editor/write-class-method.md#warnings-and-errors).において、廃止予定のコマンドと定数は、特定の警告を生成するようになりました。 [`Command name`](../commands/command-name.md) コマンドを使用することで、コマンドが廃止予定かどうかを知ることができます。 + - 新しいコマンド[WA SET CONTEXT](../commands/wa-set-context.md) および [WA Get context](../commands/wa-get-context.md) を使用して、Web エリア内の[$4d](../FormObjects/webArea_overview.md#4d-object) コンテンツを管理することができるようになります。 + - 新しい[`RDP optimization` データベースパラメーター](../commands-legacy/set-database-parameter.md#rdp-optimization-133) を使用して、例えば4D をリモートデスクトッププロトコルを使用している場合の共有クリップボードを最適化することができます。 + - インタープリタ版のコンポーネントは[ホストプロジェクトから編集する](../Extensions/develop-components.md#コンポーネントをホストから編集する) ことが可能になりました。 + - [ライセンス](../Admin/licenses.md) は起動時に自動的に更新されるようになりました。 + - 新しい[4D AIKit コンポーネント](../aikit/overview.md) を使用することでサードパーティAI のAPI とやり取りをすることが可能になります。 + - 以下のVP コマンドのコールバックは、4D カスタム関数がその計算を全て終えるのを待つようになりました: [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)、および [VP FLUSH COMMANDS](../ViewPro/commands/vp-flush-commands.md) + - Google およびMicrosoft 365 カレンダーを管理するための新しい[4D Netkit](https://developer.4d.com/4D-NetKit/) 機能。OAuth 2.0 認証のためのホストWeb サーバーを使用する機能。 + - 4D Write Pro インターフェース: 新しい [統合されたAI](../WritePro/writeprointerface.md#integrated-ai) を使用して、4D Write Pro ドキュメントから**chatGTP** とやり取りすることができます。 + - [**修正リスト**](https://bugs.4d.fr/fixedbugslist?version=20_R9): 4D 20 R9 で修正されたバグのリストです(日本語版は [こちら](https://4d-jp.github.io/2025/99/release-note-version-20r9//))。 ## 4D 20 R8 @@ -76,29 +76,29 @@ Read [**What’s new in 4D 21**](https://blog.4d.com/en-whats-new-in-4d-21/), th #### ハイライト -- [`4D.IncomingMessage`](../API/IncomingMessageClass.md) class を使用して独自の[**HTTP request handlers**](../WebServer/http-request-handler.md) を実装することができます。 -- [フォームオブジェクトプロパティ](../FormObjects/propertiesReference.md) は、[プロパティリスト](../FormEditor/formEditor.md#プロパティリスト) と[コンパイラー](../Project/compiler.md#シンタックスチェック)においてシンタックスチェックの恩恵を受けることができるようになりました。 -- [フォームにクラスを割り当てる](../FormEditor/properties_FormProperties.md#フォームクラス) ことで、[`Form`](../commands/form.md) コマンドを使用しているときにタイプアヘッドとフォームデータの自動インスタンス化を有効化することができるようになります。 -- [スタンドアロンセッション](../API/SessionClass.md) のサポート。これによりクライアント/サーバーアプリケーションのローカルなコーディングが単純化されます。 -- [4D デバッガ](../Debugging/debugger.md): 新デザイン、自動保存、表示モードなどの新機能 -- Apple 公証ガイドラインにより合致する[新しくビルトされたコンポーネントアーキテクチャ](../Desktop/building.md#build-component) -- ビルドアプリケーションダイアログボックスから、簡単に[評価版アプリケーションをビルド](../Desktop/building.md#評価版アプリケーション) することができるようになりました。 -- 依存関係: 依存関係マネージャーを使用して、GitHub 上のコンポーネントの[新バージョンをチェック](../Project/components.md#新バージョンをチェック) したり[更新する](../Project/components.md#依存関係の更新) ことができます。 -- 新しい [`TCPConnection`](../API/TCPConnectionClass.md) および [`TCPEvent`](../API/TCPEventClass.md) クラスを使用してTCP クライアント接続を管理したり、イベントを管理したり、データ転送のコントロールを改善することができます。 追加された[`4DTCPLog.txt`](../Debugging/debugLogFiles.md#4dtcpudplogtxt) を使用することでTCP イベントの詳細なログを取ることができます。 -- [VP EXPORT DOCUMENT](../ViewPro/commands/vp-export-document.md) および [VP IMPORT DOCUMENT](../ViewPro/commands/vp-import-document.md) の新しいオプションを使用して、スタイル、フォーミュラ、データ整合性、そしてパスワードによる保護などを管理することができます。 -- 4D Write Pro: - - 以下のコマンドが、引数としてオブジェクトまたはコレクションを受け取れるようになりました: [WP SET ATTRIBUTES](../WritePro/commands/wp-set-attributes.md)、[WP Get attributes](../WritePro/commands/wp-get-attributes.md)、[WP RESET ATTRIBUTES](../WritePro/commands/wp-reset-attributes.md)、[WP Table append row](../WritePro/commands/wp-table-append-row.md)、 [WP Import document](../WritePro/commands/wp-import-document.md)、 [WP EXPORT DOCUMENT](../WritePro/commands/wp-export-document.md)、 [WP Add picture](../WritePro/commands/wp-add-picture.md)、および [WP Insert picture](../WritePro/commands/wp-insert-picture.md) - - [WP Insert formula](../WritePro/commands/wp-insert-formula.md)、 [WP Insert document body](../WritePro/commands/wp-insert-document-body.md)、および [WP Insert break](../WritePro/commands/wp-insert-break.md) はレンジを返す関数になりました(頭文字のみ大文字です)。 - - ドキュメント属性に関連した新しい式: [This.sectionIndex](../WritePro/managing-formulas.md)、 [This.sectionName](../WritePro/managing-formulas.md) および[This.pageIndex](../WritePro/managing-formulas.md) -- 4Dランゲージ: - - 変更されたコマンド: [`FORM EDIT`](../commands/form-edit.md) - - [4D.CryptoKey class](../API/CryptoKeyClass.md) の[`.sign()`](../API/CryptoKeyClass.md#sign) および [`.verify()`](../API/CryptoKeyClass.md#verify) 関数は *message* 引数においてBlob をサポートするようになりました。 -- [**修正リスト**](https://bugs.4d.fr/fixedbugslist?version=20_R8): 4D 20 R8 で修正されたバグのリストです(日本語版は [こちら](https://4d-jp.github.io/2024/360/release-note-version-20r8/))。 + - [`4D.IncomingMessage`](../API/IncomingMessageClass.md) class を使用して独自の[**HTTP request handlers**](../WebServer/http-request-handler.md) を実装することができます。 + - [フォームオブジェクトプロパティ](../FormObjects/propertiesReference.md) は、[プロパティリスト](../FormEditor/formEditor.md#プロパティリスト) と[コンパイラー](../Project/compiler.md#シンタックスチェック)においてシンタックスチェックの恩恵を受けることができるようになりました。 + - [フォームにクラスを割り当てる](../FormEditor/properties_FormProperties.md#フォームクラス) ことで、[`Form`](../commands/form.md) コマンドを使用しているときにタイプアヘッドとフォームデータの自動インスタンス化を有効化することができるようになります。 + - [スタンドアロンセッション](../API/SessionClass.md) のサポート。これによりクライアント/サーバーアプリケーションのローカルなコーディングが単純化されます。 + - [4D デバッガ](../Debugging/debugger.md): 新デザイン、自動保存、表示モードなどの新機能 + - Apple 公証ガイドラインにより合致する[新しくビルトされたコンポーネントアーキテクチャ](../Desktop/building.md#build-component) + - ビルドアプリケーションダイアログボックスから、簡単に[評価版アプリケーションをビルド](../Desktop/building.md#評価版アプリケーション) することができるようになりました。 + - 依存関係: 依存関係マネージャーを使用して、GitHub 上のコンポーネントの[新バージョンをチェック](../Project/components.md#新バージョンをチェック) したり[更新する](../Project/components.md#依存関係の更新) ことができます。 + - 新しい [`TCPConnection`](../API/TCPConnectionClass.md) および [`TCPEvent`](../API/TCPEventClass.md) クラスを使用してTCP クライアント接続を管理したり、イベントを管理したり、データ転送のコントロールを改善することができます。 追加された[`4DTCPLog.txt`](../Debugging/debugLogFiles.md#4dtcpudplogtxt) を使用することでTCP イベントの詳細なログを取ることができます。 + - [VP EXPORT DOCUMENT](../ViewPro/commands/vp-export-document.md) および [VP IMPORT DOCUMENT](../ViewPro/commands/vp-import-document.md) の新しいオプションを使用して、スタイル、フォーミュラ、データ整合性、そしてパスワードによる保護などを管理することができます。 + - 4D Write Pro: + - 以下のコマンドが、引数としてオブジェクトまたはコレクションを受け取れるようになりました: [WP SET ATTRIBUTES](../WritePro/commands/wp-set-attributes.md)、[WP Get attributes](../WritePro/commands/wp-get-attributes.md)、[WP RESET ATTRIBUTES](../WritePro/commands/wp-reset-attributes.md)、[WP Table append row](../WritePro/commands/wp-table-append-row.md)、 [WP Import document](../WritePro/commands/wp-import-document.md)、 [WP EXPORT DOCUMENT](../WritePro/commands/wp-export-document.md)、 [WP Add picture](../WritePro/commands/wp-add-picture.md)、および [WP Insert picture](../WritePro/commands/wp-insert-picture.md) + - [WP Insert formula](../WritePro/commands/wp-insert-formula.md)、 [WP Insert document body](../WritePro/commands/wp-insert-document-body.md)、および [WP Insert break](../WritePro/commands/wp-insert-break.md) はレンジを返す関数になりました(頭文字のみ大文字です)。 + - ドキュメント属性に関連した新しい式: [This.sectionIndex](../WritePro/managing-formulas.md)、 [This.sectionName](../WritePro/managing-formulas.md) および[This.pageIndex](../WritePro/managing-formulas.md) + - 4Dランゲージ: + - 変更されたコマンド: [`FORM EDIT`](../commands/form-edit.md) + - [4D.CryptoKey class](../API/CryptoKeyClass.md) の[`.sign()`](../API/CryptoKeyClass.md#sign) および [`.verify()`](../API/CryptoKeyClass.md#verify) 関数は *message* 引数においてBlob をサポートするようになりました。 + - [**修正リスト**](https://bugs.4d.fr/fixedbugslist?version=20_R8): 4D 20 R8 で修正されたバグのリストです(日本語版は [こちら](https://4d-jp.github.io/2024/360/release-note-version-20r8/))。 #### 動作の変更 -- [`SELECT LOG FILE`](../commands/select-log-file.md) コマンドあるいは [バックアップ設定](../Backup/settings.md#ログ管理) を使用してログファイルを変更したあと、[`New log file`](../commands/new-log-file.md) コマンドは、バックアップを待たずに変更を検証するようになりました。 エラー -4447 (バックアップが必要です) は発生しなくなりました。 -- [新アーキテクチャ](../Desktop/building.md#build-component) 導入の影響により、4D 20 R8 以降でビルドされたコンポーネントはそれ以前の4D リリースへとインストールすることはできません。 + - [`SELECT LOG FILE`](../commands/select-log-file.md) コマンドあるいは [バックアップ設定](../Backup/settings.md#ログ管理) を使用してログファイルを変更したあと、[`New log file`](../commands/new-log-file.md) コマンドは、バックアップを待たずに変更を検証するようになりました。 エラー -4447 (バックアップが必要です) は発生しなくなりました。 + - [新アーキテクチャ](../Desktop/building.md#build-component) 導入の影響により、4D 20 R8 以降でビルドされたコンポーネントはそれ以前の4D リリースへとインストールすることはできません。 ## 4D 20 R7 @@ -106,31 +106,31 @@ Read [**What’s new in 4D 21**](https://blog.4d.com/en-whats-new-in-4d-21/), th #### ハイライト -- 時間型のリストボックスの列とヘッダーは、["blankIfNull" オプション](../FormObjects/properties_Display.md#時間フォーマット) をサポートするようになりました。 -- [`.getBoxInfo()`](../API/IMAPTransporterClass.md#getboxinfo) and [`.getBoxList()`](../API/IMAPTransporterClass.md#getboxlist) に新しいプロパティが追加されました。 -- [コンポーネントマネージャーのインターフェースを使用してコンポーネントを追加および削除](../Project/components.md#プロジェクトの依存関係のモニタリング) できるようになりました。 -- コンパイラー設定の新しい [**直接型指定モード**](../Project/compiler.md#直接型指定の有効化): コード内のすべての変数および引数を `var` と `#DECLARE`/`Function` キーワードで宣言します (新規プロジェクトではこのモードのみサポートされます)。 これに伴い、[シンタックスチェック機能](../Project/compiler.md#シンタックスチェック) が強化されました。 これに伴い、[シンタックスチェック機能](../Project/compiler.md#シンタックスチェック) が強化されました。 -- [セッションシングルトン](../Concepts/classes.md#シングルトンクラス) と、新しい [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton) クラスプロパティをサポート。 -- 新しい[`onHTTPGet` 関数キーワード](../ORDA/ordaClasses.md#onhttpget-keyword) を使用して[HTTP REST GET requests](../REST/ClassFunctions.md#function-calls) 経由で呼び出し可能なシングルトンまたはORDA 関数を定義できるようになりました。 -- 新しい [`4D.OutgoingMessage`](../API/OutgoingMessageClass.md) クラスを使用してREST サーバーがあらゆるWeb コンテンツを返すようになりました。 -- Qodly Studio: [Qodly Studio デバッガーを 4D Server で有効化](../WebServer/qodly-studio.md#4d-server-で-qodlyデバッガーを使用する) できるようになりました。 -- 4Dクライアントアプリケーション用の新しいアプリケーションビルド XMLキー: 接続時にサーバーから送信される証明書について、認証局の + - 時間型のリストボックスの列とヘッダーは、["blankIfNull" オプション](../FormObjects/properties_Display.md#時間フォーマット) をサポートするようになりました。 + - [`.getBoxInfo()`](../API/IMAPTransporterClass.md#getboxinfo) and [`.getBoxList()`](../API/IMAPTransporterClass.md#getboxlist) に新しいプロパティが追加されました。 + - [コンポーネントマネージャーのインターフェースを使用してコンポーネントを追加および削除](../Project/components.md#プロジェクトの依存関係のモニタリング) できるようになりました。 + - コンパイラー設定の新しい [**直接型指定モード**](../Project/compiler.md#直接型指定の有効化): コード内のすべての変数および引数を `var` と `#DECLARE`/`Function` キーワードで宣言します (新規プロジェクトではこのモードのみサポートされます)。 これに伴い、[シンタックスチェック機能](../Project/compiler.md#シンタックスチェック) が強化されました。 これに伴い、[シンタックスチェック機能](../Project/compiler.md#シンタックスチェック) が強化されました。 + - [セッションシングルトン](../Concepts/classes.md#シングルトンクラス) と、新しい [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton) クラスプロパティをサポート。 + - 新しい[`onHTTPGet` 関数キーワード](../ORDA/ordaClasses.md#onhttpget-keyword) を使用して[HTTP REST GET requests](../REST/ClassFunctions.md#function-calls) 経由で呼び出し可能なシングルトンまたはORDA 関数を定義できるようになりました。 + - 新しい [`4D.OutgoingMessage`](../API/OutgoingMessageClass.md) クラスを使用してREST サーバーがあらゆるWeb コンテンツを返すようになりました。 + - Qodly Studio: [Qodly Studio デバッガーを 4D Server で有効化](../WebServer/qodly-studio.md#4d-server-で-qodlyデバッガーを使用する) できるようになりました。 + - 4Dクライアントアプリケーション用の新しいアプリケーションビルド XMLキー: 接続時にサーバーから送信される証明書について、認証局の 署名 や [ドメイン](https://doc.4d.com/4Dv20R7/4D/20-R7/CertificateDomainName.300-7425906.ja.html) を検証するためのキーが追加されました。 -- [埋め込みライセンスなしでスタンドアロンアプリケーションをビルドすること](../Desktop/building.md#licenses) が可能になりました。 -- 4Dランゲージ: - - 新コマンド: [Process info](../commands/process-info.md)、 [Session info](../commands/session-info.md)、 [SET WINDOW DOCUMENT ICON](../commands/set-window-document-icon.md) - - 変更されたコマンド: [Process activity](../commands/process-activity.md)、 [Process number](../commands/process-number.md) - - Deprecated commands (replacement): `GET LAST ERROR STACK` ([Last errors](../commands/last-errors.md)), `GET SERIAL INFORMATION` ([License info](../commands/license-info.md)), `PROCESS PROPERTIES` ([Process info](../commands/process-info.md)), `SET SCREEN DEPTH`, `C_XXX` commands ([var](../Concepts/variables.md#declaring-variables) and [#DECLARE/Function](../Concepts/parameters.md#declaring-parameters) declarations). Deprecated commands are prefixed with "\*o\*". -- 4D Write Pro: - - 新コマンド: [WP DELETE SECTION](../WritePro/commands/wp-delete-section.md) - - 変更されたコマンド: [WP DELETE SUBSECTION](../WritePro/commands/wp-delete-subsection.md) および [WP RESET ATTRIBUTES](../WritePro/commands/wp-reset-attributes.md) -- [**修正リスト**](https://bugs.4d.fr/fixedbugslist?version=20_R7): 4D 20 R7 で修正されたバグのリストです ([日本語版はこちら](https://4d-jp.github.io/2024/274/release-note-version-20r7/))。 + - [埋め込みライセンスなしでスタンドアロンアプリケーションをビルドすること](../Desktop/building.md#licenses) が可能になりました。 + - 4Dランゲージ: + - 新コマンド: [Process info](../commands/process-info.md)、 [Session info](../commands/session-info.md)、 [SET WINDOW DOCUMENT ICON](../commands/set-window-document-icon.md) + - 変更されたコマンド: [Process activity](../commands/process-activity.md)、 [Process number](../commands/process-number.md) + - Deprecated commands (replacement): `GET LAST ERROR STACK` ([Last errors](../commands/last-errors.md)), `GET SERIAL INFORMATION` ([License info](../commands/license-info.md)), `PROCESS PROPERTIES` ([Process info](../commands/process-info.md)), `SET SCREEN DEPTH`, `C_XXX` commands ([var](../Concepts/variables.md#declaring-variables) and [#DECLARE/Function](../Concepts/parameters.md#declaring-parameters) declarations). Deprecated commands are prefixed with "\*o\*". + - 4D Write Pro: + - 新コマンド: [WP DELETE SECTION](../WritePro/commands/wp-delete-section.md) + - 変更されたコマンド: [WP DELETE SUBSECTION](../WritePro/commands/wp-delete-subsection.md) および [WP RESET ATTRIBUTES](../WritePro/commands/wp-reset-attributes.md) + - [**修正リスト**](https://bugs.4d.fr/fixedbugslist?version=20_R7): 4D 20 R7 で修正されたバグのリストです ([日本語版はこちら](https://4d-jp.github.io/2024/274/release-note-version-20r7/))。 #### 動作の変更 -- [4Dランゲージ](../commands/command-index.md) よび [4D Write Pro ランゲージ](../WritePro/commands/command-index.md) のドキュメントが、developer.4d.com で利用できるようになりました。 これらのドキュメントに関する新機能と変更点については、このリリースノートを参照ください。 これらのドキュメントに関する新機能と変更点については、このリリースノートを参照ください。 -- [`File`](../commands/file.md) コマンド (および [`4D.File.new()`](../API/FileClass.md#4dfilenew) コマンド) は、引数として与えられた *path* のシンタックスをより厳しくチェックする様になりました。 -- [permission](../ORDA/privileges.md#permission-actions) の利用可能なアクションから、**describe** アクションが削除されました。 [`/rest/$catalog`](../REST/$catalog.md) URL へのアクセスは制御されなくなりました。 Session の *describe* 権限は今後は無視されます。 + - [4Dランゲージ](../commands/command-index.md) よび [4D Write Pro ランゲージ](../WritePro/commands/command-index.md) のドキュメントが、developer.4d.com で利用できるようになりました。 これらのドキュメントに関する新機能と変更点については、このリリースノートを参照ください。 これらのドキュメントに関する新機能と変更点については、このリリースノートを参照ください。 + - [`File`](../commands/file.md) コマンド (および [`4D.File.new()`](../API/FileClass.md#4dfilenew) コマンド) は、引数として与えられた *path* のシンタックスをより厳しくチェックする様になりました。 + - [permission](../ORDA/privileges.md#permission-actions) の利用可能なアクションから、**describe** アクションが削除されました。 [`/rest/$catalog`](../REST/$catalog.md) URL へのアクセスは制御されなくなりました。 Session の *describe* 権限は今後は無視されます。 ## 4D 20 R6 @@ -138,25 +138,25 @@ Read [**What’s new in 4D 21**](https://blog.4d.com/en-whats-new-in-4d-21/), th #### ハイライト -- [オブジェクト参照](../Concepts/dt_object.md#オブジェクト演算子) と [コレクション参照](../Concepts/dt_collection.md#コレクション演算子) を対象とした比較演算子をサポート。 [`collection.query()`](../API/CollectionClass.md#query) は、[オブジェクト参照やコレクション参照をクエリの値](../API/CollectionClass.md#オブジェクト参照やコレクション参照で検索する) としてサポートするようになりました。 [`collection.query()`](../API/CollectionClass.md#query) は、[オブジェクト参照やコレクション参照をクエリの値](../API/CollectionClass.md#オブジェクト参照やコレクション参照で検索する) としてサポートするようになりました。 -- [宣言された名前空間](../Extensions/develop-components.md#コンポーネント名前空間の宣言) をコンポーネントが持つ場合、そのクラスは [`cs.`](../Concepts/classes.md#cs) を介して、ホストプロジェクトに読み込まれているすべてのコンポーネント間で自動的に共有されるようになりました。 -- コンポーネントマネージャー: [GitHub に保存されたコンポーネント](../Project/components.md#github-に保存されたコンポーネント) のサポート。 -- 新しい [`entitySelection.clean()`](../API/EntitySelectionClass.md#clean) 関数と [`$clean`](../REST/$clean.md) REST API が追加されました。これらは、対象のエンティティセレクションから削除済みエンティティを除外したエンティティセレクションを新規に取得します。 -- セッションの権限を確認し、デバッグを容易にするための新しい [`session.getPrivileges()`](../API/SessionClass.md#getprivileges) 関数と [`$info/privileges`](../REST/$info.md) REST API が追加されました。 -- [4DCEFParameters.jsonファイル](../FormObjects/webArea_overview.md#4dcefparametersjson) が新しく追加されました。これにより、4D埋め込みWebエリアをカスタマイズすることができます。 -- 新しい [HTTPAgent](../API/HTTPAgentClass.md) クラスと、HTTPRequest クラスの新しい [`agent`](../API/HTTPRequestClass.md#options-引数) プロパティ。 -- サーバーから Qodlyのページの状態を監視するための新しい [`enableState()`](../API/WebFormClass.md) と [`disableState()`](../API/WebFormClass.md) 関数。 -- 公開されたシングルトン関数を REST で呼び出すための新しい [`$singleton` API](../REST/$singleton.md) と、それに伴う新しい [権限](../ORDA/privileges.md) が追加されました。 -- プロジェクトを "強制ログイン" RESTモードにアップグレードするための [新しい設定ボタン](../settings/web.md#dsauthentify-関数によって-rest認証を有効化する) が追加されました (`On REST Authentication`データベースメソッドは非推奨となりました)。 -- [新しい設定タブ](../Project/compiler.md#警告) を使用して、警告の生成をグローバルに定義できます。 -- 主に"4D 環境"テーマからのコマンドを含めたいくつかのコマンドがスレッドセーフになったとともに、[`SET DATABASE PARAMETER`](../commands-legacy/set-database-parameter.md)/[`Get database parameter`](../commands-legacy/get-database-parameter.md) コマンドのいくつかもセレクターもスレッドセーフとなりました。 -- PDF/A3 ドキュメントから添付ファイルを抽出する `PDF Get attachments` コマンドを提供する新しい [4D-QPDF コンポーネント](https://github.com/4d/4D-QPDF)。 -- [**修正リスト**](https://bugs.4d.fr/fixedbugslist?version=20_R6): 4D 20 R6 で修正されたバグのリストです ([日本語版はこちら](https://4d-jp.github.io/2024/178/release-note-version-20r6/))。 + - [オブジェクト参照](../Concepts/dt_object.md#オブジェクト演算子) と [コレクション参照](../Concepts/dt_collection.md#コレクション演算子) を対象とした比較演算子をサポート。 [`collection.query()`](../API/CollectionClass.md#query) は、[オブジェクト参照やコレクション参照をクエリの値](../API/CollectionClass.md#オブジェクト参照やコレクション参照で検索する) としてサポートするようになりました。 [`collection.query()`](../API/CollectionClass.md#query) は、[オブジェクト参照やコレクション参照をクエリの値](../API/CollectionClass.md#オブジェクト参照やコレクション参照で検索する) としてサポートするようになりました。 + - [宣言された名前空間](../Extensions/develop-components.md#コンポーネント名前空間の宣言) をコンポーネントが持つ場合、そのクラスは [`cs.`](../Concepts/classes.md#cs) を介して、ホストプロジェクトに読み込まれているすべてのコンポーネント間で自動的に共有されるようになりました。 + - コンポーネントマネージャー: [GitHub に保存されたコンポーネント](../Project/components.md#github-に保存されたコンポーネント) のサポート。 + - 新しい [`entitySelection.clean()`](../API/EntitySelectionClass.md#clean) 関数と [`$clean`](../REST/$clean.md) REST API が追加されました。これらは、対象のエンティティセレクションから削除済みエンティティを除外したエンティティセレクションを新規に取得します。 + - セッションの権限を確認し、デバッグを容易にするための新しい [`session.getPrivileges()`](../API/SessionClass.md#getprivileges) 関数と [`$info/privileges`](../REST/$info.md) REST API が追加されました。 + - [4DCEFParameters.jsonファイル](../FormObjects/webArea_overview.md#4dcefparametersjson) が新しく追加されました。これにより、4D埋め込みWebエリアをカスタマイズすることができます。 + - 新しい [HTTPAgent](../API/HTTPAgentClass.md) クラスと、HTTPRequest クラスの新しい [`agent`](../API/HTTPRequestClass.md#options-引数) プロパティ。 + - サーバーから Qodlyのページの状態を監視するための新しい [`enableState()`](../API/WebFormClass.md) と [`disableState()`](../API/WebFormClass.md) 関数。 + - 公開されたシングルトン関数を REST で呼び出すための新しい [`$singleton` API](../REST/$singleton.md) と、それに伴う新しい [権限](../ORDA/privileges.md) が追加されました。 + - プロジェクトを "強制ログイン" RESTモードにアップグレードするための [新しい設定ボタン](../settings/web.md#dsauthentify-関数によって-rest認証を有効化する) が追加されました (`On REST Authentication`データベースメソッドは非推奨となりました)。 + - [新しい設定タブ](../Project/compiler.md#警告) を使用して、警告の生成をグローバルに定義できます。 + - 主に"4D 環境"テーマからのコマンドを含めたいくつかのコマンドがスレッドセーフになったとともに、[`SET DATABASE PARAMETER`](../commands-legacy/set-database-parameter.md)/[`Get database parameter`](../commands-legacy/get-database-parameter.md) コマンドのいくつかもセレクターもスレッドセーフとなりました。 + - PDF/A3 ドキュメントから添付ファイルを抽出する `PDF Get attachments` コマンドを提供する新しい [4D-QPDF コンポーネント](https://github.com/4d/4D-QPDF)。 + - [**修正リスト**](https://bugs.4d.fr/fixedbugslist?version=20_R6): 4D 20 R6 で修正されたバグのリストです ([日本語版はこちら](https://4d-jp.github.io/2024/178/release-note-version-20r6/))。 #### 動作の変更 -- フォーム内のスクロールチェーンをサポート: 埋め込まれたスクロール可能なオブジェクト ([縦スクロールバー](../FormObjects/properties_Appearance.md#縦スクロールバー)・[横スクロールバー](../FormObjects/properties_Appearance.md#横スクロールバー)) がスクロール境界に達しても、マウスやトラックパッドを使用してユーザーがスクロールを続ける場合、親サブフォームは自動的にスクロールします (オーバースクロール)。 -- [`$catalog` REST API](../REST/$catalog.md) は、シングルトンを返すようになりました (あれば)。 + - フォーム内のスクロールチェーンをサポート: 埋め込まれたスクロール可能なオブジェクト ([縦スクロールバー](../FormObjects/properties_Appearance.md#縦スクロールバー)・[横スクロールバー](../FormObjects/properties_Appearance.md#横スクロールバー)) がスクロール境界に達しても、マウスやトラックパッドを使用してユーザーがスクロールを続ける場合、親サブフォームは自動的にスクロールします (オーバースクロール)。 + - [`$catalog` REST API](../REST/$catalog.md) は、シングルトンを返すようになりました (あれば)。 ## 4D 20 R5 @@ -164,21 +164,21 @@ Read [**What’s new in 4D 21**](https://blog.4d.com/en-whats-new-in-4d-21/), th #### ハイライト -- 新しい [コンポーネントマネージャー](../Project/components.md) は、`dependencies.json` ファイルを介してコンポーネントを管理します。 -- [`Try...Catch...End try`](../Concepts/error-handling.md#trycatchend-try) エラー処理構文のサポート。 -- QUICネットワークレイヤーは [ブロードキャスト](../Desktop/clientServer.md#リモートプロジェクトを開く)、[SSO](https://doc.4d.com/4Dv20R5/4D/20-R5/Single-Sign-On-SSO-on-Windows.300-6932709.ja.html)、および [IPv6](https://doc.4d.com/4Dv20R5/4D/20-R5/IP-Settings.300-6932707.ja.html) に対応しました。 -- [制限付エンティティセレクション](../ORDA/entities.md#制限付エンティティセレクション) をサポート。 -- [共有クラス](../Concepts/classes.md#共有クラス) と [シングルトンクラス](../Concepts/classes.md#シングルトンクラス) をサポート。 新しいクラスプロパティ: [`.isShared`](../API/ClassClass.md#isshared), [`.isSingleton`](../API/ClassClass.md#issingleton), [`.me`](../API/ClassClass.md#me). -- [クラスプロパティを宣言の行において初期化すること](../Concepts/classes.md#initializing-the-property-in-the-declaration-line) がサポートされるようになりました。 -- RESTリクエスト用の新しい [強制ログインモード](../REST/authUsers.md#強制ログインモード) と、[Qodly Studio for 4D での専用サポート](../WebServer/qodly-studio.md#強制ログイン)。 -- 新しい [$format](../REST/$format.md) RESTパラメーター。 -- [`Session`](../commands/session.md) オブジェクトはリモートユーザーセッションおよびすトアドプロシージャーセッションにおいても利用可能になりました。 -- [**修正リスト**](https://bugs.4d.fr/fixedbugslist?version=20_R5): 4D 20 R5 で修正されたバグのリストです ([日本語版はこちら](https://4d-jp.github.io/2024/122/release-note-version-20r5/))。 + - 新しい [コンポーネントマネージャー](../Project/components.md) は、`dependencies.json` ファイルを介してコンポーネントを管理します。 + - [`Try...Catch...End try`](../Concepts/error-handling.md#trycatchend-try) エラー処理構文のサポート。 + - QUICネットワークレイヤーは [ブロードキャスト](../Desktop/clientServer.md#リモートプロジェクトを開く)、[SSO](https://doc.4d.com/4Dv20R5/4D/20-R5/Single-Sign-On-SSO-on-Windows.300-6932709.ja.html)、および [IPv6](https://doc.4d.com/4Dv20R5/4D/20-R5/IP-Settings.300-6932707.ja.html) に対応しました。 + - [制限付エンティティセレクション](../ORDA/entities.md#制限付エンティティセレクション) をサポート。 + - [共有クラス](../Concepts/classes.md#共有クラス) と [シングルトンクラス](../Concepts/classes.md#シングルトンクラス) をサポート。 新しいクラスプロパティ: [`.isShared`](../API/ClassClass.md#isshared), [`.isSingleton`](../API/ClassClass.md#issingleton), [`.me`](../API/ClassClass.md#me). + - [クラスプロパティを宣言の行において初期化すること](../Concepts/classes.md#initializing-the-property-in-the-declaration-line) がサポートされるようになりました。 + - RESTリクエスト用の新しい [強制ログインモード](../REST/authUsers.md#強制ログインモード) と、[Qodly Studio for 4D での専用サポート](../WebServer/qodly-studio.md#強制ログイン)。 + - 新しい [$format](../REST/$format.md) RESTパラメーター。 + - [`Session`](../commands/session.md) オブジェクトはリモートユーザーセッションおよびすトアドプロシージャーセッションにおいても利用可能になりました。 + - [**修正リスト**](https://bugs.4d.fr/fixedbugslist?version=20_R5): 4D 20 R5 で修正されたバグのリストです ([日本語版はこちら](https://4d-jp.github.io/2024/122/release-note-version-20r5/))。 #### 動作の変更 -- *4D Internet Commands* および *4D for OCI* プラグインは、4Dインストーラーに含まれなくなりました。 これらのプラグインを入手するには、[**4D製品ダウンロードポータル**](https://product-download.4d.com/) に接続する必要があります。 -- ストラクチャーエディターでテーブルやフィールドのグラフィカルな表示 (色、位置、順序など) に加えた変更は、`catalog_editor.json` という個別ファイルに保存されるようになりました。このファイルはプロジェクトの [`Sources`フォルダー](../Project/architecture.md#sources) に保存されます。 + - *4D Internet Commands* および *4D for OCI* プラグインは、4Dインストーラーに含まれなくなりました。 これらのプラグインを入手するには、[**4D製品ダウンロードポータル**](https://product-download.4d.com/) に接続する必要があります。 + - ストラクチャーエディターでテーブルやフィールドのグラフィカルな表示 (色、位置、順序など) に加えた変更は、`catalog_editor.json` という個別ファイルに保存されるようになりました。このファイルはプロジェクトの [`Sources`フォルダー](../Project/architecture.md#sources) に保存されます。 ## 4D 20 R4 @@ -186,24 +186,24 @@ Read [**What’s new in 4D 21**](https://blog.4d.com/en-whats-new-in-4d-21/), th #### ハイライト -- TLS証明書の [`ECDSA` 暗号化形式](../Admin/tls.md#暗号化) をサポート。 -- クライアント/サーバーおよび SQLサーバーの TLS接続は、[動的に設定](../Admin/tls.md#他のサーバーで-tls-を有効にする) されるようになりました (証明書ファイルは必要ありません)。 -- HTML への直接の [ストラクチャー定義の書き出し](https://doc.4d.com/4Dv20R4/4D/20-R4/Exporting-and-importing-structure-definitions.300-6654851.ja.html) をサポート。 -- 実行エラーを防ぐため、コード入力、シンタックスチェック、およびコンパイルステップにおけるコード管理を強化する新しい [コードライブチェッカー](../code-editor/write-class-method.md#警告とエラー)。 -- `#DECLARE` プロトタイプ内で宣言されたメソッド引数は["Compiler_" メソッドでは不要になりました](../Concepts/parameters.md)。 -- [日付・時間のカスタムフォーマット](../Project/date-time-formats.md) をサポート -- 新しい [`Try(expression)` キーワード](../Concepts/error-handling.md#tryexpression) で単純なエラーケースを処理できます。 -- 新しい[`HTTP Parse message`](../commands/http-parse-message.md) コマンド。 -- 新しい [ノンブロッキング印刷](../settings/compatibility.md) 互換性オプション。 -- データエクスプローラーの新しい [編集モード](../Admin/dataExplorer.md#データの編集)。 -- [**修正リスト**](https://bugs.4d.fr/fixedbugslist?version=20_R4): 4D 20 R4 で修正されたバグのリストです ([日本語版はこちら](https://4d-jp.github.io/2024/4/release-note-version-20r4/))。 + - TLS証明書の [`ECDSA` 暗号化形式](../Admin/tls.md#暗号化) をサポート。 + - クライアント/サーバーおよび SQLサーバーの TLS接続は、[動的に設定](../Admin/tls.md#他のサーバーで-tls-を有効にする) されるようになりました (証明書ファイルは必要ありません)。 + - HTML への直接の [ストラクチャー定義の書き出し](https://doc.4d.com/4Dv20R4/4D/20-R4/Exporting-and-importing-structure-definitions.300-6654851.ja.html) をサポート。 + - 実行エラーを防ぐため、コード入力、シンタックスチェック、およびコンパイルステップにおけるコード管理を強化する新しい [コードライブチェッカー](../code-editor/write-class-method.md#警告とエラー)。 + - `#DECLARE` プロトタイプ内で宣言されたメソッド引数は["Compiler_" メソッドでは不要になりました](../Concepts/parameters.md)。 + - [日付・時間のカスタムフォーマット](../Project/date-time-formats.md) をサポート + - 新しい [`Try(expression)` キーワード](../Concepts/error-handling.md#tryexpression) で単純なエラーケースを処理できます。 + - 新しい[`HTTP Parse message`](../commands/http-parse-message.md) コマンド。 + - 新しい [ノンブロッキング印刷](../settings/compatibility.md) 互換性オプション。 + - データエクスプローラーの新しい [編集モード](../Admin/dataExplorer.md#データの編集)。 + - [**修正リスト**](https://bugs.4d.fr/fixedbugslist?version=20_R4): 4D 20 R4 で修正されたバグのリストです ([日本語版はこちら](https://4d-jp.github.io/2024/4/release-note-version-20r4/))。 #### 動作の変更 -- 引数を宣言するための従来のシンタックス (例: `C_TEXT($1)` や `var $1 : Text`) は非推奨となり、コードの入力時、シンタックスチェック、コンパイル時に警告が生成されます。 -- セレクション内レコードの削除後に、別レコードが新規作成された場合でも、セレクションの一貫性が保持されるようになりました ([このブログ記事](https://blog.4d.com/ja/4d-keeps-your-selections-of-records-consistent-regarding-deletion-of-records/) を参照ください)。 -- 更新された [OpenSSL ライブラリ](#ライブラリの一覧) では、デフォルトの SSL/TLS セキュリティレベルが 1 から 2 に変更されました。 1024ビット以上2048ビット未満のRSA、DSA、DH鍵、および 160ビット以上224ビット未満の ECC鍵は使用できなくなりました。 デフォルトでは、以前の OpenSSLバージョンですでに TLS圧縮が無効にされていました。 セキュリティレベル2では、これを有効化できません。 1024ビット以上2048ビット未満のRSA、DSA、DH鍵、および 160ビット以上224ビット未満の ECC鍵は使用できなくなりました。 デフォルトでは、以前の OpenSSLバージョンですでに TLS圧縮が無効にされていました。 セキュリティレベル2では、これを有効化できません。 -- [4D ユーザーがbcrypt アルゴリズムを使用できる](https://blog.4d.com/bcrypt-support-for-passwords/) ようにするため、[`Open datastore`](../commands/open-datastore.md) コマンドの*connectionInfo* 引数内の"password" の値はデフォルトでは平文で送信されるようになりました。 そのため、"On REST authentication" データベースメソッドがパスワードを平文で扱えるようにすること(そのため第3引数は**False** となります)と、`Open datastore` の*connectionInfo* の"tls" オプションに**True** を渡すことで接続を暗号化するようにすることを忘れないようにして下さい。 特定の場合には、新しい "passwordAlgorithm" オプションも互換性のために使用できます ([`Open datastore`](../commands/open-datastore.md) コマンド参照)。 + - 引数を宣言するための従来のシンタックス (例: `C_TEXT($1)` や `var $1 : Text`) は非推奨となり、コードの入力時、シンタックスチェック、コンパイル時に警告が生成されます。 + - セレクション内レコードの削除後に、別レコードが新規作成された場合でも、セレクションの一貫性が保持されるようになりました ([このブログ記事](https://blog.4d.com/ja/4d-keeps-your-selections-of-records-consistent-regarding-deletion-of-records/) を参照ください)。 + - 更新された [OpenSSL ライブラリ](#ライブラリの一覧) では、デフォルトの SSL/TLS セキュリティレベルが 1 から 2 に変更されました。 1024ビット以上2048ビット未満のRSA、DSA、DH鍵、および 160ビット以上224ビット未満の ECC鍵は使用できなくなりました。 デフォルトでは、以前の OpenSSLバージョンですでに TLS圧縮が無効にされていました。 セキュリティレベル2では、これを有効化できません。 1024ビット以上2048ビット未満のRSA、DSA、DH鍵、および 160ビット以上224ビット未満の ECC鍵は使用できなくなりました。 デフォルトでは、以前の OpenSSLバージョンですでに TLS圧縮が無効にされていました。 セキュリティレベル2では、これを有効化できません。 + - [4D ユーザーがbcrypt アルゴリズムを使用できる](https://blog.4d.com/bcrypt-support-for-passwords/) ようにするため、[`Open datastore`](../commands/open-datastore.md) コマンドの*connectionInfo* 引数内の"password" の値はデフォルトでは平文で送信されるようになりました。 そのため、"On REST authentication" データベースメソッドがパスワードを平文で扱えるようにすること(そのため第3引数は**False** となります)と、`Open datastore` の*connectionInfo* の"tls" オプションに**True** を渡すことで接続を暗号化するようにすることを忘れないようにして下さい。 特定の場合には、新しい "passwordAlgorithm" オプションも互換性のために使用できます ([`Open datastore`](../commands/open-datastore.md) コマンド参照)。 ## 4D 20 R3 @@ -211,21 +211,21 @@ Read [**What’s new in 4D 21**](https://blog.4d.com/en-whats-new-in-4d-21/), th #### ハイライト -- 新しい [`collection.multiSort()`](../API/CollectionClass.md#multisort) 関数を追加しました。 -- Support of *context* parameter in [`Formula from string`](../commands/formula-from-string.md). -- [4D.WebSocket.new](../API/WebSocketClass.md#4dwebsocketnew) の *connectionHandler* パラメーターで `headers` プロパティをサポート。 -- データ同期モジュールの実装に役立つ [グローバル変更スタンプ](../ORDA/global-stamp.md)。 新しい [`ds.getGlobalStamp`](../API/DataStoreClass.md#getglobalstamp) と [`ds.setGlobalStamp`](../API/DataStoreClass.md#setglobalstamp) 関数が追加されました。 -- ピクチャー/BLOB 属性にファイル参照を代入することが、[ORDA でサポートされるようになりました](../ORDA/entities.md#assigning-files-to-picture-or-blob-attributes)。 -- [宣言と同時に変数のデータ型と値を初期化](../Concepts/variables/#宣言と同時に変数を初期化する) できるようになりました。 -- ログファイルの設定は、[カレントデータファイル](../Backup/settings.md#ログ管理) とともに保存されるようになりました。 -- [可変長引数を宣言するための新しいシンタックス](../Concepts/parameters.md#可変長引数の宣言) -- 4D View Pro:ドキュメントの [インポート](../ViewPro/commands/vp-import-from-blob) および [エクスポート](../ViewPro/commands/vp-export-to-blob) で Blob形式をサポート。 -- [**修正リスト**](https://bugs.4d.fr/fixedbugslist?version=20_R3): 4D 20 R3 で修正されたバグのリストです ([日本語版はこちら](https://4d-jp.github.io/2023/269/release-note-version-20r3/))。 + - 新しい [`collection.multiSort()`](../API/CollectionClass.md#multisort) 関数を追加しました。 + - Support of *context* parameter in [`Formula from string`](../commands/formula-from-string.md). + - [4D.WebSocket.new](../API/WebSocketClass.md#4dwebsocketnew) の *connectionHandler* パラメーターで `headers` プロパティをサポート。 + - データ同期モジュールの実装に役立つ [グローバル変更スタンプ](../ORDA/global-stamp.md)。 新しい [`ds.getGlobalStamp`](../API/DataStoreClass.md#getglobalstamp) と [`ds.setGlobalStamp`](../API/DataStoreClass.md#setglobalstamp) 関数が追加されました。 + - ピクチャー/BLOB 属性にファイル参照を代入することが、[ORDA でサポートされるようになりました](../ORDA/entities.md#assigning-files-to-picture-or-blob-attributes)。 + - [宣言と同時に変数のデータ型と値を初期化](../Concepts/variables/#宣言と同時に変数を初期化する) できるようになりました。 + - ログファイルの設定は、[カレントデータファイル](../Backup/settings.md#ログ管理) とともに保存されるようになりました。 + - [可変長引数を宣言するための新しいシンタックス](../Concepts/parameters.md#可変長引数の宣言) + - 4D View Pro:ドキュメントの [インポート](../ViewPro/commands/vp-import-from-blob) および [エクスポート](../ViewPro/commands/vp-export-to-blob) で Blob形式をサポート。 + - [**修正リスト**](https://bugs.4d.fr/fixedbugslist?version=20_R3): 4D 20 R3 で修正されたバグのリストです ([日本語版はこちら](https://4d-jp.github.io/2023/269/release-note-version-20r3/))。 #### 動作の変更 -- いくつかのエラーは、[エラー処理メソッド](../Concepts/error-handling.md) によってインタプリタモードのみでキャッチ可能でした。 この問題の修正後、以下のエラーがコンパイルモードでも検出されるようになりました: *範囲外のインデックス*、*互換性のない型*、*Null ポインターの逆参照*。 ただし、Intelプロセッサーでは、このようなエラーによって以前と同様に処理が中断されますが、Apple Siliconプロセッサーでは、[`ABORT`](../commands-legacy/abort.md) コマンドを呼び出さない限り、処理は中断されません。 -- 4D は内部的な PHPインタプリターを実装しなくなりました。 PHPコマンドを使用するには、[別途PHPインタプリターをセットアップして実行する](https://blog.4d.com/ja/deprecation-of-php-commands-removal-of-4d-built-in-php-interpreter) 必要があります。 + - いくつかのエラーは、[エラー処理メソッド](../Concepts/error-handling.md) によってインタプリタモードのみでキャッチ可能でした。 この問題の修正後、以下のエラーがコンパイルモードでも検出されるようになりました: *範囲外のインデックス*、*互換性のない型*、*Null ポインターの逆参照*。 ただし、Intelプロセッサーでは、このようなエラーによって以前と同様に処理が中断されますが、Apple Siliconプロセッサーでは、[`ABORT`](../commands-legacy/abort.md) コマンドを呼び出さない限り、処理は中断されません。 + - 4D は内部的な PHPインタプリターを実装しなくなりました。 PHPコマンドを使用するには、[別途PHPインタプリターをセットアップして実行する](https://blog.4d.com/ja/deprecation-of-php-commands-removal-of-4d-built-in-php-interpreter) 必要があります。 ## 4D 20 R2 @@ -239,15 +239,15 @@ Read [**What’s new in 4D 21**](https://blog.4d.com/en-whats-new-in-4d-21/), th #### ハイライト -- 4D から WebSocketクライアント接続を作成および管理するための、新しい [WebSocket](../API/WebSocketClass.md) クラス。 -- 新しい QUICネットワークレイヤー [インタフェース設定](../settings/client-server.md#ネットワークレイヤー)。 -- 4D View Pro:ドキュメントの [インポート](../ViewPro/commands/vp-import-document) および [エクスポート](../ViewPro/commands/vp-export-document) で **.sjs** ファイル形式をサポート。 -- 4D Write Pro インターフェース: 新しい [表ウィザード](../WritePro/writeprointerface.md)。 -- [**修正リスト**](https://bugs.4d.fr/fixedbugslist?version=20_R2): 4D 20 R2 で修正されたバグのリストです ([日本語版はこちら](https://4d-jp.github.io/2023/178/release-note-version-20r2/))。 + - 4D から WebSocketクライアント接続を作成および管理するための、新しい [WebSocket](../API/WebSocketClass.md) クラス。 + - 新しい QUICネットワークレイヤー [インタフェース設定](../settings/client-server.md#ネットワークレイヤー)。 + - 4D View Pro:ドキュメントの [インポート](../ViewPro/commands/vp-import-document) および [エクスポート](../ViewPro/commands/vp-export-document) で **.sjs** ファイル形式をサポート。 + - 4D Write Pro インターフェース: 新しい [表ウィザード](../WritePro/writeprointerface.md)。 + - [**修正リスト**](https://bugs.4d.fr/fixedbugslist?version=20_R2): 4D 20 R2 で修正されたバグのリストです ([日本語版はこちら](https://4d-jp.github.io/2023/178/release-note-version-20r2/))。 #### 動作の変更 -- **警告**: [4D.FileHandle](../API/FileHandleClass.md) オブジェクトの [`offset`](../API/FileHandleClass.md#offset) の開始値が誤って 0 ではなく 1 に設定されていました。 **20.1 HF1** および **20 R2** のバージョンで 4D が修正され、この値が 0 になりました。 **20.1 HF1** および **20 R2** のバージョンで 4D が修正され、この値が 0 になりました。 + - **警告**: [4D.FileHandle](../API/FileHandleClass.md) オブジェクトの [`offset`](../API/FileHandleClass.md#offset) の開始値が誤って 0 ではなく 1 に設定されていました。 **20.1 HF1** および **20 R2** のバージョンで 4D が修正され、この値が 0 になりました。 **20.1 HF1** および **20 R2** のバージョンで 4D が修正され、この値が 0 になりました。 ## 4D 20.x LTS @@ -255,22 +255,22 @@ Read [**What’s new in 4D 21**](https://blog.4d.com/en-whats-new-in-4d-21/), th ## ライブラリの一覧 -| ライブラリ | 現在のバージョン | 更新された 4D バージョン | 説明 | -| --------- | --------------------------------------- | -------------- | ----------------------------------------------------------------------------------------------------------------------------------- | -| BoringSSL | 9295969 | **20 R10** | QUIC に使用 | -| CEF | 131 | 20 R8 | Chromium 6778 | -| Hunspell | 1.7.2 | 20 | 4D フォームと 4D Write Pro でスペルチェックに使用されます。 | -| ICU | 73.2 | 20 | このアップグレードにより、英数字とテキスト、オブジェクトのインデックスが自動的に再構築されます。 | -| libldap | 2.6.7 | 20 R6 | | -| libsasl | 2.1.28 | 20 | | -| Liblsquic | 4.2.0 | **20 R10** | QUIC に使用 | -| Libuv | 11.51.0 | **20 R10** | QUIC に使用 | -| libZip | 1.9.2 | 20 | Zip クラス、4D Write Pro、svg および serverNet コンポーネントによって使用。 | -| LZMA | 5.4.1 | 20 | | -| ngtcp2 | 1.13 | **20 R10** | QUIC に使用 | -| OpenSSL | 3.3.2 | 20 R7 | デフォルトの TLS/SSL セキュリティレベルがアップグレードされました。 リリース v20R4 の[動作の変更](#動作の変更)参照。 リリース v20R4 の[動作の変更](#動作の変更)参照。 リリース v20R4 の[動作の変更](#動作の変更)参照。 | -| PDFWriter | 4.5.11 | 20 R3 | | -| PHP | 8.2.4 | 20 | | -| SpreadJS | 17.1.0 | 20 R7 | 新機能の概要については、[このブログ記事](https://blog.4d.com/ja/4d-view-pro-whats-new-in-4d-20-r7/) を参照ください。 | -| webKit | WKWebView | 19 | | -| Zlib | 1.2.13 | 20 | | +| ライブラリ | 現在のバージョン | 更新された 4D バージョン | 説明 | +| --------- | -------------------------------------- | -------------- | ----------------------------------------------------------------------------------------- | +| BoringSSL | 0697c88 | **21** | QUIC に使用 | +| CEF | 131 | 20 R8 | Chromium 6778 | +| Hunspell | 1.7.2 | 20 | 4D フォームと 4D Write Pro でスペルチェックに使用されます。 | +| ICU | 73.2 | 20 | このアップグレードにより、英数字とテキスト、オブジェクトのインデックスが自動的に再構築されます。 | +| libldap | 2.6.7 | 20 R6 | | +| libsasl | 2.1.28 | 20 | | +| Liblsquic | 4.2.0 | 20 R10 | QUIC に使用 | +| Libuv | 1.51.0 | **21** | QUIC に使用 | +| libZip | 1.9.2 | 20 | Zip クラス、4D Write Pro、svg および serverNet コンポーネントによって使用。 | +| LZMA | 5.4.1 | 20 | | +| ngtcp2 | 1.14.0 | **21** | QUIC に使用 | +| OpenSSL | 3.5.2 | **21** | | +| PDFWriter | 4.5.11 | 20 R3 | | +| PHP | 8.2.4 | 20 | | +| SpreadJS | 17.1.0 | 20 R7 | 新機能の概要については、[このブログ記事](https://blog.4d.com/ja/4d-view-pro-whats-new-in-4d-20-r7/) を参照ください。 | +| webKit | WKWebView | 19 | | +| Zlib | 1.2.13 | 20 | | From e9169abedda621320cfa86e3c9b1eed1116b91fc Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:27:25 +0200 Subject: [PATCH 0136/1317] New translations global-stamp.md (Japanese) --- .../current/ORDA/global-stamp.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/global-stamp.md b/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/global-stamp.md index 10f591e0fb05f5..d95ad27ca22a23 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/global-stamp.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/global-stamp.md @@ -12,7 +12,7 @@ title: グローバルスタンプの使い方 [データ変更追跡を設定および有効化](#データ変更追跡の設定) すると、レコードの変更 (追加・変更・削除) ごとに、以下のアクションが 4D によって自動的に実行されます: 1. グローバル変更スタンプのカレント値は、関連エンティティの特別な "__GlobalStamp" 属性に保存されます。 - 削除処理の場合には、削除されたエンティティの情報を持つ新しいエンティティが `__DeletedRecords` テーブルに追加され、グローバル変更スタンプのカレント値が "__Stamp" 属性に保存されます。 + 削除処理の場合には、削除されたエンティティの情報を持つ新しいエンティティが `__DeletedRecords` テーブルに追加され、グローバル変更スタンプのカレント値が "__Stamp" 属性に保存されます。 2. グローバル変更スタンプの値が増分されます。 @@ -34,8 +34,8 @@ title: グローバルスタンプの使い方 また、本機能を適切に動作させるためには、以下の条件が必要です: -- `__GlobalStamp` フィールドは、*自動インデックス*、*RESTリソースとして公開*、および *非表示* プロパティが選択された、*64ビット整数* である必要があります。 -- 次のフィールドを含む `__DeletedRecords` テーブルを追加する必要があります: + - `__GlobalStamp` フィールドは、*自動インデックス*、*RESTリソースとして公開*、および *非表示* プロパティが選択された、*64ビット整数* である必要があります。 + - 次のフィールドを含む `__DeletedRecords` テーブルを追加する必要があります: | フィールド | 型 | 説明 | | ------------------------------------------------------- | --------------- | -------------------- | @@ -64,8 +64,8 @@ title: グローバルスタンプの使い方 すると、4D は次の変更をおこないます: -- 設定済みの `__GlobalStamp __01` フィールドがテーブルに追加されます。 -- まだ存在していなければ、`__DeletedRecords` テーブルがストラクチャーに追加されます。 + - 設定済みの `__GlobalStamp __01` フィールドがテーブルに追加されます。 + - まだ存在していなければ、`__DeletedRecords` テーブルがストラクチャーに追加されます。 データ変更追跡を無効化するには: From 043348d65619154aba4b9253887412ebfa4b5392 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:27:33 +0200 Subject: [PATCH 0137/1317] New translations creating.md (Portuguese, Brazilian) --- .../current/Menus/creating.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Menus/creating.md b/i18n/pt/docusaurus-plugin-content-docs/current/Menus/creating.md index ddf8321de39a7c..3d205b10fd5dfe 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Menus/creating.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Menus/creating.md @@ -31,12 +31,12 @@ Pode modificar esta barra de menu como desejar ou criar outras. ### Utilizar o editor de menus 1. Select the item you want to create and click the add ![](../assets/en/Menus/PlussNew.png) button below the menu bar area. - O - Elija **Crear una nueva barra de menús** o **Crear un nuevo menú** en el menú contextual de la lista o en el menú de opciones situado debajo de la lista. - Se você criou uma barra de menus, uma nova barra aparecerá na lista contendo os menus padrão (Arquivo e Edição). + O + Elija **Crear una nueva barra de menús** o **Crear un nuevo menú** en el menú contextual de la lista o en el menú de opciones situado debajo de la lista. + Se você criou uma barra de menus, uma nova barra aparecerá na lista contendo os menus padrão (Arquivo e Edição). 2. (opcional) Clique duas vezes no nome da barra de menus/menu para alternar para o modo de edição e digitar um nome personalizado. - OU Digite o nome personalizado na área "Título". - Os nomes das barras de menu devem ser únicos. Podem conter até 31 caracteres. Puede introducir el nombre como "hard coded" o introducir una referencia (ver [información sobre la propiedad Title](properties.md#title)). + OU Digite o nome personalizado na área "Título". + Os nomes das barras de menu devem ser únicos. Podem conter até 31 caracteres. Puede introducir el nombre como "hard coded" o introducir una referencia (ver [información sobre la propiedad Title](properties.md#title)). ### Utilizar a linguagem 4D @@ -55,13 +55,13 @@ Para cada um dos menus, você deve adicionar os comandos que aparecem quando o m Para adicionar um item de menu: 1. Na lista de menus de origem, selecione o menu ao qual você deseja adicionar um comando. - Se o menu já contiver comandos, eles serão exibidos na lista central. Se você quiser inserir o novo comando, selecione o comando que deseja que apareça acima dele. Você sempre pode reorganizar o menu posteriormente, arrastando e soltando. + Se o menu já contiver comandos, eles serão exibidos na lista central. Se você quiser inserir o novo comando, selecione o comando que deseja que apareça acima dele. Você sempre pode reorganizar o menu posteriormente, arrastando e soltando. 2. Elija **Añadir un elemento al menú "NombreDelMenú"** en el menú de opciones del editor o desde el menú contextual (clic derecho en la lista central). - OU - Clique no botão adicionar ![](../assets/en/Menus/PlussNew.png) localizado abaixo da lista central. - 4D adiciona um novo item com o nome padrão "Item X", onde X é o número de itens já criados. + OU + Clique no botão adicionar ![](../assets/en/Menus/PlussNew.png) localizado abaixo da lista central. + 4D adiciona um novo item com o nome padrão "Item X", onde X é o número de itens já criados. 3. Clique duas vezes no nome do comando para alternar para o modo de edição e inserir um nome personalizado. - OU Digite o nome personalizado na área "Título". Pode conter até 31 caracteres. Você pode digitar o nome como "código duro" ou insira uma referência (veja abaixo). + OU Digite o nome personalizado na área "Título". Pode conter até 31 caracteres. Você pode digitar o nome como "código duro" ou insira uma referência (veja abaixo). ### Utilizar a linguagem 4D From bda1ae1f32c3448f0d8898c0805f6e701148485e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:27:37 +0200 Subject: [PATCH 0138/1317] New translations properties.md (Portuguese, Brazilian) --- .../current/Menus/properties.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Menus/properties.md b/i18n/pt/docusaurus-plugin-content-docs/current/Menus/properties.md index 4bacd01e6f11ea..8f021dcc8bfb44 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Menus/properties.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Menus/properties.md @@ -11,8 +11,8 @@ La propiedad **Title** contiene la etiqueta de un menú o elemento de menú tal No editor do Menu, pode introduzir directamente a etiqueta como "hard coded". Ou, pode introduzir uma referência para uma variável ou um elemento XLIFF, o que facilitará a manutenção e tradução das aplicações. Pode utilizar os seguintes tipos de referências: -- Uma referência de recurso XLIFF do tipo :xliff:MyLabel. Para más información sobre las referencias XLIFF, consulte la sección *Arquitectura XLIFF* en *Referencia Diseño 4D*. -- Un nombre de variable interproceso seguido de un número, por ejemplo: + - Uma referência de recurso XLIFF do tipo :xliff:MyLabel. Para más información sobre las referencias XLIFF, consulte la sección *Arquitectura XLIFF* en *Referencia Diseño 4D*. + - Un nombre de variable interproceso seguido de un número, por ejemplo: `:<>vlang,3`. A alteração do conteúdo desta variável modificará a etiqueta do menu quando esta for exibida. Neste caso, a etiqueta chamará um recurso XLIFF. El valor contenido en la variable `<>vlang` corresponde al atributo *id* del elemento *group*. El segundo valor (3 en este ejemplo) designa el atributo *id* del elemento *trans-unit*. Utilizando el lenguaje 4D, se define la propiedad del título a través del parámetro *itemText* de los comandos `APPEND MENU ITEM`, `INSERT MENU ITEM`, y `SET MENU ITEM`. @@ -54,8 +54,8 @@ A escolha entre associar uma ação padrão ou um método de projecto a um coman É possível atribuir um método de projecto e/ou uma acção padrão a um comando de menu seleccionado no editor de Menu: -- **Nombre del método**: seleccione un nombre de método proyecto existente en el combo box. If the project method does not exist, enter its name in the "Method Name" combo box then click on the [...] button. 4D exibe um diálogo de criação de métodos de projecto que é utilizado para aceder ao editor de métodos. -- **Acción estándar asociada**: elija o escriba la acción que desea asignar en el combo box "Acción estándar asociada". Pode introduzir qualquer acção apoiada e (opcionalmente) parâmetro que deseje na área. Para obtener una lista completa de acciones estándar, consulte la sección **Acciones estándar** en el *Modo Diseño*. + - **Nombre del método**: seleccione un nombre de método proyecto existente en el combo box. If the project method does not exist, enter its name in the "Method Name" combo box then click on the [...] button. 4D exibe um diálogo de criação de métodos de projecto que é utilizado para aceder ao editor de métodos. + - **Acción estándar asociada**: elija o escriba la acción que desea asignar en el combo box "Acción estándar asociada". Pode introduzir qualquer acção apoiada e (opcionalmente) parâmetro que deseje na área. Para obtener una lista completa de acciones estándar, consulte la sección **Acciones estándar** en el *Modo Diseño*. **Nota para macOS:** en macOS, los comandos de menús personalizados asociados a la acción *Salir* se colocan automáticamente en el menú de la aplicación, conforme a los estándares de interfaz de la plataforma. Utilizando el lenguaje 4D, puedes asociar un método proyecto utilizando el comando `SET MENU ITEM METHOD`, y una acción estándar utilizando el comando `SET MENU ITEM PROPERTY`. @@ -102,17 +102,17 @@ Pode adicionar atalhos de teclado a qualquer comando de menu. Se um comando de m También puede añadir la tecla **Mayús**, así como la tecla **Alt** (Windows) u **Opción** (macOS) al acceso directo asociado a un comando de menú. Isto multiplica o número de atalhos que podem ser utilizados. Os seguintes tipos de atalhos de teclado podem, portanto, ser definidos: -- Em Windows: - - Ctrl+caractere - - Ctrl+Shift+caracter - - Ctrl+Alt+caractere - - Ctrl+Shift+Alt+caractere - -- Em macOS: - - Comando+caractere - - Comando+Shift+caracter - - Comando+Opção+característica - - Comando+Shift+Option+character + - Em Windows: + - Ctrl+caractere + - Ctrl+Shift+caracter + - Ctrl+Alt+caractere + - Ctrl+Shift+Alt+caractere + + - Em macOS: + - Comando+caractere + - Comando+Shift+caracter + - Comando+Opção+característica + - Comando+Shift+Option+character > Recomendamos que mantenha os atalhos de teclado padrão que estão associados a acções padrão. From b0d0dc9776d407bac718fb5245b384dbc378bb0d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:27:41 +0200 Subject: [PATCH 0139/1317] New translations updates.md (Portuguese, Brazilian) --- .../current/Notes/updates.md | 322 +++++++++--------- 1 file changed, 161 insertions(+), 161 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 583583337abe14..d48b511646b3b9 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -9,17 +9,17 @@ Leia [**O que há de novo no 4D 21**](https://blog.4d.com/en-whats-new-in-4d-21/ #### Destaques -- The code of a loaded, interpreted component can now be [edited from a dedicated tab](../Extensions/develop-components.md#editing-all-component-code) in the 4D Explorer. -- Support of TLS encryption for the [4D.TCPConnection](../API/TCPConnectionClass.md#4dtcpconnectionnew) class. -- Línguagem 4D: - - New "trim" commands to remove leading and trailing spaces from a string: [`Trim`](../commands/trim.md), [`Trim start`](../commands/trim-start.md), and [`Trim end`](../commands/trim-end.md). - - [`Num`](../commands/num.md) and [`String`](../commands/string.md) commands have been updated to support conversions in different bases (radix). + - The code of a loaded, interpreted component can now be [edited from a dedicated tab](../Extensions/develop-components.md#editing-all-component-code) in the 4D Explorer. + - Support of TLS encryption for the [4D.TCPConnection](../API/TCPConnectionClass.md#4dtcpconnectionnew) class. + - Línguagem 4D: + - New "trim" commands to remove leading and trailing spaces from a string: [`Trim`](../commands/trim.md), [`Trim start`](../commands/trim-start.md), and [`Trim end`](../commands/trim-end.md). + - [`Num`](../commands/num.md) and [`String`](../commands/string.md) commands have been updated to support conversions in different bases (radix). #### Mudanças de comportamento -- Web services (SOAP): when [scalable sessions](../WebServer/sessions.md#enabling-web-sessions) are enabled, web services now run in [**preemptive processes**](../Develop/preemptive.md) in compiled mode. Make sure your SOAP code is thread-safe. -- Web server: the support of deprecated `4DSYNC/` and `4DCGI/` URLs is removed. No specific processing is done on these URLs anymore. -- Web user sessions are now returned by [`Process activity`](../commands/process-activity.md). + - Web services (SOAP): when [scalable sessions](../WebServer/sessions.md#enabling-web-sessions) are enabled, web services now run in [**preemptive processes**](../Develop/preemptive.md) in compiled mode. Make sure your SOAP code is thread-safe. + - Web server: the support of deprecated `4DSYNC/` and `4DCGI/` URLs is removed. No specific processing is done on these URLs anymore. + - Web user sessions are now returned by [`Process activity`](../commands/process-activity.md). ## 4D 20 R10 @@ -27,27 +27,27 @@ Leia [**O que há de novo no 4D 20 R10**](https://blog.4d.com/en-whats-new-in-4d #### Destaques -- Handling of [ORDA events on data](../ORDA/orda-events.md). -- Nova opção `connectionTimeout` no parâmetro [`options`](../API/TCPConnectionClass.md#options-parameter) da função [`4D.TCPConnection.new()`](../API/TCPConnectionClass.md#4dtcpconnectionnew). -- New [`4D.Vector`](../API/VectorClass.md) class to process and compare vectors, usually calculated by AIs. -- Os UUIDs em 4D agora são gerados na **versão 7**. In previous 4D releases, they were generated in version 4. -- New [`UDPSocket`](../API/UDPSocketClass.md) and [`UDPEvent`](../API/UDPEventClass.md) classes to send data using UDP sockets. Support of detailed logging for UDP events in the [`4DTCPUDPLog.txt`](../Debugging/debugLogFiles.md#4dtcpudplogtxt) log file (renamed from `4DTCPLog.txt`). -- [Automatic selection of licenses to embed](../Desktop/building.md#application-automatically-embedding-available-licenses) in the Build application dialog box, modified [`Create deployment license`](../commands/create-deployment-license.md) command, new [`AutomaticLicenseIntegration`](https://doc.4d.com/4Dv20R10/4D/20-R10/AutomaticLicenseIntegration.300-7611090.en.html) BuildApplication xml key. -- Enhanced security for formula copy/paste in [4D Write Pro](../WritePro/managing-formulas.md) and [styled text areas](../FormObjects/input_overview.md): formulas copied from outside the current 4D application are now always pasted as values only. -- 4D AIKit component: new [OpenAIEmbeddingsAPI class](../aikit/Classes/OpenAIEmbeddingsAPI.md) to create embeddings using OpenAI's API. -- You can now [associate a class](../Develop/field-properties.md) to an object field in the structure editor. -- Automatic handling of [recursive dependencies](../Project/components.md#automatic-dependency-resolution). -- Línguagem 4D: - - For consistency, [`Create entity selection`](../commands/create-entity-selection.md) and [`USE ENTITY SELECTION`](../commands/use-entity-selection.md) commands have been moved from the ["4D Environment"](../commands/theme/4D_Environment.md) to the ["Selection"](../commands/theme/Selection.md) themes. - - New [`OBJECT SET DATA SOURCE FORMULA`](../commands/object-set-data-source-formula.md) and [`OBJECT Get data source formula`](../commands/object-get-data-source-formula.md) commands to assign and read `Formula` objects as data sources for form objects. - - [`LISTBOX SET PROPERTY`](../commands/listbox-set-property.md) e [`LISTBOX Get property`](../commands/listbox-get-property.md) suporta três novas constantes: `lk current item`, `lk current item position` e `lk selected items expression`. -- [**Fixed bug list**](https://bugs.4d.fr/fixedbugslist?version=20_R10): list of all bugs that have been fixed in 4D 20 R10. + - Handling of [ORDA events on data](../ORDA/orda-events.md). + - Nova opção `connectionTimeout` no parâmetro [`options`](../API/TCPConnectionClass.md#options-parameter) da função [`4D.TCPConnection.new()`](../API/TCPConnectionClass.md#4dtcpconnectionnew). + - New [`4D.Vector`](../API/VectorClass.md) class to process and compare vectors, usually calculated by AIs. + - Os UUIDs em 4D agora são gerados na **versão 7**. In previous 4D releases, they were generated in version 4. + - New [`UDPSocket`](../API/UDPSocketClass.md) and [`UDPEvent`](../API/UDPEventClass.md) classes to send data using UDP sockets. Support of detailed logging for UDP events in the [`4DTCPUDPLog.txt`](../Debugging/debugLogFiles.md#4dtcpudplogtxt) log file (renamed from `4DTCPLog.txt`). + - [Automatic selection of licenses to embed](../Desktop/building.md#application-automatically-embedding-available-licenses) in the Build application dialog box, modified [`Create deployment license`](../commands/create-deployment-license.md) command, new [`AutomaticLicenseIntegration`](https://doc.4d.com/4Dv20R10/4D/20-R10/AutomaticLicenseIntegration.300-7611090.en.html) BuildApplication xml key. + - Enhanced security for formula copy/paste in [4D Write Pro](../WritePro/managing-formulas.md) and [styled text areas](../FormObjects/input_overview.md): formulas copied from outside the current 4D application are now always pasted as values only. + - 4D AIKit component: new [OpenAIEmbeddingsAPI class](../aikit/Classes/OpenAIEmbeddingsAPI.md) to create embeddings using OpenAI's API. + - You can now [associate a class](../Develop/field-properties.md) to an object field in the structure editor. + - Automatic handling of [recursive dependencies](../Project/components.md#automatic-dependency-resolution). + - Línguagem 4D: + - For consistency, [`Create entity selection`](../commands/create-entity-selection.md) and [`USE ENTITY SELECTION`](../commands/use-entity-selection.md) commands have been moved from the ["4D Environment"](../commands/theme/4D_Environment.md) to the ["Selection"](../commands/theme/Selection.md) themes. + - New [`OBJECT SET DATA SOURCE FORMULA`](../commands/object-set-data-source-formula.md) and [`OBJECT Get data source formula`](../commands/object-get-data-source-formula.md) commands to assign and read `Formula` objects as data sources for form objects. + - [`LISTBOX SET PROPERTY`](../commands/listbox-set-property.md) e [`LISTBOX Get property`](../commands/listbox-get-property.md) suporta três novas constantes: `lk current item`, `lk current item position` e `lk selected items expression`. + - [**Fixed bug list**](https://bugs.4d.fr/fixedbugslist?version=20_R10): list of all bugs that have been fixed in 4D 20 R10. #### Mudanças de comportamento -- On Windows, current printer fonts intended only for printing (i.e. not usable on screen) are no longer loaded by 4D at startup. -- The *MeCab* library has been removed. This change only affects the processing of Japanese text. -- When an object variable or parameter is declared with a ["cs" class](../Concepts/classes.md#cs) type, assigning it with an object instance of a different class now generates a syntax error. + - On Windows, current printer fonts intended only for printing (i.e. not usable on screen) are no longer loaded by 4D at startup. + - The *MeCab* library has been removed. This change only affects the processing of Japanese text. + - When an object variable or parameter is declared with a ["cs" class](../Concepts/classes.md#cs) type, assigning it with an object instance of a different class now generates a syntax error. ## 4D 20 R9 @@ -55,20 +55,20 @@ Leia [**O que há de novo no 4D 20 R9**](https://blog.4d.com/en-whats-new-in-4d- #### Destaques -- The [*MeCab* library](../settings/database.md#support-of-mecab-japanese-version) is now deprecated and will be removed in the next release. -- Suporte de [tokens de sessão](../WebServer/sessions.md#session-token-otp) manipulado com as novas funções [`Session.createOTP()`](../API/SessionClass.md#createotp) e [`Session.restore()`](../API/SessionClass.md#restore). -- O assistente de etiqueta agora usa o editor de fórmula para adicionar ou editar fórmulas na [área de design de etiqueta](../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`](../API/TCPConnectionClass.md) class, `address` and `port` in [`TCPEvent`](../API/TCPEventClass.md) class. -- Os comandos e constantes obsoletos agora geram warnings específicos no [live checker e no compilador](../code-editor/write-class-method.md#warnings-and-errors). Você pode saber se um comando está obsoleto usando o comando [`Command name`](../commands/command-name.md). -- Novos comandos [WA SET CONTEXT](../commands/wa-set-context.md) e [WA Get context](../commands/wa-get-context.md) para controlar o conteúdo de [$4d](../FormObjects/webArea_overview.md#4d-object) em áreas da Web. -- Novo [parâmetro de banco de dados `RD`](../commands-legacy/set-database-parameter.md#rdp-optimization-133) para otimizar, por exemplo, a área de transferência compartilhada ao usar o protocolo remoto desktop com 4D. -- Os componentes interpretados agora podem ser [editados a partir do projeto host](../Extensions/develop-components.md#editing-components-from-the-host). -- [Licencias](../Admin/licenses.md) são agora atualizadas automaticamente na inicialização. -- Nova [4D AIKit component](../aikit/overview.md) permitindo a interação com APIs de terceiros. -- Os seguintes comandos de callbacks de comando VP agora esperam que todas as funções personalizadas 4D completem seus cálculos: [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) e [VP FLUSH COMMANDS](../ViewPro/commands/vp-flush-commands.md). -- Novos recursos [4D Netkit](https://developer.4d.com/4D-NetKit/) para gerenciar agendas do Google e do Microsoft 365; capacidade de usar o servidor web de hospedagem para autenticação OAuth 2.0. -- 4D Write Pro Interface: New [integrated AI](../WritePro/writeprointerface.md#integrated-ai) to interact with **chatGTP** from your 4D Write Pro documents. -- [**Lista de bugs corrigidos**](https://bugs.4d.fr/fixedbugslist?version=20_R9): lista de todos os bugs que foram corrigidos no 4D 20 R9. + - The [*MeCab* library](../settings/database.md#support-of-mecab-japanese-version) is now deprecated and will be removed in the next release. + - Suporte de [tokens de sessão](../WebServer/sessions.md#session-token-otp) manipulado com as novas funções [`Session.createOTP()`](../API/SessionClass.md#createotp) e [`Session.restore()`](../API/SessionClass.md#restore). + - O assistente de etiqueta agora usa o editor de fórmula para adicionar ou editar fórmulas na [área de design de etiqueta](../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`](../API/TCPConnectionClass.md) class, `address` and `port` in [`TCPEvent`](../API/TCPEventClass.md) class. + - Os comandos e constantes obsoletos agora geram warnings específicos no [live checker e no compilador](../code-editor/write-class-method.md#warnings-and-errors). Você pode saber se um comando está obsoleto usando o comando [`Command name`](../commands/command-name.md). + - Novos comandos [WA SET CONTEXT](../commands/wa-set-context.md) e [WA Get context](../commands/wa-get-context.md) para controlar o conteúdo de [$4d](../FormObjects/webArea_overview.md#4d-object) em áreas da Web. + - Novo [parâmetro de banco de dados `RD`](../commands-legacy/set-database-parameter.md#rdp-optimization-133) para otimizar, por exemplo, a área de transferência compartilhada ao usar o protocolo remoto desktop com 4D. + - Os componentes interpretados agora podem ser [editados a partir do projeto host](../Extensions/develop-components.md#editing-components-from-the-host). + - [Licencias](../Admin/licenses.md) são agora atualizadas automaticamente na inicialização. + - Nova [4D AIKit component](../aikit/overview.md) permitindo a interação com APIs de terceiros. + - Os seguintes comandos de callbacks de comando VP agora esperam que todas as funções personalizadas 4D completem seus cálculos: [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) e [VP FLUSH COMMANDS](../ViewPro/commands/vp-flush-commands.md). + - Novos recursos [4D Netkit](https://developer.4d.com/4D-NetKit/) para gerenciar agendas do Google e do Microsoft 365; capacidade de usar o servidor web de hospedagem para autenticação OAuth 2.0. + - 4D Write Pro Interface: New [integrated AI](../WritePro/writeprointerface.md#integrated-ai) to interact with **chatGTP** from your 4D Write Pro documents. + - [**Lista de bugs corrigidos**](https://bugs.4d.fr/fixedbugslist?version=20_R9): lista de todos os bugs que foram corrigidos no 4D 20 R9. ## 4D 20 R8 @@ -76,29 +76,29 @@ Leia [**O que há de novo no 4D 20 R8**](https://blog.4d.com/en-whats-new-in-4d- #### Destaques -- Implemente seus próprios [**HTTP request handlers**](../WebServer/http-request-handler.md) usando a nova classe [`4D.IncomingMessage`](../API/IncomingMessageClass.md). -- As expressões usadas em [form object properties](../FormObjects/properties_Reference.md) agora se beneficiam da verificação de sintaxe na [Property list](../FormEditor/formEditor.md#property-list) e no [Compiler](../Project/compiler.md#check-syntax). -- Você pode [associar uma classe a um formulário](../FormEditor/properties_FormProperties.md#form-class) para ativar a antecipação do tipo de código e a instanciação automática dos dados do formulário ao usar o comando [`Form`](../commands/form.md). -- Suporte de [sessões autônomas](../API/SessionClass.md) para simplificar a codificação local para aplicações cliente/servidor. -- [Depurador 4D](../Debugging/debugger.md): novo design e salvamento automático, recursos do modo de exibição. -- [Nova arquitetura de componentes construída](../Desktop/building.md#build-component) para um melhor cumprimento das diretrizes da notarização da Apple. -- Agora você pode facilmente [criar aplicativos de avaliação](../Desktop/building.md#evaluation-application) na caixa de diálogo Criar aplicativo. -- Dependências: Use o gerenciador de dependências para [verificar se há novas versões](../Project/components.md#checking-for-new-versions) e [atualizar](../Project/components.md#updating-dependencies) os componentes do GitHub. -- Novas classes [`TCPConnection`](../API/TCPConnectionClass.md) e [`TCPEvent`](../API/TCPEventClass.md) para gerenciar conexões de clientes TCP, manipular eventos e aprimorar o controle sobre a transmissão de dados. Adicionado [`4DTCPLog.txt`](../Debugging/debugLogFiles.md#4dtcpudplogtxt) para registro detalhado de eventos TCP. -- Novas opções em [VP EXPORT DOCUMENT](../ViewPro/commands/vp-export-document.md) e [VP IMPORT DOCUMENT](../ViewPro/commands/vp-import-document.md) para controlar estilos, fórmulas, integridade de dados e proteção por senha. -- 4D Write Pro: - - Os seguintes comandos agora permitem parâmetros, como objetos ou coleções: [WP SET ATTRIBUTES](../WritePro/commands/wp-set-attributes.md), [WP Obter atributos](../WritePro/commands/wp-get-attributes.md), [WP REDEFINIR ATTRIBUTES](../WritePro/commands/wp-reset-attributes.md), [Tabela WP anexa linha](../WritePro/commands/wp-table-append-row.md), [documento de importação do WP](../WritePro/commands/wp-import-document.md), [WP EXPORT DOCUMENT](../WritePro/commands/wp-export-document.md), [WP Add picture](../WritePro/commands/wp-add-picture.md), e [WP Insert picture](../WritePro/commands/wp-insert-picture.md). - - [WP Insert formula](../WritePro/commands/wp-insert-formula.md), [WP Insert document body](../WritePro/commands/wp-insert-document-body.md) e [WP Insert break](../WritePro/commands/wp-insert-break.md), agora são funções que retornam intervalos. - - Novas expressões relacionadas a atributos de documentos: [This.sectionIndex](../WritePro/managing-formulas.md), [This.sectionName](../WritePro/managing-formulas.md) e [This.pageIndex](../WritePro/managing-formulas.md). -- Línguagem 4D: - - Comandos modificados: [`FORM EDIT`](../commands/form-edit.md) - - [`.sign()`](../API/CryptoKeyClass.md#sign) and [`.verify()`](../API/CryptoKeyClass.md#verify) functions of the [4D.CryptoKey class](../API/CryptoKeyClass.md) support Blob in the *message* parameter. -- [**Lista de erros corrigida**](https://bugs.4d.fr/fixedbugslist?version=20_R8): lista de todos os bugs corrigidos em 4D 20 R8. + - Implemente seus próprios [**HTTP request handlers**](../WebServer/http-request-handler.md) usando a nova classe [`4D.IncomingMessage`](../API/IncomingMessageClass.md). + - As expressões usadas em [form object properties](../FormObjects/properties_Reference.md) agora se beneficiam da verificação de sintaxe na [Property list](../FormEditor/formEditor.md#property-list) e no [Compiler](../Project/compiler.md#check-syntax). + - Você pode [associar uma classe a um formulário](../FormEditor/properties_FormProperties.md#form-class) para ativar a antecipação do tipo de código e a instanciação automática dos dados do formulário ao usar o comando [`Form`](../commands/form.md). + - Suporte de [sessões autônomas](../API/SessionClass.md) para simplificar a codificação local para aplicações cliente/servidor. + - [Depurador 4D](../Debugging/debugger.md): novo design e salvamento automático, recursos do modo de exibição. + - [Nova arquitetura de componentes construída](../Desktop/building.md#build-component) para um melhor cumprimento das diretrizes da notarização da Apple. + - Agora você pode facilmente [criar aplicativos de avaliação](../Desktop/building.md#evaluation-application) na caixa de diálogo Criar aplicativo. + - Dependências: Use o gerenciador de dependências para [verificar se há novas versões](../Project/components.md#checking-for-new-versions) e [atualizar](../Project/components.md#updating-dependencies) os componentes do GitHub. + - Novas classes [`TCPConnection`](../API/TCPConnectionClass.md) e [`TCPEvent`](../API/TCPEventClass.md) para gerenciar conexões de clientes TCP, manipular eventos e aprimorar o controle sobre a transmissão de dados. Adicionado [`4DTCPLog.txt`](../Debugging/debugLogFiles.md#4dtcpudplogtxt) para registro detalhado de eventos TCP. + - Novas opções em [VP EXPORT DOCUMENT](../ViewPro/commands/vp-export-document.md) e [VP IMPORT DOCUMENT](../ViewPro/commands/vp-import-document.md) para controlar estilos, fórmulas, integridade de dados e proteção por senha. + - 4D Write Pro: + - Os seguintes comandos agora permitem parâmetros, como objetos ou coleções: [WP SET ATTRIBUTES](../WritePro/commands/wp-set-attributes.md), [WP Obter atributos](../WritePro/commands/wp-get-attributes.md), [WP REDEFINIR ATTRIBUTES](../WritePro/commands/wp-reset-attributes.md), [Tabela WP anexa linha](../WritePro/commands/wp-table-append-row.md), [documento de importação do WP](../WritePro/commands/wp-import-document.md), [WP EXPORT DOCUMENT](../WritePro/commands/wp-export-document.md), [WP Add picture](../WritePro/commands/wp-add-picture.md), e [WP Insert picture](../WritePro/commands/wp-insert-picture.md). + - [WP Insert formula](../WritePro/commands/wp-insert-formula.md), [WP Insert document body](../WritePro/commands/wp-insert-document-body.md) e [WP Insert break](../WritePro/commands/wp-insert-break.md), agora são funções que retornam intervalos. + - Novas expressões relacionadas a atributos de documentos: [This.sectionIndex](../WritePro/managing-formulas.md), [This.sectionName](../WritePro/managing-formulas.md) e [This.pageIndex](../WritePro/managing-formulas.md). + - Línguagem 4D: + - Comandos modificados: [`FORM EDIT`](../commands/form-edit.md) + - [`.sign()`](../API/CryptoKeyClass.md#sign) and [`.verify()`](../API/CryptoKeyClass.md#verify) functions of the [4D.CryptoKey class](../API/CryptoKeyClass.md) support Blob in the *message* parameter. + - [**Lista de erros corrigida**](https://bugs.4d.fr/fixedbugslist?version=20_R8): lista de todos os bugs corrigidos em 4D 20 R8. #### Mudanças de comportamento -- After a log file modification using [`SELECT LOG FILE`](../commands/select-log-file.md) or the [Backup settings](../Backup/settings.md#log-management), the [`New log file`](../commands/new-log-file.md) command now validates the change, without waiting for a backup. The error -4447 (backup required) is no longer raised. -- Devido à sua [nova arquitetura](../Desktop/building.md#build-component), os componentes criados com o 4D 20 R8 e superior não podem ser instalados em versões anteriores do 4D. + - After a log file modification using [`SELECT LOG FILE`](../commands/select-log-file.md) or the [Backup settings](../Backup/settings.md#log-management), the [`New log file`](../commands/new-log-file.md) command now validates the change, without waiting for a backup. The error -4447 (backup required) is no longer raised. + - Devido à sua [nova arquitetura](../Desktop/building.md#build-component), os componentes criados com o 4D 20 R8 e superior não podem ser instalados em versões anteriores do 4D. ## 4D 20 R7 @@ -106,30 +106,30 @@ Leia [**O que há de novo no 4D 20 R7**](https://blog.4d.com/en-whats-new-in-4d- #### Destaques -- As colunas e cabeçalhos da list box de tipo tempo agora suportam a opção ["blankIfNull"](../FormObjects/properties_Display.md#time-format). -- Novas propriedades em [`.getBoxInfo()`](../API/IMAPTransporterClass.md#getboxinfo) e [`.getBoxList()`](../API/IMAPTransporterClass.md#getboxlist). -- Agora você pode [adicionar e remover componentes usando a interface do gerenciador de componentes](../Project/components.md#monitoring-project-dependencies). -- Novo modo [**direct typing mode**](../Project/compiler.md#enabling-direct-typing) no qual você declara todas as variáveis e parâmetros em seu código usando as palavras-chave `var` e `#DECLARE`/`Function` (somente o modo suportado em novos projetos). A [funcionalidade verificação de sintaxe](../Project/compiler.md#check-syntax) foi aprimorado de acordo. -- Suporte a [Session singletons](../Concepts/classes.md#singleton-classes) e à nova propriedade de classe [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton). -- New [`onHTTPGet` function keyword](../ORDA/ordaClasses.md#onhttpget-keyword) to define singleton or ORDA functions that can be called through [HTTP REST GET requests](../REST/ClassFunctions.md#function-calls). -- Nova classe [`4D.OutgoingMessage`](../API/OutgoingMessageClass.md) para que o servidor REST retorne qualquer conteúdo Web. -- Qodly Studio: agora você pode [anexar o depurador Qodly a 4D Server](../WebServer/qodly-studio.md#using-qodly-debugger-on-4d-server). -- New Build Application keys para aplicativos 4D remotos para validar a autoridade de certificação do servidor [signatures](https://doc.4d.com/4Dv20R7/4D/20-R7/CertificateAuthoritiesCertificates.300-7425900.en.html) e/ou [domain](https://doc.4d.com/4Dv20R7/4D/20-R7/CertificateDomainName.300-7425906.en.html). -- Capacidade de [criar aplicações independentes sem licenças incorporadas](../Desktop/building.md#licenses). -- Línguagem 4D: - - Novos comandos: [Process info](../commands/process-info.md), [Session info](../commands/session-info.md), [SET WINDOW DOCUMENT ICON](../commands/set-window-document-icon.md) - - Comandos modificados: [Process activity](../commands/process-activity.md), [Process number](../commands/process-number.md) - - Deprecated commands (replacement): `GET LAST ERROR STACK` ([Last errors](../commands/last-errors.md)), `GET SERIAL INFORMATION` ([License info](../commands/license-info.md)), `PROCESS PROPERTIES` ([Process info](../commands/process-info.md)), `SET SCREEN DEPTH`, `C_XXX` commands ([var](../Concepts/variables.md#declaring-variables) and [#DECLARE/Function](../Concepts/parameters.md#declaring-parameters) declarations). Deprecated commands are prefixed with "\*o\*". -- 4D Write Pro: - - Novo comando: [WP DELETE SECTION](../WritePro/commands/wp-delete-section.md) - - Comandos modificados: [WP DELETE SUBSECTION](../WritePro/commands/wp-delete-subsection.md) e [WP RESET ATTRIBUTES](../WritePro/commands/wp-reset-attributes.md) -- [**Lista de erros corrigida**](https://bugs.4d.fr/fixedbugslist?version=20_R7): lista de todos os bugs corrigidos em 4D 20 R7. + - As colunas e cabeçalhos da list box de tipo tempo agora suportam a opção ["blankIfNull"](../FormObjects/properties_Display.md#time-format). + - Novas propriedades em [`.getBoxInfo()`](../API/IMAPTransporterClass.md#getboxinfo) e [`.getBoxList()`](../API/IMAPTransporterClass.md#getboxlist). + - Agora você pode [adicionar e remover componentes usando a interface do gerenciador de componentes](../Project/components.md#monitoring-project-dependencies). + - Novo modo [**direct typing mode**](../Project/compiler.md#enabling-direct-typing) no qual você declara todas as variáveis e parâmetros em seu código usando as palavras-chave `var` e `#DECLARE`/`Function` (somente o modo suportado em novos projetos). A [funcionalidade verificação de sintaxe](../Project/compiler.md#check-syntax) foi aprimorado de acordo. + - Suporte a [Session singletons](../Concepts/classes.md#singleton-classes) e à nova propriedade de classe [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton). + - New [`onHTTPGet` function keyword](../ORDA/ordaClasses.md#onhttpget-keyword) to define singleton or ORDA functions that can be called through [HTTP REST GET requests](../REST/ClassFunctions.md#function-calls). + - Nova classe [`4D.OutgoingMessage`](../API/OutgoingMessageClass.md) para que o servidor REST retorne qualquer conteúdo Web. + - Qodly Studio: agora você pode [anexar o depurador Qodly a 4D Server](../WebServer/qodly-studio.md#using-qodly-debugger-on-4d-server). + - New Build Application keys para aplicativos 4D remotos para validar a autoridade de certificação do servidor [signatures](https://doc.4d.com/4Dv20R7/4D/20-R7/CertificateAuthoritiesCertificates.300-7425900.en.html) e/ou [domain](https://doc.4d.com/4Dv20R7/4D/20-R7/CertificateDomainName.300-7425906.en.html). + - Capacidade de [criar aplicações independentes sem licenças incorporadas](../Desktop/building.md#licenses). + - Línguagem 4D: + - Novos comandos: [Process info](../commands/process-info.md), [Session info](../commands/session-info.md), [SET WINDOW DOCUMENT ICON](../commands/set-window-document-icon.md) + - Comandos modificados: [Process activity](../commands/process-activity.md), [Process number](../commands/process-number.md) + - Deprecated commands (replacement): `GET LAST ERROR STACK` ([Last errors](../commands/last-errors.md)), `GET SERIAL INFORMATION` ([License info](../commands/license-info.md)), `PROCESS PROPERTIES` ([Process info](../commands/process-info.md)), `SET SCREEN DEPTH`, `C_XXX` commands ([var](../Concepts/variables.md#declaring-variables) and [#DECLARE/Function](../Concepts/parameters.md#declaring-parameters) declarations). Deprecated commands are prefixed with "\*o\*". + - 4D Write Pro: + - Novo comando: [WP DELETE SECTION](../WritePro/commands/wp-delete-section.md) + - Comandos modificados: [WP DELETE SUBSECTION](../WritePro/commands/wp-delete-subsection.md) e [WP RESET ATTRIBUTES](../WritePro/commands/wp-reset-attributes.md) + - [**Lista de erros corrigida**](https://bugs.4d.fr/fixedbugslist?version=20_R7): lista de todos os bugs corrigidos em 4D 20 R7. #### Mudanças de comportamento -- As documentações para [Linguagem 4D](../commands/command-index.md) e [Linguagem 4D Write Pro](../WritePro/commands/command-index.md) estão agora totalmente disponíveis em developer.4d.com. Saiba mais sobre todos os novos recursos e alterações referentes a essas documentações nesta nota de versão. -- The [`File`](../commands/file.md) command (as well as [`4D.File.new()`](../API/FileClass.md#4dfilenew)) is stricter when it comes to checking the syntax of the *path* supplied as a parameter. -- A ação de [permission](../ORDA/privileges.md#permission-actions) **describe** foi removida das ações disponíveis. Acesso às urls [`/rest/$catalog`](../REST/$catalog.md) não é mais controlado. Session *describe* privileges are now ignored. + - As documentações para [Linguagem 4D](../commands/command-index.md) e [Linguagem 4D Write Pro](../WritePro/commands/command-index.md) estão agora totalmente disponíveis em developer.4d.com. Saiba mais sobre todos os novos recursos e alterações referentes a essas documentações nesta nota de versão. + - The [`File`](../commands/file.md) command (as well as [`4D.File.new()`](../API/FileClass.md#4dfilenew)) is stricter when it comes to checking the syntax of the *path* supplied as a parameter. + - A ação de [permission](../ORDA/privileges.md#permission-actions) **describe** foi removida das ações disponíveis. Acesso às urls [`/rest/$catalog`](../REST/$catalog.md) não é mais controlado. Session *describe* privileges are now ignored. ## 4D 20 R6 @@ -137,25 +137,25 @@ Leia [**O que há de novo no 4D 20 R6**](https://blog.4d.com/en-whats-new-in-4d- #### Destaques -- Operadores de comparação nas [referências a objetos](../Concepts/dt_object.md#object-operators) e nas [referências a coleções](../Concepts/dt_collection.md#collection-operators). [`collection.query()`](../API/CollectionClass.md#query) now supports [object and collection references as query values](../API/CollectionClass.md#object-or-collection-reference-as-value). -- When a component has a [declared namespace](../Extensions/develop-components.md#declaring-the-component-namespace), its classes are now automatically shared between all loaded components in the host project via [`cs.`](../Concepts/classes.md#cs). -- Gerenciador de componentes: suporte de [componentes armazenados no GitHub](../Project/components.md#components-stored-on-github). -- Novo [`entitySeletion. lean()`](../API/EntitySelectionClass.md#clean) função e [`$clean`](../REST/$clean.md) REST API para obter uma nova seleção de entidade baseada na seleção da entidade original, mas sem as entidades excluídas. -- Nova função [`session.getPrivileges()`](../API/SessionClass.md#getprivileges) e [`$info/privileges`](../REST/$info.md) API REST para inspecionar os privilégios de sessão para uma depuração mais fácil. -- Novo [arquivo 4DCEFParameters.json](../FormObjects/webArea_overview.md#4dcefparametersjson) para personalizar áreas web embutidas no 4D. -- Nova classe [HTTPAgent](../API/HTTPAgentClass.md) e nova propriedade [`agent`](../API/HTTPRequestClass.md#options-parameter) para a classe HTTPRequest. -- Novas funções [`enableState()`](../API/WebFormClass.md) e [`disableState()`](../API/WebFormClass.md) para monitorar os estados da página Qodly a partir do servidor. -- Nova [`$singleton` API](../REST/$singleton.md) para chamar funções singleton expostas do REST e novos [privilégios associados](../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, 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. -- [**Lista de erros corrigida**](https://bugs.4d.fr/fixedbugslist?version=20_R6): lista de todos os bugs corrigidos em 4D 20 R6. + - Operadores de comparação nas [referências a objetos](../Concepts/dt_object.md#object-operators) e nas [referências a coleções](../Concepts/dt_collection.md#collection-operators). [`collection.query()`](../API/CollectionClass.md#query) now supports [object and collection references as query values](../API/CollectionClass.md#object-or-collection-reference-as-value). + - When a component has a [declared namespace](../Extensions/develop-components.md#declaring-the-component-namespace), its classes are now automatically shared between all loaded components in the host project via [`cs.`](../Concepts/classes.md#cs). + - Gerenciador de componentes: suporte de [componentes armazenados no GitHub](../Project/components.md#components-stored-on-github). + - Novo [`entitySeletion. lean()`](../API/EntitySelectionClass.md#clean) função e [`$clean`](../REST/$clean.md) REST API para obter uma nova seleção de entidade baseada na seleção da entidade original, mas sem as entidades excluídas. + - Nova função [`session.getPrivileges()`](../API/SessionClass.md#getprivileges) e [`$info/privileges`](../REST/$info.md) API REST para inspecionar os privilégios de sessão para uma depuração mais fácil. + - Novo [arquivo 4DCEFParameters.json](../FormObjects/webArea_overview.md#4dcefparametersjson) para personalizar áreas web embutidas no 4D. + - Nova classe [HTTPAgent](../API/HTTPAgentClass.md) e nova propriedade [`agent`](../API/HTTPRequestClass.md#options-parameter) para a classe HTTPRequest. + - Novas funções [`enableState()`](../API/WebFormClass.md) e [`disableState()`](../API/WebFormClass.md) para monitorar os estados da página Qodly a partir do servidor. + - Nova [`$singleton` API](../REST/$singleton.md) para chamar funções singleton expostas do REST e novos [privilégios associados](../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, 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. + - [**Lista de erros corrigida**](https://bugs.4d.fr/fixedbugslist?version=20_R6): lista de todos os bugs corrigidos em 4D 20 R6. #### Mudanças de comportamento -- Suporte para perseguir a rolagem nos formulários: subformas pai agora rolam automaticamente quando objetos roláveis incorporados ([verticalmente](../FormObjects/properties_Appearance.md#vertical-scroll-bar) ou [horizontalmente](. /FormObjects/properties_Appearance.md#horizontal-scroll-bar)) atingiram os limites e o usuário continua rolando usando o mouse ou rastreador (overscrolling). -- A API REST [`$catalog`](../REST/$catalog.md) agora retorna singletons (se houver). + - Suporte para perseguir a rolagem nos formulários: subformas pai agora rolam automaticamente quando objetos roláveis incorporados ([verticalmente](../FormObjects/properties_Appearance.md#vertical-scroll-bar) ou [horizontalmente](. /FormObjects/properties_Appearance.md#horizontal-scroll-bar)) atingiram os limites e o usuário continua rolando usando o mouse ou rastreador (overscrolling). + - A API REST [`$catalog`](../REST/$catalog.md) agora retorna singletons (se houver). ## 4D 20 R5 @@ -163,21 +163,21 @@ Leia [**O que há de novo no 4D 20 R5**](https://blog.4d.com/en-whats-new-in-4d- #### Destaques -- Novo [Gerenciador de componentes](../Project/components.md) para lidar com componentes por meio de um arquivo `dependencies.json`. -- Suporte a estruturas de tratamento de erros [`Try...Catch...End try`](../Concepts/error-handling.md#trycatchend-try). -- QUIC network layer now supports [broadcasting](../Desktop/clientServer.md#opening-a-remote-project), [SSO](https://doc.4d.com/4Dv20R5/4D/20-R5/Single-Sign-On-SSO-on-Windows.300-6932709.en.html), and [IPv6](https://doc.4d.com/4Dv20R5/4D/20-R5/IP-Settings.300-6932707.en.html). -- Soporte de [selecciones de entidades restringidas](../ORDA/entities.md#restricting-entity-selections). -- Soporte de [clases compartidas](../Concepts/classes.md#shared-classes) y de [clases singleton](../Concepts/classes.md#singleton-classes). Novas propriedades de classe: [`isShared`](../API/ClassClass.md#isshared), [`isSingleton`](../API/ClassClass.md#issingleton), [`me`](../API/ClassClass.md#me). -- Suporte à [inicializando uma propriedade de classe em sua linha de declaração](../Concepts/classes.md#initializing-the-property-in-the-declaration-line). -- Novo modo [forçar login para solicitações REST](../REST/authUsers.md#force-login-mode) com um suporte específico [no Qodly Studio para 4D](../WebServer/qodly-studio.md#force-login). -- Novo parâmetro REST [$format](../REST/$format.md). -- O objeto [`Session`](../commands/session.md) agora está disponível em sessões de usuários remotos e sessões de procedimentos armazenados. -- [**Lista de erros corrigida**](https://bugs.4d.fr/fixedbugslist?version=20_R5): lista de todos os bugs corrigidos em 4D 20 R5. + - Novo [Gerenciador de componentes](../Project/components.md) para lidar com componentes por meio de um arquivo `dependencies.json`. + - Suporte a estruturas de tratamento de erros [`Try...Catch...End try`](../Concepts/error-handling.md#trycatchend-try). + - QUIC network layer now supports [broadcasting](../Desktop/clientServer.md#opening-a-remote-project), [SSO](https://doc.4d.com/4Dv20R5/4D/20-R5/Single-Sign-On-SSO-on-Windows.300-6932709.en.html), and [IPv6](https://doc.4d.com/4Dv20R5/4D/20-R5/IP-Settings.300-6932707.en.html). + - Soporte de [selecciones de entidades restringidas](../ORDA/entities.md#restricting-entity-selections). + - Soporte de [clases compartidas](../Concepts/classes.md#shared-classes) y de [clases singleton](../Concepts/classes.md#singleton-classes). Novas propriedades de classe: [`isShared`](../API/ClassClass.md#isshared), [`isSingleton`](../API/ClassClass.md#issingleton), [`me`](../API/ClassClass.md#me). + - Suporte à [inicializando uma propriedade de classe em sua linha de declaração](../Concepts/classes.md#initializing-the-property-in-the-declaration-line). + - Novo modo [forçar login para solicitações REST](../REST/authUsers.md#force-login-mode) com um suporte específico [no Qodly Studio para 4D](../WebServer/qodly-studio.md#force-login). + - Novo parâmetro REST [$format](../REST/$format.md). + - O objeto [`Session`](../commands/session.md) agora está disponível em sessões de usuários remotos e sessões de procedimentos armazenados. + - [**Lista de erros corrigida**](https://bugs.4d.fr/fixedbugslist?version=20_R5): lista de todos os bugs corrigidos em 4D 20 R5. #### Mudanças de comportamento -- Os plug-ins *4D Internet Commands* e *4D for OCI* não estão mais incluídos nos instaladores do 4D. Para obter esses plug-ins, você precisa se conectar ao [**Portal de descarrega de produtos 4D**](https://product-download.4d.com/). -- Changes made in the Structure editor regarding graphical appearance of tables and fields (color, position, order...) agora são salvas em um arquivo separado chamado `catalog_editor.json` armazenado na pasta [`Sources`](../Project/architecture.md#sources) do projeto. + - Os plug-ins *4D Internet Commands* e *4D for OCI* não estão mais incluídos nos instaladores do 4D. Para obter esses plug-ins, você precisa se conectar ao [**Portal de descarrega de produtos 4D**](https://product-download.4d.com/). + - Changes made in the Structure editor regarding graphical appearance of tables and fields (color, position, order...) agora são salvas em um arquivo separado chamado `catalog_editor.json` armazenado na pasta [`Sources`](../Project/architecture.md#sources) do projeto. ## 4D 20 R4 @@ -185,24 +185,24 @@ Leia [**O que há de novo no 4D v20 R4**](https://blog.4d.com/en-whats-new-in-4d #### Destaques -- Suporte do [formato de criptografia `ECDSA`](../Admin/tls.md#encryption) para os certificados TLS. -- As conexões TLS cliente/servidor e servidor SQL agora são [configuradas dinamicamente](../Admin/tls.md#enabling-tls-with-the-other-servers) (não são necessários arquivos de certificado). -- Direct HTML format for [structure definition exports](https://doc.4d.com/4Dv20R4/4D/20-R4/Exporting-and-importing-structure-definitions.300-6654851.en.html). -- Novo [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) que aprimora o controle de código durante a digitação de código, a verificação de sintaxe e as etapas de compilação para evitar erros de execução. -- Os parâmetros de métodos declarados nos protótipos `#DECLARE` [não são mais necessários nos métodos "Compiler_"](../Concepts/parameters.md). -- Suporte de [formatos personalizados de data e hora](../Project/date-time-formats.md) -- Nova palavra-chave [`Try(expression)`](../Concepts/error-handling.md#tryexpression) para tratar casos de erro simples. -- Novo comando [`HTTP Parse message`](../commands/http-parse-message.md). -- Nova opção de compatibilidade [Impressão sem bloqueio](../settings/compatibility.md). -- Nuevo [modo de edición](../Admin/dataExplorer.md#editing-data) en el Explorador de datos. -- [**Lista de erros corrigida**](https://bugs.4d.fr/fixedbugslist?version=20_R4): lista de todos os bugs corrigidos em 4D 20 R4. + - Suporte do [formato de criptografia `ECDSA`](../Admin/tls.md#encryption) para os certificados TLS. + - As conexões TLS cliente/servidor e servidor SQL agora são [configuradas dinamicamente](../Admin/tls.md#enabling-tls-with-the-other-servers) (não são necessários arquivos de certificado). + - Direct HTML format for [structure definition exports](https://doc.4d.com/4Dv20R4/4D/20-R4/Exporting-and-importing-structure-definitions.300-6654851.en.html). + - Novo [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) que aprimora o controle de código durante a digitação de código, a verificação de sintaxe e as etapas de compilação para evitar erros de execução. + - Os parâmetros de métodos declarados nos protótipos `#DECLARE` [não são mais necessários nos métodos "Compiler_"](../Concepts/parameters.md). + - Suporte de [formatos personalizados de data e hora](../Project/date-time-formats.md) + - Nova palavra-chave [`Try(expression)`](../Concepts/error-handling.md#tryexpression) para tratar casos de erro simples. + - Novo comando [`HTTP Parse message`](../commands/http-parse-message.md). + - Nova opção de compatibilidade [Impressão sem bloqueio](../settings/compatibility.md). + - Nuevo [modo de edición](../Admin/dataExplorer.md#editing-data) en el Explorador de datos. + - [**Lista de erros corrigida**](https://bugs.4d.fr/fixedbugslist?version=20_R4): lista de todos os bugs corrigidos em 4D 20 R4. #### Mudanças de comportamento -- Usando uma sintaxe legada para declarar parâmetros (por exemplo, `C_TEXT($1)` ou `var $1 : Text`) está agora obsoleto e gera avisos na digitação de código, verificação de sintaxe e etapas de compilação. -- La coherencia de las selecciones ahora se mantiene después de que se hayan eliminado algunos registros y se hayan creado otros (ver [esta entrada de blog](https://blog.4d.com/4d-keeps-your-selections-of-records-consistent-regarding-deletion-of-records/)). -- Na atualização da [biblioteca OpenSSL](#library-table), o nível de segurança SSL/TLS padrão foi alterado de 1 para 2. Chaves RSA, DSA e DH de 1024 bits ou mais e menos de 2048 bits, assim como chaves ECC de 160 bits ou mais e menos de 224 bits, agora não são mais permitidas. Por padrão, a compressão TLS já estava desativada nas versões anteriores do OpenSSL. No nível de segurança 2, ele não pode ser habilitado. -- Make sure your "On REST authentication" database method can handle passwords in clear form (third parameter is then **False**) and that `Open datastore` encrypts your connection by passing the "tls" option to **True** in *connectionInfo*. In order to allow password verification when the [4D user directory uses the bcrypt algorithm](https://blog.4d.com/bcrypt-support-for-passwords/), the "password" value in the *connectionInfo* parameter of the [`Open datastore`](../commands/open-datastore.md) command is now sent in clear form by default. Em casos específicos, uma nova opção "passwordAlgorithm" também pode ser usada para fins de compatibilidade (consulte o comando [`Open datastore`](../commands/open-datastore.md)). + - Usando uma sintaxe legada para declarar parâmetros (por exemplo, `C_TEXT($1)` ou `var $1 : Text`) está agora obsoleto e gera avisos na digitação de código, verificação de sintaxe e etapas de compilação. + - La coherencia de las selecciones ahora se mantiene después de que se hayan eliminado algunos registros y se hayan creado otros (ver [esta entrada de blog](https://blog.4d.com/4d-keeps-your-selections-of-records-consistent-regarding-deletion-of-records/)). + - Na atualização da [biblioteca OpenSSL](#library-table), o nível de segurança SSL/TLS padrão foi alterado de 1 para 2. Chaves RSA, DSA e DH de 1024 bits ou mais e menos de 2048 bits, assim como chaves ECC de 160 bits ou mais e menos de 224 bits, agora não são mais permitidas. Por padrão, a compressão TLS já estava desativada nas versões anteriores do OpenSSL. No nível de segurança 2, ele não pode ser habilitado. + - Make sure your "On REST authentication" database method can handle passwords in clear form (third parameter is then **False**) and that `Open datastore` encrypts your connection by passing the "tls" option to **True** in *connectionInfo*. In order to allow password verification when the [4D user directory uses the bcrypt algorithm](https://blog.4d.com/bcrypt-support-for-passwords/), the "password" value in the *connectionInfo* parameter of the [`Open datastore`](../commands/open-datastore.md) command is now sent in clear form by default. Em casos específicos, uma nova opção "passwordAlgorithm" também pode ser usada para fins de compatibilidade (consulte o comando [`Open datastore`](../commands/open-datastore.md)). ## 4D 20 R3 @@ -210,21 +210,21 @@ Leia [**O que há de novo no 4D v20 R3**](https://blog.4d.com/en-whats-new-in-4d #### Destaques -- Nova função [`collection.multiSort`](../API/CollectionClass.md#multisort). -- Support of *context* parameter in [`Formula from string`](../commands/formula-from-string.md). -- Support of `headers` property in *connectionHandler* parameter of [4D.WebSocket.new](../API/WebSocketClass.md#4dwebsocketnew). -- [Marcador de modificação global](../ORDA/global-stamp.md) para facilitar a implementação de módulos de sincronização de dados. Novas funções: [`ds.getGlobalStamp`](../API/DataStoreClass.md#getglobalstamp) e [`ds.setGlobalStamp`](../API/DataStoreClass.md#setglobalstamp). -- Atribuindo arquivo de referências a atributos de imagem/blob é [suportado no ORDA](../ORDA/entities.md#assigning-files-to-picture-or-blob-attributes). -- Support for [initializing the variable's value and data type in the declaration line](../Concepts/variables/#initializing-variables-in-the-declaration-line). -- As configurações de arquivos de log agora são [salvas com o arquivo de dados atual](../Backup/settings.md#log-management) -- Nova sintaxe para [declarar parâmetros variádicos](../Concepts/parameters.md#declaring-variadic-parameters) -- 4D View Pro: soporte de la [importación](../ViewPro/commands/vp-import-from-blob) y de la [exportación](../ViewPro/commands/vp-export-to-blob) de documentos 4D View Pro al formato Blob. -- [**Lista de erros corrigida**](https://bugs.4d.fr/fixedbugslist?version=20_R3): lista de todos os bugs corrigidos em 4D 20 R3. + - Nova função [`collection.multiSort`](../API/CollectionClass.md#multisort). + - Support of *context* parameter in [`Formula from string`](../commands/formula-from-string.md). + - Support of `headers` property in *connectionHandler* parameter of [4D.WebSocket.new](../API/WebSocketClass.md#4dwebsocketnew). + - [Marcador de modificação global](../ORDA/global-stamp.md) para facilitar a implementação de módulos de sincronização de dados. Novas funções: [`ds.getGlobalStamp`](../API/DataStoreClass.md#getglobalstamp) e [`ds.setGlobalStamp`](../API/DataStoreClass.md#setglobalstamp). + - Atribuindo arquivo de referências a atributos de imagem/blob é [suportado no ORDA](../ORDA/entities.md#assigning-files-to-picture-or-blob-attributes). + - Support for [initializing the variable's value and data type in the declaration line](../Concepts/variables/#initializing-variables-in-the-declaration-line). + - As configurações de arquivos de log agora são [salvas com o arquivo de dados atual](../Backup/settings.md#log-management) + - Nova sintaxe para [declarar parâmetros variádicos](../Concepts/parameters.md#declaring-variadic-parameters) + - 4D View Pro: soporte de la [importación](../ViewPro/commands/vp-import-from-blob) y de la [exportación](../ViewPro/commands/vp-export-to-blob) de documentos 4D View Pro al formato Blob. + - [**Lista de erros corrigida**](https://bugs.4d.fr/fixedbugslist?version=20_R3): lista de todos os bugs corrigidos em 4D 20 R3. #### 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*. 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. + - 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 @@ -238,15 +238,15 @@ Se suas aplicações 4D utilizam conexões TLS, é recomendado que você faça a #### Destaques -- Nova classe [WebSocket](../API/WebSocketClass.md) para criar e gerenciar conexões WebSocket do cliente a partir de 4D. -- Nova [configuração de interface](../settings/client-server.md#network-layer) para a camada de rede QUIC. -- 4D View Pro: soporte del formato de archivo **.sjs** para [la importación](../ViewPro/commands/vp-import-document) y la [exportación](../ViewPro/commands/vp-export-document) de documentos. -- Interface 4D Write Pro: novo [Table Wizard](../WritePro/writeprointerface.md). -- [**Lista de erros corrigida**](https://bugs.4d.fr/fixedbugslist?version=20_R2): lista de todos os bugs corrigidos em 4D 20 R2. + - Nova classe [WebSocket](../API/WebSocketClass.md) para criar e gerenciar conexões WebSocket do cliente a partir de 4D. + - Nova [configuração de interface](../settings/client-server.md#network-layer) para a camada de rede QUIC. + - 4D View Pro: soporte del formato de archivo **.sjs** para [la importación](../ViewPro/commands/vp-import-document) y la [exportación](../ViewPro/commands/vp-export-document) de documentos. + - Interface 4D Write Pro: novo [Table Wizard](../WritePro/writeprointerface.md). + - [**Lista de erros corrigida**](https://bugs.4d.fr/fixedbugslist?version=20_R2): lista de todos os bugs corrigidos em 4D 20 R2. #### Mudanças de comportamento -- **Aviso**: o valor inicial dos objetos [`offset`](../API/FileHandleClass.md#offset) de [4D.FileHandle](../API/FileHandleClass.md) era configurado incorretamente para 1 ao invés de 0. Foi feita uma correção no 4D a partir das versões **20.1 HF1** e **20 R2** e o valor agora é 0. + - **Aviso**: o valor inicial dos objetos [`offset`](../API/FileHandleClass.md#offset) de [4D.FileHandle](../API/FileHandleClass.md) era configurado incorretamente para 1 ao invés de 0. Foi feita uma correção no 4D a partir das versões **20.1 HF1** e **20 R2** e o valor agora é 0. ## 4D 20.x LTS @@ -254,22 +254,22 @@ Veja [**Notas de lançamento para 4D 20.x LTS**](../../versioned_docs/version-20 ## Tabela da biblioteca -| Biblioteca | Versão atual | Atualizado em 4D | Comentário | -| ---------- | --------------------------------------- | ---------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | -| BoringSSL | 9295969 | **20 R10** | Usado para QUIC | -| CEF | 131 | 20 R8 | Chromium 6778 | -| Hunspell | 7.3.27 | 20 | Usado para verificação ortográfica em formulários 4D e 4D Write Pro | -| ICU | 73.2 | 20 | Essa grande atualização força uma reconstrução automática dos índices alfanuméricos, de texto e de objetos. | -| libldap | 2.6.7 | 20 R6 | | -| libsasl | 2.1.28 | 20 | | -| Liblsquic | 4.2.0 | **20 R10** | Usado para QUIC | -| Libuv | 11.51.0 | **20 R10** | Usado para QUIC | -| libZip | 19.5 | 20 | Utilizado pelos componentes zip class, 4D Write Pro, svg e serverNet | -| LZMA | 5.4.1 | 20 | | -| ngtcp2 | 1.13 | **20 R10** | Usado para QUIC | -| OpenSSL | 3.3.2 | 20 R7 | O nível de segurança TLS/SSL padrão foi atualizado. Veja [mudanças de comportamento](#behavior-changes) para versão 20 R4 | -| PDFWriter | 4.5.11 | 20 R3 | | -| PHP | 8.2.4 | 20 | | -| SpreadJS | 17.1.0 | 20 R7 | Veja [este post de blog](https://blog.4d.com/4d-view-pro-whats-new-in-4d-20-r7/) para uma visão geral dos novos recursos | -| webKit | WKWebView | 19 | | -| Zlib | 14.1.6 | 20 | | +| Biblioteca | Versão atual | Atualizado em 4D | Comentário | +| ---------- | -------------------------------------- | ---------------- | --------------------------------------------------------------------------------------------------------------------------- | +| BoringSSL | 0697c88 | **21** | Usado para QUIC | +| CEF | 131 | 20 R8 | Chromium 6778 | +| Hunspell | 7.3.27 | 20 | Usado para verificação ortográfica em formulários 4D e 4D Write Pro | +| ICU | 73.2 | 20 | Essa grande atualização força uma reconstrução automática dos índices alfanuméricos, de texto e de objetos. | +| libldap | 2.6.7 | 20 R6 | | +| libsasl | 2.1.28 | 20 | | +| Liblsquic | 4.2.0 | 20 R10 | Usado para QUIC | +| Libuv | 1.51.0 | **21** | Usado para QUIC | +| libZip | 19.5 | 20 | Utilizado pelos componentes zip class, 4D Write Pro, svg e serverNet | +| LZMA | 5.4.1 | 20 | | +| ngtcp2 | 1.14.0 | **21** | Usado para QUIC | +| OpenSSL | 3.5.2 | **21** | | +| PDFWriter | 4.5.11 | 20 R3 | | +| PHP | 8.2.4 | 20 | | +| SpreadJS | 17.1.0 | 20 R7 | Veja [este post de blog](https://blog.4d.com/4d-view-pro-whats-new-in-4d-20-r7/) para uma visão geral dos novos recursos | +| webKit | WKWebView | 19 | | +| Zlib | 14.1.6 | 20 | | From 6429bf77d9ed99ba2829bad6bb2215ec25167e01 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:27:47 +0200 Subject: [PATCH 0140/1317] New translations global-stamp.md (Portuguese, Brazilian) --- .../current/ORDA/global-stamp.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/ORDA/global-stamp.md b/i18n/pt/docusaurus-plugin-content-docs/current/ORDA/global-stamp.md index bea2d5aecc61fa..e27c3f1f6ae59f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/ORDA/global-stamp.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/ORDA/global-stamp.md @@ -12,7 +12,7 @@ The global modification stamp is a number, always maintained by 4D, even in case Una vez [configurado y habilitado el seguimiento de cambios de datos](#configuring-data-change-tracking), las siguientes acciones son ejecutadas automáticamente por 4D en cada modificación de registro (añadir, modificar, borrar): 1. The current global modification stamp value is saved in the special "__GlobalStamp" attribute of the involved entity. - En caso de eliminación, una nueva entidad también se añade a la tabla `__DeletedRecords` con información sobre la entidad eliminada y el valor actual del sello de modificación global se guarda en el atributo "__Stamp". + En caso de eliminación, una nueva entidad también se añade a la tabla `__DeletedRecords` con información sobre la entidad eliminada y el valor actual del sello de modificación global se guarda en el atributo "__Stamp". 2. The global modification stamp value is incremented. @@ -34,8 +34,8 @@ Para habilitar el seguimiento de cambios de datos, la estructura de la aplicaci In addition, to ensure proper operation of the feature, the following conditions are required: -- El campo `__GlobalStamp` debe ser del tipo *Entero 64 bits*, con las propiedades *índice automático*, *Exponer como recurso REST* e *Invisible* seleccionadas. -- Debe añadirse una tabla `__DeletedRecords`, con los siguientes campos: + - El campo `__GlobalStamp` debe ser del tipo *Entero 64 bits*, con las propiedades *índice automático*, *Exponer como recurso REST* e *Invisible* seleccionadas. + - Debe añadirse una tabla `__DeletedRecords`, con los siguientes campos: | Campo | Tipo | Descrição | | ------------------------------------------------------- | --------------- | ------------------------------------- | @@ -64,8 +64,8 @@ Para ativar o rastreamento de alterações de dados: Em seguida, 4D faz as seguintes alterações: -- Se añade un campo preconfigurado `__GlobalStamp` a la(s) tabla(s). -- Si no existe ya, se añade a la estructura una tabla `__DeletedRecords`. + - Se añade un campo preconfigurado `__GlobalStamp` a la(s) tabla(s). + - Si no existe ya, se añade a la estructura una tabla `__DeletedRecords`. Para desativar o rastreamento de alterações de dados: From 7af141f9634ff6643549e3e2b5d188bb9a6b80c0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:27:57 +0200 Subject: [PATCH 0141/1317] New translations remotedatastores.md (French) --- .../current/ORDA/remoteDatastores.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/remoteDatastores.md b/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/remoteDatastores.md index 557b8659a14377..7e38656d222ca3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/remoteDatastores.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/remoteDatastores.md @@ -17,9 +17,9 @@ La session web créée sur le datastore distant est identifiée à l'aide d'un I Le `localID` est local à la machine qui se connecte au datastore distant, ce qui signifie 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. -- 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. + - 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 : @@ -29,9 +29,9 @@ Ces principes sont illustrés dans les graphiques suivants : Les process qui gèrent les sessions d'accès aux datastore apparaissent dans la fenêtre d'administration de 4D Server : -- nom : "REST Handler : \" -- type : type Worker Server HTTP -- session : le nom de session est le nom d'utilisateur passé à la commande `Open datastore`. + - nom : "REST Handler : \" + - type : type Worker Server HTTP + - session : le nom de session est le nom d'utilisateur passé à la commande `Open datastore`. Dans l'exemple suivant, deux process sont en cours d'exécution pour la même session : @@ -47,11 +47,11 @@ Si une demande est envoyée au datastore distant après la fermeture de la sessi Les fonctionnalités ORDA relatives au verrouillage d'entité et aux transactions sont gérées au niveau du process dans les datastore distants, tout comme en mode client/serveur ORDA : -- Si un process verrouille une entité à partir d'un datastore distant, l'entité est verrouillée pour tous les autres process, même lorsque ces process partagent la même session (voir [Verrouillage d'entités](entities.md#entity-locking)). Si plusieurs entités pointant vers le même enregistrement ont été verrouillées dans un process, elles doivent toutes être déverrouillées dans le process pour supprimer le verrou. Si un verrou a été mis sur une entité, il est supprimé lorsqu'il n'existe plus de référence à cette entité en mémoire. -- Les transactions peuvent être lancées, validées ou annulées séparément sur chaque datastore distant à l'aide des méthodes `dataStore.startTransaction( )`, `dataStore.cancelTransaction( )`, et `dataStore.validateTransaction( )`. Elles n’ont pas d’incidences sur les autres datastore. -- Classic 4D language commands ([`START TRANSACTION`](../commands-legacy/start-transaction.md), [`VALIDATE TRANSACTION`](../commands-legacy/validate-transaction.md), [`CANCEL TRANSACTION`](../commands-legacy/cancel-transaction.md)) only apply to the main datastore (returned by `ds`). + - Si un process verrouille une entité à partir d'un datastore distant, l'entité est verrouillée pour tous les autres process, même lorsque ces process partagent la même session (voir [Verrouillage d'entités](entities.md#entity-locking)). Si plusieurs entités pointant vers le même enregistrement ont été verrouillées dans un process, elles doivent toutes être déverrouillées dans le process pour supprimer le verrou. Si un verrou a été mis sur une entité, il est supprimé lorsqu'il n'existe plus de référence à cette entité en mémoire. + - Les transactions peuvent être lancées, validées ou annulées séparément sur chaque datastore distant à l'aide des méthodes `dataStore.startTransaction( )`, `dataStore.cancelTransaction( )`, et `dataStore.validateTransaction( )`. Elles n’ont pas d’incidences sur les autres datastore. + - Classic 4D language commands ([`START TRANSACTION`](../commands-legacy/start-transaction.md), [`VALIDATE TRANSACTION`](../commands-legacy/validate-transaction.md), [`CANCEL TRANSACTION`](../commands-legacy/cancel-transaction.md)) only apply to the main datastore (returned by `ds`). Si une entité d'un datastore distant est verrouillée par une transaction dans un process, les autres process ne peuvent pas la mettre à jour, même si ces process partagent la même session. -- Les verrous sur les entités sont supprimés et les transactions sont annulées : - - lorsque le process est tué. - - quand la session est fermée sur le serveur - - lorsque la session est arrêtée à partir de la fenêtre d’administration du serveur. + - Les verrous sur les entités sont supprimés et les transactions sont annulées : + - lorsque le process est tué. + - quand la session est fermée sur le serveur + - lorsque la session est arrêtée à partir de la fenêtre d’administration du serveur. From 061a7b97c9fd9160d2d7d888c0c1eff88469c330 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:28:00 +0200 Subject: [PATCH 0142/1317] New translations general.md (French) --- .../current/Preferences/general.md | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) 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 b24e860f1804e9..b199ec37d80b4c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Preferences/general.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Preferences/general.md @@ -11,12 +11,12 @@ Cette page regroupe diverses options permettant de paramétrer le fonctionnement Cette option permet de configurer l’affichage proposé par défaut par 4D au démarrage, lorsque l’utilisateur lance uniquement l’application. -- **Ne rien faire** : seule la fenêtre de l’application apparaît, vide. -- **Dialogue d’ouverture de base de données locale** : 4D affiche une boîte de dialogue standard d’ouverture de documents, permettant de désigner un projet local. -- **Ouvrir le dernier projet utilisé** : 4D ouvre directement le dernier projet utilisé, aucune boîte de dialogue d’ouverture n’apparaît. + - **Ne rien faire** : seule la fenêtre de l’application apparaît, vide. + - **Dialogue d’ouverture de base de données locale** : 4D affiche une boîte de dialogue standard d’ouverture de documents, permettant de désigner un projet local. + - **Ouvrir le dernier projet utilisé** : 4D ouvre directement le dernier projet utilisé, aucune boîte de dialogue d’ouverture n’apparaît. > To force the display of the opening dialog box when this option is selected, hold down the **Alt** (Windows) or **Option** (macOS) key while launching the project. -- **Dialogue d’ouverture du projet distant** : 4D affiche la boîte de dialogue standard de connexion avec 4D Server, permettant de désigner une base de données publiée sur le réseau. -- **Dialogue Assistant de bienvenue** (réglage d'usine) : 4D affiche la boîte de dialogue de l'Assistant de bienvenue. + - **Dialogue d’ouverture du projet distant** : 4D affiche la boîte de dialogue standard de connexion avec 4D Server, permettant de désigner une base de données publiée sur le réseau. + - **Dialogue Assistant de bienvenue** (réglage d'usine) : 4D affiche la boîte de dialogue de l'Assistant de bienvenue. > > > **4D Server**: The 4D Server application ignores this option. Dans cet environnement, le mode **Ne rien faire** est toujours utilisé. @@ -30,8 +30,8 @@ Depuis macOS Sierra, les applications Mac bénéficient d'onglets automatiques f Vous pouvez bénéficier de cette fonctionnalité dans les environnements de 4D suivants (versions 64 bits uniquement) : -- Fenêtres de l'éditeur de code -- Fenêtres de l'éditeur de formulaires + - Fenêtres de l'éditeur de code + - Fenêtres de l'éditeur de formulaires Toutes les fenêtres de ces éditeurs peuvent être ouvertes sous forme d'onglets : @@ -47,9 +47,9 @@ 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). -- **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. + - **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). + - **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) @@ -59,9 +59,9 @@ Ce menu vous permet de sélectionner la palette de couleurs à utiliser pour l'e Trois options sont disponibles : -- **Selon les préférences de la palette de couleurs du système** (par défaut) : Utilisez la palette de couleurs définie dans les préférences système de macOS. -- **Clair** : Utiliser le thème clair -- **Sombre** : utiliser le thème sombre + - **Selon les préférences de la palette de couleurs du système** (par défaut) : Utilisez la palette de couleurs définie dans les préférences système de macOS. + - **Clair** : Utiliser le thème clair + - **Sombre** : utiliser le thème sombre > Cette préférence n'est prise en charge que sur macOS. Sous Windows, la palette "Light" est toujours utilisée. @@ -73,8 +73,8 @@ Si cette option est cochée, lorsque l’utilisateur passe en mode Application v Si vous sélectionnez cette option, deux éléments s'ajoutent au menu **Fichier > Nouveau** et au bouton **Nouveau** de la barre d'outils : -- **Database...** -- **Base de données à partir d'une définition de structure...** + - **Database...** + - **Base de données à partir d'une définition de structure...** ![](../assets/en/Preferences/general5.png) @@ -138,8 +138,8 @@ 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 l'utilisateur double-clique sur une commande dans la **page des commandes** de l'Explorateur . + - When you hit the **F1** key while the cursor is inserted in a 4D class function or command name in the Code Editor; + - Lorsque l'utilisateur double-clique sur une commande dans la **page des commandes** de l'Explorateur . ### Langue de documentation @@ -151,8 +151,8 @@ Langue de la documentation HTML à afficher. Vous pouvez sélectionner une docum Définit l'emplacement des pages de documentation recherchées par 4D. -- Lorsque cette option est cochée (par défaut), 4D recherche d'abord la page dans le dossier local (voir ci-dessous). Si la page est trouvée à l'emplacement défini, elle est affichée dans le navigateur courant. Si la page est trouvée à l'emplacement défini, elle est affichée dans le navigateur courant. Ce principe permet par exemple de travailler en mode déconnecté, en accédant à une version locale de la documentation. -- If it is not found, 4D displays an error message in the browser. Si elle n'est pas trouvée, 4D affiche un message d'erreur dans le navigateur. + - Lorsque cette option est cochée (par défaut), 4D recherche d'abord la page dans le dossier local (voir ci-dessous). Si la page est trouvée à l'emplacement défini, elle est affichée dans le navigateur courant. Si la page est trouvée à l'emplacement défini, elle est affichée dans le navigateur courant. Ce principe permet par exemple de travailler en mode déconnecté, en accédant à une version locale de la documentation. + - If it is not found, 4D displays an error message in the browser. Si elle n'est pas trouvée, 4D affiche un message d'erreur dans le navigateur. ### Dossier local From ee4b68997d0fdb454581085fc8d4d199248a8203 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:28:02 +0200 Subject: [PATCH 0143/1317] New translations methods.md (French) --- .../current/Preferences/methods.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 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 7d45b24ea92cac..9be8a4354abe73 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Preferences/methods.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Preferences/methods.md @@ -15,8 +15,8 @@ Cette page permet de sélectionner, de créer ou de configurer les thèmes de l' Sélectionnez, dans cette liste, le thème à appliquer à l'éditeur de code. Tous les thèmes disponibles sont affichés, y compris les thèmes personnalisés (le cas échéant). 4D propose deux thèmes par défaut : -- **Default Light Theme** -- **Default Dark Theme** + - **Default Light Theme** + - **Default Dark Theme** > Les thèmes par défaut ne peuvent être ni modifiés ni supprimés. @@ -38,8 +38,8 @@ Si des valeurs clés ne sont pas définies dans un thème personnalisé, elles p Définir un thème signifie : -- définir une police et une taille de police pour l'ensemble de l'éditeur de code, -- attribuer des styles et des couleurs spécifiques à chaque élément de langage 4D (champs, tables, variables, paramètres, SQL, etc.), à chaque élément de langage SQL (mots-clés, fonctions, etc.) et aux fonds de couleur. + - définir une police et une taille de police pour l'ensemble de l'éditeur de code, + - attribuer des styles et des couleurs spécifiques à chaque élément de langage 4D (champs, tables, variables, paramètres, SQL, etc.), à chaque élément de langage SQL (mots-clés, fonctions, etc.) et aux fonds de couleur. La combinaison de couleurs et de styles différents est particulièrement utile à des fins de maintenance du code. @@ -83,8 +83,8 @@ Cette page configure les options d'affichage de l'éditeur de code. Permet de désactiver/activer les paramètres du code "international" pour l'application 4D locale. -- **non coché (par défaut)** : Les paramètres Anglais-US et la langue de programmation anglaise sont utilisés dans les méthodes 4D. -- **coché** : Les paramètres régionaux sont utilisés dans les méthodes 4D. + - **non coché (par défaut)** : Les paramètres Anglais-US et la langue de programmation anglaise sont utilisés dans les méthodes 4D. + - **coché** : Les paramètres régionaux sont utilisés dans les méthodes 4D. > Si vous modifiez cette option, vous devez redémarrer l'application 4D pour que le changement soit pris en compte. @@ -138,9 +138,9 @@ Permet de masquer, par défaut, toutes les icônes plier/déplier lorsque vous a Active l'insertion automatique de () et de caractères fermants lors de la saisie du code. Cette option contrôle deux fonctionnalités automatiques : -- **paire de parenthèses ()** : Ajoutée après une commande 4D, un mot-clé ou une méthode projet insérée à partir d'une liste de suggestions ou de complétion, si l'élément inséré nécessite un ou plusieurs arguments obligatoires. Par exemple, si vous tapez "C_OB" et vous appuyez sur la touche Tab, 4D écrit "C_OBJECT()" et place le point d'insertion à l'intérieur du (). + - **paire de parenthèses ()** : Ajoutée après une commande 4D, un mot-clé ou une méthode projet insérée à partir d'une liste de suggestions ou de complétion, si l'élément inséré nécessite un ou plusieurs arguments obligatoires. Par exemple, si vous tapez "C_OB" et vous appuyez sur la touche Tab, 4D écrit "C_OBJECT()" et place le point d'insertion à l'intérieur du (). -- **fermeture }, ), ] ou "** : caractère ajouté lorsque vous tapez respectivement une ouverture {, (, ] ou ". Cette fonction permet d'insérer des paires de symboles correspondants au point d'insertion ou autour d'un texte sélectionné. Par exemple, si vous mettez en surbrillance une chaîne de caractères et que vous tapez un simple caractère ", toute la chaîne sélectionnée sera entourée de "" : + - **fermeture }, ), ] ou "** : caractère ajouté lorsque vous tapez respectivement une ouverture {, (, ] ou ". Cette fonction permet d'insérer des paires de symboles correspondants au point d'insertion ou autour d'un texte sélectionné. Par exemple, si vous mettez en surbrillance une chaîne de caractères et que vous tapez un simple caractère ", toute la chaîne sélectionnée sera entourée de "" : ![](../assets/en/Preferences/optionsClosing.png)\ ![](../assets/en/Preferences/optionsClosing2.png) @@ -150,11 +150,11 @@ Active l'insertion automatique de () et de caractères fermants lors de la saisi Permet de modifier la signalisation graphique des caractères d'encadrement correspondants dans le code. Cette signalisation apparaît lorsqu’un crochet, une parenthèse ou une accolade est sélectionné(e). Les options suivantes sont disponibles : -- **Aucun** : Aucun signal -- **Rectangle** (default): Braces surrounded by a black line\ + - **Aucun** : Aucun signal + - **Rectangle** (default): Braces surrounded by a black line\ ![](../assets/en/Preferences/optionsRectangle.png) -- **Couleur de fond** : Caractères mis en surbrillance (la couleur est définie dans la page [Thème](thèmes)). -- **Gras** : caractères affichés en gras. + - **Couleur de fond** : Caractères mis en surbrillance (la couleur est définie dans la page [Thème](thèmes)). + - **Gras** : caractères affichés en gras. #### Surbrillance des variables et champs @@ -162,9 +162,9 @@ Permet de mettre en surbrillance toutes les occurrences d'un(e) même variable o ![](../assets/en/Preferences/optionsVariables.png) -- **Non** (par défaut) : Pas de surbrillance -- **Sur curseur** : Toutes les occurrences sont mises en évidence lorsque le texte est cliqué -- **Sur sélection** : Toutes les occurrences sont mises en évidence lorsque le texte est sélectionné + - **Non** (par défaut) : Pas de surbrillance + - **Sur curseur** : Toutes les occurrences sont mises en évidence lorsque le texte est cliqué + - **Sur sélection** : Toutes les occurrences sont mises en évidence lorsque le texte est sélectionné La couleur de surlignage peut être modifiée dans la page [Définition d'un thème](#définition-dun-thème). From e0cffb477f0bd509f73ee9aee85f425099802bf6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:28:09 +0200 Subject: [PATCH 0144/1317] New translations architecture.md (French) --- .../current/Project/architecture.md | 70 +++++++++---------- 1 file changed, 35 insertions(+), 35 deletions(-) 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 1ad4d71818af81..57a47fc24adf11 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Project/architecture.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Project/architecture.md @@ -5,21 +5,21 @@ title: Architecture d'un projet Un projet 4D est composé de plusieurs dossiers et fichiers, stockés dans un dossier racine de projet (dossier package). Par exemple : -- MyPackage (*dossier racine du projet*) - - `Composants` - - `Data` - - `Logs` - - `Settings` - - `Documentation` - - `Plugins` - - `Project` - - `DerivedData` - - `Sources` - - `Trash` - - `Resources` - - `Settings` - - `userPreferences.jSmith` - - `WebFolder` + - MyPackage (*dossier racine du projet*) + - `Composants` + - `Data` + - `Logs` + - `Settings` + - `Documentation` + - `Plugins` + - `Project` + - `DerivedData` + - `Sources` + - `Trash` + - `Resources` + - `Settings` + - `userPreferences.jSmith` + - `WebFolder` > Si votre projet a été converti depuis une base binaire, des dossiers supplémentaires peuvent être présents. Voir "Conversion de bases en projets" sur [doc.4d.com](https://doc.4d.com). @@ -27,23 +27,23 @@ Un projet 4D est composé de plusieurs dossiers et fichiers, stockés dans un do La hiérarchie du dossier Project se présente généralement comme suit : -- fichier `.4DProject` -- `Sources` - - `Classes` - - `DatabaseMethods` - - `Methods` - - `Formulaires` - - `TableForms` - - `Les Triggers` -- `DerivedData` -- `Trash` (le cas échéant) + - fichier `.4DProject` + - `Sources` + - `Classes` + - `DatabaseMethods` + - `Methods` + - `Formulaires` + - `TableForms` + - `Les Triggers` + - `DerivedData` + - `Trash` (le cas échéant) ### fichier `.4DProject` Le fichier de développement de projet, utilisé pour désigner et lancer le projet. Ce fichier peut être ouvert par : -- 4D -- 4D Server (lecture seule, voir [Ouvrir un projet distant](Desktop/clientServer.md#opening-a-remote-project)) + - 4D + - 4D Server (lecture seule, voir [Ouvrir un projet distant](Desktop/clientServer.md#opening-a-remote-project)) > Dans les projets 4D, le développement est réalisé avec 4D et le développement multi-utilisateurs est géré par des outils de contrôle de version. 4D Server peut ouvrir des fichiers .4DProject à des fins de test. @@ -120,9 +120,9 @@ This text file can also contain configuration keys, in particular [`"tokenizedTe Le dossier Trash contient des méthodes et des formulaires qui ont été supprimés du projet (le cas échéant). Il peut contenir les dossiers suivants : -- `Methods` -- `Formulaires` -- `TableForms` + - `Methods` + - `Formulaires` + - `TableForms` Dans ces dossiers, les noms des éléments supprimés sont entre parenthèses, par exemple. "(myMethod).4dm". L'organisation des dossiers est identique à celle du dossier [Sources](#sources). @@ -175,11 +175,11 @@ This folder contains [**user settings for data**](../Desktop/user-settings.md#us Le dossier Logs contient tous les fichiers journaux utilisés par le projet. Les fichiers journaux comprennent notamment : -- conversion de base de données, -- requêtes de serveur Web, -- journal des activités de sauvegarde/restitution (*Journal de sauvegarde\[xxx].txt*, voir [Journal de sauvegarde](Backup/backup.md#backup-journal)) -- débogage de commandes, -- Requêtes 4D Server (générées sur les postes clients et sur le serveur). + - conversion de base de données, + - requêtes de serveur Web, + - journal des activités de sauvegarde/restitution (*Journal de sauvegarde\[xxx].txt*, voir [Journal de sauvegarde](Backup/backup.md#backup-journal)) + - 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](../commands-legacy/get-4d-folder.md)) pour les fichiers journaux de maintenance et d From 26c8c0955c7aa52dbfd8ef9394a7bb491cf8076a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:28:11 +0200 Subject: [PATCH 0145/1317] 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 8dc833eee8a51c..fcd427ac4a7630 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 @@ -160,7 +160,7 @@ Pour modifier globalement les attributs des méthodes : 1. Dans la [Page Méthodes](https://doc.4d.com/4Dv20/4D/20.2/Methods-Page.300-6750119.en.html) de l'explorateur 4D, développez le menu des options, puis choisissez la commande **Modifier attributs globalement...**. 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. + La chaîne de caractères est utilisée comme critère de recherche des noms de méthodes. Utilisez le caractère générique @ pour vous aider à définir des groupes de méthodes : From ca2c25a2431f06ca1bd624fd9dd75337a60e3579 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:28:13 +0200 Subject: [PATCH 0146/1317] New translations compiler.md (French) --- .../current/Project/compiler.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Project/compiler.md b/i18n/fr/docusaurus-plugin-content-docs/current/Project/compiler.md index 7151aa0f90e87d..b8613bcdb2ae6c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Project/compiler.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Project/compiler.md @@ -13,9 +13,9 @@ La compilation est gérée depuis votre application 4D et est entièrement autom 1. Ouvrez la fenêtre de compilation en sélectionnant la commande **Compilateur...** dans le menu **Développement** ou le bouton **Compilateur** de la barre d'outils. - ![](../assets/en/Project/compilerWin1.png) + ![](../assets/en/Project/compilerWin1.png) - ![](../assets/en/Project/comp1.png) + ![](../assets/en/Project/comp1.png) > Vous pouvez également lancer directement la compilation en sélectionnant l'élément de menu **Lancer la compilation** dans le menu **Développement**. From f672d3b4515a68c4827030c0f318e2d2f811b4ed Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:28:21 +0200 Subject: [PATCH 0147/1317] New translations remotedatastores.md (Spanish) --- .../current/ORDA/remoteDatastores.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/remoteDatastores.md b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/remoteDatastores.md index edb003b51c5d15..d03d3dca1c7412 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/remoteDatastores.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/remoteDatastores.md @@ -17,9 +17,9 @@ La sesión web creada en el almacén de datos remoto se identifica utilizando un El `localID` es local a la máquina que se conecta al datastore remoto, lo que significa: -- Si otros procesos de la misma aplicación necesitan acceder al mismo datastore remoto, pueden utilizar el mismo `localID` y, de este modo, compartir la misma sesión. -- Si otro proceso de la misma aplicación abre el mismo datastore remoto pero con otro `localID`, creará una nueva sesión en el datastore remoto. -- Si otra máquina se conecta al mismo datastore remoto con el mismo `localID`, creará otra sesión con otra cookie. + - Si otros procesos de la misma aplicación necesitan acceder al mismo datastore remoto, pueden utilizar el mismo `localID` y, de este modo, compartir la misma sesión. + - Si otro proceso de la misma aplicación abre el mismo datastore remoto pero con otro `localID`, creará una nueva sesión en el datastore remoto. + - Si otra máquina se conecta al mismo datastore remoto con el mismo `localID`, creará otra sesión con otra cookie. Estos principios se ilustran en los gráficos siguientes: @@ -29,9 +29,9 @@ Estos principios se ilustran en los gráficos siguientes: Los procesos que gestionan las sesiones de acceso al datastore se muestran en la ventana de administración de 4D Server: -- nombre: "REST Handler: \" -- tipo: tipo Worker Server HTTP -- sesión: el nombre de la sesión es el nombre de usuario que se pasa al comando `Open datastore`. + - nombre: "REST Handler: \" + - tipo: tipo Worker Server HTTP + - sesión: el nombre de la sesión es el nombre de usuario que se pasa al comando `Open datastore`. En el siguiente ejemplo, se están ejecutando dos procesos para la misma sesión: @@ -47,11 +47,11 @@ Si se envía una solicitud al almacén de datos remoto después de haber cerrado Las funcionalidades ORDA relacionadas con el bloqueo de entidades y transacciones se gestionan a nivel del proceso en los datastores remotos, igual que en el modo cliente/servidor ORDA: -- Si un proceso bloquea una entidad de un datastores remoto, la entidad se bloquea para todos los otros procesos, incluso cuando estos procesos comparten la misma sesión (ver [Bloqueo de entidades](entities.md#entity-locking)). Si varias entidades que apuntan a un mismo registro han sido bloqueadas en un proceso, todas deben ser desbloqueadas en el proceso para eliminar el bloqueo. Si se ha puesto un bloqueo en una entidad, el bloqueo se elimina cuando ya no hay ninguna referencia a esta entidad en la memoria. -- Las transacciones pueden iniciarse, validarse o cancelarse por separado en cada almacén de datos remoto mediante las funciones `dataStore.startTransaction()`, `dataStore.cancelTransaction()` y `dataStore.validateTransaction()`. No afectan a otros almacenes de datos. -- Los comandos clásicos del lenguaje 4D ([`START TRANSACTION`](../commands-legacy/start-transaction.md), [`VALIDATE TRANSACTION`](../commands-legacy/validate-transaction.md), [`CANCEL TRANSACTION`](../commands-legacy/cancel-transaction.md)) sólo se aplican al datastore principal (devuelto por `ds`). + - Si un proceso bloquea una entidad de un datastores remoto, la entidad se bloquea para todos los otros procesos, incluso cuando estos procesos comparten la misma sesión (ver [Bloqueo de entidades](entities.md#entity-locking)). Si varias entidades que apuntan a un mismo registro han sido bloqueadas en un proceso, todas deben ser desbloqueadas en el proceso para eliminar el bloqueo. Si se ha puesto un bloqueo en una entidad, el bloqueo se elimina cuando ya no hay ninguna referencia a esta entidad en la memoria. + - Las transacciones pueden iniciarse, validarse o cancelarse por separado en cada almacén de datos remoto mediante las funciones `dataStore.startTransaction()`, `dataStore.cancelTransaction()` y `dataStore.validateTransaction()`. No afectan a otros almacenes de datos. + - Los comandos clásicos del lenguaje 4D ([`START TRANSACTION`](../commands-legacy/start-transaction.md), [`VALIDATE TRANSACTION`](../commands-legacy/validate-transaction.md), [`CANCEL TRANSACTION`](../commands-legacy/cancel-transaction.md)) sólo se aplican al datastore principal (devuelto por `ds`). Si una entidad de un datastore remoto es retenida por una transacción en un proceso, los otros procesos no pueden actualizarla, incluso si estos procesos comparten la misma sesión. -- Los bloqueos en las entidades son eliminados y las transacciones son anuladas: - - cuando el proceso es eliminado. - - cuando la sesión se cierra en el servidor - - cuando la sesión es terminada desde la ventana de administración del servidor. + - Los bloqueos en las entidades son eliminados y las transacciones son anuladas: + - cuando el proceso es eliminado. + - cuando la sesión se cierra en el servidor + - cuando la sesión es terminada desde la ventana de administración del servidor. From d95740b34da207b8b38cbc9cf1446d5ef0538f65 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:28:25 +0200 Subject: [PATCH 0148/1317] New translations general.md (Spanish) --- .../current/Preferences/general.md | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) 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 410c532096b05f..ad2b739bcee511 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Preferences/general.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Preferences/general.md @@ -11,12 +11,12 @@ Esta página contiene varias opciones para configurar el funcionamiento general Esta opción permite configurar la visualización por defecto de 4D al inicio, cuando el usuario lanza únicamente la aplicación. -- **No hacer nada**: sólo aparece la ventana de la aplicación, vacía. -- **Diálogo de apertura de proyecto local**: 4D muestra una caja de diálogo estándar de apertura de documentos, permitiéndole seleccionar un proyecto local. -- **Abrir el último proyecto utilizado**: 4D abre directamente el último proyecto utilizado; no aparece ninguna caja de diálogo de apertura. + - **No hacer nada**: sólo aparece la ventana de la aplicación, vacía. + - **Diálogo de apertura de proyecto local**: 4D muestra una caja de diálogo estándar de apertura de documentos, permitiéndole seleccionar un proyecto local. + - **Abrir el último proyecto utilizado**: 4D abre directamente el último proyecto utilizado; no aparece ninguna caja de diálogo de apertura. > Para forzar la visualización de la caja de diálogo de apertura cuando se selecciona esta opción, mantenga presionada la tecla **Alt** (Windows) u **Option** (macOS) mientras lanza el proyecto. -- **Diálogo de apertura del proyecto remoto**: 4D muestra el diálogo estándar de inicio de sesión de 4D Server, permitiéndole seleccionar un proyecto publicado en la red. -- **Diálogo del Asistente de Bienvenida** (configuración de fábrica): 4D muestra la caja de diálogo del Asistente de Bienvenida. + - **Diálogo de apertura del proyecto remoto**: 4D muestra el diálogo estándar de inicio de sesión de 4D Server, permitiéndole seleccionar un proyecto publicado en la red. + - **Diálogo del Asistente de Bienvenida** (configuración de fábrica): 4D muestra la caja de diálogo del Asistente de Bienvenida. > **4D Server**: la aplicación 4D Server ignora esta opción. En este entorno, se utiliza siempre el modo **No hacer nada**. @@ -30,8 +30,8 @@ A partir de macOS Sierra, las aplicaciones Mac pueden beneficiarse de la funció Puede beneficiarse de esta funcionalidad en los siguientes entornos (sólo con las versiones 4D de 64 bits): -- Ventanas del editor de código -- Ventanas del editor de formularios + - Ventanas del editor de código + - Ventanas del editor de formularios Todas las ventanas de estos editores se pueden poner en forma de pestaña: @@ -47,9 +47,9 @@ En la caja de diálogo de Preferencias de 4D, la opción **Ventana con pestañas Hay tres opciones disponibles: -- **Según las Preferencias sistema** (por defecto): las ventanas 4D se comportarán como se definen en las Preferencias Sistema de macOS (En pantalla completa, Siempre o Manualmente). -- **Nunca**: al abrir un nuevo documento en el editor de formularios 4D o en el Editor de Código siempre se crea una nueva ventana (nunca se crean pestañas). -- **Siempre**: al abrir un nuevo documento en el editor de formularios o en los editores de métodos de 4D, siempre se creará una nueva pestaña. + - **Según las Preferencias sistema** (por defecto): las ventanas 4D se comportarán como se definen en las Preferencias Sistema de macOS (En pantalla completa, Siempre o Manualmente). + - **Nunca**: al abrir un nuevo documento en el editor de formularios 4D o en el Editor de Código siempre se crea una nueva ventana (nunca se crean pestañas). + - **Siempre**: al abrir un nuevo documento en el editor de formularios o en los editores de métodos de 4D, siempre se creará una nueva pestaña. ### Apariencia (sólo para macOS) @@ -59,9 +59,9 @@ Este menú permite seleccionar la combinación de colores que se utilizará para Hay tres opciones disponibles: -- **Según las preferencias de la paleta de colores del sistema** (por defecto): utiliza la paleta de colores definida en las Preferencias sistema de macOS. -- **Claro**: utilizar el tema claro -- **Sombra**: utilizar el tema Sombra + - **Según las preferencias de la paleta de colores del sistema** (por defecto): utiliza la paleta de colores definida en las Preferencias sistema de macOS. + - **Claro**: utilizar el tema claro + - **Sombra**: utilizar el tema Sombra > Esta preferencia sólo es compatible en macOS. En Windows, se utiliza siempre el esquema "Light". @@ -73,8 +73,8 @@ Si esta opción está marcada, cuando el usuario cambia al entorno Aplicación u Si marca esta opción, se añaden dos elementos en el menú **Archivo > Nuevo** y el botón **Nuevo** de la barra de herramientas: -- **Base de datos...** -- **Base de datos a partir de una definición de estructura...** + - **Base de datos...** + - **Base de datos a partir de una definición de estructura...** ![](../assets/en/Preferences/general5.png) @@ -138,8 +138,8 @@ Al crear un nuevo archivo de datos, 4D utiliza el idioma previamente configurado Esta área configura el acceso a la documentación HTML de 4D mostrada en su navegador actual: -- Cuando pulsa la tecla **F1** mientras el cursor está insertado en una función de clase 4D o nombre de comando en el Editor de Código; -- Al hacer doble clic sobre un comando 4D en la **página de los comandos** del Explorador. + - Cuando pulsa la tecla **F1** mientras el cursor está insertado en una función de clase 4D o nombre de comando en el Editor de Código; + - Al hacer doble clic sobre un comando 4D en la **página de los comandos** del Explorador. ### Lenguaje de la documentación @@ -151,8 +151,8 @@ Lenguaje de la documentación HTML a mostrar. Puede seleccionar una documentaci Define dónde buscará 4D las páginas de documentación. -- Cuando está marcada (por defecto), 4D busca primero la página en la carpeta local (ver abajo). Si se encuentra, 4D muestra la página en el navegador actual. If it is found, 4D displays the page in the current browser. Esto permite acceder a la documentación incluso cuando se está desconectado. -- Cuando no está marcada, 4D busca la página deseada directamente en el sitio web de documentación en línea y la muestra en el navegador actual. Si no se encuentra, 4D muestra un mensaje de error en el navegador. + - Cuando está marcada (por defecto), 4D busca primero la página en la carpeta local (ver abajo). Si se encuentra, 4D muestra la página en el navegador actual. If it is found, 4D displays the page in the current browser. Esto permite acceder a la documentación incluso cuando se está desconectado. + - Cuando no está marcada, 4D busca la página deseada directamente en el sitio web de documentación en línea y la muestra en el navegador actual. Si no se encuentra, 4D muestra un mensaje de error en el navegador. ### Carpeta local From d0144113ea1ff76729c6cad8d537174bd628e484 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:28:28 +0200 Subject: [PATCH 0149/1317] New translations methods.md (Spanish) --- .../current/Preferences/methods.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Preferences/methods.md b/i18n/es/docusaurus-plugin-content-docs/current/Preferences/methods.md index 535d7a3f295489..d099b6a053a938 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Preferences/methods.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Preferences/methods.md @@ -15,8 +15,8 @@ Esta página permite seleccionar, crear o configurar los temas del Editor de Có En esta lista, se selecciona el tema que se aplicará al editor de código. Se muestran todos los temas disponibles, incluidos los temas personalizados (si los hay). 4D ofrece dos temas por defecto: -- **Tema Light por defecto** -- **Tema oscuro por defecto** + - **Tema Light por defecto** + - **Tema oscuro por defecto** > Los temas por defecto no pueden ser modificados ni eliminados. @@ -38,8 +38,8 @@ Si los valores de las teclas no se definen en un tema personalizado, se ajustan Definir un tema significa: -- definir una fuente y un tamaño de fuente para todo el editor de código, -- asignar los estilos y los colores específicos a cada elemento del lenguaje 4D (campos, tablas, variables, parámetros, SQL, etc.), a cada elemento del lenguaje SQL (palabras clave, funciones, etc.) y a los fondos de color. + - definir una fuente y un tamaño de fuente para todo el editor de código, + - asignar los estilos y los colores específicos a cada elemento del lenguaje 4D (campos, tablas, variables, parámetros, SQL, etc.), a cada elemento del lenguaje SQL (palabras clave, funciones, etc.) y a los fondos de color. La combinación de colores y de estilos diferentes es especialmente útil para el mantenimiento del código. @@ -83,8 +83,8 @@ Esta página configura las opciones de visualización del Editor de Código. Permite desactivar/activar los parámetros del código "internacional" para la aplicación 4D local. -- **no seleccionado** (por defecto): los parámetros English-US y el lenguaje de programación inglés se utilizan en los métodos 4D. -- **seleccionado**: los parámetros regionales se utilizan en los métodos 4D. + - **no seleccionado** (por defecto): los parámetros English-US y el lenguaje de programación inglés se utilizan en los métodos 4D. + - **seleccionado**: los parámetros regionales se utilizan en los métodos 4D. > Si modifica esta opción, deberá reiniciar la aplicación 4D para que se tenga en cuenta el cambio. @@ -138,9 +138,9 @@ Permite ocultar todos los iconos expandir/desplegar por defecto al mostrar el c Activa la inserción automática de () y de llaves de cierre mientras se escribe el código. Esta opción controla dos funcionalidades automáticas: -- **par de paréntesis ()<**: se añade después de un comando 4D, una palabra clave o un método proyecto insertado desde una lista de sugerencias o de finalización, si el elemento insertado requiere uno o más argumentos obligatorios. Por ejemplo, si escribe "C_OB" y presionaa Tab, 4D escribe "C_OBJECT()" y fija el punto de inserción dentro del (). + - **par de paréntesis ()<**: se añade después de un comando 4D, una palabra clave o un método proyecto insertado desde una lista de sugerencias o de finalización, si el elemento insertado requiere uno o más argumentos obligatorios. Por ejemplo, si escribe "C_OB" y presionaa Tab, 4D escribe "C_OBJECT()" y fija el punto de inserción dentro del (). -- **cierre }, ), ], o "**: caracter que se añade al escribir respectivamente una apertura {, (, ], o ". Esta función permite insertar pares de símbolos coincidentes en el punto de inserción o alrededor de un texto seleccionado. Por ejemplo, si resalta una cadena de caracteres y escribe un simple caracter ", toda la cadena seleccionada quedará encerrada en "": + - **cierre }, ), ], o "**: caracter que se añade al escribir respectivamente una apertura {, (, ], o ". Esta función permite insertar pares de símbolos coincidentes en el punto de inserción o alrededor de un texto seleccionado. Por ejemplo, si resalta una cadena de caracteres y escribe un simple caracter ", toda la cadena seleccionada quedará encerrada en "": ![](../assets/en/Preferences/optionsClosing.png)\ ![](../assets/en/Preferences/optionsClosing2.png) @@ -150,11 +150,11 @@ Activa la inserción automática de () y de llaves de cierre mientras se escribe Define la señalización gráfica de las llaves correspondientes en el código. Esta señalización aparece siempre que se selecciona un corchete, un paréntesis o una llave. Las siguientes opciones están disponibles: -- **Ninguno**: sin señales -- **Rectángulo** (por defecto): llaves rodeadas por una línea negra\ + - **Ninguno**: sin señales + - **Rectángulo** (por defecto): llaves rodeadas por una línea negra\ ![](../assets/en/Preferences/optionsRectangle.png) -- **Color de fondo**: corchetes resaltados (el color se define en la página [Tema](#Teme-definition)). -- **Negrita**: las llaves aparecen en negrita. + - **Color de fondo**: corchetes resaltados (el color se define en la página [Tema](#Teme-definition)). + - **Negrita**: las llaves aparecen en negrita. #### Resaltado de las variables y campos @@ -162,9 +162,9 @@ Permite resaltar todas las ocurrencias de la misma variable o campo en una venta ![](../assets/en/Preferences/optionsVariables.png) -- **No**(por defecto): no resaltado -- **Con cursor**: todas las ocurrencias se destacan cuando se hace clic en el texto -- **Al seleccionar**: se resaltan todas las ocurrencias cuando se selecciona el texto + - **No**(por defecto): no resaltado + - **Con cursor**: todas las ocurrencias se destacan cuando se hace clic en el texto + - **Al seleccionar**: se resaltan todas las ocurrencias cuando se selecciona el texto El color de resaltado se puede definir en la página [Tema](#theme-definition). From 6df946bbe994a81e950d4bc39e3db844ca22325f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:28:35 +0200 Subject: [PATCH 0150/1317] New translations architecture.md (Spanish) --- .../current/Project/architecture.md | 70 +++++++++---------- 1 file changed, 35 insertions(+), 35 deletions(-) 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 7bde5334cc57be..188712c0ba8aab 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Project/architecture.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Project/architecture.md @@ -5,21 +5,21 @@ title: Arquitectura de un proyecto Un proyecto 4D se compone de varias carpetas y archivos, almacenados dentro de una carpeta raíz del proyecto (carpeta paquete). Por ejemplo: -- MyPackage (*carpeta raíz del proyecto*) - - `Componentes` - - `Data` - - `Logs` - - `Settings` - - `Documentation` - - `Plugins` - - `Project` - - `DerivedData` - - `Sources` - - `Trash` - - `Resources` - - `Settings` - - `userPreferences.jSmith` - - `WebFolder` + - MyPackage (*carpeta raíz del proyecto*) + - `Componentes` + - `Data` + - `Logs` + - `Settings` + - `Documentation` + - `Plugins` + - `Project` + - `DerivedData` + - `Sources` + - `Trash` + - `Resources` + - `Settings` + - `userPreferences.jSmith` + - `WebFolder` > Si su proyecto se ha convertido desde una base binaria, puede haber carpetas adicionales. Ver "Conversión de bases en proyectos" en [doc.4d.com](https://doc.4d.com). @@ -27,23 +27,23 @@ Un proyecto 4D se compone de varias carpetas y archivos, almacenados dentro de u La carpeta Project suele contener la siguiente jerarquía: -- archivo `.4DProject` -- `Sources` - - `Clases` - - `DatabaseMethods` - - `Métodos` - - `Formularios` - - `TableForms` - - `Triggers` -- `DerivedData` -- `Trash` (si hay) + - archivo `.4DProject` + - `Sources` + - `Clases` + - `DatabaseMethods` + - `Métodos` + - `Formularios` + - `TableForms` + - `Triggers` + - `DerivedData` + - `Trash` (si hay) ### archivo `.4DProject` El archivo de desarrollo de proyecto, utilizado para designar y lanzar el proyecto. Este archivo puede ser abierto por: -- 4D -- 4D Server (sólo lectura, ver [Abrir un proyecto remoto](Desktop/clientServer.md#opening-a-remote-project)) + - 4D + - 4D Server (sólo lectura, ver [Abrir un proyecto remoto](Desktop/clientServer.md#opening-a-remote-project)) > En los proyectos 4D, el desarrollo se realiza con 4D y el desarrollo multiusuarios se gestiona a través de las herramientas de control de versión. 4D Server puede abrir archivos .4DProject para realizar pruebas. @@ -120,9 +120,9 @@ Este archivo de texto también puede contener llaves de configuración, en parti La carpeta Trash contiene los métodos y formularios que se han eliminado del proyecto (si los hay). Puede contener las siguientes carpetas: -- `Métodos` -- `Formularios` -- `TableForms` + - `Métodos` + - `Formularios` + - `TableForms` Dentro de estas carpetas, los nombres de los elementos eliminados van entre paréntesis, por ejemplo "(myMethod).4dm". La organización de las carpetas es idéntica a la carpeta [Sources](#sources). @@ -175,11 +175,11 @@ Esta carpeta contiene [**parámetros usuario para datos**](../Desktop/user-setti La carpeta Logs contiene todos los archivos de registro utilizados por el proyecto. Los archivos de registro incluyen, en particular: -- conversión de base de datos, -- peticiones del servidor web, -- registro de actividades de backup/restitución (*Backup Journal\[xxx].txt*, ver [Historial de backup](Backup/backup.md#backup-journal)) -- depuración de comandos, -- Peticiones 4D Server (generadas en en los equipos cliente y en el servidor). + - conversión de base de datos, + - peticiones del servidor web, + - registro de actividades de backup/restitución (*Backup Journal\[xxx].txt*, ver [Historial de backup](Backup/backup.md#backup-journal)) + - 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](../commands-legacy/get-4d-folder.md)) para los archivos de registro de mantenimiento y e From c5c95deb642e95be2b9b6719d461b372d152ef05 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:28:37 +0200 Subject: [PATCH 0151/1317] 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 99ba94f3a4bb26..6fb7f4fb75f8fc 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 @@ -160,7 +160,7 @@ Para la configuración global de los atributos del método: 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. + La cadena de caracteres se utiliza como criterio de búsqueda para los nombres de los métodos. Utilice el caracter comodín @ para ayudar a definir los grupos de métodos: From 44501761693b476365bea866284facb6f471a9ff Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:28:40 +0200 Subject: [PATCH 0152/1317] New translations compiler.md (Spanish) --- .../current/Project/compiler.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Project/compiler.md b/i18n/es/docusaurus-plugin-content-docs/current/Project/compiler.md index 8d782e69a7c75f..1158b612ee42c7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Project/compiler.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Project/compiler.md @@ -13,9 +13,9 @@ La compilación se realiza desde su aplicación 4D y es totalmente automática. 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. - ![](../assets/en/Project/compilerWin1.png) + ![](../assets/en/Project/compilerWin1.png) - ![](../assets/en/Project/comp1.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**. From 0a9b7473405507b331e135ef7c85d8ba67b4ed47 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:28:48 +0200 Subject: [PATCH 0153/1317] New translations remotedatastores.md (Japanese) --- .../current/ORDA/remoteDatastores.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/remoteDatastores.md b/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/remoteDatastores.md index a7c1276379885b..ae528cae6cea46 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/remoteDatastores.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/remoteDatastores.md @@ -17,9 +17,9 @@ title: リモートデータストア `localID` はリモートデータストアに接続しているマシンにおけるローカルな識別IDです: -- 同じアプリケーションの別プロセスが同じリモートデータストアに接続する場合、`localID` とセッションは共有することができます。 -- 同じアプリケーションの別プロセスが別の `localID` を使って同じデータストアに接続した場合、リモートデータストアでは新しいセッションが開始されます。 -- 他のマシンが同じ `localID` を使って同じデータストアに接続した場合、新しいセッションが新しい cookie で開始されます。 + - 同じアプリケーションの別プロセスが同じリモートデータストアに接続する場合、`localID` とセッションは共有することができます。 + - 同じアプリケーションの別プロセスが別の `localID` を使って同じデータストアに接続した場合、リモートデータストアでは新しいセッションが開始されます。 + - 他のマシンが同じ `localID` を使って同じデータストアに接続した場合、新しいセッションが新しい cookie で開始されます。 これらの原則を下図に示します: @@ -29,9 +29,9 @@ title: リモートデータストア データストアアクセスを管理しているセッションは 4D Server の管理ウィンドウに表示されます: -- プロセス名: "REST Handler: \" -- タイプ: HTTP Server Worker -- セッション: `Open datastore` コマンドに渡されたユーザー名 + - プロセス名: "REST Handler: \" + - タイプ: HTTP Server Worker + - セッション: `Open datastore` コマンドに渡されたユーザー名 次の例では、1つのセッション上で 2つのプロセスが実行中です: @@ -47,11 +47,11 @@ title: リモートデータストア エンティティロッキングやトランザクションに関連した ORDA 機能は、ORDA のクライアント / サーバーモードと同様に、リモートデータストアにおいてもプロセスレベルで管理されます: -- あるプロセスがリモートデータストアのエンティティをロックした場合、セッションの共有如何に関わらず、他のすべてのプロセスに対してそのエンティティはロックされた状態です ([エンティティロッキング](entities.md#エンティティロッキング) 参照)。 同一のレコードに対応する複数のエンティティが 1つのプロセスによってロックされている場合、同プロセス内でそれらがすべてアンロックされないと、ロックは解除されません。 なお、ロックされたエンティティに対する参照がメモリ上に存在しなくなった場合にも、ロックは解除されます。 同一のレコードに対応する複数のエンティティが 1つのプロセスによってロックされている場合、同プロセス内でそれらがすべてアンロックされないと、ロックは解除されません。 なお、ロックされたエンティティに対する参照がメモリ上に存在しなくなった場合にも、ロックは解除されます。 同一のレコードに対応する複数のエンティティが 1つのプロセスによってロックされている場合、同プロセス内でそれらがすべてアンロックされないと、ロックは解除されません。 なお、ロックされたエンティティに対する参照がメモリ上に存在しなくなった場合にも、ロックは解除されます。 同一のレコードに対応する複数のエンティティが 1つのプロセスによってロックされている場合、同プロセス内でそれらがすべてアンロックされないと、ロックは解除されません。 なお、ロックされたエンティティに対する参照がメモリ上に存在しなくなった場合にも、ロックは解除されます。 同一のレコードに対応する複数のエンティティが 1つのプロセスによってロックされている場合、同プロセス内でそれらがすべてアンロックされないと、ロックは解除されません。 なお、ロックされたエンティティに対する参照がメモリ上に存在しなくなった場合にも、ロックは解除されます。 同一のレコードに対応する複数のエンティティが 1つのプロセスによってロックされている場合、同プロセス内でそれらがすべてアンロックされないと、ロックは解除されません。 なお、ロックされたエンティティに対する参照がメモリ上に存在しなくなった場合にも、ロックは解除されます。 -- トランザクションは `dataStore.startTransaction( )`、`dataStore.cancelTransaction( )`、`dataStore.validateTransaction( )` のメソッドを使って、リモートデータストアごとに個別に開始・認証・キャンセルすることができます。 これらの操作は他のデータストアには影響しません。 これらの操作は他のデータストアには影響しません。 これらの操作は他のデータストアには影響しません。 これらの操作は他のデータストアには影響しません。 これらの操作は他のデータストアには影響しません。 これらの操作は他のデータストアには影響しません。 これらの操作は他のデータストアには影響しません。 これらの操作は他のデータストアには影響しません。 これらの操作は他のデータストアには影響しません。 -- Classic 4D language commands ([`START TRANSACTION`](../commands-legacy/start-transaction.md), [`VALIDATE TRANSACTION`](../commands-legacy/validate-transaction.md), [`CANCEL TRANSACTION`](../commands-legacy/cancel-transaction.md)) only apply to the main datastore (returned by `ds`). + - あるプロセスがリモートデータストアのエンティティをロックした場合、セッションの共有如何に関わらず、他のすべてのプロセスに対してそのエンティティはロックされた状態です ([エンティティロッキング](entities.md#エンティティロッキング) 参照)。 同一のレコードに対応する複数のエンティティが 1つのプロセスによってロックされている場合、同プロセス内でそれらがすべてアンロックされないと、ロックは解除されません。 なお、ロックされたエンティティに対する参照がメモリ上に存在しなくなった場合にも、ロックは解除されます。 同一のレコードに対応する複数のエンティティが 1つのプロセスによってロックされている場合、同プロセス内でそれらがすべてアンロックされないと、ロックは解除されません。 なお、ロックされたエンティティに対する参照がメモリ上に存在しなくなった場合にも、ロックは解除されます。 同一のレコードに対応する複数のエンティティが 1つのプロセスによってロックされている場合、同プロセス内でそれらがすべてアンロックされないと、ロックは解除されません。 なお、ロックされたエンティティに対する参照がメモリ上に存在しなくなった場合にも、ロックは解除されます。 同一のレコードに対応する複数のエンティティが 1つのプロセスによってロックされている場合、同プロセス内でそれらがすべてアンロックされないと、ロックは解除されません。 なお、ロックされたエンティティに対する参照がメモリ上に存在しなくなった場合にも、ロックは解除されます。 同一のレコードに対応する複数のエンティティが 1つのプロセスによってロックされている場合、同プロセス内でそれらがすべてアンロックされないと、ロックは解除されません。 なお、ロックされたエンティティに対する参照がメモリ上に存在しなくなった場合にも、ロックは解除されます。 同一のレコードに対応する複数のエンティティが 1つのプロセスによってロックされている場合、同プロセス内でそれらがすべてアンロックされないと、ロックは解除されません。 なお、ロックされたエンティティに対する参照がメモリ上に存在しなくなった場合にも、ロックは解除されます。 + - トランザクションは `dataStore.startTransaction( )`、`dataStore.cancelTransaction( )`、`dataStore.validateTransaction( )` のメソッドを使って、リモートデータストアごとに個別に開始・認証・キャンセルすることができます。 これらの操作は他のデータストアには影響しません。 これらの操作は他のデータストアには影響しません。 これらの操作は他のデータストアには影響しません。 これらの操作は他のデータストアには影響しません。 これらの操作は他のデータストアには影響しません。 これらの操作は他のデータストアには影響しません。 これらの操作は他のデータストアには影響しません。 これらの操作は他のデータストアには影響しません。 これらの操作は他のデータストアには影響しません。 + - Classic 4D language commands ([`START TRANSACTION`](../commands-legacy/start-transaction.md), [`VALIDATE TRANSACTION`](../commands-legacy/validate-transaction.md), [`CANCEL TRANSACTION`](../commands-legacy/cancel-transaction.md)) only apply to the main datastore (returned by `ds`). リモートデータストアのエンティティがあるプロセスのトランザクションで使われている場合、セッションの共有如何に関わらず、他のすべてのプロセスはそのエンティティを更新できません。 -- 次の場合にエンティティのロックは解除され、トランザクションはキャンセルされます: - - プロセスが強制終了された - - サーバー上でセッションが閉じられた - - サーバー管理ウィンドウからセッションが強制終了された + - 次の場合にエンティティのロックは解除され、トランザクションはキャンセルされます: + - プロセスが強制終了された + - サーバー上でセッションが閉じられた + - サーバー管理ウィンドウからセッションが強制終了された From ce4bcfea7c268f77eabfd8ba6f4907b2f5479d67 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:28:52 +0200 Subject: [PATCH 0154/1317] New translations general.md (Japanese) --- .../current/Preferences/general.md | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) 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 ad50707a4c445f..80cf6ccf197bb5 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Preferences/general.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Preferences/general.md @@ -11,12 +11,12 @@ title: 一般ページ このオプションは、ユーザーがアプリケーションのみを起動したとき、4D が起動時に提供するデフォルトの表示を設定することができます。 -- **何もしない**: アプリケーションウィンドウのみが表示されます。 -- **ローカルプロジェクトを開くダイアログ**: 4Dは標準のドキュメントを開くダイアログボックスを表示し、ローカルのプロジェクトを選択することができます。 -- **最後に使用したプロジェクトを開く**: 4D は最後に使用されたプロジェクトスを直接開きます。ドキュメントを開くダイアログボックスは表示されません。 + - **何もしない**: アプリケーションウィンドウのみが表示されます。 + - **ローカルプロジェクトを開くダイアログ**: 4Dは標準のドキュメントを開くダイアログボックスを表示し、ローカルのプロジェクトを選択することができます。 + - **最後に使用したプロジェクトを開く**: 4D は最後に使用されたプロジェクトスを直接開きます。ドキュメントを開くダイアログボックスは表示されません。 > このオプションが選択されているときに、ドキュメントを開くダイアログボックスを強制的に表示させるには、プロジェクトを起動する際に、**Alt** (Windows) または **Option** (macOS) キーを押します。 -- **リモートプロジェクトを開くダイアログ**: 4D は 4D Server にログオンする標準のダイアログボックスを表示し、ネットワークに公開されたプロジェクトを指定することができます。 -- **Welcomeウィザードを開くダイアログ** (初期設定): 4D は Welcomeウィザードダイアログボックスを表示します。 + - **リモートプロジェクトを開くダイアログ**: 4D は 4D Server にログオンする標準のダイアログボックスを表示し、ネットワークに公開されたプロジェクトを指定することができます。 + - **Welcomeウィザードを開くダイアログ** (初期設定): 4D は Welcomeウィザードダイアログボックスを表示します。 > **4D Server**: 4D Server アプリケーションは、このオプションを無視します。 この環境においては、**何もしない** モードが常に選択されます。 @@ -30,8 +30,8 @@ macOS Sierra 以降、Mac のアプリケーションは、複数のウィンド この機能は、以下の環境において利用することができます (4D 64-bit版のみ): -- コードエディターウィンドウ -- フォームエディターウィンドウ + - コードエディターウィンドウ + - フォームエディターウィンドウ これらのエディターのウィンドウはすべて、タブ形式にすることができます: @@ -47,9 +47,9 @@ macOS Sierra 以降、Mac のアプリケーションは、複数のウィンド 次の値が提供されています: -- **システム設定に従う** (デフォルト): 4D のウィンドウは、macOSシステム環境設定で定義されているように振る舞います (フルスクリーン時のみ、常に、あるいは手動)。 -- **しない**: 4Dフォームエディターあるいはコードエディターで開かれた新しいドキュメントは常に新しいウィンドウを作成します (タブは作成されません)。 -- **常にする**: 4Dフォームエディターあるいはコードエディターで開かれた新しいドキュメントは常に新しいタブを作成します。 + - **システム設定に従う** (デフォルト): 4D のウィンドウは、macOSシステム環境設定で定義されているように振る舞います (フルスクリーン時のみ、常に、あるいは手動)。 + - **しない**: 4Dフォームエディターあるいはコードエディターで開かれた新しいドキュメントは常に新しいウィンドウを作成します (タブは作成されません)。 + - **常にする**: 4Dフォームエディターあるいはコードエディターで開かれた新しいドキュメントは常に新しいタブを作成します。 ### アピアランス (macOSのみ) @@ -59,9 +59,9 @@ macOS Sierra 以降、Mac のアプリケーションは、複数のウィンド 次の値が提供されています: -- **システムのカラースキーム設定に合わせる** (デフォルト): macOSシステム環境設定で定義されているカラースキームを使用します。 -- **Light**: ライトテーマを使用します。 -- **Dark**: ダークテーマを使用します。 + - **システムのカラースキーム設定に合わせる** (デフォルト): macOSシステム環境設定で定義されているカラースキームを使用します。 + - **Light**: ライトテーマを使用します。 + - **Dark**: ダークテーマを使用します。 > この設定は macOS でのみサポートされています。 Windows上では、"Light" テーマが常に使用されます。 @@ -73,8 +73,8 @@ macOS Sierra 以降、Mac のアプリケーションは、複数のウィンド このオプションをチェックすると、**ファイル > 新規** メニューと、ツールバーの **新規** ボタンに、2つの項目が追加されます: -- **データベース...** -- **ストラクチャー定義を使用したデータベース...** + - **データベース...** + - **ストラクチャー定義を使用したデータベース...** ![](../assets/en/Preferences/general5.png) @@ -138,8 +138,8 @@ These items allow you to create binary databases (see [Creating a new database]( このエリアでは、カレントブラウザーに表示される 4D HTMLドキュメントへのアクセスを設定します: -- コードエディターで、4Dクラス関数またはコマンド名にカーソルがあるときに、**F1**キーを押したとき -- エクスプローラーの **コマンドページ** 上の 4Dコマンドをダブルクリックしたとき + - コードエディターで、4Dクラス関数またはコマンド名にカーソルがあるときに、**F1**キーを押したとき + - エクスプローラーの **コマンドページ** 上の 4Dコマンドをダブルクリックしたとき ### ドキュメント言語 @@ -151,8 +151,8 @@ These items allow you to create binary databases (see [Creating a new database]( 4Dがドキュメントのページを探す場所を設定します。 -- チェックされている場合 (デフォルト)、4D はまずローカルフォルダーでページを探します (後述参照)。 ページが見つかれば、4D はそのページをカレントブラウザーで表示します。 見つからない場合、4D は自動でオンラインドキュメントの Webサイトを参照します。 この場合インターネットに接続されていない環境でも、ローカルのドキュメントが参照できます。 -- チェックされていない場合、4D はオンラインドキュメントの Webサイトに直接アクセスし、カレントブラウザーでページを表示します。 ページが見つからない場合、4D はブラウザーにエラーメッセージを表示します。 + - チェックされている場合 (デフォルト)、4D はまずローカルフォルダーでページを探します (後述参照)。 ページが見つかれば、4D はそのページをカレントブラウザーで表示します。 見つからない場合、4D は自動でオンラインドキュメントの Webサイトを参照します。 この場合インターネットに接続されていない環境でも、ローカルのドキュメントが参照できます。 + - チェックされていない場合、4D はオンラインドキュメントの Webサイトに直接アクセスし、カレントブラウザーでページを表示します。 ページが見つからない場合、4D はブラウザーにエラーメッセージを表示します。 ### ローカルフォルダー From 1519047a95fe1776797dcf793772ba78dd9c2c98 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:28:55 +0200 Subject: [PATCH 0155/1317] New translations methods.md (Japanese) --- .../current/Preferences/methods.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Preferences/methods.md b/i18n/ja/docusaurus-plugin-content-docs/current/Preferences/methods.md index e212ca4cc11df1..147bbceec67f46 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Preferences/methods.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Preferences/methods.md @@ -15,8 +15,8 @@ title: メソッドページ このリストでは、コードエディターに適用するテーマを選択します。 利用可能なテーマがすべて表示され、カスタムテーマがある場合はそれも表示されます。 4D はデフォルトで 2つのテーマを用意しています: -- **デフォルトのLightテーマ** -- **デフォルトのDarkテーマ** + - **デフォルトのLightテーマ** + - **デフォルトのDarkテーマ** > デフォルトのテーマは変更や削除ができません。 @@ -38,8 +38,8 @@ title: メソッドページ テーマを定義するとは、以下のことを意味します: -- コードエディター全体のグローバルフォントとフォントサイズを設定する。 -- 4D のランゲージ要素 (フィールド、テーブル、変数、引数、SQL など)、SQL のランゲージ要素 (キーワード、関数など)、そして背景色のそれぞれにスタイルと色を割り当てる。 + - コードエディター全体のグローバルフォントとフォントサイズを設定する。 + - 4D のランゲージ要素 (フィールド、テーブル、変数、引数、SQL など)、SQL のランゲージ要素 (キーワード、関数など)、そして背景色のそれぞれにスタイルと色を割り当てる。 異なる色やスタイルを組み合わせることは、コードのメンテナンス目的に特に便利です。 @@ -83,8 +83,8 @@ title: メソッドページ ローカル4Dアプリケーション用の "国際的な" コード設定を有効化/無効化することができます。 -- **チェック無し** (デフォルト): 4Dメソッドにおいて English-US設定と英語でのプログラミングランゲージが使用されます。 -- **チェック有り**: リージョン設定が使用されます。 + - **チェック無し** (デフォルト): 4Dメソッドにおいて English-US設定と英語でのプログラミングランゲージが使用されます。 + - **チェック有り**: リージョン設定が使用されます。 > このオプションを変更した場合、変更を反映するには 4Dアプリケーションを再起動する必要があります。 @@ -138,9 +138,9 @@ The corresponding [clipboard shorcuts](../code-editor/write-class-method.md#clip コード入力中に () と、閉じるカッコを自動的に挿入するようにします。 このオプションでは 2つの自動機能を管理します: -- **()カッコのペア**: 4Dコマンド、キーワード、プロジェクトメソッドが提案リストあるいは補完リストから挿入される時、その挿入要素が一つ以上の引数を必須としている場合に追加されます。 たとえば、"C_OB" と入力して Tabキーを押すと、4D は自動的に "C_OBJECT()" と表示し、カーソルを () の内部に設定します。 + - **()カッコのペア**: 4Dコマンド、キーワード、プロジェクトメソッドが提案リストあるいは補完リストから挿入される時、その挿入要素が一つ以上の引数を必須としている場合に追加されます。 たとえば、"C_OB" と入力して Tabキーを押すと、4D は自動的に "C_OBJECT()" と表示し、カーソルを () の内部に設定します。 -- **閉じる }, ), ], "**: {, (, [, あるいは " などの開くカッコを入力した時に、対応する閉じるカッコが追加されます。 この機能により、カーソル位置に、あるいは選択されたテキストを囲むように、対応するカッコ記号を挿入できるようになります。 たとえば、文字列をハイライトして単一の " を入力すると、選択された文字列全体が "" で囲まれます: + - **閉じる }, ), ], "**: {, (, [, あるいは " などの開くカッコを入力した時に、対応する閉じるカッコが追加されます。 この機能により、カーソル位置に、あるいは選択されたテキストを囲むように、対応するカッコ記号を挿入できるようになります。 たとえば、文字列をハイライトして単一の " を入力すると、選択された文字列全体が "" で囲まれます: ![](../assets/en/Preferences/optionsClosing.png)\ ![](../assets/en/Preferences/optionsClosing2.png) @@ -150,10 +150,10 @@ The corresponding [clipboard shorcuts](../code-editor/write-class-method.md#clip コード中での対応する括弧を強調する方法を設定します。 この強調は、括弧 (大カッコ[]、中カッコ{}、小カッコ()) が選択されたときに表示されます。 次のオプションから選択することができます: -- **なし**: 強調なし -- **四角** (デフォルト): 括弧が黒い四角で囲まれます。![](../assets/en/Preferences/optionsRectangle.png) -- **背景色**: 括弧がハイライトされます (色は [テーマ](#テーマの定義) ページで設定します)。 -- **太字**: 括弧が太字で表示されます。 + - **なし**: 強調なし + - **四角** (デフォルト): 括弧が黒い四角で囲まれます。![](../assets/en/Preferences/optionsRectangle.png) + - **背景色**: 括弧がハイライトされます (色は [テーマ](#テーマの定義) ページで設定します)。 + - **太字**: 括弧が太字で表示されます。 #### 変数とフィールドを強調 @@ -161,9 +161,9 @@ The corresponding [clipboard shorcuts](../code-editor/write-class-method.md#clip ![](../assets/en/Preferences/optionsVariables.png) -- **しない**(デフォルト): ハイライトなし -- **カーソル上のみ**: テキストがクリックされた際にのみハイライトされます。 -- **選択範囲上のみ**: テキストが選択された際にのみハイライトされます。 + - **しない**(デフォルト): ハイライトなし + - **カーソル上のみ**: テキストがクリックされた際にのみハイライトされます。 + - **選択範囲上のみ**: テキストが選択された際にのみハイライトされます。 ハイライトカラーは [テーマ](#テーマの定義) ページにて設定が可能です。 From c541a771d254f1f14116b74e850e164882312111 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:29:02 +0200 Subject: [PATCH 0156/1317] New translations architecture.md (Japanese) --- .../current/Project/architecture.md | 70 +++++++++---------- 1 file changed, 35 insertions(+), 35 deletions(-) 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 f6248a9c6873e0..40f1cf2574945a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Project/architecture.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Project/architecture.md @@ -5,21 +5,21 @@ title: プロジェクトのアーキテクチャー 4D プロジェクトは、一つのプロジェクトルートフォルダー (パッケージフォルダー) に格納された、複数のファイルやフォルダーから構成されています。 例: -- MyPackage (*プロジェクトルートフォルダー*) - - `Components` - - `Data` - - `Logs` - - `Settings` - - `Documentation` - - `Plugins` - - `Project` - - `DerivedData` - - `Sources` - - `Trash` - - `Resources` - - `Settings` - - `userPreferences.username` - - `WebFolder` + - MyPackage (*プロジェクトルートフォルダー*) + - `Components` + - `Data` + - `Logs` + - `Settings` + - `Documentation` + - `Plugins` + - `Project` + - `DerivedData` + - `Sources` + - `Trash` + - `Resources` + - `Settings` + - `userPreferences.username` + - `WebFolder` > バイナリデータベースから変換されたプロジェクトの場合には、追加のフォルダーが存在している場合があります (doc.4d.com にて "データベースをプロジェクトモードに変換する" 参照)。 (doc.4d.com にて "[データベースをプロジェクトモードに変換する](https://doc.4d.com/4Dv18/4D/18/Converting-databases-to-projects.300-4606146.ja.html)" 参照)。 @@ -27,23 +27,23 @@ title: プロジェクトのアーキテクチャー 典型的な Project フォルダーの構造です: -- `.4DProject` ファイル -- `Sources` - - `Classes` - - `DatabaseMethods` - - `Methods` - - `Forms` - - `TableForms` - - `Triggers` -- `DerivedData` -- `Trash` (あれば) + - `.4DProject` ファイル + - `Sources` + - `Classes` + - `DatabaseMethods` + - `Methods` + - `Forms` + - `TableForms` + - `Triggers` + - `DerivedData` + - `Trash` (あれば) ### `.4DProject` ファイル プロジェクトを定義し、起動するためのプロジェクト開発ファイルです。 このファイルを開くには次のいずれかが必要です: -- 4D -- 4D Server (読み取り専用;[リモートプロジェクトを開く](Desktop/clientServer.md#リモートプロジェクトを開く) 参照) + - 4D + - 4D Server (読み取り専用;[リモートプロジェクトを開く](Desktop/clientServer.md#リモートプロジェクトを開く) 参照) > 4D プロジェクトの開発は 4D によっておこない、マルチユーザー開発はソース管理ツールによって管理します。 4D Server は .4DProject ファイルを開くことができますが、クライアントからの開発はおこなえません。 @@ -121,9 +121,9 @@ title: プロジェクトのアーキテクチャー プロジェクトから削除されたメソッドやフォームがあれば、Trash フォルダーにはそれらが格納されます。 たとえば、つぎのフォルダーが格納されている場合があります: -- `Methods` -- `Forms` -- `TableForms` + - `Methods` + - `Forms` + - `TableForms` 削除された要素はファイル名に括弧が付いた形でフォルダー内に置かれます (例: "(myMethod).4dm")。 フォルダーの構成は [Sources](#sources) フォルダーと同じです。 @@ -176,11 +176,11 @@ Data フォルダーには、データファイルのほか、データに関わ Logs フォルダーには、プロジェクトが使用するすべてのログファイルが格納されます。 以下のログファイルが格納されます: -- データベース変換 -- Webサーバーリクエスト -- バックアップ/復元アクションのジャーナル (*Backup Journal\[xxx].txt*、[バックアップジャーナル](Backup/backup.md#backup-journal) 参照) -- コマンドデバッグ -- 4D Serverリクエスト (クライアントマシンおよびサーバー上で生成) + - データベース変換 + - Webサーバーリクエスト + - バックアップ/復元アクションのジャーナル (*Backup Journal\[xxx].txt*、[バックアップジャーナル](Backup/backup.md#backup-journal) 参照) + - コマンドデバッグ + - 4D Serverリクエスト (クライアントマシンおよびサーバー上で生成) > 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. From af637d26f92073538f0ce73330349e6c2e015c8e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:29:05 +0200 Subject: [PATCH 0157/1317] 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 31b1bba92ad529..1974bd70620b19 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 @@ -160,7 +160,7 @@ For more information, refer to [4D SQL engine implementation](https://doc.4d.com 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 b21f31418b3f6d9c6b3d88fff3fe1c8ca1c97569 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:29:12 +0200 Subject: [PATCH 0158/1317] New translations remotedatastores.md (Portuguese, Brazilian) --- .../current/ORDA/remoteDatastores.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/ORDA/remoteDatastores.md b/i18n/pt/docusaurus-plugin-content-docs/current/ORDA/remoteDatastores.md index d17ec302615c59..e389c2e02f27d6 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/ORDA/remoteDatastores.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/ORDA/remoteDatastores.md @@ -17,9 +17,9 @@ The web session created on the remote datastore is identified using a internal s El `localID` es local a la máquina que se conecta al datastore remoto, lo que significa: -- Si otros procesos de la misma aplicación necesitan acceder al mismo datastore remoto, pueden utilizar el mismo `localID` y, de este modo, compartir la misma sesión. -- Si otro proceso de la misma aplicación abre el mismo datastore remoto pero con otro `localID`, creará una nueva sesión en el datastore remoto. -- Si otra máquina se conecta al mismo datastore remoto con el mismo `localID`, creará otra sesión con otra cookie. + - Si otros procesos de la misma aplicación necesitan acceder al mismo datastore remoto, pueden utilizar el mismo `localID` y, de este modo, compartir la misma sesión. + - Si otro proceso de la misma aplicación abre el mismo datastore remoto pero con otro `localID`, creará una nueva sesión en el datastore remoto. + - Si otra máquina se conecta al mismo datastore remoto con el mismo `localID`, creará otra sesión con otra cookie. Estes princípios são ilustrados nos gráficos seguintes: @@ -29,9 +29,9 @@ Estes princípios são ilustrados nos gráficos seguintes: Os processos que gerenciam sessões para acesso ao armazenamento de dados são mostrados na janela de administração do 4D Server: -- nombre: "REST Handler: \" -- type: type Worker Server HTTP -- sesión: el nombre de la sesión es el nombre de usuario que se pasa al comando `Open datastore`. + - nombre: "REST Handler: \" + - type: type Worker Server HTTP + - sesión: el nombre de la sesión es el nombre de usuario que se pasa al comando `Open datastore`. No exemplo a seguir, dois processos estão sendo executados na mesma sessão: @@ -47,11 +47,11 @@ Se uma solicitação for enviada ao repositório de dados remoto depois que a se Os recursos do ORDA relacionados ao bloqueio de entidades e à transação são gerenciados no nível do processo em repositórios de dados remotos, assim como no modo cliente/servidor do ORDA: -- Si un proceso bloquea una entidad de un datastores remoto, la entidad se bloquea para todos los otros procesos, incluso cuando estos procesos comparten la misma sesión (ver [Bloqueo de entidades](entities.md#entity-locking)). Se várias entidades que apontam para um mesmo registro tiverem sido bloqueadas em um processo, todas elas deverão ser desbloqueadas no processo para remover o bloqueio. Se um bloqueio tiver sido colocado em uma entidade, o bloqueio será removido quando não houver mais referência a essa entidade na memória. -- Las transacciones pueden iniciarse, validarse o cancelarse por separado en cada almacén de datos remoto mediante las funciones `dataStore.startTransaction()`, `dataStore.cancelTransaction()` y `dataStore.validateTransaction()`. Não têm impacto noutros datastores. -- Classic 4D language commands ([`START TRANSACTION`](../commands-legacy/start-transaction.md), [`VALIDATE TRANSACTION`](../commands-legacy/validate-transaction.md), [`CANCEL TRANSACTION`](../commands-legacy/cancel-transaction.md)) only apply to the main datastore (returned by `ds`). + - Si un proceso bloquea una entidad de un datastores remoto, la entidad se bloquea para todos los otros procesos, incluso cuando estos procesos comparten la misma sesión (ver [Bloqueo de entidades](entities.md#entity-locking)). Se várias entidades que apontam para um mesmo registro tiverem sido bloqueadas em um processo, todas elas deverão ser desbloqueadas no processo para remover o bloqueio. Se um bloqueio tiver sido colocado em uma entidade, o bloqueio será removido quando não houver mais referência a essa entidade na memória. + - Las transacciones pueden iniciarse, validarse o cancelarse por separado en cada almacén de datos remoto mediante las funciones `dataStore.startTransaction()`, `dataStore.cancelTransaction()` y `dataStore.validateTransaction()`. Não têm impacto noutros datastores. + - Classic 4D language commands ([`START TRANSACTION`](../commands-legacy/start-transaction.md), [`VALIDATE TRANSACTION`](../commands-legacy/validate-transaction.md), [`CANCEL TRANSACTION`](../commands-legacy/cancel-transaction.md)) only apply to the main datastore (returned by `ds`). Se uma entidade de um datastore remoto é segurada por uma transação em um processo, outros processos não podem atualizá-lo, mesmo que esses processos compartilhem a mesma sessão. -- Os bloqueios nas entidades são removidos e as transações são anuladas: - - quando o processo é eliminado. - - quando a sessão é encerrada no servidor - - quando a sessão é encerrada na janela de administração do servidor. + - Os bloqueios nas entidades são removidos e as transações são anuladas: + - quando o processo é eliminado. + - quando a sessão é encerrada no servidor + - quando a sessão é encerrada na janela de administração do servidor. From b1c30a014e5a7e9c37952586adfa3fefe03078a5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:29:15 +0200 Subject: [PATCH 0159/1317] New translations general.md (Portuguese, Brazilian) --- .../current/Preferences/general.md | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) 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 df8b713e81450d..bb7415cd78e27b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Preferences/general.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Preferences/general.md @@ -11,12 +11,12 @@ Esta página contém várias opções para configurar o funcionamento geral da s Esta opção permite configurar o ecrã 4D por padrão no arranque, quando o usuário inicia apenas a aplicação. -- **No hacer nada**: sólo aparece la ventana de la aplicación, vacía. -- **Diálogo de apertura de proyecto local**: 4D muestra una caja de diálogo estándar de apertura de documentos, permitiéndole seleccionar un proyecto local. -- **Abrir el último proyecto utilizado**: 4D abre directamente el último proyecto utilizado; no aparece ninguna caja de diálogo de apertura. + - **No hacer nada**: sólo aparece la ventana de la aplicación, vacía. + - **Diálogo de apertura de proyecto local**: 4D muestra una caja de diálogo estándar de apertura de documentos, permitiéndole seleccionar un proyecto local. + - **Abrir el último proyecto utilizado**: 4D abre directamente el último proyecto utilizado; no aparece ninguna caja de diálogo de apertura. > Para forçar a apresentação da caixa de diálogo de abertura quando esta opção é selecionada, mantenha premida a tecla **Alt** (Windows) ou **Opção** (macOS) enquanto inicia o projeto. -- **Diálogo de apertura del proyecto remoto**: 4D muestra el diálogo estándar de inicio de sesión de 4D Server, permitiéndole seleccionar un proyecto publicado en la red. -- **Diálogo del Asistente de Bienvenida** (configuración de fábrica): 4D muestra la caja de diálogo del Asistente de Bienvenida. + - **Diálogo de apertura del proyecto remoto**: 4D muestra el diálogo estándar de inicio de sesión de 4D Server, permitiéndole seleccionar un proyecto publicado en la red. + - **Diálogo del Asistente de Bienvenida** (configuración de fábrica): 4D muestra la caja de diálogo del Asistente de Bienvenida. > **4D Server**: la aplicación 4D Server ignora esta opción. En este entorno, se utiliza siempre el modo **No hacer nada**. @@ -30,8 +30,8 @@ A partir do macOS Sierra, os aplicativos Mac podem se beneficiar do recurso Auto Você pode se beneficiar desse recurso nos seguintes ambientes (somente com versões 4D de 64 bits): -- Method Editor windows -- Janelas do editor de formulários + - Method Editor windows + - Janelas do editor de formulários Todas as janelas destes editores podem ser colocadas no formulário de tabulação: @@ -47,9 +47,9 @@ En la caja de diálogo de Preferencias de 4D, la opción **Ventana con pestañas Estão disponíveis três opções: -- **Según las Preferencias sistema** (por defecto): las ventanas 4D se comportarán como se definen en las Preferencias Sistema de macOS (En pantalla completa, Siempre o Manualmente). -- **Nunca**: al abrir un nuevo documento en el editor de formularios 4D o en el Editor de Código siempre se crea una nueva ventana (nunca se crean pestañas). -- **Siempre**: al abrir un nuevo documento en el editor de formularios o en los editores de métodos de 4D, siempre se creará una nueva pestaña. + - **Según las Preferencias sistema** (por defecto): las ventanas 4D se comportarán como se definen en las Preferencias Sistema de macOS (En pantalla completa, Siempre o Manualmente). + - **Nunca**: al abrir un nuevo documento en el editor de formularios 4D o en el Editor de Código siempre se crea una nueva ventana (nunca se crean pestañas). + - **Siempre**: al abrir un nuevo documento en el editor de formularios o en los editores de métodos de 4D, siempre se creará una nueva pestaña. ### Aparência (somente macOS) @@ -59,9 +59,9 @@ Este menú permite seleccionar la combinación de colores que se utilizará para Estão disponíveis três opções: -- **Según las preferencias de la paleta de colores del sistema** (por defecto): utiliza la paleta de colores definida en las Preferencias sistema de macOS. -- **Claro**: utilizar el tema claro -- **Sombra**: utilizar el tema Sombra + - **Según las preferencias de la paleta de colores del sistema** (por defecto): utiliza la paleta de colores definida en las Preferencias sistema de macOS. + - **Claro**: utilizar el tema claro + - **Sombra**: utilizar el tema Sombra > Esta preferência só é suportada no macOS. No Windows, é sempre utilizado o esquema "Light". @@ -73,8 +73,8 @@ Si esta opción está marcada, cuando el usuario cambia al entorno Aplicación u Si marca esta opción, se añaden dos elementos en el menú **Archivo > Nuevo** y el botón **Nuevo** de la barra de herramientas: -- **Base de dados...** -- **Base de dados a partir da definição da estrutura...** + - **Base de dados...** + - **Base de dados a partir da definição da estrutura...** ![](../assets/en/Preferences/general5.png) @@ -138,8 +138,8 @@ Ao criar um novo arquivo de dados, o 4D usa o idioma previamente definido nesse Esta área configura o acesso à documentação HTML 4D exibida no seu navegador atual: -- Cuando pulsa la tecla **F1** mientras el cursor está insertado en una función de clase 4D o nombre de comando en el Editor de Código; -- Al hacer doble clic sobre un comando 4D en la **página de los comandos** del Explorador. + - Cuando pulsa la tecla **F1** mientras el cursor está insertado en una función de clase 4D o nombre de comando en el Editor de Código; + - Al hacer doble clic sobre un comando 4D en la **página de los comandos** del Explorador. ### Língua da documentação @@ -151,8 +151,8 @@ Linguaje da documentação HTML a apresentar. É possível selecionar uma docume Define onde 4D irá procurar por páginas de documentação. -- Quando marcado (padrão), 4D primeiro procura a página na pasta local (veja abaixo). Se for encontrado, 4D mostra a página no navegador atual. Se for encontrado, 4D mostra a página no navegador atual. Desta forma, é possível aceder à documentação mesmo quando se está offline. -- Quando não marcada, 4D procura a página desejada diretamente no site de documentação on-line e a exibe no navegador atual. Se não for encontrado, 4D mostra uma mensagem de erro no navegador. + - Quando marcado (padrão), 4D primeiro procura a página na pasta local (veja abaixo). Se for encontrado, 4D mostra a página no navegador atual. Se for encontrado, 4D mostra a página no navegador atual. Desta forma, é possível aceder à documentação mesmo quando se está offline. + - Quando não marcada, 4D procura a página desejada diretamente no site de documentação on-line e a exibe no navegador atual. Se não for encontrado, 4D mostra uma mensagem de erro no navegador. ### Pasta local From f9101ba08bbb5ccf6329c0b4967ddc406d6358f7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:29:17 +0200 Subject: [PATCH 0160/1317] New translations methods.md (Portuguese, Brazilian) --- .../current/Preferences/methods.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Preferences/methods.md b/i18n/pt/docusaurus-plugin-content-docs/current/Preferences/methods.md index 604ff1d4e250d5..43a2cc3d6b2cf8 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Preferences/methods.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Preferences/methods.md @@ -15,8 +15,8 @@ Esta página permite selecionar, criar ou configurar temas do Editor de código. Nesta lista, seleciona o tema a aplicar ao editor de código. São apresentados todos os temas disponíveis, incluindo os temas personalizados (se existirem). 4D fornece dois temas por padrão: -- **Tema Light predefinido** -- **Tema escuro predefinido** + - **Tema Light predefinido** + - **Tema escuro predefinido** > Os temas padrão não podem ser modificados ou eliminados. @@ -38,8 +38,8 @@ Cada tema personalizado se almacena en un único archivo JSON llamado *themeName Definir um tema significa: -- definir um tipo de letra e um tamanho de letra globais para todo o editor de código, -- atribuir estilos e cores específicos a cada elemento da linguagem 4D (campos, tabelas, variáveis, parâmetros, SQL, etc.), elemento da linguagem SQL (palavras-chave, funções, etc.) e fundos de cor. + - definir um tipo de letra e um tamanho de letra globais para todo o editor de código, + - atribuir estilos e cores específicos a cada elemento da linguagem 4D (campos, tabelas, variáveis, parâmetros, SQL, etc.), elemento da linguagem SQL (palavras-chave, funções, etc.) e fundos de cor. A combinação de cores e estilos diferentes é particularmente útil para manutenção do código. @@ -83,8 +83,8 @@ Esta página configura as opções de exibição do Editor de código. Permite-lhe desativar/ativar os parâmetros do código "internacional" para a aplicação 4D local. -- **no seleccionado** (por defecto): los parámetros English-US y el lenguaje de programación inglés se utilizan en los métodos 4D. -- **seleccionado**: los parámetros regionales se utilizan en los métodos 4D. + - **no seleccionado** (por defecto): los parámetros English-US y el lenguaje de programación inglés se utilizan en los métodos 4D. + - **seleccionado**: los parámetros regionales se utilizan en los métodos 4D. > Se modificar esta opção, tem de reiniciar a aplicação 4D para que a alteração seja tida em conta. @@ -138,9 +138,9 @@ Permite-lhe ocultar todos os ícones de expansão/recolhimento por padrão ao ap Permite a inserção automática de () e de chaves de fecho durante a escrita de código. Esta opção controla duas funcionalidades automáticas: -- **par de paréntesis ()<**: se añade después de un comando 4D, una palabra clave o un método proyecto insertado desde una lista de sugerencias o de finalización, si el elemento insertado requiere uno o más argumentos obligatorios. Por exemplo, se escrever "C_OB" e pressionar Tab, 4D escreve "C_OBJECT()" e coloca o ponto de inserção dentro do (). + - **par de paréntesis ()<**: se añade después de un comando 4D, una palabra clave o un método proyecto insertado desde una lista de sugerencias o de finalización, si el elemento insertado requiere uno o más argumentos obligatorios. Por exemplo, se escrever "C_OB" e pressionar Tab, 4D escreve "C_OBJECT()" e coloca o ponto de inserção dentro do (). -- **cierre }, ), ], o "**: caracter que se añade al escribir respectivamente una apertura {, (, ], o ". Esta função permite inserir pares de símbolos correspondentes no ponto de inserção ou à volta de um texto selecionado. Por exemplo, se realçar uma cadeia de caracteres e escrever um único ", toda a cadeia de caracteres selecionada será colocada entre "": + - **cierre }, ), ], o "**: caracter que se añade al escribir respectivamente una apertura {, (, ], o ". Esta função permite inserir pares de símbolos correspondentes no ponto de inserção ou à volta de um texto selecionado. Por exemplo, se realçar uma cadeia de caracteres e escrever um único ", toda a cadeia de caracteres selecionada será colocada entre "": ![](../assets/en/Preferences/optionsClosing.png)\ ![](../assets/en/Preferences/optionsClosing2.png) @@ -150,11 +150,11 @@ Permite a inserção automática de () e de chaves de fecho durante a escrita de Define a sinalização gráfica das chaves correspondentes no código. Esta sinalização aparece sempre que é selecionado um parêntese quadrado, parêntese ou parêntese curvo. As opções abaixo estão disponíveis: -- **Ninguno**: sin señales -- **Retângulo** (padrão): braces cercadas por uma linha preta\ + - **Ninguno**: sin señales + - **Retângulo** (padrão): braces cercadas por uma linha preta\ ![](../assets/en/Preferences/optionsRectangle.png) -- **Color de fondo**: corchetes resaltados (el color se define en la página [Tema](#Teme-definition)). -- **Negrita**: las llaves aparecen en negrita. + - **Color de fondo**: corchetes resaltados (el color se define en la página [Tema](#Teme-definition)). + - **Negrita**: las llaves aparecen en negrita. #### Destaque de variáveis e campos @@ -162,9 +162,9 @@ Permite destacar todas as ocorrências da mesma variável ou campo numa janela d ![](../assets/en/Preferences/optionsVariables.png) -- **No**(por defecto): no resaltado -- **Con cursor**: todas las ocurrencias se destacan cuando se hace clic en el texto -- **Al seleccionar**: se resaltan todas las ocurrencias cuando se selecciona el texto + - **No**(por defecto): no resaltado + - **Con cursor**: todas las ocurrencias se destacan cuando se hace clic en el texto + - **Al seleccionar**: se resaltan todas las ocurrencias cuando se selecciona el texto El color de resaltado se puede definir en la página [Tema](#theme-definition). From b10be725adbc9c28a9f5375e106e564e36445160 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:29:23 +0200 Subject: [PATCH 0161/1317] New translations architecture.md (Portuguese, Brazilian) --- .../current/Project/architecture.md | 70 +++++++++---------- 1 file changed, 35 insertions(+), 35 deletions(-) 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 24be57b32d6013..9cebe6d8a23301 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Project/architecture.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Project/architecture.md @@ -5,21 +5,21 @@ title: Arquitetura de um projeto 4D Um projeto 4D é composto por várias pastas e arquivos, armazenados numa pasta raiz do projeto (pasta de pacotes). Por exemplo: -- MyPackage (*carpeta raíz del proyecto*) - - `Componentes` - - `Data` - - `Logs` - - `Parâmetros` - - `Documentation` - - `Plugins` - - `Project` - - `DerivedData` - - `Sources` - - `Trash` - - `Resources` - - `Parâmetros` - - `userPreferences.username` - - `WebFolder` + - MyPackage (*carpeta raíz del proyecto*) + - `Componentes` + - `Data` + - `Logs` + - `Parâmetros` + - `Documentation` + - `Plugins` + - `Project` + - `DerivedData` + - `Sources` + - `Trash` + - `Resources` + - `Parâmetros` + - `userPreferences.username` + - `WebFolder` > Se o seu projeto tiver sido convertido a partir de uma base de dados binária, poderão existir pastas adicionais. Ver "Conversión de bases en proyectos" en [doc.4d.com](https://doc.4d.com). @@ -27,23 +27,23 @@ Um projeto 4D é composto por várias pastas e arquivos, armazenados numa pasta A pasta Project contém normalmente a seguinte hierarquia: -- archivo `.4DProject` -- `Sources` - - `Classes` - - `DatabaseMethods` - - `Página Métodos` - - `Formulários` - - `TableForms` - - `Triggers` -- `DerivedData` -- `Trash` (si hay) + - archivo `.4DProject` + - `Sources` + - `Classes` + - `DatabaseMethods` + - `Página Métodos` + - `Formulários` + - `TableForms` + - `Triggers` + - `DerivedData` + - `Trash` (si hay) ### archivo `.4DProject` Arquivo de desenvolvimento do projeto, utilizado para designar e lançar o projeto. Esse arquivo pode ser aberto por: -- 4D -- 4D Server (sólo lectura, ver [Abrir un proyecto remoto](Desktop/clientServer.md#opening-a-remote-project)) + - 4D + - 4D Server (sólo lectura, ver [Abrir un proyecto remoto](Desktop/clientServer.md#opening-a-remote-project)) > Nota: nos projetos 4D, o desenvolvimento se realiza com 4D Developer e o desenvolvimento multiusuários se gerencia através das ferramentas de controle de versão. 4D Server pode abrir arquivos .4DProject para fins de teste. @@ -120,9 +120,9 @@ Esse arquivo de texto também pode conter chaves de configuração, em particula A pasta Trash contém métodos e formulários eliminados do projeto (se existirem). Pode conter as seguintes pastas: -- `Página Métodos` -- `Formulários` -- `TableForms` + - `Página Métodos` + - `Formulários` + - `TableForms` Dentro destas pastas, os nomes dos elementos eliminados estão entre parênteses, por exemplo, "(myMethod).4dm". La organización de las carpetas es idéntica a la carpeta [Sources](#sources). @@ -175,11 +175,11 @@ Essa pasta contém [**configurações de usuário para os dados**](../Desktop/us A pasta Logs contém todos os arquivos de registo utilizados pelo projeto. Os arquivos de registro incluem, em particular: -- conversão da base de dados, -- pedidos do servidor Web, -- backup/restore activities journal (*Backup Journal\[xxx].txt*, see [Backup journal](Backup/backup.md#backup-journal)) -- depuração de comandos, -- 4D Pedidos do servidor (gerados em máquinas clientes e no servidor). + - conversão da base de dados, + - pedidos do servidor Web, + - backup/restore activities journal (*Backup Journal\[xxx].txt*, see [Backup journal](Backup/backup.md#backup-journal)) + - depuração de comandos, + - 4D Pedidos do servidor (gerados em máquinas clientes e no servidor). > Uma pasta adicional de Logs está disponível na pasta de preferências sistema do usuário (pasta 4D ativa, consulte o comando [Get 4D folder](../commands-legacy/get-4d-folder.md)) para arquivos de log de manutenção e nos casos em que a pasta de dados é somente leitura. From 08333bc89b1940a2f51d615d73c5ec9f1032e4e7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:29:25 +0200 Subject: [PATCH 0162/1317] 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 b8ecadcf44763d..e6eedaf0825c7a 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 @@ -160,7 +160,7 @@ Para a definição em lote dos atributos do método: 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. + A cadeia de caracteres é utilizada como critério de pesquisa para os nomes dos métodos. Utilize o carácter curinga @ para ajudar a definir grupos de métodos: From ca2729b21ee97524a87fa1e2176f12829c5bdfc2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:29:28 +0200 Subject: [PATCH 0163/1317] New translations components.md (French) --- .../current/Project/components.md | 156 +++++++++--------- 1 file changed, 78 insertions(+), 78 deletions(-) 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 7158f0fcb4da9a..2ac7efc67fdc63 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Project/components.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Project/components.md @@ -13,17 +13,17 @@ Lorsque vous développez dans 4D, les fichiers de composants peuvent être stock Les composants peuvent être interprétés ou [compilés](../Desktop/building.md). -- Un projet 4D fonctionnant en mode interprété peut utiliser des composants interprétés ou compilés. -- Un projet 4D exécuté en mode compilé ne peut pas utiliser de composants interprétés. Dans ce cas, seuls les composants compilés peuvent être utilisés. + - Un projet 4D fonctionnant en mode interprété peut utiliser des composants interprétés ou compilés. + - Un projet 4D exécuté en mode compilé ne peut pas utiliser de composants interprétés. Dans ce cas, seuls les composants compilés peuvent être utilisés. ### Dossier racine (package) Le dossier racine d'un composant (dossier *MyComponent.4dbase*) peut contenir : -- pour les **composants interprétés** : un [dossier project](../Project/architecture.md) standard. Le nom du dossier du dossier racine doit être suffixé **.4dbase** si vous voulez l'installer dans le dossier [**Components**](architecture.md#components) de votre projet. -- pour les **composants compilés** : - - soit un dossier "Contents" contenant un fichier .4DZ, un dossier *Resources*, un fichier *Info.plist* (architecture recommandée) - - soit directement un fichier .4DZ avec d'autres dossiers tels que *Resources*. + - pour les **composants interprétés** : un [dossier project](../Project/architecture.md) standard. Le nom du dossier du dossier racine doit être suffixé **.4dbase** si vous voulez l'installer dans le dossier [**Components**](architecture.md#components) de votre projet. + - pour les **composants compilés** : + - soit un dossier "Contents" contenant un fichier .4DZ, un dossier *Resources*, un fichier *Info.plist* (architecture recommandée) + - soit directement un fichier .4DZ avec d'autres dossiers tels que *Resources*. :::note @@ -37,8 +37,8 @@ L'architecture de dossier "Contents" est recommandée pour les composants si vou Cette page décrit comment travailler avec les composants dans les environnements **4D** et **4D Server**. Dans les autres environnements, les composants sont gérés différemment : -- dans [4D en mode distant](../Desktop/clientServer.md), les composants sont chargés par le serveur et envoyés à l'application distante. -- dans les applications fusionnées, les composants sont [inclus à l'étape de construction](../Desktop/building.md#plugins--components-page). + - dans [4D en mode distant](../Desktop/clientServer.md), les composants sont chargés par le serveur et envoyés à l'application distante. + - dans les applications fusionnées, les composants sont [inclus à l'étape de construction](../Desktop/building.md#plugins--components-page). ::: @@ -46,14 +46,14 @@ Cette page décrit comment travailler avec les composants dans les environnement Pour charger un composant dans votre projet 4D, vous pouvez soit : -- copier les fichiers des composants dans le [dossier **Components** de votre projet](architecture.md#components) (les dossiers des composants interprétés doivent être suffixés avec ".4dbase", voir ci-dessus), -- ou déclarer le composant dans le fichier **dependencies.json** de votre projet ; ceci est fait automatiquement pour les fichiers locaux lorsque vous [**ajoutez une dépendance en utilisant l'interface du Gestionnaire de dépendances**](#adding-a-github-dependency). + - copier les fichiers des composants dans le [dossier **Components** de votre projet](architecture.md#components) (les dossiers des composants interprétés doivent être suffixés avec ".4dbase", voir ci-dessus), + - ou déclarer le composant dans le fichier **dependencies.json** de votre projet ; ceci est fait automatiquement pour les fichiers locaux lorsque vous [**ajoutez une dépendance en utilisant l'interface du Gestionnaire de dépendances**](#adding-a-github-dependency). Les composants déclarés dans le fichier **dependencies.json** peuvent être stockés à différents endroits : -- au même niveau que le dossier racine de votre projet 4D : c'est l'emplacement par défaut, -- n'importe où sur votre machine : le chemin du composant doit être déclaré dans le fichier **environment4d.json** -- sur un dépôt GitHub : le chemin du composant peut être déclaré dans le fichier **dependencies.json** ou dans le fichier **environment4d.json**, ou dans les deux. + - au même niveau que le dossier racine de votre projet 4D : c'est l'emplacement par défaut, + - n'importe où sur votre machine : le chemin du composant doit être déclaré dans le fichier **environment4d.json** + - sur un dépôt GitHub : le chemin du composant peut être déclaré dans le fichier **dependencies.json** ou dans le fichier **environment4d.json**, ou dans les deux. Si le même composant est installé à différents endroits, un [ordre de priorité](#priority) est appliqué. @@ -69,8 +69,8 @@ Le fichier **dependencies.json** référence tous les composants nécessaires à Il peut contenir : -- les noms des composants [stockés localement](#local-components) (chemin par défaut ou chemin défini dans un fichier **environment4d.json**), -- les noms des composants [stockés sur des dépôts GitHub](#components-stored-on-github) (leur chemin peut être défini dans ce fichier ou dans un fichier **environment4d.json**). + - les noms des composants [stockés localement](#local-components) (chemin par défaut ou chemin défini dans un fichier **environment4d.json**), + - les noms des composants [stockés sur des dépôts GitHub](#components-stored-on-github) (leur chemin peut être défini dans ce fichier ou dans un fichier **environment4d.json**). #### environment4d.json @@ -78,8 +78,8 @@ Le fichier **environment4d.json** est facultatif. Il vous permet de définir des Les principaux avantages de cette architecture sont les suivants : -- vous pouvez stocker le fichier **environment4d.json** dans un dossier parent de vos projets et décider de ne pas le livrer (*commit*), ce qui vous permet d'avoir une organisation locale pour vos composants. -- si vous souhaitez utiliser le même dépôt GitHub pour plusieurs de vos projets, vous pouvez le référencer dans le fichier **environment4d.json** et le déclarer dans le fichier **dependencies.json**. + - vous pouvez stocker le fichier **environment4d.json** dans un dossier parent de vos projets et décider de ne pas le livrer (*commit*), ce qui vous permet d'avoir une organisation locale pour vos composants. + - si vous souhaitez utiliser le même dépôt GitHub pour plusieurs de vos projets, vous pouvez le référencer dans le fichier **environment4d.json** et le déclarer dans le fichier **dependencies.json**. ### Priorité @@ -187,9 +187,9 @@ En ce qui concerne les composants stockés sur GitHub, les fichiers [**dependenc Pour pouvoir référencer et utiliser directement un composant 4D stocké sur GitHub, vous devez configurer le dépôt du composant GitHub : -- Compressez les fichiers des composants au format ZIP. -- Nommez cette archive avec le même nom que le dépôt GitHub. -- Intégrez l'archive dans une [release GitHub](https://docs.github.com/en/repositories/releasing-projects-on-github/managing-releases-in-a-repository) du dépôt. + - Compressez les fichiers des composants au format ZIP. + - Nommez cette archive avec le même nom que le dépôt GitHub. + - Intégrez l'archive dans une [release GitHub](https://docs.github.com/en/repositories/releasing-projects-on-github/managing-releases-in-a-repository) du dépôt. Ces étapes peuvent être facilement automatisées, avec du code 4D ou en utilisant des actions GitHub, par exemple. @@ -232,7 +232,7 @@ Si vous sélectionnez la règle de dépendance [**Suivre la version 4D**](#defin ::: -- Les **Tags** sont des textes qui référencent de manière unique une release. Dans les fichiers [**dependencies.json**](#dependenciesjson) et [**environment4d.json**](#environment4djson), vous pouvez indiquer le release tag que vous souhaitez utiliser dans votre projet. Par exemple : + - Les **Tags** sont des textes qui référencent de manière unique une release. Dans les fichiers [**dependencies.json**](#dependenciesjson) et [**environment4d.json**](#environment4djson), vous pouvez indiquer le release tag que vous souhaitez utiliser dans votre projet. Par exemple : ```json { @@ -245,7 +245,7 @@ Si vous sélectionnez la règle de dépendance [**Suivre la version 4D**](#defin } ``` -- Une release est également identifiée par une **version**. Le système de versionnement utilisé est basé sur le concept de [*Semantic Versioning*](https://regex101.com/r/Ly7O1x/3/), qui est le plus couramment utilisé. Chaque numéro de version est identifié comme suit : `majorNumber.minorNumber.pathNumber`. De la même manière que pour les tags, vous pouvez indiquer la version du composant que vous souhaitez utiliser dans votre projet, comme dans cet exemple : + - Une release est également identifiée par une **version**. Le système de versionnement utilisé est basé sur le concept de [*Semantic Versioning*](https://regex101.com/r/Ly7O1x/3/), qui est le plus couramment utilisé. Chaque numéro de version est identifié comme suit : `majorNumber.minorNumber.pathNumber`. De la même manière que pour les tags, vous pouvez indiquer la version du composant que vous souhaitez utiliser dans votre projet, comme dans cet exemple : ```json { @@ -262,17 +262,17 @@ Un intervalle est défini par deux versions sémantiques, un minimum et un maxim Voici quelques exemples : -- "latest" : la version ayant le badge "latest" dans les releases GitHub. -- "\*" : la dernière version publiée. -- "1.\*" : toutes les versions de la version majeure 1. -- "1.2.\*" : tous les correctifs de la version mineure 1.2. -- ">=1.2.3" : la dernière version, à partir de la version 1.2.3. -- ">1.2.3" : la dernière version, en commençant par la version juste après la 1.2.3. -- "^1.2.3" : la dernière version 1, à partir de la version 1.2.3 et strictement inférieure à la version 2. -- "~1.2.3" : la dernière version 1.2, à partir de la version 1.2.3 et strictement inférieure à la version 1.3. -- "<=1.2.3" : la dernière version jusqu'à la 1.2.3. -- "1.0.0 - 1.2.3" ou ">=1.0.0 <=1.2.3" : version comprise entre 1.0.0 et 1.2.3. -- "`<1.2.3 || >=2`" : version qui n'est pas comprise entre 1.2.3 et 2.0.0. + - "latest" : la version ayant le badge "latest" dans les releases GitHub. + - "\*" : la dernière version publiée. + - "1.\*" : toutes les versions de la version majeure 1. + - "1.2.\*" : tous les correctifs de la version mineure 1.2. + - ">=1.2.3" : la dernière version, à partir de la version 1.2.3. + - ">1.2.3" : la dernière version, en commençant par la version juste après la 1.2.3. + - "^1.2.3" : la dernière version 1, à partir de la version 1.2.3 et strictement inférieure à la version 2. + - "~1.2.3" : la dernière version 1.2, à partir de la version 1.2.3 et strictement inférieure à la version 1.3. + - "<=1.2.3" : la dernière version jusqu'à la 1.2.3. + - "1.0.0 - 1.2.3" ou ">=1.0.0 <=1.2.3" : version comprise entre 1.0.0 et 1.2.3. + - "`<1.2.3 || >=2`" : version qui n'est pas comprise entre 1.2.3 et 2.0.0. Si vous ne spécifiez pas de tag ou de version, 4D récupère automatiquement la version "latest". @@ -282,9 +282,9 @@ Le Gestionnaire de dépendances vérifie périodiquement si des mises à jour de Si vous souhaitez utiliser la règle de dépendance [**Suivre la version 4D**](#defining-a-github-dependency-version-range), les tags des releases des composants sur le dépôt Github doivent respecter des conventions spécifiques. -- **Versions LTS** : Modèle `x.y.p`, où `x.y` correspond à la version principale de 4D à suivre et `p` (facultatif) peut être utilisé pour les versions correctives ou les mises à jour supplémentaires. Lorsqu'un projet spécifie qu'il suit la version 4D pour la version LTS *x.y*, le Gestionnaire de dépendances le résoudra comme "la dernière version x.\*" si elle est disponible ou "une version inférieure à x". Si une telle version n'existe pas, l'utilisateur en sera informé. Par exemple, "20.4" sera résolu par le Gestionnaire de dépendances comme "la dernière version du composant 20.\* ou une version inférieure à 20". + - **Versions LTS** : Modèle `x.y.p`, où `x.y` correspond à la version principale de 4D à suivre et `p` (facultatif) peut être utilisé pour les versions correctives ou les mises à jour supplémentaires. Lorsqu'un projet spécifie qu'il suit la version 4D pour la version LTS *x.y*, le Gestionnaire de dépendances le résoudra comme "la dernière version x.\*" si elle est disponible ou "une version inférieure à x". Si une telle version n'existe pas, l'utilisateur en sera informé. Par exemple, "20.4" sera résolu par le Gestionnaire de dépendances comme "la dernière version du composant 20.\* ou une version inférieure à 20". -- **Versions R-Release** : Modèle `xRy.p`, où `x` et `y` correspondent à la version principale de 4D R à suivre et `p` (facultatif) peut être utilisé pour les versions correctives ou les mises à jour supplémentaires. Lorsqu'un projet spécifie qu'il suit la version 4D pour la version *xRy*, le Gestionnaire de dépendances le résoudra à la "dernière version inférieure à xR(y+1)" si elle est disponible. Si une telle version n'existe pas, l'utilisateur en sera informé. Si une telle version n'existe pas, l'utilisateur en sera informé. + - **Versions R-Release** : Modèle `xRy.p`, où `x` et `y` correspondent à la version principale de 4D R à suivre et `p` (facultatif) peut être utilisé pour les versions correctives ou les mises à jour supplémentaires. Lorsqu'un projet spécifie qu'il suit la version 4D pour la version *xRy*, le Gestionnaire de dépendances le résoudra à la "dernière version inférieure à xR(y+1)" si elle est disponible. Si une telle version n'existe pas, l'utilisateur en sera informé. Si une telle version n'existe pas, l'utilisateur en sera informé. :::note @@ -310,8 +310,8 @@ Vous devez ensuite [fournir votre token de connexion](#providing-your-github-acc Les composants GitHub référencés sont téléchargés dans un dossier de cache local puis chargés dans votre environnement. Le dossier de cache local est stocké à l'emplacement suivant : -- sous macOs : `$HOME/Library/Caches//Dependencies` -- sous Windows : `C:\Users\\AppData\Local\\Dependencies` + - sous macOs : `$HOME/Library/Caches//Dependencies` + - sous Windows : `C:\Users\\AppData\Local\\Dependencies` ...où `` peut être "4D", "4D Server" ou "tool4D". @@ -319,12 +319,12 @@ Les composants GitHub référencés sont téléchargés dans un dossier de cache When you add or update a component (whether [local](#local-components) or [from GitHub](#components-stored-on-github)), 4D automatically resolves and installs all dependencies required by that component. Cela inclut : -- **Primary dependencies**: Components you explicitly declare in your `dependencies.json` file -- **Secondary dependencies**: Components required by primary dependencies or other secondary dependencies, which are automatically resolved and installed + - **Primary dependencies**: Components you explicitly declare in your `dependencies.json` file + - **Secondary dependencies**: Components required by primary dependencies or other secondary dependencies, which are automatically resolved and installed The Dependency manager reads each component's own `dependencies.json` file and recursively installs all required dependencies, respecting version specifications whenever possible. This eliminates the need to manually identify and add nested dependencies one by one. -- **Conflict resolution**: When multiple dependencies require [different versions](#) of the same component, the Dependency manager automatically attempts to resolve conflicts by finding a version that satisfies all overlapping version ranges. If a primary dependency conflicts with secondary dependencies, the primary dependency takes precedence. + - **Conflict resolution**: When multiple dependencies require [different versions](#) of the same component, the Dependency manager automatically attempts to resolve conflicts by finding a version that satisfies all overlapping version ranges. If a primary dependency conflicts with secondary dependencies, the primary dependency takes precedence. :::note @@ -344,10 +344,10 @@ Dans un projet ouvert, vous pouvez ajouter, supprimer, mettre à jour et obtenir Pour afficher la fenêtre Dépendances : -- avec 4D, sélectionnez la ligne de menu **Développement/Dépendances du projet** (environnement de développement),
+ - avec 4D, sélectionnez la ligne de menu **Développement/Dépendances du projet** (environnement de développement),
![dependency-menu](../assets/en/Project/dependency-menu.png) -- avec 4D Server, sélectionnez la ligne de menu **Fenêtre/Dépendances du projet**.
+ - avec 4D Server, sélectionnez la ligne de menu **Fenêtre/Dépendances du projet**.
![menu-dépendances-serveur](../assets/en/Project/dependency-menu-server.png) La fenêtre Dépendances s'affiche alors. Les dépendances sont classées par nom par ordre alphabétique : @@ -362,11 +362,11 @@ Par défaut, toutes les dépendances identifiées par le Gestionnaire de dépend ![dependency-tabs](../assets/en/Project/dependency-tabs.png) -- **All**: All dependencies including both primary (declared) and secondary (automatically resolved) dependencies in a flat list view. -- **Declared**: Primary dependencies that are explicitly declared in the `dependencies.json` file. This tab helps you distinguish between dependencies you've directly added and those that were [automatically resolved](#automatic-dependency-resolution). -- **Actifs** : Dépendances chargées et utilisables dans le projet. Il comprend des dépendances *overloading*, qui sont effectivement chargées. Les dépendances *overloaded* sont listées dans l'onglet **Conflits**, ainsi que toutes les dépendances conflictuelles. -- **Inactifs** : Dépendances qui ne sont pas chargées dans le projet et qui ne sont pas disponibles. Diverses raisons peuvent expliquer ce statut : fichiers manquants, incompatibilité de version... -- **Conflicts**: Dependencies that are loaded but that overloads at least one other dependency at a lower [priority level](#priority). Les dépendances surchargées sont également affichées afin que vous puissiez vérifier l'origine du conflit et prendre les mesures appropriées. + - **All**: All dependencies including both primary (declared) and secondary (automatically resolved) dependencies in a flat list view. + - **Declared**: Primary dependencies that are explicitly declared in the `dependencies.json` file. This tab helps you distinguish between dependencies you've directly added and those that were [automatically resolved](#automatic-dependency-resolution). + - **Actifs** : Dépendances chargées et utilisables dans le projet. Il comprend des dépendances *overloading*, qui sont effectivement chargées. Les dépendances *overloaded* sont listées dans l'onglet **Conflits**, ainsi que toutes les dépendances conflictuelles. + - **Inactifs** : Dépendances qui ne sont pas chargées dans le projet et qui ne sont pas disponibles. Diverses raisons peuvent expliquer ce statut : fichiers manquants, incompatibilité de version... + - **Conflicts**: Dependencies that are loaded but that overloads at least one other dependency at a lower [priority level](#priority). Les dépendances surchargées sont également affichées afin que vous puissiez vérifier l'origine du conflit et prendre les mesures appropriées. ### Secondary dependencies @@ -384,16 +384,16 @@ Les dépendances nécessitant l'attention du développeur sont signalées par un Les étiquettes de statut suivantes sont disponibles : -- **Overloaded** : La dépendance n'est pas chargée car elle est surchargée par une autre dépendance portant le même nom et ayant un [niveau de priorité](#priority) plus élevé. -- **Overloading** : La dépendance est chargée et surcharge une ou plusieurs autres dépendances avec le même nom à un [niveau de priorité](#priority) inférieur. -- **Non trouvé** : La dépendance est déclarée dans le fichier dependencies.json mais n'est pas trouvée. -- **Inactif** : La dépendance n'est pas chargée car elle n'est pas compatible avec le projet (par exemple, le composant n'est pas compilé pour la plate-forme actuelle). -- **Dupliqué** : La dépendance n'est pas chargée car une autre dépendance portant le même nom existe au même endroit (et est chargée). -- **Disponible après redémarrage** : La référence de la dépendance vient d'être ajoutée ou mise à jour [à l'aide de l'interface](#monitoring-project-dependencies), elle sera chargée une fois que l'application aura redémarré. -- **Déchargé après redémarrage** : La référence à la dépendance vient d'être supprimée [en utilisant l'interface](#removing-a-dependency), elle sera déchargée une fois que l'application aura redémarré. -- **Mise à jour disponible \** : Une nouvelle version de la dépendance GitHub correspondant à votre [configuration de version du composant](#defining-a-github-dependency-version-range) a été détectée. -- **Actualisé après redémarrage** : La [configuration de version](#defining-a-github-dependency-version-range) de la dépendance GitHub a été modifiée, elle sera ajustée au prochain démarrage. -- **Mise à jour récente** : Une nouvelle version de la dépendance GitHub a été chargée au démarrage. + - **Overloaded** : La dépendance n'est pas chargée car elle est surchargée par une autre dépendance portant le même nom et ayant un [niveau de priorité](#priority) plus élevé. + - **Overloading** : La dépendance est chargée et surcharge une ou plusieurs autres dépendances avec le même nom à un [niveau de priorité](#priority) inférieur. + - **Non trouvé** : La dépendance est déclarée dans le fichier dependencies.json mais n'est pas trouvée. + - **Inactif** : La dépendance n'est pas chargée car elle n'est pas compatible avec le projet (par exemple, le composant n'est pas compilé pour la plate-forme actuelle). + - **Dupliqué** : La dépendance n'est pas chargée car une autre dépendance portant le même nom existe au même endroit (et est chargée). + - **Disponible après redémarrage** : La référence de la dépendance vient d'être ajoutée ou mise à jour [à l'aide de l'interface](#monitoring-project-dependencies), elle sera chargée une fois que l'application aura redémarré. + - **Déchargé après redémarrage** : La référence à la dépendance vient d'être supprimée [en utilisant l'interface](#removing-a-dependency), elle sera déchargée une fois que l'application aura redémarré. + - **Mise à jour disponible \** : Une nouvelle version de la dépendance GitHub correspondant à votre [configuration de version du composant](#defining-a-github-dependency-version-range) a été détectée. + - **Actualisé après redémarrage** : La [configuration de version](#defining-a-github-dependency-version-range) de la dépendance GitHub a été modifiée, elle sera ajustée au prochain démarrage. + - **Mise à jour récente** : Une nouvelle version de la dépendance GitHub a été chargée au démarrage. Une infobulle s'affiche lorsque vous survolez la ligne de dépendance, fournissant des informations supplémentaires sur le statut : @@ -427,8 +427,8 @@ Cet élément n'est pas affiché si la dépendance est inactive parce que ses fi L'icône du composant et le logo de l'emplacement fournissent des informations supplémentaires : -- Le logo du composant indique s'il est fourni par 4D ou par un développeur tiers. -- Les composants locaux peuvent être différenciés des composants GitHub par une petite icône. + - Le logo du composant indique s'il est fourni par 4D ou par un développeur tiers. + - Les composants locaux peuvent être différenciés des composants GitHub par une petite icône. ![dependency-origin](../assets/en/Project/dependency-github.png) @@ -448,8 +448,8 @@ Si l'élément sélectionné n'est pas valide, un message d'erreur s'affiche. Cliquez sur **Ajouter** pour ajouter la dépendance au projet. -- Si vous sélectionnez un composant situé à côté du dossier racine du projet (emplacement par défaut), il est déclaré dans le fichier [**dependencies.json**](#dependenciesjson). -- Si vous sélectionnez un composant qui n'est pas situé à côté du dossier racinedu projet, il est déclaré dans le fichier [**dependencies.json**](#dependenciesjson) et son chemin est déclaré dans le fichier [**environment4d.json**](#environment4djson) (voir note). Le panneau Dépendances vous demande si vous souhaitez enregistrer un [chemin relatif ou absolu](#relative-paths-vs-absolute-paths). + - Si vous sélectionnez un composant situé à côté du dossier racine du projet (emplacement par défaut), il est déclaré dans le fichier [**dependencies.json**](#dependenciesjson). + - Si vous sélectionnez un composant qui n'est pas situé à côté du dossier racinedu projet, il est déclaré dans le fichier [**dependencies.json**](#dependenciesjson) et son chemin est déclaré dans le fichier [**environment4d.json**](#environment4djson) (voir note). Le panneau Dépendances vous demande si vous souhaitez enregistrer un [chemin relatif ou absolu](#relative-paths-vs-absolute-paths). :::note @@ -489,11 +489,11 @@ Vous pouvez définir l'option [règle de dépendance](#tags-and-versions) pour u ![dependency-git-tag](../assets/en/Project/dependency-git-tag.png) -- **La dernière** : Sélectionné par défaut et permet de télécharger la version qui est étiquetée comme la dernière version (stable). -- **Jusqu'à la version majeure suivante** : Définit une [plage sémantique de versions](#tags-and-versions) pour limiter les mises à jour à la version majeure suivante. -- **Jusqu'à la prochaine version mineure** : De même, limite les mises à jour à la version mineure suivante. -- **Version exacte (balise)** : Sélectionnez ou saisissez manuellement un [tag spécifique](#tags-and-versions) dans la liste disponible. -- **Suivre la version 4D** : Téléchargez la dernière version du composant compatible avec la version 4D courante. Vous ne pouvez utiliser cette règle de dépendance que si les tags de release des composants respectent la [convention de nommage](#naming-conventions-for-4d-version-tags) appropriée. + - **La dernière** : Sélectionné par défaut et permet de télécharger la version qui est étiquetée comme la dernière version (stable). + - **Jusqu'à la version majeure suivante** : Définit une [plage sémantique de versions](#tags-and-versions) pour limiter les mises à jour à la version majeure suivante. + - **Jusqu'à la prochaine version mineure** : De même, limite les mises à jour à la version mineure suivante. + - **Version exacte (balise)** : Sélectionnez ou saisissez manuellement un [tag spécifique](#tags-and-versions) dans la liste disponible. + - **Suivre la version 4D** : Téléchargez la dernière version du composant compatible avec la version 4D courante. Vous ne pouvez utiliser cette règle de dépendance que si les tags de release des composants respectent la [convention de nommage](#naming-conventions-for-4d-version-tags) appropriée. La version courante de la dépendance GitHub est affichée sur le côté droit de l'élément de la dépendance : @@ -509,8 +509,8 @@ La modification de la plage de versions est utile par exemple si vous utilisez l Le Gestionnaire de dépendances permet une gestion intégrée des mises à jour sur GitHub. Les fonctionnalités suivantes sont prises en charge : -- Vérification automatique et manuelle des versions disponibles -- Mise à jour automatique et manuelle des composants + - Vérification automatique et manuelle des versions disponibles + - Mise à jour automatique et manuelle des composants Les opérations manuelles peuvent être effectuées **par dépendance** ou **pour toutes les dépendances**. @@ -526,11 +526,11 @@ Si vous fournissez un [token d'accès](#providing-your-github-access-token), les En outre, vous pouvez vérifier les mises à jour à tout moment, pour une seule dépendance ou pour toutes les dépendances : -- Pour vérifier les mises à jour d'une seule dépendance, cliquez avec le bouton droit de la souris sur la dépendance et sélectionnez **Vérifier les mises à jour** dans le menu contextuel. + - Pour vérifier les mises à jour d'une seule dépendance, cliquez avec le bouton droit de la souris sur la dépendance et sélectionnez **Vérifier les mises à jour** dans le menu contextuel. ![check component](../assets/en/Project/check-component-one.png) -- Pour vérifier les mises à jour de toutes les dépendances, cliquez sur le menu **options** en bas de la fenêtre du gestionnaire de dépendances et sélectionnez **Vérifier les mises à jour**. + - Pour vérifier les mises à jour de toutes les dépendances, cliquez sur le menu **options** en bas de la fenêtre du gestionnaire de dépendances et sélectionnez **Vérifier les mises à jour**. ![check components](../assets/en/Project/check-component-all.png) @@ -548,11 +548,11 @@ Si vous ne souhaitez pas utiliser la mise à jour des composants (par exemple, v Vous pouvez mettre à jour les dépendances à tout moment, pour une seule dépendance ou pour toutes les dépendances : -- Pour mettre à jour une seule dépendance, cliquez avec le bouton droit de la souris sur la dépendance et sélectionnez **Mettre à jour au prochain démarrage** dans le menu contextuel ou dans le menu **options** en bas de la fenêtre du gestionnaire de dépendances : + - Pour mettre à jour une seule dépendance, cliquez avec le bouton droit de la souris sur la dépendance et sélectionnez **Mettre à jour au prochain démarrage** dans le menu contextuel ou dans le menu **options** en bas de la fenêtre du gestionnaire de dépendances : ![check component](../assets/en/Project/update-component-one.png) -- Pour mettre à jour toutes les dépendances en une seule fois, cliquez sur le menu **options** en bas de la fenêtre du gestionnaire de dépendances et sélectionnez **Mettre à jour toutes les dépendances distantes au prochain démarrage** : + - Pour mettre à jour toutes les dépendances en une seule fois, cliquez sur le menu **options** en bas de la fenêtre du gestionnaire de dépendances et sélectionnez **Mettre à jour toutes les dépendances distantes au prochain démarrage** : ![check components](../assets/en/Project/update-component-all.png) @@ -560,8 +560,8 @@ Dans tous les cas, quel que soit le statut courant de la dépendance, une vérif Lorsque vous sélectionnez une commande de mise à jour : -- une boîte de dialogue s'affiche et propose de **redémarrer le projet**, afin que les dépendances mises à jour soient immédiatement disponibles. Il est généralement recommandé de redémarrer le projet pour évaluer les dépendances mises à jour. -- si vous cliquez sur Plus tard, la commande de mise à jour n'est plus disponible dans le menu, ce qui signifie que l'action a été planifiée pour le prochain démarrage. + - une boîte de dialogue s'affiche et propose de **redémarrer le projet**, afin que les dépendances mises à jour soient immédiatement disponibles. Il est généralement recommandé de redémarrer le projet pour évaluer les dépendances mises à jour. + - si vous cliquez sur Plus tard, la commande de mise à jour n'est plus disponible dans le menu, ce qui signifie que l'action a été planifiée pour le prochain démarrage. #### Mise à jour automatique @@ -575,13 +575,13 @@ Lorsque cette option n'est pas cochée, une nouvelle version de composant corres L'enregistrement de votre *token* (jeton) d'accès personnel dans le gestionnaire de dépendances est : -- obligatoire si le composant est stocké sur un [dépôt GitHub privé](#private-repositories), -- recommandé pour une [vérification des mises à jour des dépendances](#updating-github-dependencies) plus fréquente. + - obligatoire si le composant est stocké sur un [dépôt GitHub privé](#private-repositories), + - recommandé pour une [vérification des mises à jour des dépendances](#updating-github-dependencies) plus fréquente. Pour fournir votre jeton d'accès à GitHub, vous pouvez soit : -- cliquez sur le bouton **Ajouter un jeton d'accès personnel...** qui est affiché dans la boîte de dialogue "Ajouter une dépendance" après avoir entré un chemin de dépôt privé GitHub. -- ou sélectionner **Ajouter un jeton d'accès personnel GitHub...** dans le menu du Gestionnaire de dépendances à tout moment. + - cliquez sur le bouton **Ajouter un jeton d'accès personnel...** qui est affiché dans la boîte de dialogue "Ajouter une dépendance" après avoir entré un chemin de dépôt privé GitHub. + - ou sélectionner **Ajouter un jeton d'accès personnel GitHub...** dans le menu du Gestionnaire de dépendances à tout moment. ![dependency-add-token](../assets/en/Project/dependency-add-token.png) From 8857b25b1cdb057143aef18a294aac756fa6756b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:29:32 +0200 Subject: [PATCH 0164/1317] New translations documentation.md (French) --- .../current/Project/documentation.md | 84 +++++++++---------- 1 file changed, 42 insertions(+), 42 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 03d3b3cce48cd2..b9fb76949e4525 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Project/documentation.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Project/documentation.md @@ -7,10 +7,10 @@ Dans les projets d'application, vous pouvez documenter vos méthodes ainsi que v Les éléments de projet suivants peuvent être documentés : -- Méthodes (méthodes base, méthodes composants, méthodes projet, méthodes formulaire, méthodes 4D Mobile et triggers) -- Classes -- Formulaires -- Tables et champs + - Méthodes (méthodes base, méthodes composants, méthodes projet, méthodes formulaire, méthodes 4D Mobile et triggers) + - Classes + - Formulaires + - Tables et champs Vos fichiers de documentation sont écrits dans la syntaxe Markdown (fichiers .md) à l'aide de n'importe quel éditeur prenant en charge le Markdown. Ils sont stockés en tant que fichiers indépendants dans votre dossier Project. @@ -34,30 +34,30 @@ Tous les fichiers de documentation sont stockés dans le dossier `Documentation` L'architecture du dossier `Documentation` est la suivante : -- `Documentation` - - `Classes` - - myClass.md - - `DatabaseMethods` - - onStartup.md - - ... - - `Formulaires` - - loginDial.md - - ... - - `Methods` - - myMethod.md - - ... - - `TableForms` - - **1** - - input.md - - ... - - ... - - `Les Triggers` - - table1.md - - ... - -- Un formulaire projet et sa méthode de formulaire projet partagent le même fichier de documentation pour le formulaire et la méthode. - -- Un formulaire table et sa méthode de formulaire table partagent le même fichier de documentation pour le formulaire et la méthode. + - `Documentation` + - `Classes` + - myClass.md + - `DatabaseMethods` + - onStartup.md + - ... + - `Formulaires` + - loginDial.md + - ... + - `Methods` + - myMethod.md + - ... + - `TableForms` + - **1** + - input.md + - ... + - ... + - `Les Triggers` + - table1.md + - ... + + - Un formulaire projet et sa méthode de formulaire projet partagent le même fichier de documentation pour le formulaire et la méthode. + + - Un formulaire table et sa méthode de formulaire table partagent le même fichier de documentation pour le formulaire et la méthode. > Renommer ou supprimer un élément documenté dans votre projet renomme ou supprime également le fichier Markdown associé à l'élément. @@ -73,9 +73,9 @@ Pour afficher la documentation dans la fenêtre de l'Explorateur : ![](../assets/en/Project/comments-explo2.png) -- Si aucun fichier de documentation n'a été trouvé pour l'élément sélectionné, un bouton **Créer** s'affiche (voir ci-dessous). + - Si aucun fichier de documentation n'a été trouvé pour l'élément sélectionné, un bouton **Créer** s'affiche (voir ci-dessous). -- Sinon, s'il existe un fichier de documentation pour l'élément sélectionné, le contenu est affiché dans la zone. Le contenu n'est pas directement modifiable dans le volet. + - Sinon, s'il existe un fichier de documentation pour l'élément sélectionné, le contenu est affiché dans la zone. Le contenu n'est pas directement modifiable dans le volet. ### Modifier le fichier documentation @@ -83,8 +83,8 @@ Vous pouvez créer et/ou modifier un fichier de documentation Markdown à partir S'il n'y a pas de fichier de documentation pour l'élément sélectionné, vous pouvez : -- cliquez sur le bouton **Créer** dans le volet `Documentation` ou, -- choisissez l'option **Modifier la documentation...** dans le menu contextuel ou le menu d'options de l'Explorateur. + - cliquez sur le bouton **Créer** dans le volet `Documentation` ou, + - choisissez l'option **Modifier la documentation...** dans le menu contextuel ou le menu d'options de l'Explorateur. ![](../assets/en/Project/comments-explo3.png) @@ -100,9 +100,9 @@ L'éditeur de code 4D affiche une partie de la documentation d'une méthode dans 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. + - Tout texte saisi dans une balise de commentaire HTML (``) en haut du fichier markdown. -- Ou, si aucune balise de commentaire html n'est utilisée, la première phrase après une balise `# Description` du fichier markdown.\ + - 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.\ 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. @@ -131,7 +131,7 @@ De nouveaux fichiers de documentation sont créés avec les contenus par défaut ### Prise en charge du markdown -- La balise de titre est prise en charge : + - La balise de titre est prise en charge : ```md # Title 1 @@ -139,7 +139,7 @@ De nouveaux fichiers de documentation sont créés avec les contenus par défaut ### Title 3 ``` -- Les balises de style (italique, gras, barré) sont prises en charge : + - Les balises de style (italique, gras, barré) sont prises en charge : ```md _italic_ @@ -148,7 +148,7 @@ _italic_ ~~strikethrough~~ ``` -- La balise de bloc de code (\`4d ... `) est prise en charge avec la surbrillance du code 4D : + - La balise de bloc de code (\`4d ... `) est prise en charge avec la surbrillance du code 4D : ````md ```4d @@ -157,7 +157,7 @@ _italic_ ``` ```` -- La balise de tableau est prise en charge : + - La balise de tableau est prise en charge : ```md | Parameter | Type | Description | @@ -166,7 +166,7 @@ _italic_ | toolbar | Text |Toolbar name | ``` -- La balise de lien est prise en charge : + - La balise de lien est prise en charge : ```md // Case 1 @@ -178,7 +178,7 @@ The [documentation](https://doc.4d.com) of the command .... [1]: https://blog.4d.com ``` -- Les balises d'image sont prises en charge : + - Les balises d'image sont prises en charge : ```md ![image info](pictures/image.png) @@ -225,10 +225,10 @@ $logo:=GetLogo(5) ``` ```` -- Vue de l'explorateur : + - Vue de l'explorateur : ![](../assets/en/Project/explorer_Doc.png) -- Vue de l'éditeur de code : + - Vue de l'éditeur de code : ![](../assets/en/Project/comments-explo5.png) \ No newline at end of file From 99e5ea7060331f742c3ac22d23007460a292b62a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:29:38 +0200 Subject: [PATCH 0165/1317] New translations $attributes.md (French) --- .../current/REST/$attributes.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/REST/$attributes.md b/i18n/fr/docusaurus-plugin-content-docs/current/REST/$attributes.md index 0dc704f20beb8b..fc307574f2b1cc 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/REST/$attributes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/REST/$attributes.md @@ -11,19 +11,19 @@ Lorsque vous avez des attributs relationnels dans une dataclass, utilisez `$attr Vous pouvez appliquer des `$attributes` à une entité (par exemple, People (1)) ou à une entity selection (par exemple, People/$entityset/0AF4679A5C394746BFEB68D2162A19FF). -- Si `$attributes` n'est pas spécifié dans une requête, ou si la valeur "\*" est passée, tous les attributs disponibles sont extraits. Les attributs de type **related entity** sont extraits avec la forme simple : un objet avec la propriété `__KEY` (clé primaire) et `URI`. Les attributs de type **related entities** ne sont pas extraits. + - Si `$attributes` n'est pas spécifié dans une requête, ou si la valeur "\*" est passée, tous les attributs disponibles sont extraits. Les attributs de type **related entity** sont extraits avec la forme simple : un objet avec la propriété `__KEY` (clé primaire) et `URI`. Les attributs de type **related entities** ne sont pas extraits. -- Si `$attributes` est spécifié pour les attributs **related entity** : - - `$attributes=relatedEntity` : l'entité liée est retournée sous une forme simple (propriété __KEY différée (clé primaire)) et `URI`. - - `$attributes=relatedEntity.*` : tous les attributs de l'entité liée sont retournés - - `$attributes=relatedEntity.attributePath1, relatedEntity.attributePath2, ...` : seuls ces attributs de l'entité liée sont retournés. + - Si `$attributes` est spécifié pour les attributs **related entity** : + - `$attributes=relatedEntity` : l'entité liée est retournée sous une forme simple (propriété __KEY différée (clé primaire)) et `URI`. + - `$attributes=relatedEntity.*` : tous les attributs de l'entité liée sont retournés + - `$attributes=relatedEntity.attributePath1, relatedEntity.attributePath2, ...` : seuls ces attributs de l'entité liée sont retournés. -- Si `$attributes` est spécifié pour les attributs **related entities** : - - `$attributes=relatedEntities.*` : toutes les propriétés des entités liées sont retournées - - `$attributes=relatedEntities.attributePath1, relatedEntity.attributePath2, ...` : seuls ces attributs des entités liées sont retournés. + - Si `$attributes` est spécifié pour les attributs **related entities** : + - `$attributes=relatedEntities.*` : toutes les propriétés des entités liées sont retournées + - `$attributes=relatedEntities.attributePath1, relatedEntity.attributePath2, ...` : seuls ces attributs des entités liées sont retournés. -- Si `$attributes` est spécifié pour les attributs **storage** : - - `$attributes=attribute1, attribute2, ...` : seuls les attributs des entités sont renvoyés. + - Si `$attributes` est spécifié pour les attributs **storage** : + - `$attributes=attribute1, attribute2, ...` : seuls les attributs des entités sont renvoyés. ## Exemple avec plusieurs entités liées From ec5d5b632c315fb6b8206052aa3aa663bcf69bfe Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:29:49 +0200 Subject: [PATCH 0166/1317] New translations components.md (Spanish) --- .../current/Project/components.md | 156 +++++++++--------- 1 file changed, 78 insertions(+), 78 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 302e31233a41e7..d78b8ae0802fd2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Project/components.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Project/components.md @@ -13,17 +13,17 @@ Al desarrollar en 4D, los archivos de los componentes pueden almacenarse de form 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. + - 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. ### Carpeta Package La carpeta del paquete de un componente puede contener: -- para **componentes interpretados**: una [Carpeta Project](../Project/architecture.md) estándar. El nombre de la carpeta del paquete debe llevar el sufijo **.4dbase** si desea instalarlo en la carpeta [**Componentes** de su proyecto](architecture.md#components). -- para **componentes compilados**: - - una carpeta "Contents" que contenga un archivo .4DZ, una carpeta *Resources*, un archivo *Info.plist* (arquitectura recomendada) - - o directamente un archivo .4DZ con otras carpetas como *Resources*. + - para **componentes interpretados**: una [Carpeta Project](../Project/architecture.md) estándar. El nombre de la carpeta del paquete debe llevar el sufijo **.4dbase** si desea instalarlo en la carpeta [**Componentes** de su proyecto](architecture.md#components). + - para **componentes compilados**: + - una carpeta "Contents" que contenga un archivo .4DZ, una carpeta *Resources*, un archivo *Info.plist* (arquitectura recomendada) + - o directamente un archivo .4DZ con otras carpetas como *Resources*. :::note @@ -37,8 +37,8 @@ La arquitectura de carpetas "Contents" se recomienda para los componentes si des Esta página describe cómo trabajar con componentes en los entornos **4D** y **4D Server**. En otros entornos, los componentes se gestionan de manera diferente: -- en [4D en modo remoto](../Desktop/clientServer.md), los componentes son cargados por el servidor y enviados a la aplicación remota. -- en las aplicaciones fusionadas, los componentes se [incluyen en el paso de compilación](../Desktop/building.md#plugins--components-page). + - en [4D en modo remoto](../Desktop/clientServer.md), los componentes son cargados por el servidor y enviados a la aplicación remota. + - en las aplicaciones fusionadas, los componentes se [incluyen en el paso de compilación](../Desktop/building.md#plugins--components-page). ::: @@ -46,14 +46,14 @@ Esta página describe cómo trabajar con componentes en los entornos **4D** y ** Para cargar un componente en su proyecto 4D, usted puede: -- copie los archivos de componentes en la carpeta [**Components** de su proyecto](architecture.md#components) (las carpetas de paquetes de componentes interpretados deben llevar el sufijo ".4dbase", ver arriba), -- 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-github-dependency). + - copie los archivos de componentes en la carpeta [**Components** de su proyecto](architecture.md#components) (las carpetas de paquetes de componentes interpretados deben llevar el sufijo ".4dbase", ver arriba), + - 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-github-dependency). Los componentes declarados en el archivo **dependencies.json** pueden almacenarse en diferentes ubicaciones: -- al mismo nivel que la carpeta de paquetes de su proyecto 4D: esta es la ubicación predeterminada, -- en cualquier lugar de su máquina: la ruta del componente debe declararse en el archivo **environment4d.json** -- en un repositorio GitHub: la ruta del componente puede declararse en el archivo **dependencies.json** o en el archivo **environment4d.json**, o en ambos archivos. + - al mismo nivel que la carpeta de paquetes de su proyecto 4D: esta es la ubicación predeterminada, + - en cualquier lugar de su máquina: la ruta del componente debe declararse en el archivo **environment4d.json** + - en un repositorio GitHub: la ruta del componente puede declararse en el archivo **dependencies.json** o en el archivo **environment4d.json**, o en ambos archivos. Si se instala el mismo componente en distintos lugares, se aplica un [orden de prioridad](#priority). @@ -69,8 +69,8 @@ El archivo **dependencies.json** hace referencia a todos los componentes requeri Puede contener: -- nombres de componentes [almacenados localmente](#local-components) (ruta por defecto o ruta definida en un archivo **environment4d.json**), -- nombres de componentes [almacenados en repositorios de GitHub](#components-stored-on-github) (su ruta puede definirse en este archivo o en un archivo **environment4d.json**). + - nombres de componentes [almacenados localmente](#local-components) (ruta por defecto o ruta definida en un archivo **environment4d.json**), + - nombres de componentes [almacenados en repositorios de GitHub](#components-stored-on-github) (su ruta puede definirse en este archivo o en un archivo **environment4d.json**). #### environment4d.json @@ -78,8 +78,8 @@ El archivo **environment4d.json** es opcional. Permite definir **rutas personali Los principales beneficios de esta arquitectura son los siguientes: -- puede almacenar el archivo **environment4d.json** en una carpeta padre de sus proyectos y decidir no confirmarlo, permitiéndote tener su organización local de componentes. -- si quiere utilizar el mismo repositorio GitHub para varios de sus proyectos, puede referenciarlo en el archivo **environment4d.json** y declararlo en el archivo **dependencies.json**. + - puede almacenar el archivo **environment4d.json** en una carpeta padre de sus proyectos y decidir no confirmarlo, permitiéndote tener su organización local de componentes. + - si quiere utilizar el mismo repositorio GitHub para varios de sus proyectos, puede referenciarlo en el archivo **environment4d.json** y declararlo en el archivo **dependencies.json**. ### Prioridad @@ -187,9 +187,9 @@ En cuanto a los componentes almacenados en GitHub, tanto los archivos [**depende Los componentes 4D disponibles en GitHub pueden ser referenciados y cargados automáticamente en sus proyectos 4D. -- Comprima los archivos componentes en formato ZIP. -- Nombre este archivo con el mismo nombre que el repositorio GitHub. -- Integre el archivo en una [versión GitHub](https://docs.github.com/en/repositories/releasing-projects-on-github/managing-releases-in-a-repository) del repositorio. + - Comprima los archivos componentes en formato ZIP. + - Nombre este archivo con el mismo nombre que el repositorio GitHub. + - Integre el archivo en una [versión GitHub](https://docs.github.com/en/repositories/releasing-projects-on-github/managing-releases-in-a-repository) del repositorio. Estos pasos pueden automatizarse fácilmente, con código 4D o utilizando GitHub Actions, por ejemplo. @@ -232,7 +232,7 @@ Si seleccionas la regla de dependencia [**Seguir la versión 4D**](#defining-a-g ::: -- **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: + - **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 { @@ -245,7 +245,7 @@ Si seleccionas la regla de dependencia [**Seguir la versión 4D**](#defining-a-g } ``` -- Una versión también se identifica por una **versión**. The versioning system used is based on the [*Semantic Versioning*](https://regex101.com/r/Ly7O1x/3/) concept, which is the most commonly used. Cada número de versión se identifica de la siguiente manera: `majorNumber.minorNumber.pathNumber`. Del mismo modo que para las etiquetas, puede indicar la versión del componente que desea utilizar en su proyecto, como en este ejemplo: + - Una versión también se identifica por una **versión**. The versioning system used is based on the [*Semantic Versioning*](https://regex101.com/r/Ly7O1x/3/) concept, which is the most commonly used. Cada número de versión se identifica de la siguiente manera: `majorNumber.minorNumber.pathNumber`. Del mismo modo que para las etiquetas, puede indicar la versión del componente que desea utilizar en su proyecto, como en este ejemplo: ```json { @@ -262,17 +262,17 @@ Un rango se define mediante dos versiones semánticas, un mínimo y un máximo, Estos son algunos ejemplos: -- "latest": la versión que tiene el distintivo "latest" en las versiones de GitHub. -- "\*": la última versión lanzada. -- "1.\*": todas las versiones de la versión principal 1. -- "1.2.\*": todos los parches de la versión menor 1.2. -- ">=1.2.3": la última versión, a partir de la versión 1.2.3. -- ">1.2.3": la última versión, empezando por la versión inmediatamente posterior a la 1.2.3. -- "^1.2.3": la última versión 1, a partir de la versión 1.2.3 y estrictamente inferior a la versión 2. -- "~1.2.3": la última versión 1.2, a partir de la versión 1.2.3 y estrictamente inferior a la versión 1.3. -- "<=1.2.3": la última versión hasta la 1.2.3. -- "1.0.0 – 1.2.3" o ">=1.0.0 <=1.2.3": versión entre 1.0.0 y 1.2.3. -- "`<1.2.3 || >=2`": versión que no está entre 1.2.3 y 2.0.0. + - "latest": la versión que tiene el distintivo "latest" en las versiones de GitHub. + - "\*": la última versión lanzada. + - "1.\*": todas las versiones de la versión principal 1. + - "1.2.\*": todos los parches de la versión menor 1.2. + - ">=1.2.3": la última versión, a partir de la versión 1.2.3. + - ">1.2.3": la última versión, empezando por la versión inmediatamente posterior a la 1.2.3. + - "^1.2.3": la última versión 1, a partir de la versión 1.2.3 y estrictamente inferior a la versión 2. + - "~1.2.3": la última versión 1.2, a partir de la versión 1.2.3 y estrictamente inferior a la versión 1.3. + - "<=1.2.3": la última versión hasta la 1.2.3. + - "1.0.0 – 1.2.3" o ">=1.0.0 <=1.2.3": versión entre 1.0.0 y 1.2.3. + - "`<1.2.3 || >=2`": versión que no está entre 1.2.3 y 2.0.0. Si no especifica una etiqueta o una versión, 4D recupera automáticamente la "última" versión. @@ -282,9 +282,9 @@ El gestor de dependencias comprueba periódicamente si hay actualizaciones de co Si quiere usar la regla de dependencia [**Seguir la versión 4D**](#defining-a-github-dependency-version-range), las etiquetas para las versiones de componentes en el repositorio de Github deben cumplir con convenciones específicas. -- **Versiones LTS**: modelo `x.y.p`, donde `x.y` corresponde a la versión principal de 4D a seguir y `p` (opcional) puede utilizarse para versiones correctivas o actualizaciones adicionales. Cuando un proyecto especifica que sigue la versión 4D para la versión LTS *x.y*, el Gestor de dependencias lo resolverá como "la última versión x.\*" si está disponible o "versión inferior a x". Si no existe tal versión, se notificará al usuario. Por ejemplo, "20.4" será resuelto por el gestor de dependencias como "la última versión del componente 20.\* o la versión inferior a 20". + - **Versiones LTS**: modelo `x.y.p`, donde `x.y` corresponde a la versión principal de 4D a seguir y `p` (opcional) puede utilizarse para versiones correctivas o actualizaciones adicionales. Cuando un proyecto especifica que sigue la versión 4D para la versión LTS *x.y*, el Gestor de dependencias lo resolverá como "la última versión x.\*" si está disponible o "versión inferior a x". Si no existe tal versión, se notificará al usuario. Por ejemplo, "20.4" será resuelto por el gestor de dependencias como "la última versión del componente 20.\* o la versión inferior a 20". -- **Versiones R-Release**: modelo `xRy.p`, donde `x` y `y` corresponden a la versión principal de 4D R-release a seguir y `p` (opcional) puede usarse para versiones correctivas o las actualizaciones adicionales. Cuando un proyecto especifica que sigue la versión 4D para la versión *xRy*, el Gestor de dependencias lo resolverá a la "última versión por debajo de xR(y+1)" si está disponible. Si no existe tal versión, se notificará al usuario. Por ejemplo, "20R9" será resuelto por el gestor de dependencias como "la última versión del componente por debajo de 20R10". + - **Versiones R-Release**: modelo `xRy.p`, donde `x` y `y` corresponden a la versión principal de 4D R-release a seguir y `p` (opcional) puede usarse para versiones correctivas o las actualizaciones adicionales. Cuando un proyecto especifica que sigue la versión 4D para la versión *xRy*, el Gestor de dependencias lo resolverá a la "última versión por debajo de xR(y+1)" si está disponible. Si no existe tal versión, se notificará al usuario. Por ejemplo, "20R9" será resuelto por el gestor de dependencias como "la última versión del componente por debajo de 20R10". :::note @@ -310,8 +310,8 @@ A continuación, deberá [suministrar su token de conexión](#providing-your-git Los componentes GitHub a los que se hace referencia se descargan en una carpeta de caché local y, a continuación, se cargan en su entorno. La carpeta de caché local se guarda en la siguiente ubicación: -- en macOs: `$HOME/Library/Caches//Dependencies` -- en Windows: `C:\Users\\AppData\Local\\Dependencies` + - en macOs: `$HOME/Library/Caches//Dependencies` + - en Windows: `C:\Users\\AppData\Local\\Dependencies` ...donde `` puede ser "4D", "4D Server" o "tool4D". @@ -319,12 +319,12 @@ Los componentes GitHub a los que se hace referencia se descargan en una carpeta When you add or update a component (whether [local](#local-components) or [from GitHub](#components-stored-on-github)), 4D automatically resolves and installs all dependencies required by that component. Esto incluye: -- **Dependencias primarias**: componentes que declara explícitamente en su archivo `dependencies.json` -- **Dependencias secundarias**: componentes requeridos por dependencias primarias u otras dependencias secundarias, que se resuelven e instalan automáticamente + - **Dependencias primarias**: componentes que declara explícitamente en su archivo `dependencies.json` + - **Dependencias secundarias**: componentes requeridos por dependencias primarias u otras dependencias secundarias, que se resuelven e instalan automáticamente The Dependency manager reads each component's own `dependencies.json` file and recursively installs all required dependencies, respecting version specifications whenever possible. This eliminates the need to manually identify and add nested dependencies one by one. -- **Conflict resolution**: When multiple dependencies require [different versions](#) of the same component, the Dependency manager automatically attempts to resolve conflicts by finding a version that satisfies all overlapping version ranges. If a primary dependency conflicts with secondary dependencies, the primary dependency takes precedence. + - **Conflict resolution**: When multiple dependencies require [different versions](#) of the same component, the Dependency manager automatically attempts to resolve conflicts by finding a version that satisfies all overlapping version ranges. If a primary dependency conflicts with secondary dependencies, the primary dependency takes precedence. :::note @@ -344,10 +344,10 @@ En un proyecto abierto, puede añadir, eliminar, actualizar y obtener informaci Para mostrar el panel Dependencias: -- con 4D, seleccione el ítem de menú **Diseño/Dependencias del Proyecto** (entorno de desarrollo),
+ - con 4D, seleccione el ítem de menú **Diseño/Dependencias del Proyecto** (entorno de desarrollo),
![dependency-menu](../assets/en/Project/dependency-menu.png) -- con 4D Server, seleccione el ítem de menú **Ventana/Dependencias del Proyecto**.
+ - con 4D Server, seleccione el ítem de menú **Ventana/Dependencias del Proyecto**.
![dependency-menu-server](../assets/en/Project/dependency-menu-server.png) A continuación, se muestra el panel Dependencias. Las dependencias se ordenan por nombre en orden alfabético: @@ -362,11 +362,11 @@ Por defecto, se listan todas las dependencias identificadas por el gestor de dep ![dependency-tabs](../assets/en/Project/dependency-tabs.png) -- **All**: All dependencies including both primary (declared) and secondary (automatically resolved) dependencies in a flat list view. -- **Declared**: Primary dependencies that are explicitly declared in the `dependencies.json` file. This tab helps you distinguish between dependencies you've directly added and those that were [automatically resolved](#automatic-dependency-resolution). -- **Activo**: dependencias que están cargadas y pueden ser utilizadas en el proyecto. Incluye dependencias *overloading*, las cuales son realmente cargadas. Las dependencias *Overloaded* se enumeran en el panel **Conflicts** junto con todas las dependencias en conflicto. -- **Inactivo**: dependencias que no están cargadas en el proyecto y no están disponibles. Hay muchas razones posibles para este estado: archivos que faltan, incompatibilidad de versiones... -- **Conflicts**: Dependencies that are loaded but that overloads at least one other dependency at a lower [priority level](#priority). También se muestran las dependencias sobrecargadas para que pueda comprobar el origen del conflicto y tomar las medidas oportunas. + - **All**: All dependencies including both primary (declared) and secondary (automatically resolved) dependencies in a flat list view. + - **Declared**: Primary dependencies that are explicitly declared in the `dependencies.json` file. This tab helps you distinguish between dependencies you've directly added and those that were [automatically resolved](#automatic-dependency-resolution). + - **Activo**: dependencias que están cargadas y pueden ser utilizadas en el proyecto. Incluye dependencias *overloading*, las cuales son realmente cargadas. Las dependencias *Overloaded* se enumeran en el panel **Conflicts** junto con todas las dependencias en conflicto. + - **Inactivo**: dependencias que no están cargadas en el proyecto y no están disponibles. Hay muchas razones posibles para este estado: archivos que faltan, incompatibilidad de versiones... + - **Conflicts**: Dependencies that are loaded but that overloads at least one other dependency at a lower [priority level](#priority). También se muestran las dependencias sobrecargadas para que pueda comprobar el origen del conflicto y tomar las medidas oportunas. ### Dependencias secundarias @@ -384,16 +384,16 @@ Las dependencias que requieren la atención del desarrollador se indican mediant Las siguientes etiquetas de estado están disponibles: -- **Overloaded**: la dependencia no se carga porque está sobrecargada por otra dependencia con el mismo nombre en un [nivel de prioridad] superior(#prioridad). -- **Overloading**: la dependencia está cargada y está sobrecargando una o más dependencias con el mismo nombre en un [nivel de prioridad] inferior(#prioridad). -- **Not found**: la dependencia se declara en el archivo dependencies.json pero no se encuentra. -- **Inactive**: la dependencia no se carga porque no es compatible con el proyecto (por ejemplo, el componente no está compilado para la plataforma actual). -- **Duplicated**: la dependencia no se carga porque existe otra dependencia con el mismo nombre en la misma ubicación (y está cargada). -- **Disponible después del reinicio**: la referencia a dependencias acaba de ser añadida o actualizada [usando la interfaz](#monitoring-project-dependencies), se cargará una vez que la aplicación se reinicie. -- **Descargado después de reiniciar**: la referencia de dependencias acaba de ser removida [utilizando la interfaz](#removing-a-dependency), se descargará una vez que la aplicación se reinicie. -- **Actualización disponible**: se ha detectado una nueva versión de la dependencia GitHub que coincide con su [configuración de la versión del componente](#defining-a-github-dependency-version-range). -- **Reiniciado tras reinicio**: la [configuración de la versión del componente](#defining-a-github-dependency-version-range) de la dependencia de GitHub se ha modificado, se ajustará el próximo inicio. -- **Actualización reciente**: se ha cargado una nueva versión de la dependencia de GitHub al inicio. + - **Overloaded**: la dependencia no se carga porque está sobrecargada por otra dependencia con el mismo nombre en un [nivel de prioridad] superior(#prioridad). + - **Overloading**: la dependencia está cargada y está sobrecargando una o más dependencias con el mismo nombre en un [nivel de prioridad] inferior(#prioridad). + - **Not found**: la dependencia se declara en el archivo dependencies.json pero no se encuentra. + - **Inactive**: la dependencia no se carga porque no es compatible con el proyecto (por ejemplo, el componente no está compilado para la plataforma actual). + - **Duplicated**: la dependencia no se carga porque existe otra dependencia con el mismo nombre en la misma ubicación (y está cargada). + - **Disponible después del reinicio**: la referencia a dependencias acaba de ser añadida o actualizada [usando la interfaz](#monitoring-project-dependencies), se cargará una vez que la aplicación se reinicie. + - **Descargado después de reiniciar**: la referencia de dependencias acaba de ser removida [utilizando la interfaz](#removing-a-dependency), se descargará una vez que la aplicación se reinicie. + - **Actualización disponible**: se ha detectado una nueva versión de la dependencia GitHub que coincide con su [configuración de la versión del componente](#defining-a-github-dependency-version-range). + - **Reiniciado tras reinicio**: la [configuración de la versión del componente](#defining-a-github-dependency-version-range) de la dependencia de GitHub se ha modificado, se ajustará el próximo inicio. + - **Actualización reciente**: se ha cargado una nueva versión de la dependencia de GitHub al inicio. Al pasar el ratón por encima de la línea de dependencia, se muestra un mensaje que ofrece información adicional sobre el estado: @@ -427,8 +427,8 @@ Este elemento no se muestra si la relación está inactiva porque no se encuentr El icono del componente y el logotipo de ubicación ofrecen información adicional: -- El logotipo del componente indica si es suministrado por 4D o por un desarrollador externo. -- Los componentes locales se pueden diferenciar de los componentes GitHub por un pequeño icono. + - El logotipo del componente indica si es suministrado por 4D o por un desarrollador externo. + - Los componentes locales se pueden diferenciar de los componentes GitHub por un pequeño icono. ![dependency-origin](../assets/en/Project/dependency-github.png) @@ -448,8 +448,8 @@ Si el elemento seleccionado no es válido, se mostrará un mensaje de error. Haga clic en **Añadir** para añadir la dependencia al proyecto. -- Si selecciona un componente situado junto a la carpeta del paquete del proyecto (ubicación predeterminada), se declara en el archivo [**dependencies.json**](#dependenciesjson). -- Si selecciona un componente que no se encuentra junto a la carpeta del paquete del proyecto, se declara en el archivo [**dependencies.json**](#dependenciesjson) y su ruta se declara en el archivo [**environment4d.json**](#environment4djson) (ver nota). El panel Dependencias le pregunta si desea guardar una [ruta relativa o absoluta](#relative-paths-vs-absolute-paths). + - Si selecciona un componente situado junto a la carpeta del paquete del proyecto (ubicación predeterminada), se declara en el archivo [**dependencies.json**](#dependenciesjson). + - Si selecciona un componente que no se encuentra junto a la carpeta del paquete del proyecto, se declara en el archivo [**dependencies.json**](#dependenciesjson) y su ruta se declara en el archivo [**environment4d.json**](#environment4djson) (ver nota). El panel Dependencias le pregunta si desea guardar una [ruta relativa o absoluta](#relative-paths-vs-absolute-paths). :::note @@ -489,11 +489,11 @@ Puede definir la opción [etiqueta o versión](#tags-and-versions) para una depe ![dependency-git-tag](../assets/en/Project/dependency-git-tag.png) -- **Último**: seleccionado por defecto y permite descargar la versión etiquetada como la última versión (estable). -- **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. -- **Siga la versión 4D**: descargue la última versión del componente compatible con la versión 4D en ejecución. Puede usar esta regla de dependencia sólo si las etiquetas de release de los componentes siguen la [convención de nombres](#naming-conventions-for-4d-version-tags) apropiada. + - **Último**: seleccionado por defecto y permite descargar la versión etiquetada como la última versión (estable). + - **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. + - **Siga la versión 4D**: descargue la última versión del componente compatible con la versión 4D en ejecución. Puede usar esta regla de dependencia sólo si las etiquetas de release de los componentes siguen la [convención de nombres](#naming-conventions-for-4d-version-tags) apropiada. La versión actual de la dependencia de GitHub se muestra a la derecha del elemento de la dependencia: @@ -509,8 +509,8 @@ Modificar el rango de versiones es útil, por ejemplo, si utiliza la función de El gestor de dependencias ofrece una gestión integrada de las actualizaciones en GitHub. Se soportan las siguientes funcionalidades: -- Verificación automática y manual de las versiones disponibles -- Actualización automática y manual de los componentes + - Verificación automática y manual de las versiones disponibles + - Actualización automática y manual de los componentes Las operaciones manuales pueden realizarse **por dependencia** o **para todas las dependencias**. @@ -526,11 +526,11 @@ Si suministra un [token de acceso](#providing-your-github-access-token), las ver Además, puede buscar actualizaciones en cualquier momento, para una sola dependencia o para todas las dependencias: -- Para verificar las actualizaciones de una única dependencia, haga clic con el botón derecho del ratón en la dependencia y seleccione **Verificar actualizaciones** en el menú contextual. + - Para verificar las actualizaciones de una única dependencia, haga clic con el botón derecho del ratón en la dependencia y seleccione **Verificar actualizaciones** en el menú contextual. ![componente de verificación](../assets/en/Project/check-component-one.png) -- Para verificar si hay actualizaciones de todas las dependencias, haga clic en el menú **opciones** de la parte inferior de la ventana del gestor de dependencias y seleccione **Verificar actualizaciones**. + - Para verificar si hay actualizaciones de todas las dependencias, haga clic en el menú **opciones** de la parte inferior de la ventana del gestor de dependencias y seleccione **Verificar actualizaciones**. ![componentes de verificación](../assets/en/Project/check-component-all.png) @@ -548,11 +548,11 @@ Si no desea utilizar una actualización de componentes (por ejemplo, desea perma Puede actualizar las dependencias en cualquier momento, para una sola dependencia o para todas las dependencias: -- Para actualizar una sola dependencia, haga clic con el botón derecho del ratón en la dependencia y seleccione **Actualizar en el próximo inicio** en el menú contextual o en el menú **opciones** de la parte inferior de la ventana del gestor de dependencias: + - Para actualizar una sola dependencia, haga clic con el botón derecho del ratón en la dependencia y seleccione **Actualizar en el próximo inicio** en el menú contextual o en el menú **opciones** de la parte inferior de la ventana del gestor de dependencias: ![componente de verificación](../assets/en/Project/update-component-one.png) -- Para actualizar todas las dependencias a la vez, haga clic en el menú **opciones** de la parte inferior de la ventana del gestor de dependencias y seleccione **Actualizar todas las dependencias remotas en el próximo inicio**: + - Para actualizar todas las dependencias a la vez, haga clic en el menú **opciones** de la parte inferior de la ventana del gestor de dependencias y seleccione **Actualizar todas las dependencias remotas en el próximo inicio**: ![componentes de verificación](../assets/en/Project/update-component-all.png) @@ -560,8 +560,8 @@ En cualquier caso, sea cual sea el estado actual de la dependencia, se realiza u Al seleccionar un comando de actualización: -- se muestra un cuadro de diálogo que propone **reiniciar el proyecto**, para que las dependencias actualizadas estén disponibles de inmediato. Normalmente se recomienda reiniciar el proyecto para evaluar las dependencias actualizadas. -- si hace clic en Más tarde, el comando de actualización ya no estará disponible en el menú, lo que significa que la acción se ha planificado para el siguiente inicio. + - se muestra un cuadro de diálogo que propone **reiniciar el proyecto**, para que las dependencias actualizadas estén disponibles de inmediato. Normalmente se recomienda reiniciar el proyecto para evaluar las dependencias actualizadas. + - si hace clic en Más tarde, el comando de actualización ya no estará disponible en el menú, lo que significa que la acción se ha planificado para el siguiente inicio. #### Actualización automática @@ -575,13 +575,13 @@ Cuando esta opción no está marcada, una nueva versión del componente que coin Registrar su token de acceso personal en el gestor de dependencias es: -- obligatorio si el componente se almacena en un [repositorio privado de GitHub](#private-repositories), -- recomendado para una [verificación de actualizaciones de dependencias](#updating-github-dependencies) más frecuente. + - obligatorio si el componente se almacena en un [repositorio privado de GitHub](#private-repositories), + - recomendado para una [verificación de actualizaciones de dependencias](#updating-github-dependencies) más frecuente. Para proporcionar su token de acceso a GitHub, también puede: -- haga clic en el botón \*\*Agregar un token de acceso personal... \* que se muestra en el cuadro de diálogo "Añadir una dependencia" después de introducir una ruta privada del repositorio de GitHub. -- o, seleccione **Agregar un token de acceso personal de GitHub...** en el menú Administrador de Dependencias en cualquier momento. + - haga clic en el botón \*\*Agregar un token de acceso personal... \* que se muestra en el cuadro de diálogo "Añadir una dependencia" después de introducir una ruta privada del repositorio de GitHub. + - o, seleccione **Agregar un token de acceso personal de GitHub...** en el menú Administrador de Dependencias en cualquier momento. ![dependency-add-token](../assets/en/Project/dependency-add-token.png) From 3f1d1c04a4c3fa1076c17c93a03c27051ed7f46a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:29:52 +0200 Subject: [PATCH 0167/1317] New translations documentation.md (Spanish) --- .../current/Project/documentation.md | 84 +++++++++---------- 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Project/documentation.md b/i18n/es/docusaurus-plugin-content-docs/current/Project/documentation.md index ce3d3a3358f723..dd5d2bb8fab21b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Project/documentation.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Project/documentation.md @@ -7,10 +7,10 @@ En los proyectos aplicación, puede documentar sus métodos así como sus clases Los siguientes elementos del proyecto aceptan la documentación: -- Métodos (métodos base, métodos componente, métodos proyecto, métodos formulario, métodos 4D Mobile y triggers) -- Clases -- Formularios -- Tablas y campos + - Métodos (métodos base, métodos componente, métodos proyecto, métodos formulario, métodos 4D Mobile y triggers) + - Clases + - Formularios + - Tablas y campos Sus archivos de documentación se escriben en la sintaxis Markdown (archivos .md) utilizando cualquier editor que soporte el Markdown. Se almacenan como archivos independientes dentro de la carpeta Proyecto. @@ -34,30 +34,30 @@ Todos los archivos de documentación se almacenan en la carpeta `Documentación` La arquitectura de la carpeta `Documentation` es la siguiente: -- `Documentation` - - `Clases` - - myClass.md - - `DatabaseMethods` - - onStartup.md - - ... - - `Formularios` - - loginDial.md - - ... - - `Métodos` - - myMethod.md - - ... - - `TableForms` - - **1** - - input.md - - ... - - ... - - `Triggers` - - table1.md - - ... - -- Un formulario proyecto y su método de formulario proyecto comparten el mismo archivo de documentación para el formulario y el método. - -- Un formulario tabla y su método de formulario tabla comparten el mismo archivo de documentación para el formulario y el método. + - `Documentation` + - `Clases` + - myClass.md + - `DatabaseMethods` + - onStartup.md + - ... + - `Formularios` + - loginDial.md + - ... + - `Métodos` + - myMethod.md + - ... + - `TableForms` + - **1** + - input.md + - ... + - ... + - `Triggers` + - table1.md + - ... + + - Un formulario proyecto y su método de formulario proyecto comparten el mismo archivo de documentación para el formulario y el método. + + - Un formulario tabla y su método de formulario tabla comparten el mismo archivo de documentación para el formulario y el método. > Renombrar o eliminar un elemento documentado en su proyecto también renombrará o eliminará el archivo Markdown asociado al elemento. @@ -73,9 +73,9 @@ Para ver la documentación en la ventana del Explorador: ![](../assets/en/Project/comments-explo2.png) -- Si no se ha encontrado ningún archivo de documentación para el elemento seleccionado, se muestra un botón **Crear** (ver más abajo). + - Si no se ha encontrado ningún archivo de documentación para el elemento seleccionado, se muestra un botón **Crear** (ver más abajo). -- De lo contrario, si existe un archivo de documentación para el elemento seleccionado, el contenido se muestra en el área. El contenido no se puede editar directamente en el panel. + - De lo contrario, si existe un archivo de documentación para el elemento seleccionado, el contenido se muestra en el área. El contenido no se puede editar directamente en el panel. ### Modificar el archivo de documentación @@ -83,8 +83,8 @@ Puede crear y/o editar un archivo de documentación Markdown desde la ventana de Si no existe un archivo de documentación para el elemento seleccionado, puede: -- haga clic en el botón **Crear** en el panel `Documentation` o, -- elija la opción **Modificar la documentación...** en el menú contextual o el menú de opciones del Explorador. + - haga clic en el botón **Crear** en el panel `Documentation` o, + - elija la opción **Modificar la documentación...** en el menú contextual o el menú de opciones del Explorador. ![](../assets/en/Project/comments-explo3.png) @@ -100,9 +100,9 @@ El editor de código 4D muestra una parte de la documentación de un método en Si existe un archivo llamado `\.md` en la carpeta `\/documentation`, el editor de código muestra (por prioridad): -- Todo texto introducido en una etiqueta de comentario HTML (``) en la parte superior del archivo markdown. + - Todo texto introducido en una etiqueta de comentario HTML (``) en la parte superior del archivo markdown. -- O, si no se usa ninguna etiqueta de comentario html, la primera frase después de una etiqueta `# Description` del archivo markdown.\ + - O, si no se usa ninguna etiqueta de comentario html, la primera frase después de una etiqueta `# Description` del archivo markdown.\ En este caso, la primera línea contiene el **prototipo** del método, generado automáticamente por el analizador de código de 4D. :::note @@ -130,7 +130,7 @@ Los nuevos archivos de documentación se crean con el siguiente contenido por de ### Markdown soportado -- La etiqueta del título es soportada: + - La etiqueta del título es soportada: ```md # Title 1 @@ -138,7 +138,7 @@ Los nuevos archivos de documentación se crean con el siguiente contenido por de ### Title 3 ``` -- Las etiquetas de estilo (cursiva, negrita, tachado) son compatibles: + - Las etiquetas de estilo (cursiva, negrita, tachado) son compatibles: ```md _italic_ @@ -147,7 +147,7 @@ _italic_ ~~strikethrough~~ ``` -- La etiqueta de bloque de código (\`4d ... `) es compatible con el resaltado de código 4D: + - La etiqueta de bloque de código (\`4d ... `) es compatible con el resaltado de código 4D: ````md ```4d @@ -156,7 +156,7 @@ _italic_ ``` ```` -- La etiqueta de la tabla es soportada: + - La etiqueta de la tabla es soportada: ```md | Parameter | Type | Description | @@ -165,7 +165,7 @@ _italic_ | toolbar | Text |Toolbar name | ``` -- La etiqueta del enlace es soportada: + - La etiqueta del enlace es soportada: ```md // Caso 1 @@ -177,7 +177,7 @@ The [documentation](https://doc.4d.com) of the command .... [1]: https://blog.4d.com ``` -- Las etiquetas de imagen son soportadas: + - Las etiquetas de imagen son soportadas: ```md ![image info](pictures/image.png) @@ -224,10 +224,10 @@ $logo:=GetLogo(5) ``` ```` -- Vista del explorador: + - Vista del explorador: ![](../assets/en/Project/explorer_Doc.png) -- Vista del editor de código: + - Vista del editor de código: ![](../assets/en/Project/comments-explo5.png) \ No newline at end of file From 09ab69bce77b05028c9740ca14ffff7a591d9143 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:29:58 +0200 Subject: [PATCH 0168/1317] New translations $attributes.md (Spanish) --- .../current/REST/$attributes.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/REST/$attributes.md b/i18n/es/docusaurus-plugin-content-docs/current/REST/$attributes.md index 4a2bd436af89fa..275ccf33d10908 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/REST/$attributes.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/REST/$attributes.md @@ -11,19 +11,19 @@ Si tiene atributos relacionales en una dataclass, utilice `$attributes` para def Puede aplicar `$attributes` a una entidad (*p. Ej.*, People(1)) o una entity selection (*p. Ej.*, People/$entityset/0AF4679A5C394746BFEB68D2162A19FF). -- Si `$attributes` no se especifica en una consulta, o si se pasa el valor "\*", se extraen todos los atributos disponibles. Los atributos \*\*de entidad relacionada \*\* se extraen con la forma simple: un objeto con la propiedad `__KEY` (llave primaria) y `URI`. Los atributos de las **entidades relacionadas** no se extraen. + - Si `$attributes` no se especifica en una consulta, o si se pasa el valor "\*", se extraen todos los atributos disponibles. Los atributos \*\*de entidad relacionada \*\* se extraen con la forma simple: un objeto con la propiedad `__KEY` (llave primaria) y `URI`. Los atributos de las **entidades relacionadas** no se extraen. -- Si se especifica `$attributes` para los atributos **de entidad relacionada**: - - `$attributes=relatedEntity`: se devuelve la entidad relacionada con forma simple (propiedad __KEY diferida (llave primaria)) y `URI`. - - `$attributes=relatedEntity.*`: se devuelven todos los atributos de la entidad relacionada - - `$attributes=relatedEntity.attributePath1, relatedEntity.attributePath2, ...`: sólo se devuelven los atributos de la entidad relacionada. + - Si se especifica `$attributes` para los atributos **de entidad relacionada**: + - `$attributes=relatedEntity`: se devuelve la entidad relacionada con forma simple (propiedad __KEY diferida (llave primaria)) y `URI`. + - `$attributes=relatedEntity.*`: se devuelven todos los atributos de la entidad relacionada + - `$attributes=relatedEntity.attributePath1, relatedEntity.attributePath2, ...`: sólo se devuelven los atributos de la entidad relacionada. -- Si se especifica `$attributes` para los atributos **de entidades relacionadas**: - - `$attributes=relatedEntities.*`: se devuelven todas las propiedades de todas las entidades relacionadas - - `$attributes=relatedEntities.attributePath1, relatedEntities.attributePath2, ...`: sólo se devuelven los atributos de las entidades relacionadas. + - Si se especifica `$attributes` para los atributos **de entidades relacionadas**: + - `$attributes=relatedEntities.*`: se devuelven todas las propiedades de todas las entidades relacionadas + - `$attributes=relatedEntities.attributePath1, relatedEntities.attributePath2, ...`: sólo se devuelven los atributos de las entidades relacionadas. -- Si se especifica `$attributes` para los atributos **storage**: - - `$attributes=attribute1, attribute2, ...`: solo son devueltos aquellos atributos de las entidades. + - Si se especifica `$attributes` para los atributos **storage**: + - `$attributes=attribute1, attribute2, ...`: solo son devueltos aquellos atributos de las entidades. ## Ejemplo con varias entidades relacionadas From d91e4cd105923efa3e88729bbe45a1ca493b9608 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:30:10 +0200 Subject: [PATCH 0169/1317] New translations compiler.md (Japanese) --- .../current/Project/compiler.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Project/compiler.md b/i18n/ja/docusaurus-plugin-content-docs/current/Project/compiler.md index 09ccd2e9a582b5..4dc3ce5774dd74 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Project/compiler.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Project/compiler.md @@ -13,9 +13,9 @@ title: コンパイル 1. コンパイラーウィンドウを表示するには、**デザイン** メニューの **コンパイラー...** を選択するか、またはツールバーにある **コンパイラー** ボタンをクリックします。 - ![](../assets/en/Project/compilerWin1.png) + ![](../assets/en/Project/compilerWin1.png) - ![](../assets/en/Project/comp1.png) + ![](../assets/en/Project/comp1.png) > また、**デザイン** メニューの **コンパイル開始...** を選択すると、コンパイル処理を直接開始できます。 From 7bafb87647461526c946a9d98fe7655de88747bc Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:30:13 +0200 Subject: [PATCH 0170/1317] New translations components.md (Japanese) --- .../current/Project/components.md | 156 +++++++++--------- 1 file changed, 78 insertions(+), 78 deletions(-) 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 b92ae389f1d192..5406642cbae253 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Project/components.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Project/components.md @@ -13,17 +13,17 @@ title: コンポーネント コンポーネントは、インタープリターまたは [コンパイル済み](../Desktop/building.md) のものが使えます。 -- インタープリターモードで動作する 4Dプロジェクトは、インタープリターまたはコンパイル済みどちらのコンポーネントも使用できます。 -- コンパイルモードで実行される 4Dプロジェクトでは、インタープリターのコンポーネントを使用できません。 この場合、コンパイル済みコンポーネントのみが利用可能です。 + - インタープリターモードで動作する 4Dプロジェクトは、インタープリターまたはコンパイル済みどちらのコンポーネントも使用できます。 + - コンパイルモードで実行される 4Dプロジェクトでは、インタープリターのコンポーネントを使用できません。 この場合、コンパイル済みコンポーネントのみが利用可能です。 ### パッケージフォルダ コンポーネントのパッケージフォルダ(*MyComponent.4dbase* フォルダ) には以下のものを含めることができます: -- **インタープリタ版コンポーネント**の場合: 標準の[Project フォルダ](../Project/architecture.md)。 [プロジェクトの**Components** フォルダ](architecture.md#コンポーネント)にインストールする場合には、パッケージフォルダ名の末尾を **.4dbase** にする必要があります。 -- **コンパイル版コンポーネント**の場合: - - .4DZ ファイル、*Resources* フォルダ、*Info.plist* ファイルを格納している"Contents" フォルダ(推奨されるアーキテクチャ) - - *Resources* などの他のフォルダを格納している.4DZ ファイル。 + - **インタープリタ版コンポーネント**の場合: 標準の[Project フォルダ](../Project/architecture.md)。 [プロジェクトの**Components** フォルダ](architecture.md#コンポーネント)にインストールする場合には、パッケージフォルダ名の末尾を **.4dbase** にする必要があります。 + - **コンパイル版コンポーネント**の場合: + - .4DZ ファイル、*Resources* フォルダ、*Info.plist* ファイルを格納している"Contents" フォルダ(推奨されるアーキテクチャ) + - *Resources* などの他のフォルダを格納している.4DZ ファイル。 :::note @@ -37,8 +37,8 @@ title: コンポーネント このページでは、**4D** と **4D Server** 環境でのコンポーネントの使用方法について説明します。 他の環境では、コンポーネントの管理は異なります: -- [リモートモードの 4D](../Desktop/clientServer.md) では、サーバーがコンポーネントを読み込み、リモートアプリケーションに送信します。 -- 統合されたアプリケーションでは、コンポーネントは [ビルドする際に組み込まれます](../Desktop/building.md#プラグインコンポーネントページ)。 + - [リモートモードの 4D](../Desktop/clientServer.md) では、サーバーがコンポーネントを読み込み、リモートアプリケーションに送信します。 + - 統合されたアプリケーションでは、コンポーネントは [ビルドする際に組み込まれます](../Desktop/building.md#プラグインコンポーネントページ)。 ::: @@ -46,14 +46,14 @@ title: コンポーネント 4Dプロジェクトにコンポーネントを読み込むには、以下の方法があります: -- コンポーネントファイルを[プロジェクトの**Components**フォルダ](architecture.md#components)内にコピーする(インタープリタ版コンポーネントパッケージフォルダはフォルダ名の末尾が".4dbase" になっている必要があります、上記参照)。 -- または、プロジェクトの **dependencies.json** ファイルでコンポーネントを宣言します。これは、[**依存関係インターフェースを使用して依存関係を追加**](#github依存関係の追加) するときに、ローカルファイルに対して自動的におこなわれます。 + - コンポーネントファイルを[プロジェクトの**Components**フォルダ](architecture.md#components)内にコピーする(インタープリタ版コンポーネントパッケージフォルダはフォルダ名の末尾が".4dbase" になっている必要があります、上記参照)。 + - または、プロジェクトの **dependencies.json** ファイルでコンポーネントを宣言します。これは、[**依存関係インターフェースを使用して依存関係を追加**](#github依存関係の追加) するときに、ローカルファイルに対して自動的におこなわれます。 **dependencies.json** ファイルで宣言されているコンポーネントは、異なる場所に保存できます: -- 4Dプロジェクトのパッケージフォルダーと同じ階層 (デフォルトの場所です) -- マシン上の任意の場所 (コンポーネントパスは **environment4d.json** ファイル内で宣言する必要があります) -- GitHubリポジトリ (コンポーネントパスは、**dependencies.json** ファイルまたは **environment4d.json** ファイル、あるいはその両方で宣言できます) + - 4Dプロジェクトのパッケージフォルダーと同じ階層 (デフォルトの場所です) + - マシン上の任意の場所 (コンポーネントパスは **environment4d.json** ファイル内で宣言する必要があります) + - GitHubリポジトリ (コンポーネントパスは、**dependencies.json** ファイルまたは **environment4d.json** ファイル、あるいはその両方で宣言できます) 同じコンポーネントが異なる場所にインストールされている場合、[優先順位](#優先順位) が適用されます。 @@ -69,8 +69,8 @@ title: コンポーネント このファイルには次の内容を含めることができます: -- [ローカル保存されている](#ローカルコンポーネント) コンポーネントの名前(デフォルトパス、または **environment4d.json** ファイルで定義されたパス)。 -- [GitHubリポジトリ](#github-に保存されたコンポーネント) に保存されているコンポーネントの名前 (パスはこのファイルまたは **environment4d.json** ファイルで定義できます)。 + - [ローカル保存されている](#ローカルコンポーネント) コンポーネントの名前(デフォルトパス、または **environment4d.json** ファイルで定義されたパス)。 + - [GitHubリポジトリ](#github-に保存されたコンポーネント) に保存されているコンポーネントの名前 (パスはこのファイルまたは **environment4d.json** ファイルで定義できます)。 #### environment4d.json @@ -78,8 +78,8 @@ title: コンポーネント このアーキテクチャーの主な利点は次のとおりです: -- **environment4d.json** ファイルをプロジェクトの親フォルダーに保存することで、コミットしないように選択できることです。これにより、ローカルでのコンポーネントの管理が可能になります。 -- 複数のプロジェクトで同じ GitHubリポジトリを使用したい場合は、**dependencies.json** ファイルでそれを宣言し、**environment4d.json** ファイルで参照することができます。 + - **environment4d.json** ファイルをプロジェクトの親フォルダーに保存することで、コミットしないように選択できることです。これにより、ローカルでのコンポーネントの管理が可能になります。 + - 複数のプロジェクトで同じ GitHubリポジトリを使用したい場合は、**dependencies.json** ファイルでそれを宣言し、**environment4d.json** ファイルで参照することができます。 ### 優先順位 @@ -187,9 +187,9 @@ GitHub に保存されているコンポーネントに関しては、[**depende GitHub に保存された 4Dコンポーネントを直接参照して使用するには、GitHubコンポーネントのリポジトリを設定する必要があります。 -- ZIP形式でコンポーネントファイルを圧縮します。 -- GitHubリポジトリと同じ名前をこのアーカイブに付けます。 -- このリポジトリの [GitHubリリース](https://docs.github.com/ja/repositories/releasing-projects-on-github/managing-releases-in-a-repository) にアーカイブを統合します。 + - ZIP形式でコンポーネントファイルを圧縮します。 + - GitHubリポジトリと同じ名前をこのアーカイブに付けます。 + - このリポジトリの [GitHubリリース](https://docs.github.com/ja/repositories/releasing-projects-on-github/managing-releases-in-a-repository) にアーカイブを統合します。 これらのステップは、4Dコードや GitHubアクションを使用することで簡単に自動化できます。 @@ -232,7 +232,7 @@ GitHubでリリースが作成されると、そこに**タグ**と**バージ ::: -- **タグ** はリリースを一意に参照するテキストです。 [**dependencies.json** ファイル](#dependenciesjson) および [**environment4d.json**](#environment4djson) ファイルでは、プロジェクトで使用するリリースタグを指定することができます。 たとえば: + - **タグ** はリリースを一意に参照するテキストです。 [**dependencies.json** ファイル](#dependenciesjson) および [**environment4d.json**](#environment4djson) ファイルでは、プロジェクトで使用するリリースタグを指定することができます。 たとえば: ```json { @@ -245,7 +245,7 @@ GitHubでリリースが作成されると、そこに**タグ**と**バージ } ``` -- リリースは **バージョン** によっても識別されます。 使用されるバージョニングシステムは一般的に使用されている [*セマンティックバージョニング*](https://regex101.com/r/Ly7O1x/3/) コンセプトに基づいています。 各バージョン番号は次のように識別されます: `majorNumber.minorNumber.pathNumber`。 タグと同様に、プロジェクトで使用したいコンポーネントのバージョンを指定することができます。例: + - リリースは **バージョン** によっても識別されます。 使用されるバージョニングシステムは一般的に使用されている [*セマンティックバージョニング*](https://regex101.com/r/Ly7O1x/3/) コンセプトに基づいています。 各バージョン番号は次のように識別されます: `majorNumber.minorNumber.pathNumber`。 タグと同様に、プロジェクトで使用したいコンポーネントのバージョンを指定することができます。例: ```json { @@ -262,17 +262,17 @@ GitHubでリリースが作成されると、そこに**タグ**と**バージ 以下にいくつかの例を示します: -- "`latest`": GitHubリリースで "latest" バッジを持つバージョン。 -- "`*`": リリースされている最新バージョン。 -- "`1.*`": メジャーバージョン 1 の全バージョン。 -- "`1.2.*`": マイナーバージョン 1.2 のすべてのパッチ。 -- "`>=1.2.3`": 1.2.3 を含む、以降の最新バージョン。 -- "`>1.2.3`": 1.2.3 を含まない、以降の最新バージョン。 -- "`^1.2.3`": バージョン 1.2.3 を含む、以降の最新のバージョン1 (バージョン2未満であること)。 -- "`~1.2.3`": バージョン 1.2.3 を含む、以降の最新のバージョン 1.2 (バージョン1.3未満であること)。 -- "`<=1.2.3`": 1.2.3 までの最新バージョン。 -- "`1.0.0 – 1.2.3`" または ">=1.0.0 <=1.2.3": 1.0.0 から 1.2.3 までのバージョン。 -- "`<1.2.3 ||>=2`": 1.2.3 から 2.0.0 未満までを除いたバージョン。 + - "`latest`": GitHubリリースで "latest" バッジを持つバージョン。 + - "`*`": リリースされている最新バージョン。 + - "`1.*`": メジャーバージョン 1 の全バージョン。 + - "`1.2.*`": マイナーバージョン 1.2 のすべてのパッチ。 + - "`>=1.2.3`": 1.2.3 を含む、以降の最新バージョン。 + - "`>1.2.3`": 1.2.3 を含まない、以降の最新バージョン。 + - "`^1.2.3`": バージョン 1.2.3 を含む、以降の最新のバージョン1 (バージョン2未満であること)。 + - "`~1.2.3`": バージョン 1.2.3 を含む、以降の最新のバージョン 1.2 (バージョン1.3未満であること)。 + - "`<=1.2.3`": 1.2.3 までの最新バージョン。 + - "`1.0.0 – 1.2.3`" または ">=1.0.0 <=1.2.3": 1.0.0 から 1.2.3 までのバージョン。 + - "`<1.2.3 ||>=2`": 1.2.3 から 2.0.0 未満までを除いたバージョン。 タグやバージョンを指定しない場合、4D は自動的に "latest" バージョンを取得します。 @@ -282,9 +282,9 @@ GitHubでリリースが作成されると、そこに**タグ**と**バージ [**4Dのバージョンに追随する**](#github依存関係バージョン範囲) 依存関係ルールを使用したい場合、GitHub レポジトリ上でのコンポーネントのリリースのタグは、特定の命名規則に従う必要があります。 -- **LTS バージョン**: `x.y.p` パターン。ここでの`x.y` は追随したいメインの4D バージョンを表し、`p` (オプション) はパッチバージョンや他の追加のアップデートなどのために使用することができます。 プロジェクトが4D バージョンの *x.y* のLTS バージョンを追随すると指定した場合、依存関係マネージャーはそれを"x.\* の最新バージョン"(利用可能であれば)、あるいは"x 未満のバージョン"と解釈します。 もしそのようなバージョンが存在しない場合、その旨がユーザーに通知されます。 たとえば、 "20.4" という指定は依存関係マネージャーによって"バージョン 20.\* の最新コンポーネント、または20 未満のバージョン"として解決されます。 + - **LTS バージョン**: `x.y.p` パターン。ここでの`x.y` は追随したいメインの4D バージョンを表し、`p` (オプション) はパッチバージョンや他の追加のアップデートなどのために使用することができます。 プロジェクトが4D バージョンの *x.y* のLTS バージョンを追随すると指定した場合、依存関係マネージャーはそれを"x.\* の最新バージョン"(利用可能であれば)、あるいは"x 未満のバージョン"と解釈します。 もしそのようなバージョンが存在しない場合、その旨がユーザーに通知されます。 たとえば、 "20.4" という指定は依存関係マネージャーによって"バージョン 20.\* の最新コンポーネント、または20 未満のバージョン"として解決されます。 -- **R-リリースバージョン**: `xRy.p` パターン。ここでの`x` と `y` は追随したいメインの4D Rリリースを表し、`p` (オプション) はパッチバージョンや他の追加のアップデートなどのために使用することができます。 プロジェクトが4D バージョンの*xRy* バージョンを追随すると指定した場合、依存関係マネージャーはそれを"xR(y+1) 未満の最新バージョン"(利用可能であれば) と解釈します。 もしそのようなバージョンが存在しない場合、その旨がユーザーに通知されます。 たとえば、"20R9" という指定は依存関係マネージャーによって"20R10 未満の最新コンポーネントバージョン"として解決されます。 + - **R-リリースバージョン**: `xRy.p` パターン。ここでの`x` と `y` は追随したいメインの4D Rリリースを表し、`p` (オプション) はパッチバージョンや他の追加のアップデートなどのために使用することができます。 プロジェクトが4D バージョンの*xRy* バージョンを追随すると指定した場合、依存関係マネージャーはそれを"xR(y+1) 未満の最新バージョン"(利用可能であれば) と解釈します。 もしそのようなバージョンが存在しない場合、その旨がユーザーに通知されます。 たとえば、"20R9" という指定は依存関係マネージャーによって"20R10 未満の最新コンポーネントバージョン"として解決されます。 :::note @@ -310,8 +310,8 @@ GitHubでリリースが作成されると、そこに**タグ**と**バージ 参照された GitHubコンポーネントはローカルのキャッシュフォルダーにダウンロードされ、その後環境に読み込まれます。 ローカルキャッシュフォルダーは以下の場所に保存されます: -- macOs: `$HOME/Library/Caches//Dependencies` -- Windows: `C:\Users\\AppData\Local\\Dependencies` + - macOs: `$HOME/Library/Caches//Dependencies` + - Windows: `C:\Users\\AppData\Local\\Dependencies` ... 上記で `` は "4D"、"4D Server"、または "tool4D" となります。 @@ -319,12 +319,12 @@ GitHubでリリースが作成されると、そこに**タグ**と**バージ When you add or update a component (whether [local](#local-components) or [from GitHub](#components-stored-on-github)), 4D automatically resolves and installs all dependencies required by that component. 構成には次の内容が含まれます: -- **Primary dependencies**: Components you explicitly declare in your `dependencies.json` file -- **Secondary dependencies**: Components required by primary dependencies or other secondary dependencies, which are automatically resolved and installed + - **Primary dependencies**: Components you explicitly declare in your `dependencies.json` file + - **Secondary dependencies**: Components required by primary dependencies or other secondary dependencies, which are automatically resolved and installed The Dependency manager reads each component's own `dependencies.json` file and recursively installs all required dependencies, respecting version specifications whenever possible. This eliminates the need to manually identify and add nested dependencies one by one. -- **Conflict resolution**: When multiple dependencies require [different versions](#) of the same component, the Dependency manager automatically attempts to resolve conflicts by finding a version that satisfies all overlapping version ranges. If a primary dependency conflicts with secondary dependencies, the primary dependency takes precedence. + - **Conflict resolution**: When multiple dependencies require [different versions](#) of the same component, the Dependency manager automatically attempts to resolve conflicts by finding a version that satisfies all overlapping version ranges. If a primary dependency conflicts with secondary dependencies, the primary dependency takes precedence. :::note @@ -344,10 +344,10 @@ The Dependency manager reads each component's own `dependencies.json` file and r 依存関係パネルを表示するには: -- 4D では、**デザイン/プロジェクト依存関係** メニューアイテムを選択します (開発環境)。
+ - 4D では、**デザイン/プロジェクト依存関係** メニューアイテムを選択します (開発環境)。
![dependency-menu](../assets/en/Project/dependency-menu.png) -- 4D Server では、**ウインドウ/プロジェクト依存関係** メニューアイテムを選択します。
+ - 4D Server では、**ウインドウ/プロジェクト依存関係** メニューアイテムを選択します。
![dependency-menu-server](../assets/en/Project/dependency-menu-server.png) 依存関係パネルが表示されます。 依存関係は ABC順にソートされます。 @@ -362,11 +362,11 @@ The Dependency manager reads each component's own `dependencies.json` file and r ![dependency-tabs](../assets/en/Project/dependency-tabs.png) -- **All**: All dependencies including both primary (declared) and secondary (automatically resolved) dependencies in a flat list view. -- **Declared**: Primary dependencies that are explicitly declared in the `dependencies.json` file. This tab helps you distinguish between dependencies you've directly added and those that were [automatically resolved](#automatic-dependency-resolution). -- **アクティブ**: プロジェクトに読み込まれ、使用できる依存関係。 実際にロードされた *Overloading* な依存関係が含まれます。 *Overloaded* である方の依存関係は、その他の競合している依存関係とともに **コンフリクト** パネルに表示されます。 -- **非アクティブ**: プロジェクトに読み込まれておらず、利用できない依存関係。 このステータスには様々な理由が考えられます: ファイルの欠落、バージョンの非互換性など… -- **Conflicts**: Dependencies that are loaded but that overloads at least one other dependency at a lower [priority level](#priority). *Overloaded* な依存関係も表示されるため、競合の原因を確認し、適切に対処することができます。 + - **All**: All dependencies including both primary (declared) and secondary (automatically resolved) dependencies in a flat list view. + - **Declared**: Primary dependencies that are explicitly declared in the `dependencies.json` file. This tab helps you distinguish between dependencies you've directly added and those that were [automatically resolved](#automatic-dependency-resolution). + - **アクティブ**: プロジェクトに読み込まれ、使用できる依存関係。 実際にロードされた *Overloading* な依存関係が含まれます。 *Overloaded* である方の依存関係は、その他の競合している依存関係とともに **コンフリクト** パネルに表示されます。 + - **非アクティブ**: プロジェクトに読み込まれておらず、利用できない依存関係。 このステータスには様々な理由が考えられます: ファイルの欠落、バージョンの非互換性など… + - **Conflicts**: Dependencies that are loaded but that overloads at least one other dependency at a lower [priority level](#priority). *Overloaded* な依存関係も表示されるため、競合の原因を確認し、適切に対処することができます。 ### Secondary dependencies @@ -384,16 +384,16 @@ When you hover over a secondary dependency, a tooltip displays the parent depend 使用されるステータスラベルは次のとおりです: -- **Overloaded**: 依存関係は読み込まれていません。より上位の [優先順位](#優先順位) において、同じ名前の依存関係がすでに読み込まれています。 -- **Overloading**: 依存関係は読み込まれていますが、下位の [優先順位](#優先順位) において読み込まれなかった同じ名前の依存関係が存在します。 -- **Not found**: dependencies.jsonファイルで依存関係が宣言されていますが、見つかりません。 -- **Inactive**: プロジェクトと互換性がないため、依存関係は読み込まれていません (例: 現在のプラットフォーム用にコンポーネントがコンパイルされていない、など)。 -- **Duplicated**: 依存関係は読み込まれていません。同じ名前を持つ別の依存関係が同じ場所に存在し、すでに読み込まれています。 -- **Available after restart**: [インターフェースによって](#プロジェクトの依存関係の監視) 依存関係の参照が追加・更新されました。この依存関係は、アプリケーションの再起動後に読み込まれます。 -- **Unloaded after restart**: [インターフェースによって](#プロジェクトの依存関係の監視) 依存関係の参照が削除されました。この依存関係は、アプリケーションの再起動時にアンロードされます。 -- **Update available \**: A new version of the GitHub dependency matching your [component version configuration](#defining-a-github-dependency-version-range) has been detected. -- **Refreshed after restart**: The [component version configuration](#defining-a-github-dependency-version-range) of the GitHub dependency has been modified, it will be adjusted the next startup. -- **Recent update**: A new version of the GitHub dependency has been loaded at startup. + - **Overloaded**: 依存関係は読み込まれていません。より上位の [優先順位](#優先順位) において、同じ名前の依存関係がすでに読み込まれています。 + - **Overloading**: 依存関係は読み込まれていますが、下位の [優先順位](#優先順位) において読み込まれなかった同じ名前の依存関係が存在します。 + - **Not found**: dependencies.jsonファイルで依存関係が宣言されていますが、見つかりません。 + - **Inactive**: プロジェクトと互換性がないため、依存関係は読み込まれていません (例: 現在のプラットフォーム用にコンポーネントがコンパイルされていない、など)。 + - **Duplicated**: 依存関係は読み込まれていません。同じ名前を持つ別の依存関係が同じ場所に存在し、すでに読み込まれています。 + - **Available after restart**: [インターフェースによって](#プロジェクトの依存関係の監視) 依存関係の参照が追加・更新されました。この依存関係は、アプリケーションの再起動後に読み込まれます。 + - **Unloaded after restart**: [インターフェースによって](#プロジェクトの依存関係の監視) 依存関係の参照が削除されました。この依存関係は、アプリケーションの再起動時にアンロードされます。 + - **Update available \**: A new version of the GitHub dependency matching your [component version configuration](#defining-a-github-dependency-version-range) has been detected. + - **Refreshed after restart**: The [component version configuration](#defining-a-github-dependency-version-range) of the GitHub dependency has been modified, it will be adjusted the next startup. + - **Recent update**: A new version of the GitHub dependency has been loaded at startup. 依存関係の行にマウスオーバーするとツールチップが表示され、ステータスに関する追加の情報を提供します: @@ -427,8 +427,8 @@ When you hover over a secondary dependency, a tooltip displays the parent depend コンポーネントアイコンとロケーションロゴが追加情報を提供します: -- コンポーネントロゴは、それが 4D またはサードパーティーによる提供かを示します。 -- ローカルコンポーネントと GitHubコンポーネントは、小さなアイコンで区別できます。 + - コンポーネントロゴは、それが 4D またはサードパーティーによる提供かを示します。 + - ローカルコンポーネントと GitHubコンポーネントは、小さなアイコンで区別できます。 ![dependency-origin](../assets/en/Project/dependency-github.png) @@ -448,8 +448,8 @@ When you hover over a secondary dependency, a tooltip displays the parent depend プロジェクトに依存関係を追加するには、**追加** をクリックします。 -- プロジェクトパッケージフォルダーの隣 (デフォルトの場所) にあるコンポーネントを選択すると、[**dependencies.json**](#dependenciesjson)ファイル内で宣言されます。 -- プロジェクトのパッケージフォルダーの隣にないコンポーネントを選択した場合、そのコンポーネントは [**dependencies.json**](#dependenciesjson) ファイルで宣言され、そのパスも [**environment4d.json**](#environment4djson) ファイルで宣言されます (注記参照)。 依存関係パネルでは、[相対パスまたは絶対パス](#相対パス-vs-絶対パス) のどちらを保存するか尋ねられます。 + - プロジェクトパッケージフォルダーの隣 (デフォルトの場所) にあるコンポーネントを選択すると、[**dependencies.json**](#dependenciesjson)ファイル内で宣言されます。 + - プロジェクトのパッケージフォルダーの隣にないコンポーネントを選択した場合、そのコンポーネントは [**dependencies.json**](#dependenciesjson) ファイルで宣言され、そのパスも [**environment4d.json**](#environment4djson) ファイルで宣言されます (注記参照)。 依存関係パネルでは、[相対パスまたは絶対パス](#相対パス-vs-絶対パス) のどちらを保存するか尋ねられます。 :::note @@ -489,11 +489,11 @@ The GitHub dependency is declared in the [**dependencies.json**](#dependenciesjs ![dependency-git-tag](../assets/en/Project/dependency-git-tag.png) -- **自動更新する(latest)**: デフォルトで選択され、最新の(安定)バージョンとしてタグ付けされたリリースをダウンロードできるようにします。 -- **メジャー更新の手前まで**: [セマンティックバージョニングの範囲](#タグとバージョン)を定義して、更新を次のメジャーバージョンの手前までに制限します。 -- **マイナー更新の手前まで**: 上と同様に、更新を次のマイナーバージョンの手前までに制限します。 -- **自動更新しない(タグ指定)**: 利用可能なリストから [特定のタグ](#セマンティックバージョン範囲]) を選択するか、手動で入力します。 -- **4Dのバージョンに追随する**: 実行中の4D バージョンと互換性のある最新のコンポーネントリリースをダウンロードします。 この依存関係ルールは、コンポーネントのリリースタグが適切な[命名規則](#4dバージョンタグの命名規則) に従っていた場合にのみ使用できます。 + - **自動更新する(latest)**: デフォルトで選択され、最新の(安定)バージョンとしてタグ付けされたリリースをダウンロードできるようにします。 + - **メジャー更新の手前まで**: [セマンティックバージョニングの範囲](#タグとバージョン)を定義して、更新を次のメジャーバージョンの手前までに制限します。 + - **マイナー更新の手前まで**: 上と同様に、更新を次のマイナーバージョンの手前までに制限します。 + - **自動更新しない(タグ指定)**: 利用可能なリストから [特定のタグ](#セマンティックバージョン範囲]) を選択するか、手動で入力します。 + - **4Dのバージョンに追随する**: 実行中の4D バージョンと互換性のある最新のコンポーネントリリースをダウンロードします。 この依存関係ルールは、コンポーネントのリリースタグが適切な[命名規則](#4dバージョンタグの命名規則) に従っていた場合にのみ使用できます。 The current GitHub dependency version is displayed on the right side of the dependency item: @@ -509,8 +509,8 @@ Modifying the version range is useful for example if you use the automatic updat The Dependency manager provides an integrated handling of updates on GitHub. The following features are supported: -- Automatic and manual checking of available versions -- Automatic and manual updating of components + - Automatic and manual checking of available versions + - Automatic and manual updating of components Manual operations can be done **per dependency** or **for all dependencies**. @@ -526,11 +526,11 @@ If you provide an [access token](#providing-your-github-access-token), checks ar In addition, you can check for updates at any moment, for a single dependency or for all dependencies: -- To check for updates of a single dependency, right-click on the dependency and select **Check for updates** in the contextual menu. + - To check for updates of a single dependency, right-click on the dependency and select **Check for updates** in the contextual menu. ![check component](../assets/en/Project/check-component-one.png) -- To check for updates of all dependencies, click on the **options** menu at the bottom of the Dependency manager window and select **Check for updates**. + - To check for updates of all dependencies, click on the **options** menu at the bottom of the Dependency manager window and select **Check for updates**. ![check components](../assets/en/Project/check-component-all.png) @@ -548,11 +548,11 @@ If you do not want to use a component update (for example you want to stay with You can update dependencies at any moment, for a single dependency or for all dependencies: -- To update a single dependency, right-click on the dependency and select **Update \ on next startup** in the contextual menu or in the **options** menu at the bottom of the Dependency manager window: + - To update a single dependency, right-click on the dependency and select **Update \ on next startup** in the contextual menu or in the **options** menu at the bottom of the Dependency manager window: ![check component](../assets/en/Project/update-component-one.png) -- To update all dependencies at once, click on the **options** menu at the bottom of the Dependency manager window and select **Update all remote dependencies on next startup**: + - To update all dependencies at once, click on the **options** menu at the bottom of the Dependency manager window and select **Update all remote dependencies on next startup**: ![check components](../assets/en/Project/update-component-all.png) @@ -560,8 +560,8 @@ In any cases, whatever the current dependency status, an automatic checking is d When you select an update command: -- a dialog box is displayed and proposes to **restart the project**, so that the updated dependencies are immediately available. It is usually recommended to restart the project to evaluate updated dependencies. -- if you click Later, the update command is no longer available in the menu, meaning the action has been planned for the next startup. + - a dialog box is displayed and proposes to **restart the project**, so that the updated dependencies are immediately available. It is usually recommended to restart the project to evaluate updated dependencies. + - if you click Later, the update command is no longer available in the menu, meaning the action has been planned for the next startup. #### Automatic update @@ -575,13 +575,13 @@ When this option is unchecked, a new component version matching your [component Registering your personal access token in the Dependency manager is: -- mandatory if the component is stored on a [private GitHub repository](#private-repositories), -- recommended for a more frequent [checking of dependency updates](#updating-github-dependencies). + - mandatory if the component is stored on a [private GitHub repository](#private-repositories), + - recommended for a more frequent [checking of dependency updates](#updating-github-dependencies). To provide your GitHub access token, you can either: -- "依存関係を追加..." ダイアログボックスで、GitHub のプライベートリポジトリパスを入力した後に表示される \*\*パーソナルアクセストークンを追加... \*\* ボタンをクリックします。 -- または、依存関係マネージャーのメニューで、**GitHubパーソナルアクセストークンを追加...** をいつでも選択できます。 + - "依存関係を追加..." ダイアログボックスで、GitHub のプライベートリポジトリパスを入力した後に表示される \*\*パーソナルアクセストークンを追加... \*\* ボタンをクリックします。 + - または、依存関係マネージャーのメニューで、**GitHubパーソナルアクセストークンを追加...** をいつでも選択できます。 ![dependency-add-token](../assets/en/Project/dependency-add-token.png) From ef76ca06cebeb5cc0edfb811394ce7b5ebfe3854 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:30:17 +0200 Subject: [PATCH 0171/1317] New translations documentation.md (Japanese) --- .../current/Project/documentation.md | 84 +++++++++---------- 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Project/documentation.md b/i18n/ja/docusaurus-plugin-content-docs/current/Project/documentation.md index 2469ec60a247ec..5ae69bd8026d8c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Project/documentation.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Project/documentation.md @@ -7,10 +7,10 @@ title: ドキュメンテーション ドキュメントすることができるプロジェクト要素は次のとおりです: -- メソッド (データベースメソッド、コンポーネントメソッド、プロジェクトメソッド、フォームメソッド、4D Mobile メソッド、トリガー) -- クラス -- Forms -- テーブルとフィールド + - メソッド (データベースメソッド、コンポーネントメソッド、プロジェクトメソッド、フォームメソッド、4D Mobile メソッド、トリガー) + - クラス + - Forms + - テーブルとフィールド ドキュメンテーションファイルは Markdown記法 (.md ファイル) で記述します。 これには、Markdown をサポートしている任意のエディターを使うことができます。 これらはそれぞれ独立したファイルとしてプロジェクトフォルダー内に格納されます。 @@ -34,30 +34,30 @@ title: ドキュメンテーション `Documentation` フォルダーのアーキテクチャーは次のとおりです: -- `Documentation` - - `Classes` - - myClass.md - - `DatabaseMethods` - - onStartup.md - - ... - - `Forms` - - loginDial.md - - ... - - `Methods` - - myMethod.md - - ... - - `TableForms` - - **1** - - input.md - - ... - - ... - - `Triggers` - - table1.md - - ... - -- プロジェクトフォームとそのプロジェクトフォームメソッドは、同じドキュメンテーションファイルをフォームとメソッドの両方について共有します。 - -- テーブルフォームとそのテーブルフォームメソッドは、同じドキュメンテーションファイルをフォームとメソッドの両方について共有します。 + - `Documentation` + - `Classes` + - myClass.md + - `DatabaseMethods` + - onStartup.md + - ... + - `Forms` + - loginDial.md + - ... + - `Methods` + - myMethod.md + - ... + - `TableForms` + - **1** + - input.md + - ... + - ... + - `Triggers` + - table1.md + - ... + + - プロジェクトフォームとそのプロジェクトフォームメソッドは、同じドキュメンテーションファイルをフォームとメソッドの両方について共有します。 + + - テーブルフォームとそのテーブルフォームメソッドは、同じドキュメンテーションファイルをフォームとメソッドの両方について共有します。 > ドキュメントされているプロジェクト要素を名称変更したり、削除したりすると、その要素に紐づいている Markdown ファイルも自動で名称変更、または削除されます。 @@ -73,9 +73,9 @@ title: ドキュメンテーション ![](../assets/en/Project/comments-explo2.png) -- 選択要素のドキュメンテーションファイルが見つからなかった場合には、**作成する** ボタンが表示されます。 + - 選択要素のドキュメンテーションファイルが見つからなかった場合には、**作成する** ボタンが表示されます。 -- 選択要素のドキュメンテーションファイルが存在すれば、その内容がエリア内に表示されます。 なお、エリアに表示されている内容は直接編集することはできません。 + - 選択要素のドキュメンテーションファイルが存在すれば、その内容がエリア内に表示されます。 なお、エリアに表示されている内容は直接編集することはできません。 ### ドキュメンテーションファイルの編集 @@ -83,8 +83,8 @@ title: ドキュメンテーション 選択要素のドキュメンテーションファイルが存在しなければ: -- `Documentation` ペインにある **作成する** ボタンをクリックするか、 -- エクスプローラーのオプションメニューまたはコンテキストメニューより **ドキュメンテーションを編集...** を選択します。 + - `Documentation` ペインにある **作成する** ボタンをクリックするか、 + - エクスプローラーのオプションメニューまたはコンテキストメニューより **ドキュメンテーションを編集...** を選択します。 ![](../assets/en/Project/comments-explo3.png) @@ -100,9 +100,9 @@ title: ドキュメンテーション `\.md` ファイルが `\/documentation` フォルダーに存在する場合、コードエディターは次の優先順位でヘルプTips を表示します: -- Markdown ファイルの先頭に設置した、HTML コメントタグで囲まれたテキスト (``) + - Markdown ファイルの先頭に設置した、HTML コメントタグで囲まれたテキスト (``) -- HTML のコメントタグが使用されていなければ、Markdown ファイルの `## Description` タグ後の最初の文章。\ + - HTML のコメントタグが使用されていなければ、Markdown ファイルの `## Description` タグ後の最初の文章。\ この場合、最初の文章には 4D コードパーサーによって自動生成されたメソッドの **プロトタイプ** が入ります。 :::note @@ -130,7 +130,7 @@ Otherwise, the code editor displays [the block comment at the top of the method ### サポートされている Markdown -- 見出しタグ: + - 見出しタグ: ```md # 見出し 1 @@ -138,7 +138,7 @@ Otherwise, the code editor displays [the block comment at the top of the method ### 見出し 3 ``` -- スタイルタグ (イタリック、太字、取り消し線) : + - スタイルタグ (イタリック、太字、取り消し線) : ```md _イタリック_ @@ -147,7 +147,7 @@ _イタリック_ ~~取り消し線~~ ``` -- 4D コードハイライトが付くコードブロックタグ (\`4d ... `): + - 4D コードハイライトが付くコードブロックタグ (\`4d ... `): ````md ```4d @@ -156,7 +156,7 @@ _イタリック_ ``` ```` -- テーブルタグ: + - テーブルタグ: ```md | Parameter | Type | Description | @@ -165,7 +165,7 @@ _イタリック_ | toolbar | Text |Toolbar name | ``` -- リンクタグ: + - リンクタグ: ```md // 例 1 @@ -177,7 +177,7 @@ The [documentation](https://doc.4d.com) of the command .... [1]: https://blog.4d.com ``` -- 画像タグ: + - 画像タグ: ```md ![画像の説明](pictures/image.png) @@ -224,10 +224,10 @@ $logo:=GetLogo(5) ``` ```` -- エクスプローラーの表示: + - エクスプローラーの表示: ![](../assets/en/Project/explorer_Doc.png) -- コードエディターの表示: + - コードエディターの表示: ![](../assets/en/Project/comments-explo5.png) \ No newline at end of file From 88ef809a7ed1b108090f1afee5c06d0c4084f6a5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:30:23 +0200 Subject: [PATCH 0172/1317] New translations $attributes.md (Japanese) --- .../current/REST/$attributes.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/REST/$attributes.md b/i18n/ja/docusaurus-plugin-content-docs/current/REST/$attributes.md index ef39d006a76430..3ae1f9e5ff3140 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/REST/$attributes.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/REST/$attributes.md @@ -11,19 +11,19 @@ If you have relation attributes in a dataclass, use `$attributes` to define the `$attributes` はエンティティ (*例:* People(1)) またはエンティティセレクション (*例:* People/$entityset/0AF4679A5C394746BFEB68D2162A19FF) に対して適用できます。 -- クエリに `$attributes` が指定されていない場合、または "\*" が渡された場合、すべての取得可能な属性が取得されます。 **リレートエンティティ** 属性は、`__KEY` (プライマリーキー) と `URI` プロパティを持つオブジェクトという簡単な形で抽出されます。 **リレートエンティティズ** 属性は抽出されません。 + - クエリに `$attributes` が指定されていない場合、または "\*" が渡された場合、すべての取得可能な属性が取得されます。 **リレートエンティティ** 属性は、`__KEY` (プライマリーキー) と `URI` プロパティを持つオブジェクトという簡単な形で抽出されます。 **リレートエンティティズ** 属性は抽出されません。 -- **リレートエンティティ** 属性を対象に `$attributes` が指定された場合: - - `$attributes=relatedEntity`: リレートエンティティは簡単な形で返されます (`__KEY` (プライマリーキー) と `URI` プロパティを持つ deferred オブジェクト) - - `$attributes=relatedEntity.*`: リレートエンティティの属性がすべて返されます。 - - `$attributes=relatedEntity.attributePath1, relatedEntity.attributePath2, ...`: リレートエンティティの指定された属性だけが返されます。 + - **リレートエンティティ** 属性を対象に `$attributes` が指定された場合: + - `$attributes=relatedEntity`: リレートエンティティは簡単な形で返されます (`__KEY` (プライマリーキー) と `URI` プロパティを持つ deferred オブジェクト) + - `$attributes=relatedEntity.*`: リレートエンティティの属性がすべて返されます。 + - `$attributes=relatedEntity.attributePath1, relatedEntity.attributePath2, ...`: リレートエンティティの指定された属性だけが返されます。 -- **リレートエンティティズ** 属性を対象に `$attributes` が指定された場合: - - `$attributes=relatedEntities.*`: リレートエンティティズの属性がすべて返されます。 - - `$attributes=relatedEntities.attributePath1, relatedEntities.attributePath2, ...`: リレートエンティティズの指定された属性だけが返されます。 + - **リレートエンティティズ** 属性を対象に `$attributes` が指定された場合: + - `$attributes=relatedEntities.*`: リレートエンティティズの属性がすべて返されます。 + - `$attributes=relatedEntities.attributePath1, relatedEntities.attributePath2, ...`: リレートエンティティズの指定された属性だけが返されます。 -- If `$attributes` is specified for **storage** attributes: - - `$attributes=attribute1, attribute2, ...`: only those attributes of the entities are returned. + - If `$attributes` is specified for **storage** attributes: + - `$attributes=attribute1, attribute2, ...`: only those attributes of the entities are returned. ## リレートエンティティズの例 From 20b194c5350f7cc3666e75d7e751cef6ea3d9eff Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:30:33 +0200 Subject: [PATCH 0173/1317] 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 036210ab699795..7e7760c47a40e1 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Project/compiler.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Project/compiler.md @@ -13,9 +13,9 @@ A compilação é tratada da sua aplicação 4D e é inteiramente automática. 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. - ![](../assets/en/Project/compilerWin1.png) + ![](../assets/en/Project/compilerWin1.png) - ![](../assets/en/Project/comp1.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**. From b5fec52913e0d2c9e444b8caa4e2008ac77a118f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:30:36 +0200 Subject: [PATCH 0174/1317] New translations components.md (Portuguese, Brazilian) --- .../current/Project/components.md | 156 +++++++++--------- 1 file changed, 78 insertions(+), 78 deletions(-) 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 85e35d8da5107a..081622b164af64 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Project/components.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Project/components.md @@ -13,17 +13,17 @@ Ao desenvolver em 4D, os arquivos de componentes podem ser armazenados de forma Componentes podem ser interpretados ou [compilados](../Desktop/building.md). -- Um projeto 4D em modo interpretado pode usar componentes interpretados ou compilados. -- Um projeto 4D em execução no modo compilado não pode usar componentes interpretados. Por isso não pode ser usado em um componente. + - Um projeto 4D em modo interpretado pode usar componentes interpretados ou compilados. + - Um projeto 4D em execução no modo compilado não pode usar componentes interpretados. Por isso não pode ser usado em um componente. ### Pasta do pacote The package folder of a component (*MyComponent.4dbase* folder) can contain: -- para **componentes interpretados**: uma [pasta Project](../Project/architecture.md). O nome da pasta do pacote deve ser sufixado com **.4dbase** se você quiser instalá-lo na pasta [**Components** do seu projeto](architecture.md#components). -- para **componentes compilados**: - - uma pasta "Contents" contendo um arquivo .4DZ, uma pasta *Resources*, um arquivo *Info.plist* (arquitetura recomendada) - - ou diretamente um arquivo .4DZ com outras pastas como *Recursos*. + - para **componentes interpretados**: uma [pasta Project](../Project/architecture.md). O nome da pasta do pacote deve ser sufixado com **.4dbase** se você quiser instalá-lo na pasta [**Components** do seu projeto](architecture.md#components). + - para **componentes compilados**: + - uma pasta "Contents" contendo um arquivo .4DZ, uma pasta *Resources*, um arquivo *Info.plist* (arquitetura recomendada) + - ou diretamente um arquivo .4DZ com outras pastas como *Recursos*. :::note @@ -37,8 +37,8 @@ A arquitetura da pasta "Contents" é recomendada para componentes, se você dese Esta página descreve como trabalhar com componentes nos ambientes **4D** e **4D Server**. Em outros ambientes, os componentes são geridos de forma diferente: -- em [4D no modo remoto](../Desktop/clientServer.md), componentes são carregados pelo servidor e enviados para o aplicativo remoto. -- em aplicações mescladas, componentes são [incluídos na etapa de compilação](../Desktop/building.md#plugins--components-page). + - em [4D no modo remoto](../Desktop/clientServer.md), componentes são carregados pelo servidor e enviados para o aplicativo remoto. + - em aplicações mescladas, componentes são [incluídos na etapa de compilação](../Desktop/building.md#plugins--components-page). ::: @@ -46,14 +46,14 @@ Esta página descreve como trabalhar com componentes nos ambientes **4D** e **4D Para carregar um componente no seu projeto 4D, você pode: -- copie os arquivos de componentes na pasta [**Components** do seu projeto](architecture.md#components) (as pastas de pacotes de componentes interpretados devem ser sufixadas com ".4dbase", veja acima), -- ou, declarar o componente nas **dependências**. fil\*\* arquivo de seu projeto; isto é feito automaticamente para arquivos locais quando você [**adicionar uma dependência usando a interface do Gerenciador de Dependência**](#adding-a-github-dependency). + - copie os arquivos de componentes na pasta [**Components** do seu projeto](architecture.md#components) (as pastas de pacotes de componentes interpretados devem ser sufixadas com ".4dbase", veja acima), + - ou, declarar o componente nas **dependências**. fil\*\* arquivo de seu projeto; isto é feito automaticamente para arquivos locais quando você [**adicionar uma dependência usando a interface do Gerenciador de Dependência**](#adding-a-github-dependency). Os componentes declarados no arquivo **dependencies.json** podem ser armazenados em locais diferentes: -- no mesmo nível da pasta do pacote do seu projeto 4D: esse é o local padrão, -- em qualquer lugar de sua máquina: o caminho do componente deve ser declarado no arquivo **environment4d.json** -- em um repositório GitHub: o caminho do componente pode ser declarado no arquivo **dependencies.json** ou no arquivo **environment4d.json**, ou em ambos os arquivos. + - no mesmo nível da pasta do pacote do seu projeto 4D: esse é o local padrão, + - em qualquer lugar de sua máquina: o caminho do componente deve ser declarado no arquivo **environment4d.json** + - em um repositório GitHub: o caminho do componente pode ser declarado no arquivo **dependencies.json** ou no arquivo **environment4d.json**, ou em ambos os arquivos. Se o mesmo componente for instalado em locais diferentes, uma [ordem de prioridade](#prioridade) é aplicada. @@ -69,8 +69,8 @@ O arquivo **dependencies.json** faz referência a todos os componentes necessár Pode conter: -- nomes de componentes [armazenado localmente](#local-components) (caminho ou caminho padrão definido em um arquivo **environment4d.json**), -- nomes de componentes [armazenados nos repositórios do GitHub](#components-stored-on-github) (seus caminhos podem ser definidos neste arquivo ou em um arquivo **environment4d.json**). + - nomes de componentes [armazenado localmente](#local-components) (caminho ou caminho padrão definido em um arquivo **environment4d.json**), + - nomes de componentes [armazenados nos repositórios do GitHub](#components-stored-on-github) (seus caminhos podem ser definidos neste arquivo ou em um arquivo **environment4d.json**). #### environment4d.json @@ -78,8 +78,8 @@ O arquivo **environment4d.json** é opcional. Ele permite que você defina **cam Os principais benefícios desta arquitetura são os seguintes: -- você pode armazenar o **ambiente4d. arquivo son** em uma pasta pai de seus projetos e decida não fazer commit dele, permitindo que você tenha sua organização local de componentes. -- se quiser usar o mesmo repositório GitHub para vários projetos, você poderá fazer referência a ele no arquivo **environment4d.json** e declará-lo no arquivo **dependencies.json**. + - você pode armazenar o **ambiente4d. arquivo son** em uma pasta pai de seus projetos e decida não fazer commit dele, permitindo que você tenha sua organização local de componentes. + - se quiser usar o mesmo repositório GitHub para vários projetos, você poderá fazer referência a ele no arquivo **environment4d.json** e declará-lo no arquivo **dependencies.json**. ### Prioridade @@ -187,9 +187,9 @@ Em relação aos componentes armazenados no GitHub, ambos os arquivos [**depende Para ser capaz de fazer referência direta e usar um componente 4D armazenado no GitHub, você precisa configurar o repositório do componente GitHub: -- Compacte os arquivos de componentes no formato ZIP. -- Nomeie este arquivo com o mesmo nome do repositório do GitHub. -- Integre o arquivo em uma [versão do GitHub](https://docs.github.com/en/repositories/releasing-projects-on-github/managing-releases-in-a-repository) do repositório. + - Compacte os arquivos de componentes no formato ZIP. + - Nomeie este arquivo com o mesmo nome do repositório do GitHub. + - Integre o arquivo em uma [versão do GitHub](https://docs.github.com/en/repositories/releasing-projects-on-github/managing-releases-in-a-repository) do repositório. Essas etapas podem ser facilmente automatizadas, com o código 4D ou usando o GitHub Actions, por exemplo. @@ -232,7 +232,7 @@ Se você selecionar a [**Seguir 4D Version**](#defining-a-github-dependency-vers ::: -- **Etiquetas** são textos que fazem referência exclusiva a uma versão. Nos arquivos [**dependencies.json**](#dependenciesjson) e [**environment4d.json**](#environment4djson), você pode indicar a tag de versão que deseja usar em seu projeto. Por exemplo : + - **Etiquetas** são textos que fazem referência exclusiva a uma versão. Nos arquivos [**dependencies.json**](#dependenciesjson) e [**environment4d.json**](#environment4djson), você pode indicar a tag de versão que deseja usar em seu projeto. Por exemplo : ```json { @@ -245,7 +245,7 @@ Se você selecionar a [**Seguir 4D Version**](#defining-a-github-dependency-vers } ``` -- Uma versão também é identificada por uma **versão**. O sistema de versionamento usado é baseado no conceito de [*Versão semântica*](https://regex101.com/r/Ly7O1x/3/), que é o mais comummente usado. Cada número de versão é identificado da seguinte forma: `majorNumber.minorNumber.pathNumber`. Da mesma forma que para marcadores, você pode indicar a versão do componente que você deseja usar em seu projeto, como neste exemplo: + - Uma versão também é identificada por uma **versão**. O sistema de versionamento usado é baseado no conceito de [*Versão semântica*](https://regex101.com/r/Ly7O1x/3/), que é o mais comummente usado. Cada número de versão é identificado da seguinte forma: `majorNumber.minorNumber.pathNumber`. Da mesma forma que para marcadores, você pode indicar a versão do componente que você deseja usar em seu projeto, como neste exemplo: ```json { @@ -262,17 +262,17 @@ Um intervalo é definido por duas versões semânticas, um mínimo e um máximo, Eis alguns exemplos: -- "latest": a versão com o selo "latest" nas versões GitHub. -- "\*": a versão mais recente lançada. -- "1.\*": todas as versões da versão principal 1. -- "1.2.\*": todos os patches da versão menor 1.2. -- ">=1.2.3": a última versão, começando com a versão 1.2.3. -- ">1.2.3": a versão mais recente, começando com a versão imediatamente após a versão 1.2.3. -- "^1.2.3": a última versão 1, começando com a versão 1.2.3 e estritamente inferior à versão 2. -- "~1.2.3": a última versão 1.2, começando com a versão 1.2.3 e estritamente inferior à versão 1.3. -- "<=1.2.3": a versão mais recente até a 1.2.3. -- "1.0.0 - 1.2.3" ou ">=1.0.0 <=1.2.3": versão entre 1.0.0 e 1.2.3. -- "`<1.2.3 || >=2`": versão que não está entre 1.2.3 e 2.0.0. + - "latest": a versão com o selo "latest" nas versões GitHub. + - "\*": a versão mais recente lançada. + - "1.\*": todas as versões da versão principal 1. + - "1.2.\*": todos os patches da versão menor 1.2. + - ">=1.2.3": a última versão, começando com a versão 1.2.3. + - ">1.2.3": a versão mais recente, começando com a versão imediatamente após a versão 1.2.3. + - "^1.2.3": a última versão 1, começando com a versão 1.2.3 e estritamente inferior à versão 2. + - "~1.2.3": a última versão 1.2, começando com a versão 1.2.3 e estritamente inferior à versão 1.3. + - "<=1.2.3": a versão mais recente até a 1.2.3. + - "1.0.0 - 1.2.3" ou ">=1.0.0 <=1.2.3": versão entre 1.0.0 e 1.2.3. + - "`<1.2.3 || >=2`": versão que não está entre 1.2.3 e 2.0.0. Se você não especificar uma tag ou uma versão, 4D recupera automaticamente a "versão mais recente". @@ -282,9 +282,9 @@ O gerenciador de dependências verifica periodicamente se as atualizações do c Se quiser usar a [**Seguir 4D Version**](#defining-a-github-dependency-version-range) regra de dependência, os marcadores de versões de componentes no repositório do Github devem obedecer a convenções específicas. -- **Versões do LT**: padrão `x.y.p`, onde `x. ` corresponde à versão 4D principal a seguir e o `p` (opcional) pode ser usado para versões patch ou atualizações adicionais. Quando um projeto especifica que segue a versão 4D para *x. \* Versão LTS, o Gerenciador de Dependências irá resolvê-lo como "a versão mais recente x.*" se disponível ou "versão abaixo de x". Se não existir essa versão, o usuário será notificado. Por exemplo, "20.4" será resolvido pelo Gerenciador de Dependências como "a última versão do componente 20.\* ou versão abaixo de 20". + - **Versões do LT**: padrão `x.y.p`, onde `x. ` corresponde à versão 4D principal a seguir e o `p` (opcional) pode ser usado para versões patch ou atualizações adicionais. Quando um projeto especifica que segue a versão 4D para *x. \* Versão LTS, o Gerenciador de Dependências irá resolvê-lo como "a versão mais recente x.*" se disponível ou "versão abaixo de x". Se não existir essa versão, o usuário será notificado. Por exemplo, "20.4" será resolvido pelo Gerenciador de Dependências como "a última versão do componente 20.\* ou versão abaixo de 20". -- **Versões R-Release**: padrão `xRy. `, onde `x` e `y` correspondem à versão principal 4D R-release para seguir e `p` (opcional) podem ser usados para versões patch ou atualizações adicionais. Quando um projeto especifica que segue a versão 4D para a versão *xRy*, o Gerenciador de Dependências a resolverá para a "versão mais recente abaixo de xR(y+1)", se disponível. Se não existir essa versão, o usuário será notificado. Por exemplo, "20R9" será resolvido pelo Gerenciador de Dependências como "a última versão do componente abaixo de 20R10". + - **Versões R-Release**: padrão `xRy. `, onde `x` e `y` correspondem à versão principal 4D R-release para seguir e `p` (opcional) podem ser usados para versões patch ou atualizações adicionais. Quando um projeto especifica que segue a versão 4D para a versão *xRy*, o Gerenciador de Dependências a resolverá para a "versão mais recente abaixo de xR(y+1)", se disponível. Se não existir essa versão, o usuário será notificado. Por exemplo, "20R9" será resolvido pelo Gerenciador de Dependências como "a última versão do componente abaixo de 20R10". :::note @@ -310,8 +310,8 @@ Em seguida, você precisa [fornecer seu token de conexão](#providing-your-githu Os componentes GitHub referenciados são baixados em uma pasta de cache local e carregados em seu ambiente. A pasta de cache local é armazenada na seguinte localização: -- en macOs: `$HOME/Library/Caches//Dependencies` -- no Windows: `C:\Users\\AppData\Local\\Dependencies` + - en macOs: `$HOME/Library/Caches//Dependencies` + - no Windows: `C:\Users\\AppData\Local\\Dependencies` ...onde `` pode ser "4D", "4D Server" ou "tool4D". @@ -319,12 +319,12 @@ Os componentes GitHub referenciados são baixados em uma pasta de cache local e When you add or update a component (whether [local](#local-components) or [from GitHub](#components-stored-on-github)), 4D automatically resolves and installs all dependencies required by that component. Isto inclui: -- **Primary dependencies**: Components you explicitly declare in your `dependencies.json` file -- **Secondary dependencies**: Components required by primary dependencies or other secondary dependencies, which are automatically resolved and installed + - **Primary dependencies**: Components you explicitly declare in your `dependencies.json` file + - **Secondary dependencies**: Components required by primary dependencies or other secondary dependencies, which are automatically resolved and installed The Dependency manager reads each component's own `dependencies.json` file and recursively installs all required dependencies, respecting version specifications whenever possible. This eliminates the need to manually identify and add nested dependencies one by one. -- **Conflict resolution**: When multiple dependencies require [different versions](#) of the same component, the Dependency manager automatically attempts to resolve conflicts by finding a version that satisfies all overlapping version ranges. If a primary dependency conflicts with secondary dependencies, the primary dependency takes precedence. + - **Conflict resolution**: When multiple dependencies require [different versions](#) of the same component, the Dependency manager automatically attempts to resolve conflicts by finding a version that satisfies all overlapping version ranges. If a primary dependency conflicts with secondary dependencies, the primary dependency takes precedence. :::note @@ -344,10 +344,10 @@ Em um projeto aberto, você pode adicionar, remover, atualizar e obter informaç Para exibir o painel Dependências: -- Com 4D, selecione o item de menu **Design/Project Dependencies** (ambiente de desenvolvimento),
+ - Com 4D, selecione o item de menu **Design/Project Dependencies** (ambiente de desenvolvimento),
![dependency-menu](../assets/en/Project/dependency-menu.png) -- com o servidor 4D, selecione o item de menu **dependência do Window/Projeto**.
+ - com o servidor 4D, selecione o item de menu **dependência do Window/Projeto**.
![dependency-menu-server](../assets/en/Project/dependency-menu-server.png) O painel de Dependências é exibido em seguida. Dependências são classificadas por nome em ordem alfabética: @@ -362,11 +362,11 @@ Por padrão, todas as dependências identificadas pelo gerenciador de dependênc ![dependency-tabs](../assets/en/Project/dependency-tabs.png) -- **All**: All dependencies including both primary (declared) and secondary (automatically resolved) dependencies in a flat list view. -- **Declared**: Primary dependencies that are explicitly declared in the `dependencies.json` file. This tab helps you distinguish between dependencies you've directly added and those that were [automatically resolved](#automatic-dependency-resolution). -- **Ativo**: dependências carregadas e podem ser usadas no projeto. Isso inclui dependências *overloading*, que são de fato carregadas. As dependências *sobrecarregadas* são listadas no painel **Conflitos**, juntamente com todas as dependências conflitantes. -- **Inativo**: dependências que não estão carregadas no projeto e não estão disponíveis. Há muitos motivos possíveis para esse status: arquivos ausentes, incompatibilidade de versão... -- **Conflicts**: Dependencies that are loaded but that overloads at least one other dependency at a lower [priority level](#priority). As dependências sobrecarregadas também são exibidas para que você possa verificar a origem do conflito e tomar as medidas adequadas. + - **All**: All dependencies including both primary (declared) and secondary (automatically resolved) dependencies in a flat list view. + - **Declared**: Primary dependencies that are explicitly declared in the `dependencies.json` file. This tab helps you distinguish between dependencies you've directly added and those that were [automatically resolved](#automatic-dependency-resolution). + - **Ativo**: dependências carregadas e podem ser usadas no projeto. Isso inclui dependências *overloading*, que são de fato carregadas. As dependências *sobrecarregadas* são listadas no painel **Conflitos**, juntamente com todas as dependências conflitantes. + - **Inativo**: dependências que não estão carregadas no projeto e não estão disponíveis. Há muitos motivos possíveis para esse status: arquivos ausentes, incompatibilidade de versão... + - **Conflicts**: Dependencies that are loaded but that overloads at least one other dependency at a lower [priority level](#priority). As dependências sobrecarregadas também são exibidas para que você possa verificar a origem do conflito e tomar as medidas adequadas. ### Secondary dependencies @@ -384,16 +384,16 @@ As dependências que exigem a atenção do desenvolvedor são indicadas por um * Estão disponíveis as seguintes etiquetas de status: -- **Overloaded**: a dependência não é carregada porque está sobrecarregada por outra dependência com o mesmo nome em um [nível de prioridade] mais alto (#prioridade). -- **Overloading**: a dependência está carregada e está sobrecarregando uma ou mais dependências com o mesmo nome em um [nível de prioridade] inferior (#prioridade). -- **Not found**: a dependência está declarada no arquivo dependencies.json, mas não foi encontrada. -- **Inactive**: a dependência não é carregada porque não é compatível com o projeto (por exemplo, o componente não é compilado para a plataforma atual). -- **Duplicated**: a dependência não é carregada porque existe uma outra dependência com o mesmo nome no mesmo local (e é carregado). -- **Disponível após a reinicialização**: A referência de dependência acabou de ser adicionada ou atualizada [usando a interface] (#monitoring-project-dependencies) e será carregada quando o aplicativo for reiniciado. -- **Disponível após a reinicialização**: A referência de dependência acabou de ser adicionada ou atualizada [usando a interface] (#removing-a-dependency) e será carregada quando o aplicativo for reiniciado. -- **Atualização disponível \**: Foi detectada uma nova versão da dependência do GitHub que corresponde à sua [configuração da versão do componente](#defining-a-github-dependency-version-range). -- **Refreshed after restart**: A [configuração da versão do componente](#defining-a-github-dependency-version-range) da dependência do GitHub foi modificada, ela será ajustada na próxima inicialização. -- **Atualização recente**: uma nova versão da dependência do GitHub foi carregada na inicialização. + - **Overloaded**: a dependência não é carregada porque está sobrecarregada por outra dependência com o mesmo nome em um [nível de prioridade] mais alto (#prioridade). + - **Overloading**: a dependência está carregada e está sobrecarregando uma ou mais dependências com o mesmo nome em um [nível de prioridade] inferior (#prioridade). + - **Not found**: a dependência está declarada no arquivo dependencies.json, mas não foi encontrada. + - **Inactive**: a dependência não é carregada porque não é compatível com o projeto (por exemplo, o componente não é compilado para a plataforma atual). + - **Duplicated**: a dependência não é carregada porque existe uma outra dependência com o mesmo nome no mesmo local (e é carregado). + - **Disponível após a reinicialização**: A referência de dependência acabou de ser adicionada ou atualizada [usando a interface] (#monitoring-project-dependencies) e será carregada quando o aplicativo for reiniciado. + - **Disponível após a reinicialização**: A referência de dependência acabou de ser adicionada ou atualizada [usando a interface] (#removing-a-dependency) e será carregada quando o aplicativo for reiniciado. + - **Atualização disponível \**: Foi detectada uma nova versão da dependência do GitHub que corresponde à sua [configuração da versão do componente](#defining-a-github-dependency-version-range). + - **Refreshed after restart**: A [configuração da versão do componente](#defining-a-github-dependency-version-range) da dependência do GitHub foi modificada, ela será ajustada na próxima inicialização. + - **Atualização recente**: uma nova versão da dependência do GitHub foi carregada na inicialização. Uma dica é exibida quando você passa o mouse sobre a linha de dependência, provando informações adicionais sobre o status: @@ -427,8 +427,8 @@ Este item não é exibido se a dependência estiver inativa porque seus arquivos O ícone do componente e o logotipo da localização fornecem informações adicionais: -- O logotipo do componente indica se é fornecido por 4D ou por um desenvolvedor terceiro. -- Os componentes locais podem ser diferenciados de componentes do GitHub usando um ícone pequeno. + - O logotipo do componente indica se é fornecido por 4D ou por um desenvolvedor terceiro. + - Os componentes locais podem ser diferenciados de componentes do GitHub usando um ícone pequeno. ![dependency-origin](../assets/en/Project/dependency-github.png) @@ -448,8 +448,8 @@ Se o item selecionado não for válido, será exibida uma mensagem de erro. Clique em **Adicionar** para adicionar a dependência ao projeto. -- Se você selecionar um componente localizado próximo à pasta do pacote do projeto (local padrão), ele será declarado no arquivo [**dependencies.json**](#dependenciesjson). -- Se você selecionar um componente que não esteja localizado próximo à pasta do pacote do projeto, ele será declarado no arquivo [**dependencies.json**](#dependenciesjson) e seu caminho será declarado no arquivo [**environment4d.json**](#environment4djson) (consulte a nota). O painel Dependências pergunta se você deseja salvar um [caminho relativo ou absoluto](#relative-paths-vs-absolute-paths). + - Se você selecionar um componente localizado próximo à pasta do pacote do projeto (local padrão), ele será declarado no arquivo [**dependencies.json**](#dependenciesjson). + - Se você selecionar um componente que não esteja localizado próximo à pasta do pacote do projeto, ele será declarado no arquivo [**dependencies.json**](#dependenciesjson) e seu caminho será declarado no arquivo [**environment4d.json**](#environment4djson) (consulte a nota). O painel Dependências pergunta se você deseja salvar um [caminho relativo ou absoluto](#relative-paths-vs-absolute-paths). :::note @@ -489,11 +489,11 @@ Você pode definir a opção [tag ou versão](#tags-and-versions) para uma depen ![dependency-git-tag](../assets/en/Project/dependency-git-tag.png) -- **Latest**: Selecionado por padrão e permite baixar a versão marcada como a mais recente (estável). -- **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. -- **Até a próxima versão minor**: da mesma forma, restringe as atualizações para a próxima versão minor. -- **Versão exata (etiqueta)**: selecione ou insira manualmente uma [etiqueta específica](#tags-and-versions) na lista disponível. -- **Siga a versão 4D**: Faça o download da versão mais recente do componente que é compatível com a versão 4D em execução. Você pode usar essa regra de dependência somente se as tags de liberação do componente seguirem a [convenção de nomenclatura] apropriada (#naming-conventions-for-4d-version-tags). + - **Latest**: Selecionado por padrão e permite baixar a versão marcada como a mais recente (estável). + - **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. + - **Até a próxima versão minor**: da mesma forma, restringe as atualizações para a próxima versão minor. + - **Versão exata (etiqueta)**: selecione ou insira manualmente uma [etiqueta específica](#tags-and-versions) na lista disponível. + - **Siga a versão 4D**: Faça o download da versão mais recente do componente que é compatível com a versão 4D em execução. Você pode usar essa regra de dependência somente se as tags de liberação do componente seguirem a [convenção de nomenclatura] apropriada (#naming-conventions-for-4d-version-tags). A versão atual da dependência do GitHub é exibida no lado direito do item de dependência: @@ -509,8 +509,8 @@ Modificar o intervalo de versão é útil, por exemplo, se você usar o recurso O gerenciador de dependências fornece um tratamento integrado de atualizações no GitHub. Os seguintes recursos são suportados: -- Verificação automática e manual das versões disponíveis -- Atualização automática e manual de componentes + - Verificação automática e manual das versões disponíveis + - Atualização automática e manual de componentes As operações manuais podem ser feitas **por dependência** ou **para todas as dependências**. @@ -526,11 +526,11 @@ Se você fornecer um [token de acesso](#providing-your-github-access-token), as Além disso, você pode verificar se há atualizações a qualquer momento, para uma única dependência ou para todas as dependências: -- Para verificar se há atualizações de uma única dependência, clique com o botão direito do mouse na dependência e selecione **Verificar atualizações** no menu contextual. + - Para verificar se há atualizações de uma única dependência, clique com o botão direito do mouse na dependência e selecione **Verificar atualizações** no menu contextual. ![componente de verificação](../assets/en/Project/check-component-one.png) -- Para verificar se há atualizações de todas as dependências, clique no menu **opções** na parte inferior da janela do Gerenciador de dependências e selecione **Verificar atualizações**. + - Para verificar se há atualizações de todas as dependências, clique no menu **opções** na parte inferior da janela do Gerenciador de dependências e selecione **Verificar atualizações**. ![componentes de verificação](../assets/en/Project/check-component-all.png) @@ -548,11 +548,11 @@ Se não quiser usar uma atualização de componente (por exemplo, se quiser perm Você pode atualizar as dependências a qualquer momento, para uma única dependência ou para todas as dependências: -- Para atualizar uma única dependência, clique com o botão direito na dependência e selecione **Atualizar \ na próxima inicialização** no menu contextual ou no menu **opções** na parte inferior da janela Gerenciador de Dependências: + - Para atualizar uma única dependência, clique com o botão direito na dependência e selecione **Atualizar \ na próxima inicialização** no menu contextual ou no menu **opções** na parte inferior da janela Gerenciador de Dependências: ![componente de verificação](../assets/en/Project/update-component-one.png) -- Para atualizar todas as dependências de uma só vez, clique no menu **opções** na parte inferior da janela do gerenciador de dependências e selecione **Atualizar todas as dependências remotas na próxima inicialização**: + - Para atualizar todas as dependências de uma só vez, clique no menu **opções** na parte inferior da janela do gerenciador de dependências e selecione **Atualizar todas as dependências remotas na próxima inicialização**: ![check components](../assets/en/Project/update-component-all.png) @@ -560,8 +560,8 @@ Em qualquer caso, independentemente do status atual da dependência, é feita um Quando você seleciona um comando de atualização: -- uma caixa de diálogo é exibida e propõe **reiniciar o projeto**, para que as dependências atualizadas estejam imediatamente disponíveis. Em geral, recomenda-se reiniciar o projeto para avaliar as dependências atualizadas. -- Se você clicar em Later (Mais tarde), o comando de atualização não estará mais disponível no menu, o que significa que a ação foi planejada para a próxima inicialização. + - uma caixa de diálogo é exibida e propõe **reiniciar o projeto**, para que as dependências atualizadas estejam imediatamente disponíveis. Em geral, recomenda-se reiniciar o projeto para avaliar as dependências atualizadas. + - Se você clicar em Later (Mais tarde), o comando de atualização não estará mais disponível no menu, o que significa que a ação foi planejada para a próxima inicialização. #### Atualização automática @@ -575,13 +575,13 @@ Quando essa opção estiver desmarcada, uma nova versão de componente que corre O registro do seu token de acesso pessoal no Gerenciador de dependências é: -- obrigatório se o componente estiver armazenado em um [repositório GitHub privado](#private-repositories), -- recomendado para uma [verificação de atualizações de dependências](#updating-github-dependencies). + - obrigatório se o componente estiver armazenado em um [repositório GitHub privado](#private-repositories), + - recomendado para uma [verificação de atualizações de dependências](#updating-github-dependencies). Para fornecer seu token de acesso ao GitHub, você pode: -- clique no botão **Adicionar um token de acesso pessoal...** que é exibido na caixa de diálogo "Adicionar uma dependência" depois que você inserir um caminho de repositório privado do GitHub. -- ou selecione **Adicionar um token de acesso pessoal GitHub...** no menu do Gerenciador de dependências a qualquer momento. + - clique no botão **Adicionar um token de acesso pessoal...** que é exibido na caixa de diálogo "Adicionar uma dependência" depois que você inserir um caminho de repositório privado do GitHub. + - ou selecione **Adicionar um token de acesso pessoal GitHub...** no menu do Gerenciador de dependências a qualquer momento. ![dependency-add-token](../assets/en/Project/dependency-add-token.png) From 4294aed9a6932bfe76260be262fcc849be59e981 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:30:40 +0200 Subject: [PATCH 0175/1317] New translations documentation.md (Portuguese, Brazilian) --- .../current/Project/documentation.md | 84 +++++++++---------- 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Project/documentation.md b/i18n/pt/docusaurus-plugin-content-docs/current/Project/documentation.md index 35276ccfebe977..7e2af09f175ed8 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Project/documentation.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Project/documentation.md @@ -7,10 +7,10 @@ Nos projetos de aplicação, você pode documentar seus métodos e suas classes, Os seguintes elementos do projeto aceitam documentação: -- Métodos (métodos banco de dados, métodos componentes, métodos projeto, métodos formulário, métodos 4D Mobile e triggers) -- Classes -- Formulários -- Tabela + - Métodos (métodos banco de dados, métodos componentes, métodos projeto, métodos formulário, métodos 4D Mobile e triggers) + - Classes + - Formulários + - Tabela Seus arquivos de documentação são escritos na sintaxe Markdown (arquivos .md) usando qualquer editor compatível com Markdown. São armazenados como ficheiros independentes na pasta do seu projeto. @@ -34,30 +34,30 @@ Todos los archivos de documentación se almacenan en la carpeta `Documentación` La arquitectura de la carpeta `Documentation` es la siguiente: -- `Documentation` - - `Classes` - - myClass.md - - `DatabaseMethods` - - onStartup.md - - ... - - `Formulários` - - loginDial.md - - ... - - `Página Métodos` - - myMethod.md - - ... - - `TableForms` - - **1** - - input.md - - ... - - ... - - `Triggers` - - table1.md - - ... - -- Um formulário projeto e seu método de formulário projeto compartilham o mesmo arquivo de documentação para formulário e método. - -- Um formulário tabela e seu método de formulário tabela compartilham o mesmo arquivo de documentação para o formulário e o método. + - `Documentation` + - `Classes` + - myClass.md + - `DatabaseMethods` + - onStartup.md + - ... + - `Formulários` + - loginDial.md + - ... + - `Página Métodos` + - myMethod.md + - ... + - `TableForms` + - **1** + - input.md + - ... + - ... + - `Triggers` + - table1.md + - ... + + - Um formulário projeto e seu método de formulário projeto compartilham o mesmo arquivo de documentação para formulário e método. + + - Um formulário tabela e seu método de formulário tabela compartilham o mesmo arquivo de documentação para o formulário e o método. > Renomear ou excluir um elemento documentado em seu projeto também renomeará ou excluirá o arquivo Markdown associado ao elemento. @@ -73,9 +73,9 @@ Para visualizar a documentação na janela do Explorer: ![](../assets/en/Project/comments-explo2.png) -- Si no se ha encontrado ningún archivo de documentación para el elemento seleccionado, se muestra un botón **Crear** (ver más abajo). + - Si no se ha encontrado ningún archivo de documentación para el elemento seleccionado, se muestra un botón **Crear** (ver más abajo). -- Caso contrário, se houver um arquivo de documentação para o elemento selecionado, o conteúdo será exibido na área. Os conteúdos não são diretamente editáveis no painel. + - Caso contrário, se houver um arquivo de documentação para o elemento selecionado, o conteúdo será exibido na área. Os conteúdos não são diretamente editáveis no painel. ### Editar o ficheiro de documentação @@ -83,8 +83,8 @@ Você pode criar e/ou editar um arquivo de documentação Markdown na janela Exp Se não houver um arquivo de documentação para o elemento selecionado, você poderá: -- haga clic en el botón **Crear** en el panel `Documentation` o, -- elija la opción **Modificar la documentación...** en el menú contextual o el menú de opciones del Explorador. + - haga clic en el botón **Crear** en el panel `Documentation` o, + - elija la opción **Modificar la documentación...** en el menú contextual o el menú de opciones del Explorador. ![](../assets/en/Project/comments-explo3.png) @@ -100,9 +100,9 @@ O editor de código 4D exibe uma parte da documentação de um método em sua di Si existe un archivo llamado `\.md` en la carpeta `\/documentation`, el editor de código muestra (por prioridad): -- Todo texto introducido en una etiqueta de comentario HTML (``) en la parte superior del archivo markdown. + - Todo texto introducido en una etiqueta de comentario HTML (``) en la parte superior del archivo markdown. -- Or, if no html comment tag is used, the first sentence after a `# Description` tag of the markdown file.\ + - Or, if no html comment tag is used, the first sentence after a `# Description` tag of the markdown file.\ Nesse caso, a primeira linha contém o **protótipo** do método, gerado automaticamente pelo analisador de código 4D.\ Nesse caso, a primeira linha contém o **protótipo** do método, gerado automaticamente pelo analisador de código 4D.\ Nesse caso, a primeira linha contém o **protótipo** do método, gerado automaticamente pelo analisador de código 4D.\ @@ -134,7 +134,7 @@ Novos arquivos de documentação são criados com o seguinte conteúdo padrão: ### Markdown suportado -- A etiqueta de título é suportada: + - A etiqueta de título é suportada: ```md # Title 1 @@ -142,7 +142,7 @@ Novos arquivos de documentação são criados com o seguinte conteúdo padrão: ### Title 3 ``` -- As etiquetas de estilo (itálico, negrito, riscado) são suportadas: + - As etiquetas de estilo (itálico, negrito, riscado) são suportadas: ```md _italic_ @@ -151,7 +151,7 @@ _italic_ ~~strikethrough~~ ``` -- A tag do bloco de código (\`4d ... `) é suportado com destaque de código 4D: + - A tag do bloco de código (\`4d ... `) é suportado com destaque de código 4D: ````md ```4d @@ -160,7 +160,7 @@ _italic_ ``` ```` -- A etiqueta de tabela é suportada: + - A etiqueta de tabela é suportada: ```md | Parâmetro | Tipo | Descrição | @@ -169,7 +169,7 @@ _italic_ | toolbar | Text |Nome da barra de ferramentas | ``` -- A etiqueta de ligação é suportada: + - A etiqueta de ligação é suportada: ```md // Case 1 @@ -181,7 +181,7 @@ The [documentation](https://doc.4d.com) of the command .... [1]: https://blog.4d.com ``` -- As etiquetas de imagem são suportadas: + - As etiquetas de imagem são suportadas: ```md ![image info](pictures/image.png) @@ -228,10 +228,10 @@ $logo:=GetLogo(5) ``` ```` -- Explorer view: + - Explorer view: ![](../assets/en/Project/explorer_Doc.png) -- Code editor view: + - Code editor view: ![](../assets/en/Project/comments-explo5.png) \ No newline at end of file From bcb7bb759c4b3919eddba073fdf0dfc2c02a7184 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:30:46 +0200 Subject: [PATCH 0176/1317] New translations $attributes.md (Portuguese, Brazilian) --- .../current/REST/$attributes.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/REST/$attributes.md b/i18n/pt/docusaurus-plugin-content-docs/current/REST/$attributes.md index 140913914cd1a9..400ee19c74fa0d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/REST/$attributes.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/REST/$attributes.md @@ -11,19 +11,19 @@ If you have relation attributes in a dataclass, use `$attributes` to define the Puede aplicar `$attributes` a una entidad (*p. Ej.*, People(1)) o una entity selection (*p. Ej.*, People/$entityset/0AF4679A5C394746BFEB68D2162A19FF). -- Si `$attributes` no se especifica en una consulta, o si se pasa el valor "\*", se extraen todos los atributos disponibles. Los atributos \*\*de entidad relacionada \*\* se extraen con la forma simple: un objeto con la propiedad `__KEY` (llave primaria) y `URI`. Los atributos de las **entidades relacionadas** no se extraen. + - Si `$attributes` no se especifica en una consulta, o si se pasa el valor "\*", se extraen todos los atributos disponibles. Los atributos \*\*de entidad relacionada \*\* se extraen con la forma simple: un objeto con la propiedad `__KEY` (llave primaria) y `URI`. Los atributos de las **entidades relacionadas** no se extraen. -- Si se especifica `$attributes` para los atributos **de entidad relacionada**: - - `$attributes=relatedEntity`: se devuelve la entidad relacionada con forma simple (propiedad __KEY diferida (llave primaria)) y `URI`. - - `$attributes=relatedEntity.*`: se devuelven todos los atributos de la entidad relacionada - - `$attributes=relatedEntity.attributePath1, relatedEntity.attributePath2, ...`: sólo se devuelven los atributos de la entidad relacionada. + - Si se especifica `$attributes` para los atributos **de entidad relacionada**: + - `$attributes=relatedEntity`: se devuelve la entidad relacionada con forma simple (propiedad __KEY diferida (llave primaria)) y `URI`. + - `$attributes=relatedEntity.*`: se devuelven todos los atributos de la entidad relacionada + - `$attributes=relatedEntity.attributePath1, relatedEntity.attributePath2, ...`: sólo se devuelven los atributos de la entidad relacionada. -- Si se especifica `$attributes` para los atributos **de entidades relacionadas**: - - `$attributes=relatedEntities.*`: se devuelven todas las propiedades de todas las entidades relacionadas - - `$attributes=relatedEntities.attributePath1, relatedEntities.attributePath2, ...`: sólo se devuelven los atributos de las entidades relacionadas. + - Si se especifica `$attributes` para los atributos **de entidades relacionadas**: + - `$attributes=relatedEntities.*`: se devuelven todas las propiedades de todas las entidades relacionadas + - `$attributes=relatedEntities.attributePath1, relatedEntities.attributePath2, ...`: sólo se devuelven los atributos de las entidades relacionadas. -- Se `$attributes` for especificado para os atributos **storage**: - - `$attributes=attribute1, attribute2, ...`: somente os atributos das entidades são retornados. + - Se `$attributes` for especificado para os atributos **storage**: + - `$attributes=attribute1, attribute2, ...`: somente os atributos das entidades são retornados. ## Exemplo com entidades relacionadas From e8b13f370fb256de0b2e6b5bb560151cf33ae35c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:31:04 +0200 Subject: [PATCH 0177/1317] New translations $lock.md (French) --- .../docusaurus-plugin-content-docs/current/REST/$lock.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/REST/$lock.md b/i18n/fr/docusaurus-plugin-content-docs/current/REST/$lock.md index 9bb7a1a9f8c763..f291bc472820ca 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/REST/$lock.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/REST/$lock.md @@ -27,13 +27,13 @@ Les verrouillages déclenchés par l'API REST sont placés au niveau de la [sess Une entité verrouillée est considérée comme *verrouillée* (c'est-à-dire que les actions de verrouillage / déverrouillage / mise à jour / suppression ne sont pas possibles) par : -- d'autres sessions REST -- les process 4D (client/serveur, datastore distant, monoposte) exécutés sur le serveur REST. + - d'autres sessions REST + - les process 4D (client/serveur, datastore distant, monoposte) exécutés sur le serveur REST. Une entité verrouillée par l'API REST peut être déverrouillée uniquement : -- via son verrou, c'est-à-dire un `/?$lock=false` dans la session REST qui définit `/?$lock=true` -- ou si le [timeout d'inactivité]($directory.md) de la session est atteint (la session est fermée). + - via son verrou, c'est-à-dire un `/?$lock=false` dans la session REST qui définit `/?$lock=true` + - ou si le [timeout d'inactivité]($directory.md) de la session est atteint (la session est fermée). ### Réponse From d467f17a68c19a28be1738ed5b5fff16628d44d4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:31:07 +0200 Subject: [PATCH 0178/1317] New translations $method.md (French) --- .../docusaurus-plugin-content-docs/current/REST/$method.md | 6 +++--- 1 file changed, 3 insertions(+), 3 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 bea88fda52e2c1..21c28f15321bb4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/REST/$method.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/REST/$method.md @@ -194,9 +194,9 @@ Si un problème survient lors de l'ajout ou de la modification d'une entité, un :::note -- **Les dates** doivent être exprimées au format JS : YYYY-MM-DDTHH:MM:SSZ (par exemple, "2010-10-05T23:00:00Z"). Si vous avez sélectionné la propriété Date uniquement pour votre attribut Date, le fuseau horaire et l'heure (heure, minutes et secondes) seront supprimés. Dans ce cas, vous pouvez également envoyer la date au format qui vous est retourné dd!mm!yyyy (par exemple, 05!10!2013). -- Les valeurs des **booléens** sont vrai ou faux. -- Les fichiers téléchargés à l'aide de `$upload` peuvent être appliqués à un attribut de type Image ou BLOB en transmettant l'objet renvoyé dans le format suivant `{ "ID" : "D507BC03E613487E9B4C2F6A0512FE50"}` + - **Les dates** doivent être exprimées au format JS : YYYY-MM-DDTHH:MM:SSZ (par exemple, "2010-10-05T23:00:00Z"). Si vous avez sélectionné la propriété Date uniquement pour votre attribut Date, le fuseau horaire et l'heure (heure, minutes et secondes) seront supprimés. Dans ce cas, vous pouvez également envoyer la date au format qui vous est retourné dd!mm!yyyy (par exemple, 05!10!2013). + - Les valeurs des **booléens** sont vrai ou faux. + - Les fichiers téléchargés à l'aide de `$upload` peuvent être appliqués à un attribut de type Image ou BLOB en transmettant l'objet renvoyé dans le format suivant `{ "ID" : "D507BC03E613487E9B4C2F6A0512FE50"}` ::: ### Exemple From 38be7699db571999adab475b8f821d62d16dd831 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:31:29 +0200 Subject: [PATCH 0179/1317] New translations $lock.md (Spanish) --- .../docusaurus-plugin-content-docs/current/REST/$lock.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/REST/$lock.md b/i18n/es/docusaurus-plugin-content-docs/current/REST/$lock.md index 55410971e14d95..7d332d71a27938 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/REST/$lock.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/REST/$lock.md @@ -27,13 +27,13 @@ Los bloqueos activados por la API REST se colocan al nivel de la [sesión](authU Una entidad bloqueada se ve como *bloqueada* (es decir, las acciones de bloqueo / desbloqueo / actualización / eliminación no son posibles) por: -- otras sesiones REST -- los procesos 4D (cliente/servidor, almacén de datos remoto, monopuesto) ejecutadas en el servidor REST. + - otras sesiones REST + - los procesos 4D (cliente/servidor, almacén de datos remoto, monopuesto) ejecutadas en el servidor REST. Una entidad bloqueada por la API REST sólo puede ser desbloqueada: -- por su bloqueador, es decir un `/?$lock=false` en la sesión REST que define `/?$lock=true` -- o si el [timeout de inactividad]($directory.md) de la sesión se alcanza (la sesión se cierra). + - por su bloqueador, es decir un `/?$lock=false` en la sesión REST que define `/?$lock=true` + - o si el [timeout de inactividad]($directory.md) de la sesión se alcanza (la sesión se cierra). ### Respuesta From cdf73a18aa2098c6f5ea77ba65ecd54debe97b4d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:31:31 +0200 Subject: [PATCH 0180/1317] New translations $method.md (Spanish) --- .../docusaurus-plugin-content-docs/current/REST/$method.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/REST/$method.md b/i18n/es/docusaurus-plugin-content-docs/current/REST/$method.md index ec63e8eb56445e..f69e07af2020a7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/REST/$method.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/REST/$method.md @@ -194,9 +194,9 @@ Si surge un problema al añadir o modificar una entidad, se le devolverá un err :::note -- **Las fechas** deben expresarse en formato JS: YYYY-MM-DDTHH:MM:SSZ (por ejemplo, "2010-10-05T23:00:00Z"). Si ha seleccionado la propiedad Fecha únicamente para su atributo Fecha, se eliminará la zona horaria y la hora (hora, minutos y segundos). En este caso, también puede enviar la fecha en el formato que se le devuelve dd!mm!aaaa (por ejemplo, 05!10!2013). -- **Booleanos** son true o false. -- Los archivos subidos mediante `$upload` pueden aplicarse a un atributo de tipo Imagen o BLOB pasando el objeto devuelto en el siguiente formato `{ "ID": "D507BC03E613487E9B4C2F6A0512FE50"}`::: + - **Las fechas** deben expresarse en formato JS: YYYY-MM-DDTHH:MM:SSZ (por ejemplo, "2010-10-05T23:00:00Z"). Si ha seleccionado la propiedad Fecha únicamente para su atributo Fecha, se eliminará la zona horaria y la hora (hora, minutos y segundos). En este caso, también puede enviar la fecha en el formato que se le devuelve dd!mm!aaaa (por ejemplo, 05!10!2013). + - **Booleanos** son true o false. + - Los archivos subidos mediante `$upload` pueden aplicarse a un atributo de tipo Imagen o BLOB pasando el objeto devuelto en el siguiente formato `{ "ID": "D507BC03E613487E9B4C2F6A0512FE50"}`::: ### Ejemplo From a4ae26628ac4f05765e548d6b84c580d47a6789d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:31:53 +0200 Subject: [PATCH 0181/1317] New translations $lock.md (Japanese) --- .../docusaurus-plugin-content-docs/current/REST/$lock.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/REST/$lock.md b/i18n/ja/docusaurus-plugin-content-docs/current/REST/$lock.md index d6a83ce65447f3..1ded5dd7335092 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/REST/$lock.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/REST/$lock.md @@ -27,13 +27,13 @@ The locks triggered by the REST API are put at the [session](authUsers.md#sessio *ロック* されたエンティティは次のものから操作 (ロック / アンロック / 更新 / 削除) できません: -- 他の REST セッション -- RESTサーバー上で実行されている 4D プロセス (クライアント/サーバー, リモートデータストア, スタンドアロン)。 + - 他の REST セッション + - RESTサーバー上で実行されている 4D プロセス (クライアント/サーバー, リモートデータストア, スタンドアロン)。 REST API によってロックされたエンティティは、次の場合にのみアンロックされます: -- ロック元の (`/?$lock=true` をおこなった) RESTセッションが `/?$lock=false` をリクエストしたとき。 -- ロック元セッションの [非アクティブタイムアウト]($directory.md) に達したとき (セッションは閉じられます)。 + - ロック元の (`/?$lock=true` をおこなった) RESTセッションが `/?$lock=false` をリクエストしたとき。 + - ロック元セッションの [非アクティブタイムアウト]($directory.md) に達したとき (セッションは閉じられます)。 ### レスポンス From 5b5f6cd3b70a5dc7bd203262c40a594c4b2cd8b0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:31:55 +0200 Subject: [PATCH 0182/1317] New translations $method.md (Japanese) --- .../docusaurus-plugin-content-docs/current/REST/$method.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/REST/$method.md b/i18n/ja/docusaurus-plugin-content-docs/current/REST/$method.md index 722858ec7053d5..d1128f908f0860 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/REST/$method.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/REST/$method.md @@ -194,9 +194,9 @@ RESTリクエストで定義されたリレートエンティティのコレク :::note -- **日付** は JavaScript 形式で表す必要があります: YYYY-MM-DDTHH:MM:SSZ (例: "2010-10-05T23:00:00Z")。 日付属性のためだけに日付プロパティを指定した場合、タイムゾーンおよび時刻 (時間・分・秒) の情報は削除されます。 この場合、レスポンスの形式 dd!mm!yyyy (例: 05!10!2013) を使って日付を送信することも可能です。 -- **ブール** は true または false です。 -- `$upload` を使ってアップロードしたファイルは、`{ "ID": "D507BC03E613487E9B4C2F6A0512FE50"}` のような形式で返されるオブジェクトを渡すことで、ピクチャー型やBLOB型の属性に適用できます。 + - **日付** は JavaScript 形式で表す必要があります: YYYY-MM-DDTHH:MM:SSZ (例: "2010-10-05T23:00:00Z")。 日付属性のためだけに日付プロパティを指定した場合、タイムゾーンおよび時刻 (時間・分・秒) の情報は削除されます。 この場合、レスポンスの形式 dd!mm!yyyy (例: 05!10!2013) を使って日付を送信することも可能です。 + - **ブール** は true または false です。 + - `$upload` を使ってアップロードしたファイルは、`{ "ID": "D507BC03E613487E9B4C2F6A0512FE50"}` のような形式で返されるオブジェクトを渡すことで、ピクチャー型やBLOB型の属性に適用できます。 ### 例題 From 9da5d4dd3f5b99d3e7654bb36a9ba9f04d98c2a6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:32:11 +0200 Subject: [PATCH 0183/1317] New translations $lock.md (Portuguese, Brazilian) --- .../docusaurus-plugin-content-docs/current/REST/$lock.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/REST/$lock.md b/i18n/pt/docusaurus-plugin-content-docs/current/REST/$lock.md index 6e2dfde4a12fb3..dd48476a7fcfe5 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/REST/$lock.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/REST/$lock.md @@ -27,13 +27,13 @@ Los bloqueos activados por la API REST se colocan al nivel de la [sesión](authU Una entidad bloqueada se ve como *bloqueada* (es decir, las acciones de bloqueo / desbloqueo / actualización / eliminación no son posibles) por: -- outras sessões REST -- Processos 4D (cliente/servidor, datastore remoto, autónomo) em execução no servidor REST. + - outras sessões REST + - Processos 4D (cliente/servidor, datastore remoto, autónomo) em execução no servidor REST. Uma entidade bloqueada pela API REST só pode ser desbloqueada: -- por su bloqueador, es decir un `/?$lock=false` en la sesión REST que define `/?$lock=true` -- o si el [timeout de inactividad]($directory.md) de la sesión se alcanza (la sesión se cierra). + - por su bloqueador, es decir un `/?$lock=false` en la sesión REST que define `/?$lock=true` + - o si el [timeout de inactividad]($directory.md) de la sesión se alcanza (la sesión se cierra). ### Resposta From f1d82b4f5f88c3123bf0e3d6c5f508ff142f8696 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:32:14 +0200 Subject: [PATCH 0184/1317] New translations $method.md (Portuguese, Brazilian) --- .../docusaurus-plugin-content-docs/current/REST/$method.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/REST/$method.md b/i18n/pt/docusaurus-plugin-content-docs/current/REST/$method.md index d21437b56a1f5a..61aa1e6d319a20 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/REST/$method.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/REST/$method.md @@ -193,9 +193,9 @@ Se surgir um problema ao adicionar ou modificar uma entidade, ser-lhe-á enviado :::note -- **Las fechas** deben expresarse en formato JS: YYYY-MM-DDTHH:MM:SSZ (por ejemplo, "2010-10-05T23:00:00Z"). Se tiver selecionado a propriedade Apenas data para o seu atributo Data, o fuso horário e a hora (hora, minutos e segundos) serão removidos. Neste caso, também pode enviar a data no formato que lhe é devolvido dd!mm!yyyy (por exemplo, 05!10!2013). -- **Booleanos** son true o false. -- Los archivos subidos mediante `$upload` pueden aplicarse a un atributo de tipo Imagen o BLOB pasando el objeto devuelto en el siguiente formato `{ "ID": "D507BC03E613487E9B4C2F6A0512FE50"}`::: + - **Las fechas** deben expresarse en formato JS: YYYY-MM-DDTHH:MM:SSZ (por ejemplo, "2010-10-05T23:00:00Z"). Se tiver selecionado a propriedade Apenas data para o seu atributo Data, o fuso horário e a hora (hora, minutos e segundos) serão removidos. Neste caso, também pode enviar a data no formato que lhe é devolvido dd!mm!yyyy (por exemplo, 05!10!2013). + - **Booleanos** son true o false. + - Los archivos subidos mediante `$upload` pueden aplicarse a un atributo de tipo Imagen o BLOB pasando el objeto devuelto en el siguiente formato `{ "ID": "D507BC03E613487E9B4C2F6A0512FE50"}`::: ### Exemplo From a2ebd76932e0fb4fc984cf018e1f48d3407e1c82 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:32:29 +0200 Subject: [PATCH 0185/1317] New translations classfunctions.md (French) --- .../current/REST/ClassFunctions.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/REST/ClassFunctions.md b/i18n/fr/docusaurus-plugin-content-docs/current/REST/ClassFunctions.md index 5740fc0d6c2ff1..f311bd3e223da4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/REST/ClassFunctions.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/REST/ClassFunctions.md @@ -7,8 +7,8 @@ Vous pouvez appeler les [fonctions de classe du modèle de données](ORDA/ordaCl Les fonctions peuvent être appelées de deux manières : -- en utilisant des requêtes **POST**, avec des paramètres de données transmis dans le body de la requête. -- en utilisant des requêtes **GET**, avec des paramètres passés directement dans l'URL. + - en utilisant des requêtes **POST**, avec des paramètres de données transmis dans le body de la requête. + - en utilisant des requêtes **GET**, avec des paramètres passés directement dans l'URL. Les requêtes POST offrent un meilleur niveau de sécurité car elles évitent l'exécution de code sensible par une action aussi simple que de cliquer sur un lien. Cependant, les requêtes GET peuvent être plus conformes à l'expérience utilisateur, en permettant d'appeler des fonctions en saisissant un URL dans un navigateur (note : le développeur doit s'assurer qu'aucune action sensible n'est effectuée dans ces fonctions). @@ -96,11 +96,11 @@ Vous pouvez envoyer des paramètres à des fonctions de classes utilisateur ou d Les règles suivantes s'appliquent : -- Dans les fonctions appelées par des requêtes POST, les paramètres doivent être passés **dans le body de la requête POST**. -- Dans les fonctions appelées par des requêtes GET, les paramètres doivent être passés **dans l'URL avec la syntaxe " ?$params="**. -- Les paramètres doivent être inclus dans une collection (format JSON). -- Tous les types de données scalaires pris en charge dans les collections JSON peuvent être passés en tant que paramètres. -- L'entity selection et l'entité peuvent être passées en tant que paramètres. La liste des paramètres doit contenir les attributs spécifiques utilisés par le serveur REST pour assigner les données aux objets ORDA correspondants : `__DATACLASS`, `__ENTITY`, `__ENTITIES`, `__DATASET`. + - Dans les fonctions appelées par des requêtes POST, les paramètres doivent être passés **dans le body de la requête POST**. + - Dans les fonctions appelées par des requêtes GET, les paramètres doivent être passés **dans l'URL avec la syntaxe " ?$params="**. + - Les paramètres doivent être inclus dans une collection (format JSON). + - Tous les types de données scalaires pris en charge dans les collections JSON peuvent être passés en tant que paramètres. + - L'entity selection et l'entité peuvent être passées en tant que paramètres. La liste des paramètres doit contenir les attributs spécifiques utilisés par le serveur REST pour assigner les données aux objets ORDA correspondants : `__DATACLASS`, `__ENTITY`, `__ENTITIES`, `__DATASET`. Voir [cet exemple](#using-an-entity-to-be-created-on-the-server) et [cet exemple](#receiving-an-entity-selection-as-parameter). @@ -134,8 +134,8 @@ Vous pouvez également transmettre des valeurs pour tous les attributs de l'enti | __ENTITY | Boolean | Obligatoire - Vrai pour indiquer au serveur que le paramètre est une entité | | __KEY | mixte (type identique à celui de la clé primaire) | Optionnel - clé primaire de l'entité | -- Si `__KEY` n'est pas fourni, une nouvelle entité est créée sur le serveur avec les attributs donnés. -- Si `__KEY` est fourni, l'entité correspondant à `__KEY` est chargée sur le serveur avec les attributs donnés + - Si `__KEY` n'est pas fourni, une nouvelle entité est créée sur le serveur avec les attributs donnés. + - Si `__KEY` est fourni, l'entité correspondant à `__KEY` est chargée sur le serveur avec les attributs donnés Voir les exemples ci-dessous pour la création ou la mise à jour d'entités avec des requêtes POST. Voir un exemple de téléchargement de contenu à l'aide d'une entité avec une requête GET. From 48003a15839acaf93ffc5246de9609b4d0a9786b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:32:32 +0200 Subject: [PATCH 0186/1317] New translations authusers.md (French) --- .../current/REST/authUsers.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 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 66753b68e3da40..a58197e4054127 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/REST/authUsers.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/REST/authUsers.md @@ -11,8 +11,8 @@ Lorsqu'une session utilisateur web est ouverte, vous pouvez la gérer via l'obje Une session est ouverte après que l'utilisateur a été connecté avec succès (voir ci-dessous). -> - Sur 4D Server, l'ouverture d'une session REST nécessite une licence client 4D disponible.
-> - Sur 4D mono-utilisateur, vous pouvez ouvrir jusqu'à trois sessions REST à des fins de test. +> - Sur 4D Server, l'ouverture d'une session REST nécessite une licence client 4D disponible.
+> - Sur 4D mono-utilisateur, vous pouvez ouvrir jusqu'à trois sessions REST à des fins de test. ## Mode Force login @@ -25,8 +25,8 @@ 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". + 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. `authentify()` doit être une [fonction de datastore class](../ORDA/ordaClasses.md#datastore-class) exposée. 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. @@ -44,9 +44,9 @@ Toutes les autres requêtes REST (manipulant des données ou exécutant une fonc Les requêtes REST descriptives peuvent être traitées dans des sessions d'utilisateurs web qui ne nécessitent pas de licences (sessions "guest"). Ces requêtes sont : -- requêtes [`/rest/$catalog`]($catalog.md) (par exemple `/rest/$catalog/$all`) - accès aux dataclass disponibles -- `/rest/$catalog/authentify` - la fonction datastore utilisée pour connecter l'utilisateur -- `/rest/$getWebForm` - le rendu d'une page Qodly + - requêtes [`/rest/$catalog`]($catalog.md) (par exemple `/rest/$catalog/$all`) - accès aux dataclass disponibles + - `/rest/$catalog/authentify` - la fonction datastore utilisée pour connecter l'utilisateur + - `/rest/$getWebForm` - le rendu d'une page Qodly ![alt-text](../assets/en/REST/force-login-1.jpeg) @@ -73,8 +73,8 @@ La fonction peut recevoir toute information d'authentification ou contextuelle e Cette fonction doit contenir deux parties : -- un code pour identifier et authentifier l'expéditeur de la demande REST, -- si l'authentification réussit, un appel à [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) qui attribue les privilèges appropriés à la session. + - un code pour identifier et authentifier l'expéditeur de la demande REST, + - si l'authentification réussit, un appel à [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) qui attribue les privilèges appropriés à la session. Si la fonction ne fait pas appel à [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges), aucun privilège n'est attribué, aucune licence n'est consommée et les requêtes REST non descriptives ultérieures sont rejetées. From fcce75ed6026e3951b27a061115aec8292cb85e0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:32:35 +0200 Subject: [PATCH 0187/1317] New translations configuration.md (French) --- .../current/REST/configuration.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/REST/configuration.md b/i18n/fr/docusaurus-plugin-content-docs/current/REST/configuration.md index e08a1ccea907cd..e287a8275b6b29 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/REST/configuration.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/REST/configuration.md @@ -57,8 +57,8 @@ 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. + ![alt-text](../assets/en/REST/table.png) + Do this for each table whose exposure needs to be modified. ### Exposer des champs @@ -71,8 +71,8 @@ Pour supprimer l'exposition REST d'un champ : 1. Affichez l'Inspecteur de champ dans l'Editeur de structure et sélectionnez le champ à modifier. 2. Décochez la case **Exposer en tant que ressource REST** pour le champ. - ![alt-text](../assets/en/REST/field.png) - Répétez cette opération pour chaque champ dont l'exposition doit être modifiée. + ![alt-text](../assets/en/REST/field.png) + Répétez cette opération pour chaque champ dont l'exposition doit être modifiée. > Pour qu'un champ soit accessible via REST, la table parente doit l'être également. Si la table parente n'est pas exposée, aucun de ses champs ne le sera, quel que soit leur statut. From 733cb632aeafc360f0451bb5a17c2c8cad1837ad Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:32:40 +0200 Subject: [PATCH 0188/1317] New translations gettingstarted.md (French) --- .../current/REST/gettingStarted.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/REST/gettingStarted.md b/i18n/fr/docusaurus-plugin-content-docs/current/REST/gettingStarted.md index 25bdced0fd754f..7ab8a9f2d6c9d8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/REST/gettingStarted.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/REST/gettingStarted.md @@ -9,8 +9,8 @@ Le serveur REST est inclus dans 4D et 4D Server et automatiquement disponible da Cette section est destinée à vous familiariser avec la fonctionnalité REST à l'aide d'un exemple simple. Nous allons : -- créer et configurer un projet d'application 4D basique -- accéder aux données du projet 4D via REST à l'aide d'un navigateur standard. + - créer et configurer un projet d'application 4D basique + - accéder aux données du projet 4D via REST à l'aide d'un navigateur standard. Pour simplifier l'exemple, nous allons utiliser 4D et un navigateur qui s'exécutent sur la même machine. Bien entendu, vous pouvez également utiliser une architecture distante. From 9d4bf191da3abe040268413bbc5e056cb8c0e21e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:32:48 +0200 Subject: [PATCH 0189/1317] New translations classfunctions.md (Spanish) --- .../current/REST/ClassFunctions.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 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 fb0ebd891cacd5..a187844cd9eddb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/REST/ClassFunctions.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/REST/ClassFunctions.md @@ -7,8 +7,8 @@ Puede llamar a [funciones clase modelo de datos](ORDA/ordaClasses.md) definidas Las funciones pueden llamarse de dos maneras: -- utilizando peticiones **POST**, con parámetros de datos pasados en el cuerpo de la solicitud. -- usando **GET requests**, con parámetros directamente pasados en la URL. + - utilizando peticiones **POST**, con parámetros de datos pasados en el cuerpo de la solicitud. + - usando **GET requests**, con parámetros directamente pasados en la URL. Las peticiones POST ofrecen un mejor nivel de seguridad porque evitan la ejecución de código sensible a través de una acción tan simple como hacer clic en un enlace. Sin embargo, las peticiones GET pueden ser más compatibles con la experiencia del usuario, permitiendo llamar a las funciones introduciendo una URL en un navegador (nota: el desarrollador debe asegurarse de que no se hace ninguna acción sensible en dichas funciones). @@ -96,11 +96,11 @@ Puede enviar parámetros a funciones definidas en clases de usuario ORDA o singl Se aplican las siguientes reglas: -- En funciones llamadas a través de peticiones POST, los parámetros deben pasarse **en el cuerpo de la petición POST**. -- En las funciones llamadas a través de peticiones GET, los parámetros deben pasarse **en la URL con la sintaxis "?$params="**. -- Los parámetros deben estar incluidos en una colección (formato JSON). -- Todos los tipos de datos escalares soportados en las colecciones JSON pueden ser pasados como parámetros. -- La selección de entidades y la entidad se pueden pasar como parámetros. La lista de parámetros debe contener atributos específicos usados por el servidor REST para asignar datos a los objetos ORDA correspondientes: `__DATACLASS`, `__ENTITY`, `__ENTITIES`, `__DATASET`. + - En funciones llamadas a través de peticiones POST, los parámetros deben pasarse **en el cuerpo de la petición POST**. + - En las funciones llamadas a través de peticiones GET, los parámetros deben pasarse **en la URL con la sintaxis "?$params="**. + - Los parámetros deben estar incluidos en una colección (formato JSON). + - Todos los tipos de datos escalares soportados en las colecciones JSON pueden ser pasados como parámetros. + - La selección de entidades y la entidad se pueden pasar como parámetros. La lista de parámetros debe contener atributos específicos usados por el servidor REST para asignar datos a los objetos ORDA correspondientes: `__DATACLASS`, `__ENTITY`, `__ENTITIES`, `__DATASET`. Ver [este ejemplo](#usando-una-entidad-que-se-creará-en-el-servidor) y [este ejemplo](#recibiendo-una-selección-de-entidades-como-parámetro). @@ -134,8 +134,8 @@ También puede pasar valores para todos los atributos de la entidad. Estos valor | __ENTITY | Boolean | Obligatorio - True para indicar al servidor que el parámetro es una entidad | | __KEY | mixto (mismo tipo que la llave primaria) | Opcional - llave primaria de la entidad | -- Si no se proporciona `__KEY`, se crea una nueva entidad en el servidor con los atributos dados. -- Si `__KEY` es suministrado, la entidad correspondiente a `__KEY` se carga en el servidor con los atributos dados + - Si no se proporciona `__KEY`, se crea una nueva entidad en el servidor con los atributos dados. + - Si `__KEY` es suministrado, la entidad correspondiente a `__KEY` se carga en el servidor con los atributos dados Vea ejemplos a continuación para crear o actualizar entidades con peticiones POST. Vea un ejemplo de descarga de contenidos utilizando una entidad con una petición GET. From bd669ff215e4357dacc101944d0fe79ff2fa5bcf Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:32:52 +0200 Subject: [PATCH 0190/1317] New translations authusers.md (Spanish) --- .../current/REST/authUsers.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/REST/authUsers.md b/i18n/es/docusaurus-plugin-content-docs/current/REST/authUsers.md index 8abf53ac15ff73..c3c4ed71c409a9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/REST/authUsers.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/REST/authUsers.md @@ -11,8 +11,8 @@ Cuando se abre una sesión de usuario web, puede manejarla a través del objeto Una sesión se abre después de que el usuario haya iniciado sesión correctamente (ver más abajo). -> - En 4D Server, para abrir una sesión REST es necesario disponer de una licencia gratuita cliente 4D.
-> - En 4D monopuesto, puede abrir hasta tres sesiones REST para realizar pruebas. +> - En 4D Server, para abrir una sesión REST es necesario disponer de una licencia gratuita cliente 4D.
+> - En 4D monopuesto, puede abrir hasta tres sesiones REST para realizar pruebas. ## Forzar el modo de inicio de sesión @@ -25,9 +25,9 @@ El modo de inicio de sesión heredado basado en el método base `On REST Authent La secuencia de inicio de sesión del usuario es la siguiente: 1. En la primera llamada REST (para una llamada a página Qodly, por ejemplo), se crea una sesión usuario web "invitado". No tiene privilegios, no tiene derechos para ejecutar solicitudes que no sean [peticiones REST descriptivas](#descriptive-rest-requests), no tiene consumo de licencia.\ - Las solicitudes REST descriptivas siempre son procesadas por el servidor, aunque no se abra ninguna sesión de usuario web que utilice una licencia.\ - Las solicitudes REST descriptivas siempre son procesadas por el servidor, aunque no se abra ninguna sesión de usuario web que utilice una licencia.\ - Las solicitudes REST descriptivas siempre son procesadas por el servidor, aunque no se abra ninguna sesión de usuario web que utilice una licencia. En este caso, son procesados a través de sesiones "invitado". + Las solicitudes REST descriptivas siempre son procesadas por el servidor, aunque no se abra ninguna sesión de usuario web que utilice una licencia.\ + Las solicitudes REST descriptivas siempre son procesadas por el servidor, aunque no se abra ninguna sesión de usuario web que utilice una licencia.\ + Las solicitudes REST descriptivas siempre son procesadas por el servidor, aunque no se abra ninguna sesión de usuario web que utilice una licencia. En este caso, son procesados a través de sesiones "invitado". 2. Usted llama a su [función `authentify()`](#function-authentify) (creada previamente), en la que revisa las credenciales de usuario y llama a [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) con los privilegios apropiados. `authentify()` debe ser una [función datastore class](../ORDA/ordaClasses.md#datastore-class). @@ -45,9 +45,9 @@ Todas las demás peticiones REST (manejando datos o ejecutando una función) só Las peticiones REST descriptivas pueden procesarse en sesiones de usuario web que no requieren licencias (sesiones "invitado"). Estas peticiones son: -- peticiones [`/rest/$catalog`]($catalog.md) (por ejemplo, `/rest/$catalog/$all`) - acceso a las dataclasse disponibles -- `/rest/$catalog/authentify` - la función del almacén de datos utilizada para iniciar sesión del usuario -- `/rest/$getWebForm` - la renderización de una página Qodly + - peticiones [`/rest/$catalog`]($catalog.md) (por ejemplo, `/rest/$catalog/$all`) - acceso a las dataclasse disponibles + - `/rest/$catalog/authentify` - la función del almacén de datos utilizada para iniciar sesión del usuario + - `/rest/$getWebForm` - la renderización de una página Qodly ![alt-text](../assets/en/REST/force-login-1.jpeg) @@ -74,8 +74,8 @@ La función puede recibir cualquier información de autenticación o contextual Esta función debe contener dos partes: -- algún código para identificar y autenticar al remitente de la petición REST, -- si la autenticación tiene éxito, una llamada a [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) que asigna los privilegios apropiados a la sesión. + - algún código para identificar y autenticar al remitente de la petición REST, + - si la autenticación tiene éxito, una llamada a [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) que asigna los privilegios apropiados a la sesión. Si la función no llama a [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges), no se asignan privilegios, no se consume ninguna licencia y las solicitudes REST no descriptivas posteriores son rechazadas. From 72c2193b53f470a031a2224d86d479e8ff19015a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:32:53 +0200 Subject: [PATCH 0191/1317] New translations configuration.md (Spanish) --- .../current/REST/configuration.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/REST/configuration.md b/i18n/es/docusaurus-plugin-content-docs/current/REST/configuration.md index 2be458afe594a5..38c131baefb00f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/REST/configuration.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/REST/configuration.md @@ -57,8 +57,8 @@ Para eliminar la exposición REST de una tabla: 1. Visualice el inspector de tablas en el editor de estructuras y seleccione la tabla que desea modificar. 2. Desmarque la opción **Exponer como recurso REST**: - ![alt-text](../assets/en/REST/table.png) - Haga esto para cada tabla cuya exposición deba modificarse. + ![alt-text](../assets/en/REST/table.png) + Haga esto para cada tabla cuya exposición deba modificarse. ### Exponer los campos @@ -71,8 +71,8 @@ Para eliminar la exposición REST de un campo: 1. Visualice el inspector de campo en el editor de estructuras y seleccione el campo a modificar. 2. Desmarque la opción **Exponer como recurso REST** para el campo. - ![alt-text](../assets/en/REST/field.png) - Repeat this for each field whose exposure needs to be modified. + ![alt-text](../assets/en/REST/field.png) + Repeat this for each field whose exposure needs to be modified. > Para que un campo sea accesible a través de REST, la tabla padre también debe serlo. Si la tabla padre no está expuesta, ninguno de sus campos lo estará, independientemente de su estado. From d272fb924ceb48a140cb5d37196aed391eb723a5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:32:58 +0200 Subject: [PATCH 0192/1317] New translations gettingstarted.md (Spanish) --- .../current/REST/gettingStarted.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/REST/gettingStarted.md b/i18n/es/docusaurus-plugin-content-docs/current/REST/gettingStarted.md index 12f01887dc5591..46b9ed831ac9e9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/REST/gettingStarted.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/REST/gettingStarted.md @@ -9,8 +9,8 @@ El servidor REST está incluido en 4D y 4D Server, está automáticamente dispon Esta sección pretende ayudar a familiarizarse con la funcionalidad de REST mediante un ejemplo sencillo. Vamos a: -- crear y configurar un proyecto de aplicación 4D básico -- acceder a los datos del proyecto 4D a través de REST utilizando un navegador estándar. + - crear y configurar un proyecto de aplicación 4D básico + - acceder a los datos del proyecto 4D a través de REST utilizando un navegador estándar. Para simplificar el ejemplo, vamos a utilizar 4D y un navegador que se ejecutan en la misma máquina. Por supuesto, también puede utilizar una arquitectura remota. From 096cc6d5d606c4cf7bcc806ac779b6a09ebd1aaa Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:33:09 +0200 Subject: [PATCH 0193/1317] New translations classfunctions.md (Japanese) --- .../current/REST/ClassFunctions.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 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 bf98fb587668af..e50b78e469b7f1 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/REST/ClassFunctions.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/REST/ClassFunctions.md @@ -7,8 +7,8 @@ REST リクエストを使って、ORDA データモデルに定義されてい 関数は以下の2つの方法で呼び出すことができます: -- **POST リクエスト** を使用する。この場合、データ引数はリクエストの本文内で渡します。 -- **GET リクエスト** を使用する。この場合、引数はURL 内に直接渡します。 + - **POST リクエスト** を使用する。この場合、データ引数はリクエストの本文内で渡します。 + - **GET リクエスト** を使用する。この場合、引数はURL 内に直接渡します。 POST リクエストは、リンクをクリックするだけのようなシンプルなアクションでセンシティブなコードを実行するのを避けられるため、より優れたセキュリティレベルを提供します。 一方で、GET リクエストは、URL をブラウザに入れるだけで関数を呼び出すことができるため、 よりユーザーエクスペリエンスに沿っていると言えます(注意: 開発者は、このような機能でセンシティブなアクションが実行されないようにしなければなりません)。 @@ -97,11 +97,11 @@ ORDA ユーザークラスやシングルトン内で定義されている関数 次のルールが適用されます: -- POST リクエストを通して呼び出された関数内では、引数は **POST リクエストの本文内** に渡さなければなりません。 -- GET リクエストを通して呼び出された関数内では、引数は **URL 内に"?$params=" シンタックスで** 渡さなければなりません。 -- 引数はコレクション (JSON形式) の中に格納する必要があります。 -- JSON コレクションがサポートしているスカラーなデータ型はすべて引数として渡せます。 -- エンティティやエンティティセレクションも引数として受け渡せます。 この際、対応する ORDA オブジェクトにデータを割り当てるために REST サーバーが使用する専用の属性 (`__DATACLASS`, `__ENTITY`, `__ENTITIES`, `__DATASET`) を 引数のリストに含めなくてはなりません。 + - POST リクエストを通して呼び出された関数内では、引数は **POST リクエストの本文内** に渡さなければなりません。 + - GET リクエストを通して呼び出された関数内では、引数は **URL 内に"?$params=" シンタックスで** 渡さなければなりません。 + - 引数はコレクション (JSON形式) の中に格納する必要があります。 + - JSON コレクションがサポートしているスカラーなデータ型はすべて引数として渡せます。 + - エンティティやエンティティセレクションも引数として受け渡せます。 この際、対応する ORDA オブジェクトにデータを割り当てるために REST サーバーが使用する専用の属性 (`__DATACLASS`, `__ENTITY`, `__ENTITIES`, `__DATASET`) を 引数のリストに含めなくてはなりません。 [エンティティを引数として受け取る例題](#エンティティを引数として受け取る) と [エンティティセレクションを引数として受け取る例題](#エンティティセレクションを引数として受け取る) を参照ください。 @@ -135,8 +135,8 @@ ORDA ユーザークラスやシングルトン内で定義されている関数 | __ENTITY | Boolean | 必須 - true は引数がエンティティであることをサーバーに通知します | | __KEY | 混合 (プライマリーキーと同じ型) | 任意 - エンティティのプライマリーキー | -- `__KEY` が省略された場合、指定した属性を持つ新規エンティティがサーバー上で作成されます。 -- `__KEY` が提供された場合、`__KEY` が合致するエンティティが指定した属性とともにサーバー上に読み込まれます。 + - `__KEY` が省略された場合、指定した属性を持つ新規エンティティがサーバー上で作成されます。 + - `__KEY` が提供された場合、`__KEY` が合致するエンティティが指定した属性とともにサーバー上に読み込まれます。 POST リクエストでエンティティを作成または更新する方法については以下の例題を参照して下さい。 GET リクエストとエンティティを使用してコンテンツをダウンロードする方法については以下の例題を参照して下さい。 From 4970116ecbcf0ee77ae8d69df4089d43badb94f4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:33:13 +0200 Subject: [PATCH 0194/1317] New translations authusers.md (Japanese) --- .../current/REST/authUsers.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/REST/authUsers.md b/i18n/ja/docusaurus-plugin-content-docs/current/REST/authUsers.md index da0519645383d3..24a5115b6e7e1a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/REST/authUsers.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/REST/authUsers.md @@ -11,8 +11,8 @@ When [scalable sessions are enabled](WebServer/sessions.md#enabling-web-sessions セッションは、ユーザーが正常にログインした後に開かれます (後述参照)。 -> - 4D Server 上では、開かれる RESTセッションにつき、4Dクライアントライセンスが 1 消費されます。
-> - シングルユーザーの 4D では、テスト目的で RESTセッションを 3つまで開くことができます。 +> - 4D Server 上では、開かれる RESTセッションにつき、4Dクライアントライセンスが 1 消費されます。
+> - シングルユーザーの 4D では、テスト目的で RESTセッションを 3つまで開くことができます。 ## 強制ログインモード @@ -25,7 +25,7 @@ When [scalable sessions are enabled](WebServer/sessions.md#enabling-web-sessions ユーザーログインシーケンスは次のとおりです: 1. 最初の RESTコール (たとえば Qodlyページコール) では、"ゲスト" Webユーザーセッションが作成されます。 [記述的RESTリクエスト](#記述的restリクエスト) 以外のリクエストを実行する権限も、ライセンスの消費もありません。\ - 記述的RESTリクエスト は、ライセンスを消費する Webユーザーセッションが開かれていなくても、常にサーバーで処理されます。 この場合、それらは "ゲスト" セッションを介して処理されます。 + 記述的RESTリクエスト は、ライセンスを消費する Webユーザーセッションが開かれていなくても、常にサーバーで処理されます。 この場合、それらは "ゲスト" セッションを介して処理されます。 2. 事前に用意した [`authentify()` 関数](#function-authentify) を呼び出し、ユーザーの資格情報をチェックして、適切な権限で[`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) を呼び出します。 `authentify()` は公開された [データストアクラス関数](../ORDA/ordaClasses.md#datastore-クラス) でなければなりません。 @@ -43,9 +43,9 @@ When [scalable sessions are enabled](WebServer/sessions.md#enabling-web-sessions 記述的RESTリクエストは、ライセンスを必要としない Webユーザーセッション ("ゲスト" セッション) で処理することができます。 記述的RESTリクエストとは以下のものを指します: -- [`/rest/$catalog`]($catalog.md) リクエスト (例: `/rest/$catalog/$all`) - 利用可能なデータクラスへのアクセス -- `/rest/$catalog/authentify` - ユーザーログインに使用されるデータストア関数 -- `/rest/$getWebForm` - Qodlyページのレンダリング + - [`/rest/$catalog`]($catalog.md) リクエスト (例: `/rest/$catalog/$all`) - 利用可能なデータクラスへのアクセス + - `/rest/$catalog/authentify` - ユーザーログインに使用されるデータストア関数 + - `/rest/$getWebForm` - Qodlyページのレンダリング ![alt-text](../assets/en/REST/force-login-1.jpeg) @@ -73,8 +73,8 @@ exposed Function authentify({params : type}) {-> result : type} この関数は 2部構成で書かれる必要があります: -- RESTリクエストの送信元を識別し、認証するためのコード -- 認証が成功した場合、セッションに適切な権限を割り当てる [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) の呼び出し + - RESTリクエストの送信元を識別し、認証するためのコード + - 認証が成功した場合、セッションに適切な権限を割り当てる [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) の呼び出し 関数が [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) を呼び出さない場合、権限が割り当てられないため、ライセンスも消費されず、後続の記述的でない RESTリクエストは拒否されます。 From aa064c0e850310a44b1e4449fe80c6a2eb619d4c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:33:14 +0200 Subject: [PATCH 0195/1317] New translations configuration.md (Japanese) --- .../current/REST/configuration.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/REST/configuration.md b/i18n/ja/docusaurus-plugin-content-docs/current/REST/configuration.md index cfa73ff0845033..94a70d353e9499 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/REST/configuration.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/REST/configuration.md @@ -57,8 +57,8 @@ REST 経由でアクセス可能なデータストアオブジェクトを制限 1. ストラクチャーエディターにて対象となるテーブルを選択し、右クリックでコンテキストメニューを開いてテーブルプロパティを選択します。 2. **RESTリソースとして公開** オプションの選択を解除します: - ![alt-text](../assets/en/REST/table.png) - 公開設定を変更する各テーブルに対して、この手順を繰り返します。 + ![alt-text](../assets/en/REST/table.png) + 公開設定を変更する各テーブルに対して、この手順を繰り返します。 ### フィールドの公開 @@ -71,8 +71,8 @@ REST 経由でアクセス可能なデータストアオブジェクトを制限 1. ストラクチャーエディターにて対象となるフィールドを選択し、右クリックでコンテキストメニューを開いてフィールドプロパティを選択します。 2. フィールドの **RESTリソースとして公開** オプションの選択を解除します: - ![alt-text](../assets/en/REST/field.png) - Repeat this for each field whose exposure needs to be modified. + ![alt-text](../assets/en/REST/field.png) + Repeat this for each field whose exposure needs to be modified. > あるフィールドが REST を通してアクセス可能であるためには、その親テーブルも公開されている必要があります。 親テーブルが公開されていない場合、各フィールドの公開設定に関わらず、すべてのフィールドがアクセス不可になります。 From 9e529621d0faa491b1b87791d291ec935f5e3e6b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:33:19 +0200 Subject: [PATCH 0196/1317] New translations gettingstarted.md (Japanese) --- .../current/REST/gettingStarted.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/REST/gettingStarted.md b/i18n/ja/docusaurus-plugin-content-docs/current/REST/gettingStarted.md index db67a21957bbe2..777d5af43f60d0 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/REST/gettingStarted.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/REST/gettingStarted.md @@ -9,8 +9,8 @@ RESTサーバーは 4D および 4D Server に含まれており、[設定完了 この章では、簡単な例題を使用して REST機能を紹介します。 これから、実際に次のことをしてみましょう: -- 簡単な 4Dアプリケーションプロジェクトを作成し、設定します。 -- 標準のブラウザーを開き、REST を介して 4Dプロジェクトのデータにアクセスします。 + - 簡単な 4Dアプリケーションプロジェクトを作成し、設定します。 + - 標準のブラウザーを開き、REST を介して 4Dプロジェクトのデータにアクセスします。 例題が複雑にならないよう、ここでは 4D とブラウザーを同じマシン上で使用します。 もちろん、リモートアーキテクチャーを使うことも可能です。 From 5baf3fbcb56f36830188bde49f163e9202f248d6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:33:29 +0200 Subject: [PATCH 0197/1317] New translations classfunctions.md (Portuguese, Brazilian) --- .../current/REST/ClassFunctions.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/REST/ClassFunctions.md b/i18n/pt/docusaurus-plugin-content-docs/current/REST/ClassFunctions.md index 3c9932bb4f93c7..206f046a875fa3 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/REST/ClassFunctions.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/REST/ClassFunctions.md @@ -7,8 +7,8 @@ You can call [data model class functions](ORDA/ordaClasses.md) defined for the O Functions can be called in two ways: -- usando **POST requests**, com parâmetros de dados passados no corpo da solicitação. -- usando solicitações **GET**, com parâmetros passados diretamente no URL. + - usando **POST requests**, com parâmetros de dados passados no corpo da solicitação. + - usando solicitações **GET**, com parâmetros passados diretamente no URL. POST requests provide a better security level because they avoid running sensitive code through an action as simple as clicking on a link. However, GET requests can be more compliant with user experience, allowing to call functions by entering an URL in a browser (note: the developer must ensure no sensitive action is done in such functions). @@ -96,11 +96,11 @@ You can send parameters to functions defined in ORDA user classes or singletons. As regras abaixo são válidas: -- Nas funções chamadas por meio de solicitações POST, os parâmetros devem ser passados **no corpo da solicitação POST**. -- In functions called through GET requests, parameters must be passed **in the URL with "?$params=" syntax**. -- Os parâmetros devem ser incluídos numa coleção (formato JSON). -- Todos os tipos de dados escalares suportados nas coleções JSON podem ser passados como parâmetros. -- A entidade e a seleção de entidades podem ser passadas como parâmetros. The parameter list must contain specific attributes used by the REST server to assign data to the corresponding ORDA objects: `__DATACLASS`, `__ENTITY`, `__ENTITIES`, `__DATASET`. + - Nas funções chamadas por meio de solicitações POST, os parâmetros devem ser passados **no corpo da solicitação POST**. + - In functions called through GET requests, parameters must be passed **in the URL with "?$params=" syntax**. + - Os parâmetros devem ser incluídos numa coleção (formato JSON). + - Todos os tipos de dados escalares suportados nas coleções JSON podem ser passados como parâmetros. + - A entidade e a seleção de entidades podem ser passadas como parâmetros. The parameter list must contain specific attributes used by the REST server to assign data to the corresponding ORDA objects: `__DATACLASS`, `__ENTITY`, `__ENTITIES`, `__DATASET`. Veja [este exemplo](#using-an-entity-to-be-created-on-the-server) e [este exemplo](#receiving-an-entity-selection-as-parameter). @@ -134,8 +134,8 @@ Também é possível transmitir valores para quaisquer atributos da entidade. Es | __ENTITY | Parâmetros | Obrigatório - Verdadeiro para indicar ao servidor que o parâmetro é uma entidade | | __KEY | misto (do mesmo tipo que a chave primária) | Facultativo - Chave primária da entidade | -- Se `__KEY` não for fornecido, uma nova entidade é criada no servidor com os atributos fornecidos. -- Se `__KEY` for fornecido, a entidade correspondente a `__KEY` é carregada no servidor com os atributos fornecidos + - Se `__KEY` não for fornecido, uma nova entidade é criada no servidor com os atributos fornecidos. + - Se `__KEY` for fornecido, a entidade correspondente a `__KEY` é carregada no servidor com os atributos fornecidos See examples below for creating or updating entities with POST requests. See an example of contents downloading using an entity with a GET request. From b729c4ab3cf0b1ebf829c828d31134e69ecb0097 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:33:32 +0200 Subject: [PATCH 0198/1317] New translations authusers.md (Portuguese, Brazilian) --- .../current/REST/authUsers.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/REST/authUsers.md b/i18n/pt/docusaurus-plugin-content-docs/current/REST/authUsers.md index 6415bb7ddbf235..191f72de779ce4 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/REST/authUsers.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/REST/authUsers.md @@ -11,8 +11,8 @@ Cuando se abre una sesión de usuario web, puede manejarla a través del objeto Uma sessão é aberta depois que o usuário é autenticado com sucesso (veja abaixo). -> - On 4D Server, opening a REST session requires that a free 4D client license is available.
-> - Em 4D single-user, pode abrir até três sessões REST para fins de teste. +> - On 4D Server, opening a REST session requires that a free 4D client license is available.
+> - Em 4D single-user, pode abrir até três sessões REST para fins de teste. ## Force login mode @@ -25,7 +25,7 @@ O modo de login legado baseado no método de banco de dados `On REST Authenticat A sequência de login do usuário é a seguinte: 1. At the first REST call (for a Qodly page call for example), a "guest" web user session is created. Não tem privilégios, nenhum direito de executar solicitações diferentes da [solicitações REST descritivas](#descriptive-rest-requests), sem consumo de licença.\ - Descriptive REST requests are always processed by the server, even if no web user session using a license is opened. In this case, they are processed through "guest" sessions. + Descriptive REST requests are always processed by the server, even if no web user session using a license is opened. In this case, they are processed through "guest" sessions. 2. Você chama sua [`authentify()`](#function-authentify) (criado previamente), na qual você verifica as credenciais do usuário e chama [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) com privilégios apropriados. `authentify()` deve ser uma [função de datastore class](../ORDA/ordaClasses.md#datastore-class) exposta. @@ -43,9 +43,9 @@ All other REST requests (handling data or executing a function) will only be pro As solicitações REST descritivas podem ser processadas em sessões de usuário Web que não exigem licenças (sessões "guest"). Essas solicitações são: -- Solicitações [`/rest/$catalog`]($catalog.md) (por exemplo, `/rest/$catalog/$all`) - acesso às dataclasses disponíveis -- `/rest/$catalog/authentify` - la función del almacén de datos utilizada para iniciar sesión del usuario -- `/rest/$getWebForm` - Renderização de uma página Qodly + - Solicitações [`/rest/$catalog`]($catalog.md) (por exemplo, `/rest/$catalog/$all`) - acesso às dataclasses disponíveis + - `/rest/$catalog/authentify` - la función del almacén de datos utilizada para iniciar sesión del usuario + - `/rest/$getWebForm` - Renderização de uma página Qodly ![alt-text](../assets/en/REST/force-login-1.jpeg) @@ -72,8 +72,8 @@ A função pode receber qualquer autenticação ou informação contextual como Esta função deve conter duas partes: -- some code to identify and authenticate the REST request sender, -- se a autenticação for bem-sucedida, uma chamada para [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) que atribui os privilégios apropriados à sessão. + - some code to identify and authenticate the REST request sender, + - se a autenticação for bem-sucedida, uma chamada para [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) que atribui os privilégios apropriados à sessão. Se a função não chamar [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges), nenhum privilégio será atribuído, nenhuma licença será consumida e solicitações REST subsequentes não descritivas serão rejeitadas. From 5242013f8744a45daaed06a0d20febf6ab2b9ad2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:33:34 +0200 Subject: [PATCH 0199/1317] New translations configuration.md (Portuguese, Brazilian) --- .../current/REST/configuration.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/REST/configuration.md b/i18n/pt/docusaurus-plugin-content-docs/current/REST/configuration.md index d849023e8b8876..3f4634994d1de1 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/REST/configuration.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/REST/configuration.md @@ -57,8 +57,8 @@ Para remover a exposição REST para uma tabela: 1. Visualizar o inspetor de Tabelas no editor de Estrutura e selecionar a tabela que quiser modfiicar. 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. + ![alt-text](../assets/en/REST/table.png) + Do this for each table whose exposure needs to be modified. ### Expor campos @@ -71,8 +71,8 @@ Para eliminar a exposição REST de um campo: 1. Exibar o inspetor de Campo no editor de Estruturas e selecione o campo a modificar. 2. Desmarque la opción **Exponer como recurso REST** para el campo. - ![alt-text](../assets/en/REST/field.png) - Repeat this for each field whose exposure needs to be modified. + ![alt-text](../assets/en/REST/field.png) + Repeat this for each field whose exposure needs to be modified. > Para que um campo seja accessível a través de REST, a tabela pai também deve ser. Se a tabela pai não estiver exposta, nenhum dos campos estará, independente de seu estado. From 8201cf85324a80ab4f56e65449896ae74e00e442 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:33:38 +0200 Subject: [PATCH 0200/1317] New translations gettingstarted.md (Portuguese, Brazilian) --- .../current/REST/gettingStarted.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/REST/gettingStarted.md b/i18n/pt/docusaurus-plugin-content-docs/current/REST/gettingStarted.md index 716363373e907b..3404d6817ab487 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/REST/gettingStarted.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/REST/gettingStarted.md @@ -9,8 +9,8 @@ El servidor REST está incluido en 4D y 4D Server, está automáticamente dispon Esta seção tem o objetivo de familiarizar com as funcionalidades REST com um exemplo simples. Nós vamos: -- criar e configurar um banco de dados 4D simples -- acessar aos dados do banco 4D através de REST usando um navegador padrão. + - criar e configurar um banco de dados 4D simples + - acessar aos dados do banco 4D através de REST usando um navegador padrão. Para simplificar o exemplo, vamos usar uma aplicação 4D e um navegador que são executados na mesma máquina. Também poderia usar uma arquitetura remota. From 6a9f5c057a00ef9d2eb74f8f660328f0f1a92168 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:33:48 +0200 Subject: [PATCH 0201/1317] New translations processes.md (French) --- .../current/ServerWindow/processes.md | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 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 37538a5b44d882..f3df174864fa88 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ServerWindow/processes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ServerWindow/processes.md @@ -17,15 +17,15 @@ Vous disposez également de trois boutons-raccourcis permettant de filtrer par f ![](../assets/en/Admin/server-process-buttons.png) -- **Process utilisateurs** : Process générés par et pour les sessions utilisateurs. Ces process sont précédés d’une icône en forme de personnage. -- **Process 4D** : Process générés par le moteur de 4D Server. Ces process sont précédés d’une icône en forme de roue crantée. -- **Process en attente** : Process inactifs mais conservés temporairement et pouvant être réutilisés à tout moment. Ce mécanisme permet d’optimiser la réactivité de 4D Server. Ces process sont précédés d’une icône grisée en forme de personnage. + - **Process utilisateurs** : Process générés par et pour les sessions utilisateurs. Ces process sont précédés d’une icône en forme de personnage. + - **Process 4D** : Process générés par le moteur de 4D Server. Ces process sont précédés d’une icône en forme de roue crantée. + - **Process en attente** : Process inactifs mais conservés temporairement et pouvant être réutilisés à tout moment. Ce mécanisme permet d’optimiser la réactivité de 4D Server. Ces process sont précédés d’une icône grisée en forme de personnage. L’option **Afficher les process par groupes** vous permet de regrouper les process internes de 4D Server ainsi que les process clients, pour plus de lisibilité. Lorsque vous cochez cette option : -- les process clients 4D "jumeaux" (Process client 4D principal et Process base 4D client, cf. paragraphe [Type du process](#process-type)) sont groupés en un seul, -- le groupe "Gestionnaires de tâches" est créé ; il inclut les process internes dédiés à la répartition des tâches (Shared balancer, Net session manager, Exclusive pool worker), -- le groupe "Gestionnaires clients" est créé ; il inclut les différents process internes clients. + - les process clients 4D "jumeaux" (Process client 4D principal et Process base 4D client, cf. paragraphe [Type du process](#process-type)) sont groupés en un seul, + - le groupe "Gestionnaires de tâches" est créé ; il inclut les process internes dédiés à la répartition des tâches (Shared balancer, Net session manager, Exclusive pool worker), + - le groupe "Gestionnaires clients" est créé ; il inclut les différents process internes clients. La zone inférieure de la fenêtre permet d’afficher la représentation graphique de l’activité du ou des process sélectionné(s). @@ -33,16 +33,16 @@ La zone inférieure de la fenêtre permet d’afficher la représentation graphi L’activité du process est le pourcentage du temps que 4D Server a consacré à ce process (ratio). La fenêtre fournit les informations suivantes pour chaque process : -- Type de process (cf. ci-dessous), -- Session: - - Process 4D - vide, - - Process utilisateur - nom de l'utilisateur 4D, - - Process web - chemin URL, -- Nom du process, -- 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). + - Type de process (cf. ci-dessous), + - Session: + - Process 4D - vide, + - Process utilisateur - nom de l'utilisateur 4D, + - Process web - chemin URL, + - Nom du process, + - 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). ## Type du process @@ -83,15 +83,15 @@ La page comporte cinq boutons de commande permettant d’agir sur le ou les proc ![](../assets/en/Admin/server-process-actions.png) -- **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. + - **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. > 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. -- **Tracer process** : permet d’ouvrir sur le poste serveur une ou plusieurs fenêtre(s) du débogueur pour 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. A noter que la fenêtre du débogueur ne s’affiche que lorsque du code 4D est effectivement exécuté sur le poste serveur (par exemple dans le cadre d’un trigger ou de l’exécution d’une méthode ayant l’attribut "Exécuter sur serveur"). + - **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. + - **Tracer process** : permet d’ouvrir sur le poste serveur une ou plusieurs fenêtre(s) du débogueur pour 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. A noter que la fenêtre du débogueur ne s’affiche que lorsque du code 4D est effectivement exécuté sur le poste serveur (par exemple dans le cadre d’un trigger ou de l’exécution d’une méthode ayant l’attribut "Exécuter sur serveur"). > Vous pouvez déboguer un process directement, sans afficher la boîte de dialogue de confirmation : pour cela, appuyez sur la touche **Alt** avant de cliquer sur le bouton. -- **Voir utilisateurs** : permet d’afficher dans la [page Utilisateurs](users.md) tous les process du ou des utilisateur(s) sélectionné(s). Le bouton est actif lorsqu’un process utilisateur au moins est sélectionné. + - **Voir utilisateurs** : permet d’afficher dans la [page Utilisateurs](users.md) tous les process du ou des utilisateur(s) sélectionné(s). Le bouton est actif lorsqu’un process utilisateur au moins est sélectionné. From 678b12f2d2f4e6c3891c8b81e3fbe2b9749ea0fa Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:33:50 +0200 Subject: [PATCH 0202/1317] New translations real-time-monitor.md (French) --- .../current/ServerWindow/real-time-monitor.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) 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 5cb80b77a054aa..88e4afb8dfdc4c 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 @@ -13,22 +13,22 @@ Chaque opération longue sur les données entraîne l’ajout d’une ligne. La Les informations suivantes sont fournies pour chaque ligne : -- **Heure début** : heure de démarrage de l’opération au format "jj/mm/aaaa - hh:mm:ss" -- **Durée** (ms) : durée en cours de l’opération en millisecondes -- **Informations** : libellé de l’opération. -- **Détails** : cette zone affiche un ensemble d'informations détaillées dont le contenu varie en fonction du type d'opération sélectionné. En particulier : - - **Créée sur** : indique si l'opération résulte d'une action d'un client (Créée sur client) ou si elle a été démarrée explicitement sur le serveur via une procédure stockée ou l'option "Exécuter sur serveur" (Créée sur serveur). - - **Détails de l'opération** : décrit le type d'opération ainsi que (pour les opérations de recherche) le plan de recherche. - - **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 + - **Heure début** : heure de démarrage de l’opération au format "jj/mm/aaaa - hh:mm:ss" + - **Durée** (ms) : durée en cours de l’opération en millisecondes + - **Informations** : libellé de l’opération. + - **Détails** : cette zone affiche un ensemble d'informations détaillées dont le contenu varie en fonction du type d'opération sélectionné. En particulier : + - **Créée sur** : indique si l'opération résulte d'une action d'un client (Créée sur client) ou si elle a été démarrée explicitement sur le serveur via une procédure stockée ou l'option "Exécuter sur serveur" (Créée sur serveur). + - **Détails de l'opération** : décrit le type d'opération ainsi que (pour les opérations de recherche) le plan de recherche. + - **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`](../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 : -- en cliquant sur le bouton **Pause**, -- en cliquant dans la liste, -- en appuyant sur la barre d’espace. + - en cliquant sur le bouton **Pause**, + - en cliquant dans la liste, + - en appuyant sur la barre d’espace. Lorsque la page est en pause, le message "SUSPENDU" est affiché et le libellé du bouton devient **Reprendre**. Il est possible de reprendre l’observation des opérations en effectuant la même action que pour la mise en pause. From 27467110c8741e91c456736dd99234d207a0fdb0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:33:58 +0200 Subject: [PATCH 0203/1317] New translations handling_users_groups.md (French) --- .../current/Users/handling_users_groups.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) 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 e857985491457e..c7ea848cdcd74a 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 @@ -68,28 +68,28 @@ Vous utilisez l’éditeur d’utilisateurs pour créer des comptes utilisateurs Pour ajouter un utilisateur depuis la boite à outils : 1. Sélectionnez **Boîte à outils > Utilisateurs** dans le menu **Développement** ou cliquez sur le bouton **Boîte outils** de la barre d’outils de 4D. - 4D affiche la fenêtre d’édition des utilisateurs. + 4D affiche la fenêtre d’édition des utilisateurs. La liste des utilisateurs affiche tous les utilisateurs, y compris [le Super_Utilisateur et l'l’Administrateur](#designer-and-administrator). 2. Cliquez sur le bouton ![](../assets/en/Users/PlussNew.png) situé au-dessous de la liste des utilisateurs. - OU - Cliquez avec le bouton droit de la souris dans la Liste des utilisateurs et choisissez la commande **Ajouter** ou **Dupliquer** dans le menu contextuel. + OU + Cliquez avec le bouton droit de la souris dans la Liste des utilisateurs et choisissez la commande **Ajouter** ou **Dupliquer** dans le menu contextuel. > La commande **Dupliquer** permet de créer rapidement plusieurs utilisateurs ayant des caractéristiques communes. 4D ajoute un nouvel utilisateur à la liste, nommé par défaut "Nouvel utilisateurN". 3. Saisissez le nom du nouvel utilisateur. - Saisissez le nom du nouvel utilisateur. Vous pouvez renommer un utilisateur à tout moment en utilisant la commande **Renommer** du menu contextuel, ou en utilisant la combinaison Alt+clic (Windows) ou Option+clic (macOS) ou en cliquant deux fois sur un nom. + Saisissez le nom du nouvel utilisateur. Vous pouvez renommer un utilisateur à tout moment en utilisant la commande **Renommer** du menu contextuel, ou en utilisant la combinaison Alt+clic (Windows) ou Option+clic (macOS) ou en cliquant deux fois sur un nom. 4. Pour saisir le mot de passe de l’utilisateur, cliquez sur le bouton **Modifier...** dans la zone des propriétés de l’utilisateur et saisissez deux fois le mot de passe dans la boite de dialogue. - Vous pouvez saisir jusqu’à 15 caractères alphanumériques. L’éditeur de mots de passe tient compte de la casse des caractères (majuscules ou minuscules). + Vous pouvez saisir jusqu’à 15 caractères alphanumériques. L’éditeur de mots de passe tient compte de la casse des caractères (majuscules ou minuscules). > Les utilisateurs peuvent modifier leur mot de passe à tout moment en fonction des options de la page Sécurité des propriétés de la structure, ou à l'aide de la commande `CHANGE PASSWORD`. 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. + Vous pouvez ajouter l’utilisateur sélectionné à un groupe en cochant l’option correspondante dans la colonne Membre. L’appartenance des utilisateurs aux groupes peut également être définie par groupe dans la [page Groupes](#configuring-groups). @@ -119,21 +119,21 @@ Attention, une fois créé, un groupe ne peut pas être supprimé. Si vous souha Pour créer un groupe : 1. Sélectionnez **Boîte à outils > Groupes** dans le menu **Développement** ou cliquez sur le bouton **Boîte outils** de la barre d’outils de 4D puis cliquez sur le bouton **Groupes**. - 4D affiche la fenêtre d’édition des groupes. La liste des groupes affiche tous les groupes du projet d'application. + 4D affiche la fenêtre d’édition des groupes. La liste des groupes affiche tous les groupes du projet d'application. 2. Cliquez sur le bouton ![](../assets/en/Users/PlussNew.png) situé au-dessous de la liste des groupes.\ - OU - Cliquez avec le bouton droit de la souris dans la liste des groupes et choisissez la commande **Ajouter** ou **Dupliquer** dans le menu contextuel.\ - OU - Cliquez avec le bouton droit de la souris dans la liste des groupes et choisissez la commande **Ajouter** ou **Dupliquer** dans le menu contextuel. + OU + Cliquez avec le bouton droit de la souris dans la liste des groupes et choisissez la commande **Ajouter** ou **Dupliquer** dans le menu contextuel.\ + OU + Cliquez avec le bouton droit de la souris dans la liste des groupes et choisissez la commande **Ajouter** ou **Dupliquer** dans le menu contextuel. > La commande Dupliquer permet de créer rapidement plusieurs groupes ayant des caractéristiques communes. 4D ajoute un nouveau groupe à la liste, nommé par défaut "Nouveau groupe1". 3. Saisissez le nom du nouveau groupe. - Le nom du groupe peut avoir une longueur maximale de 15 caractères. - Vous pouvez renommer un groupe à tout moment en utilisant la commande **Renommer** du menu contextuel, ou en utilisant la combinaison Alt+clic (Windows) ou Option+clic (macOS) ou en cliquant deux fois sur un nom. + Le nom du groupe peut avoir une longueur maximale de 15 caractères. + Vous pouvez renommer un groupe à tout moment en utilisant la commande **Renommer** du menu contextuel, ou en utilisant la combinaison Alt+clic (Windows) ou Option+clic (macOS) ou en cliquant deux fois sur un nom. ### Placer des utilisateurs ou des groupes dans des groupes From 0b17e2fb604308a9787b7ce26f876bc8d530de05 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:34:08 +0200 Subject: [PATCH 0204/1317] New translations processes.md (Spanish) --- .../current/ServerWindow/processes.md | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 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 420a5720860fd9..8a4e226d14542e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ServerWindow/processes.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ServerWindow/processes.md @@ -17,15 +17,15 @@ También hay tres botones de acceso directo que se pueden utilizar para filtrar ![](../assets/en/Admin/server-process-buttons.png) -- **Procesos usuarios**: procesos generados por y para las sesiones usuarios. Estos procesos van precedidos de un icono en forma de una persona. -- **Procesos 4D**: procesos generados por el motor de 4D Server. Estos procesos van precedidos de un icono en forma de rueda dentada. -- **Procesos de reserva**: procesos inactivos pero que se mantienen temporalmente y que pueden reutilizarse en cualquier momento. Este mecanismo optimiza la reactividad de 4D Server. Estos procesos van precedidos de un icono en forma de figura atenuada. + - **Procesos usuarios**: procesos generados por y para las sesiones usuarios. Estos procesos van precedidos de un icono en forma de una persona. + - **Procesos 4D**: procesos generados por el motor de 4D Server. Estos procesos van precedidos de un icono en forma de rueda dentada. + - **Procesos de reserva**: procesos inactivos pero que se mantienen temporalmente y que pueden reutilizarse en cualquier momento. Este mecanismo optimiza la reactividad de 4D Server. Estos procesos van precedidos de un icono en forma de figura atenuada. La opción **Mostrar los procesos por grupos** le permite agrupar los procesos internos de 4D Server así como los procesos cliente, para una mejor legibilidad. Cuando seleccione esta opción: -- los procesos cliente 4D "gemelos" (proceso cliente 4D principal y proceso base cliente 4D, véase [Tipo de proceso ](#process-type)) se agrupan como uno solo, -- se crea un grupo "Gestores de tareas", que incluye los procesos internos dedicados al reparto de tareas (Shared balancer, Net session manager, Exclusive pool worker), -- se crea un grupo "Gestores de clientes", que incluye varios procesos internos clientes. + - los procesos cliente 4D "gemelos" (proceso cliente 4D principal y proceso base cliente 4D, véase [Tipo de proceso ](#process-type)) se agrupan como uno solo, + - se crea un grupo "Gestores de tareas", que incluye los procesos internos dedicados al reparto de tareas (Shared balancer, Net session manager, Exclusive pool worker), + - se crea un grupo "Gestores de clientes", que incluye varios procesos internos clientes. La área inferior de la ventana se utiliza para mostrar la representación gráfica de la actividad del proceso(s) seleccionados. @@ -33,16 +33,16 @@ La área inferior de la ventana se utiliza para mostrar la representación gráf La actividad del proceso es el porcentaje de tiempo que 4D Server ha dedicado a este proceso (ratio). La ventana ofrece la siguiente información para cada proceso: -- Tipo de proceso (ver abajo), -- Sesión/Información: - - Proceso 4D - en blanco, - - Proceso usuario - Nombre del usuario 4D, - - Proceso web - ruta URL, -- Nombre del proceso, -- 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). + - Tipo de proceso (ver abajo), + - Sesión/Información: + - Proceso 4D - en blanco, + - Proceso usuario - Nombre del usuario 4D, + - Proceso web - ruta URL, + - Nombre del proceso, + - 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). ## Tipo del proceso @@ -83,15 +83,15 @@ La página también tiene cinco botones de control que actúan sobre el proceso ![](../assets/en/Admin/server-process-actions.png) -- **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. + - **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`](../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. -- **Depurar proceso**: permite abrir en el equipo servidor una o varias ventanas de depuración para el proceso o procesos seleccionados. Al presionar este botón, aparece una caja de diálogo de alerta para que pueda confirmar o cancelar la operación. Tenga en cuenta que la ventana del depurador sólo se muestra cuando el código 4D se ejecuta efectivamente en la máquina servidor (por ejemplo, en un trigger o en la ejecución de un método que tenga el atributo "Ejecutar en servidor"). + - **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. + - **Depurar proceso**: permite abrir en el equipo servidor una o varias ventanas de depuración para el proceso o procesos seleccionados. Al presionar este botón, aparece una caja de diálogo de alerta para que pueda confirmar o cancelar la operación. Tenga en cuenta que la ventana del depurador sólo se muestra cuando el código 4D se ejecuta efectivamente en la máquina servidor (por ejemplo, en un trigger o en la ejecución de un método que tenga el atributo "Ejecutar en servidor"). > También puede depurar un proceso directamente sin mostrar la caja de diálogo de confirmación manteniendo presionada la tecla **Alt** mientras presiona este botón. -- **Ver usuarios**: permite visualizar, en la [página Usuarios](users.md), todos los procesos del usuario o usuarios seleccionados. Este botón se activa cuando se selecciona al menos un proceso de usuario. + - **Ver usuarios**: permite visualizar, en la [página Usuarios](users.md), todos los procesos del usuario o usuarios seleccionados. Este botón se activa cuando se selecciona al menos un proceso de usuario. From c82731a1630e04fc904c802a832b4f4920fbacd9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:34:10 +0200 Subject: [PATCH 0205/1317] New translations real-time-monitor.md (Spanish) --- .../current/ServerWindow/real-time-monitor.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) 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 9b842c1bc0d923..f00cbd38757438 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 @@ -13,22 +13,22 @@ Se añade una línea para cada operación larga realizada en los datos. Esta lí La siguiente información se ofrece para cada línea: -- **Hora de inicio**: hora de inicio de la operación en el formato "dd/mm/yyyy - hh:mm:ss" -- **Duración** (ms): duración en milisegundos de la operación en curso -- **Información**: título de la operación. -- **Detalles**: esta área muestra información detallada que variará en función del tipo de operación seleccionada. En particular: - - **Creada en**: indica si la operación es el resultado de una acción del cliente (Creada en cliente) o si se inició explícitamente en el servidor mediante un procedimiento almacenado o la opción "Ejecutar en el servidor" (Creada en servidor). - - **Detalles de la operación**: tipo de operación y (para las operaciones de consulta) plan de búsqueda. - - **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 + - **Hora de inicio**: hora de inicio de la operación en el formato "dd/mm/yyyy - hh:mm:ss" + - **Duración** (ms): duración en milisegundos de la operación en curso + - **Información**: título de la operación. + - **Detalles**: esta área muestra información detallada que variará en función del tipo de operación seleccionada. En particular: + - **Creada en**: indica si la operación es el resultado de una acción del cliente (Creada en cliente) o si se inició explícitamente en el servidor mediante un procedimiento almacenado o la opción "Ejecutar en el servidor" (Creada en servidor). + - **Detalles de la operación**: tipo de operación y (para las operaciones de consulta) plan de búsqueda. + - **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 > La página de monitoreo en tiempo real utiliza el comando [`ACTIVITY SNAPSHOT`](../commands-legacy/activity-snapshot.md) internamente. 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: -- haciendo clic en el botón **Pausa**, -- haciendo clic en la lista, -- presionando la barra espaciadora. + - haciendo clic en el botón **Pausa**, + - haciendo clic en la lista, + - presionando la barra espaciadora. Al pausar la página, aparece el mensaje "PAUSED" y la etiqueta del botón cambia a **Reanudar**. Puede reanudar el seguimiento de las operaciones realizando la misma acción que para la pausa. From a97e130009c51688e1eee1f9858e97989f8524b4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:34:19 +0200 Subject: [PATCH 0206/1317] New translations handling_users_groups.md (Spanish) --- .../current/Users/handling_users_groups.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) 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 97e872b70f2715..d1c8c4193a3c43 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 @@ -68,27 +68,27 @@ El editor de usuarios permite crear cuentas de usuario, definir sus propiedades Para añadir un usuario desde la caja de herramientas : 1. Seleccione **Caja de herramientas > Usuarios** en el menú **Diseño** o haga clic en el botón **Caja de herramientas** de la barra de herramientas de 4D. - 4D muestra el editor de usuarios. + 4D muestra el editor de usuarios. La lista de usuarios muestra todos los usuarios, incluyendo el [Diseñador y el Administrador](#designer-and-administrator). 2. Haga clic en el botón ![](../assets/en/Users/PlussNew.png) ubicado debajo de la lista de usuarios. - OR Right-click in the list of users and choose **Add** or **Duplicate** in the context menu. + OR Right-click in the list of users and choose **Add** or **Duplicate** in the context menu. > El comando **Duplicar** se puede utilizar para crear varios usuarios que tengan las mismas características rápidamente. 4D añade un nuevo usuario a la lista, llamado por defecto "Nuevo usuarioX". 3. Introduzca el nombre de usuario. - Introduzca el nombre de usuario. Puede renombrar un usuario en cualquier momento utilizando el comando **Renombrar** del menú contextual, o utilizando los atajos Alt+clic (Windows) u Opción+clic (macOS), o haciendo dos veces clic en el nombre que quiera cambiar. + Introduzca el nombre de usuario. Puede renombrar un usuario en cualquier momento utilizando el comando **Renombrar** del menú contextual, o utilizando los atajos Alt+clic (Windows) u Opción+clic (macOS), o haciendo dos veces clic en el nombre que quiera cambiar. 4. Para introducir una contraseña del usuario, haga clic en el botón **Editar...** en el área de propiedades del usuario e introduzca la contraseña dos veces en la caja de diálogo. - Puede utilizar hasta 15 caracteres alfanuméricos para una contraseña. El editor de contraseñas es sensible a las mayúsculas y minúsculas. + Puede utilizar hasta 15 caracteres alfanuméricos para una contraseña. El editor de contraseñas es sensible a las mayúsculas y minúsculas. > Los usuarios pueden cambiar su contraseña en cualquier momento según las opciones de la página "Seguridad" de las propiedades de la estructura, o utilizando el comando `CHANGE PASSWORD`. 5. Defina el grupo o los grupos a los que pertenece el usuario mediante la tabla "Miembro de los grupos". - Puede añadir o eliminar el usuario seleccionado a un grupo marcando la opción correspondiente en la columna Miembro. + Puede añadir o eliminar el usuario seleccionado a un grupo marcando la opción correspondiente en la columna Miembro. La pertenencia de los usuarios a los distintos grupos también puede definirse por grupos en la página [Grupos](#configuring-groups). @@ -118,19 +118,19 @@ Tenga en cuenta que una vez que se ha creado un grupo, no se puede eliminar. Si Para crear un grupo: 1. Seleccione **Caja de herramientas > Grupos** en el menú **Diseño** o haga clic en el botón **Caja de herramientas** de la barra de herramientas de 4D luego haga clic en el botón **Grupos**. - 4D muestra la ventana del editor de grupos. La lista de grupos muestra todos los grupos del proyecto de aplicación. + 4D muestra la ventana del editor de grupos. La lista de grupos muestra todos los grupos del proyecto de aplicación. 2. Haga clic en el botón ![](../assets/en/Users/PlussNew.png) situado debajo de la lista de grupos.\ - O\ - Haga clic con el botón derecho del ratón en la lista de grupos y elija el comando **Añadir** o **Duplicar** en el menú contextual. + O\ + Haga clic con el botón derecho del ratón en la lista de grupos y elija el comando **Añadir** o **Duplicar** en el menú contextual. > El comando Duplicar se puede utilizar para crear varios grupos que tengan las mismas características rápidamente. 4D añade un nuevo grupo a la lista, llamado por defecto "Nuevo grupoX". 3. Introduzca el nombre del nuevo grupo. - El nombre del grupo puede tener hasta 15 caracteres. - Puede renombrar un grupo en cualquier momento utilizando el comando **Renombrar** del menú contextual, o utilizando los atajos Alt+clic (Windows) u Opción+clic (macOS), o haciendo dos veces clic en el nombre que quiera cambiar. + El nombre del grupo puede tener hasta 15 caracteres. + Puede renombrar un grupo en cualquier momento utilizando el comando **Renombrar** del menú contextual, o utilizando los atajos Alt+clic (Windows) u Opción+clic (macOS), o haciendo dos veces clic en el nombre que quiera cambiar. ### Colocar los usuarios o los grupos en grupos From f5721d34db3b03b5998ab8aa9ae2affddcee3932 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:34:29 +0200 Subject: [PATCH 0207/1317] New translations processes.md (Japanese) --- .../current/ServerWindow/processes.md | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 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 2e073634046b57..0ca173c609562f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/ServerWindow/processes.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/ServerWindow/processes.md @@ -17,15 +17,15 @@ title: プロセスページ ![](../assets/en/Admin/server-process-buttons.png) -- **ユーザープロセス**: ユーザーセッションにより、またユーザーセッションのために作成されたプロセス。 このプロセスには人のアイコンが表示されます。 -- **4D プロセス**: 4D Server エンジンが生成したプロセス。 このプロセスには歯車のアイコンが表示されます。 -- **予備プロセス**: 使用されていないが一時的に保持され、いつでも再利用が可能なプロセス。 このメカニズムは 4D Server の反応性を向上させます。 このプロセスには薄暗い人のアイコンが表示されます。 + - **ユーザープロセス**: ユーザーセッションにより、またユーザーセッションのために作成されたプロセス。 このプロセスには人のアイコンが表示されます。 + - **4D プロセス**: 4D Server エンジンが生成したプロセス。 このプロセスには歯車のアイコンが表示されます。 + - **予備プロセス**: 使用されていないが一時的に保持され、いつでも再利用が可能なプロセス。 このメカニズムは 4D Server の反応性を向上させます。 このプロセスには薄暗い人のアイコンが表示されます。 **グループ毎にプロセスを表示** オプションを使用して、4D Server の内部プロセスやクライアントプロセスをグループ化できます。 このオプションをチェックすると: -- 4Dクライアントのプロセス (メインの 4Dクライアントプロセスや 4Dクライアントの基本プロセス。 [プロセスタイプ](#プロセスタイプ) 参照) は 1つにグループ化されます。 -- "タスクマネージャー" グループが作成され、タスクを分割するための内部プロセス (共有バランサー、ネットセッションマネージャー、Exclusive pool worker) がグループ化されます。 -- "クライアントマネージャー" グループが作成され、これにはクライアントのさまざまな内部プロセスが含まれます。 + - 4Dクライアントのプロセス (メインの 4Dクライアントプロセスや 4Dクライアントの基本プロセス。 [プロセスタイプ](#プロセスタイプ) 参照) は 1つにグループ化されます。 + - "タスクマネージャー" グループが作成され、タスクを分割するための内部プロセス (共有バランサー、ネットセッションマネージャー、Exclusive pool worker) がグループ化されます。 + - "クライアントマネージャー" グループが作成され、これにはクライアントのさまざまな内部プロセスが含まれます。 ウィンドウの下段には選択したプロセスの稼働状況がグラフィカルに表示されます。 @@ -33,16 +33,16 @@ title: プロセスページ プロセスの稼働状況は、4D Server がこのプロセスのために使用した時間のパーセンテージです。 ウィンドウにはプロセスごとに以下の情報が表示されます: -- プロセスタイプ (後述) -- セッション/情報: - - 4Dプロセス - 空白 - - ユーザープロセス - 4Dユーザー名 - - Webプロセス - URLパス -- プロセス名 -- Number of the process (as returned by the [`New process`](../commands-legacy/new-process.md) command for example). プロセス番号はサーバー上で割り当てられる番号です。 グローバルプロセスの場合、この番号はクライアントマシン上で割り当てられた番号と異なる場合があります。 -- プロセスの現在の状況 -- 作成されてからのプロセスの実行時間 (秒) -- 4D Server がこのプロセスに使用した時間のパーセンテージ + - プロセスタイプ (後述) + - セッション/情報: + - 4Dプロセス - 空白 + - ユーザープロセス - 4Dユーザー名 + - Webプロセス - URLパス + - プロセス名 + - Number of the process (as returned by the [`New process`](../commands-legacy/new-process.md) command for example). プロセス番号はサーバー上で割り当てられる番号です。 グローバルプロセスの場合、この番号はクライアントマシン上で割り当てられた番号と異なる場合があります。 + - プロセスの現在の状況 + - 作成されてからのプロセスの実行時間 (秒) + - 4D Server がこのプロセスに使用した時間のパーセンテージ ## プロセスタイプ @@ -83,15 +83,15 @@ title: プロセスページ ![](../assets/en/Admin/server-process-actions.png) -- **プロセスを中断**: 選択したプロセスをアボートします。 このボタンをクリックすると警告ダイアログが表示され、操作を続行またはキャンセルできます。 + - **プロセスを中断**: 選択したプロセスをアボートします。 このボタンをクリックすると警告ダイアログが表示され、操作を続行またはキャンセルできます。 > 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つ以上のユーザープロセスが選択されている場合にこのボタンは有効になります。 -- **プロセスをデバッグ**: 選択したプロセスのデバッガーをサーバーマシン上で開きます。 このボタンをクリックすると警告ダイアログが表示され、操作を続行またはキャンセルできます。 4Dコードが実際にサーバーマシン上で実行されている場合にのみ、デバッガーウィンドウが表示される点に注意してください (たとえば、トリガーや "サーバー上で実行" 属性を持つメソッドの実行時など)。 + - **プロセスを一時停止**: 選択したプロセスを一時停止します。 + - **ユーザーを表示**: 選択されたプロセスのユーザーを管理ウィンドウの [ユーザーページ](users.md) に直接表示させることができます。 1つ以上のユーザープロセスが選択されている場合にこのボタンは有効になります。 + - **プロセスをデバッグ**: 選択したプロセスのデバッガーをサーバーマシン上で開きます。 このボタンをクリックすると警告ダイアログが表示され、操作を続行またはキャンセルできます。 4Dコードが実際にサーバーマシン上で実行されている場合にのみ、デバッガーウィンドウが表示される点に注意してください (たとえば、トリガーや "サーバー上で実行" 属性を持つメソッドの実行時など)。 > 確認ダイアログなしに選択したプロセスをデバッグするには、**Alt**キーを押しながらこのボタンをクリックします。 -- **ユーザーを表示**: 選択されたプロセスのユーザーを管理ウィンドウの [ユーザーページ](users.md) に直接表示させることができます。 1つ以上のユーザープロセスが選択されている場合にこのボタンは有効になります。 + - **ユーザーを表示**: 選択されたプロセスのユーザーを管理ウィンドウの [ユーザーページ](users.md) に直接表示させることができます。 1つ以上のユーザープロセスが選択されている場合にこのボタンは有効になります。 From c56337bc0506f27e36b3ac99e58ea3234522f656 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:34:31 +0200 Subject: [PATCH 0208/1317] New translations real-time-monitor.md (Japanese) --- .../current/ServerWindow/real-time-monitor.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) 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 b3913ff1d9d52b..6179dd1ed022bc 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 @@ -13,22 +13,22 @@ title: リアルタイムモニターページ 各行について、以下の情報が表示されます: -- **開始時刻**: 操作の開始時刻が、"dd/mm/yyyy - hh:mm:ss" というフォーマットで表示されます。 -- **経過時間** (秒): 進行中の操作の経過時間が秒単位で表示されます。 -- **情報**: 操作の説明。 -- **詳細**: このエリアには、選択したオペレーションのタイプに応じて、その詳細な情報が表示されます。 具体的には以下の情報が表示されます: - - **作成された場所**: そのオペレーションがクライアントアクションの結果か (クライアント上で作成)、ストアドプロシージャ―または "サーバー上で実行" オプションを使用した結果か (サーバー上で作成) を表示します。 - - **オペレーション詳細**: オペレーションタイプと、(クエリオペレーションに対しては) クエリプランを表示します。 - - **サブオペレーション** (あれば): 選択したオペレーションに従属するオペレーションを表示します (例:親レコードの前にリレートレコードを削除する) - - **プロセス詳細**: テーブル、フィールド、プロセスやクライアントに関する追加情報が表示されます。 + - **開始時刻**: 操作の開始時刻が、"dd/mm/yyyy - hh:mm:ss" というフォーマットで表示されます。 + - **経過時間** (秒): 進行中の操作の経過時間が秒単位で表示されます。 + - **情報**: 操作の説明。 + - **詳細**: このエリアには、選択したオペレーションのタイプに応じて、その詳細な情報が表示されます。 具体的には以下の情報が表示されます: + - **作成された場所**: そのオペレーションがクライアントアクションの結果か (クライアント上で作成)、ストアドプロシージャ―または "サーバー上で実行" オプションを使用した結果か (サーバー上で作成) を表示します。 + - **オペレーション詳細**: オペレーションタイプと、(クエリオペレーションに対しては) クエリプランを表示します。 + - **サブオペレーション** (あれば): 選択したオペレーションに従属するオペレーションを表示します (例:親レコードの前にリレートレコードを削除する) + - **プロセス詳細**: テーブル、フィールド、プロセスやクライアントに関する追加情報が表示されます。 > Real-time monitoring page uses the [`ACTIVITY SNAPSHOT`](../commands-legacy/activity-snapshot.md) command internally. 詳細については、コマンドの説明を参照ください。 このページは表示後すぐにアクティブになり、恒久的に更新され続けます。 ただし、この処理によって、アプリケーションの実行を極端に遅くさせる可能性があることに注意してください。 以下の方法を用いて更新を一時的に停止させることが可能です: -- **停止** ボタンをクリックする -- リストの中をクリックする -- スペースバーを押す + - **停止** ボタンをクリックする + - リストの中をクリックする + - スペースバーを押す ページを停止させると一時停止のメッセージが表示され、ボタンの表示が **再開** に変わります。 モニタリング停止操作と同じ操作をすることでモニタリングを再開させることができます。 From 6fed88632d6fa68a2802320282a6dbcdb176dff7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:34:47 +0200 Subject: [PATCH 0209/1317] New translations processes.md (Portuguese, Brazilian) --- .../current/ServerWindow/processes.md | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 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 7a0279e36e9626..b12baafbf2032e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/ServerWindow/processes.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/ServerWindow/processes.md @@ -17,15 +17,15 @@ Existem também três botões de atalho que podem ser utilizados para filtrar o ![](../assets/en/Admin/server-process-buttons.png) -- **Procesos usuarios**: procesos generados por y para las sesiones usuarios. Estes processos são precedidos de um ícone sob a forma de uma persona. -- **Procesos 4D**: procesos generados por el motor de 4D Server. Estes processos são precedidos de um ícone com a forma de uma roda dentada. -- **Procesos de reserva**: procesos inactivos pero que se mantienen temporalmente y que pueden reutilizarse en cualquier momento. Este mecanismo otimiza a reatividade do 4D Server. Estes processos são precedidos de um ícone com a forma de uma roda dentada. + - **Procesos usuarios**: procesos generados por y para las sesiones usuarios. Estes processos são precedidos de um ícone sob a forma de uma persona. + - **Procesos 4D**: procesos generados por el motor de 4D Server. Estes processos são precedidos de um ícone com a forma de uma roda dentada. + - **Procesos de reserva**: procesos inactivos pero que se mantienen temporalmente y que pueden reutilizarse en cualquier momento. Este mecanismo otimiza a reatividade do 4D Server. Estes processos são precedidos de um ícone com a forma de uma roda dentada. La opción **Mostrar los procesos por grupos** le permite agrupar los procesos internos de 4D Server así como los procesos cliente, para una mejor legibilidad. Quando você marcar essa opção: -- los procesos cliente 4D "gemelos" (proceso cliente 4D principal y proceso base cliente 4D, véase [Tipo de proceso ](#process-type)) se agrupan como uno solo, -- é criado um grupo "Gestores de tarefas"; inclui os processos internos dedicados à divisão de tarefas (Equilibrador partilhado, Gestor de sessões de rede, Trabalhador do grupo exclusivo), -- é criado um grupo "Gestores de clientes", que inclui vários processos internos dos clientes. + - los procesos cliente 4D "gemelos" (proceso cliente 4D principal y proceso base cliente 4D, véase [Tipo de proceso ](#process-type)) se agrupan como uno solo, + - é criado um grupo "Gestores de tarefas"; inclui os processos internos dedicados à divisão de tarefas (Equilibrador partilhado, Gestor de sessões de rede, Trabalhador do grupo exclusivo), + - é criado um grupo "Gestores de clientes", que inclui vários processos internos dos clientes. A área inferior da janela é utilizada para apresentar a representação gráfica da atividade do(s) processo(s) selecionado(s). @@ -33,16 +33,16 @@ A área inferior da janela é utilizada para apresentar a representação gráfi A atividade do processo é a percentagem de tempo que 4D Server dedicou a este processo (proporção). A janela fornece as seguintes informações para cada processo: -- Tipo de processo (ver abaixo), -- Sessão/Info: - - Processo 4D - em branco, - - Processo usuário - nome do usuário 4D, - - Processo web - caminho URL, -- Nome do processo, -- 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). + - Tipo de processo (ver abaixo), + - Sessão/Info: + - Processo 4D - em branco, + - Processo usuário - nome do usuário 4D, + - Processo web - caminho URL, + - Nome do processo, + - 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). ## Tipo de processo @@ -83,15 +83,15 @@ A página também tem cinco botões de controle que atuam nos processos selecion ![](../assets/en/Admin/server-process-actions.png) -- **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. + - **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`](../commands-legacy/abort-process-by-id.md) command. -- **Pausar processo**: pode ser usado para pausar os processos selecionados. -- **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. -- **Depurar proceso**: permite abrir en el equipo servidor una o varias ventanas de depuración para el proceso o 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. Note que a janela do depurador só é exibida quando o código 4D for realmente executado na máquina do servidor (por exemplo, em um gatilho ou na execução de um método com o atributo "Execute on Server"). + - **Pausar processo**: pode ser usado para pausar os processos selecionados. + - **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. + - **Depurar proceso**: permite abrir en el equipo servidor una o varias ventanas de depuración para el proceso o 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. Note que a janela do depurador só é exibida quando o código 4D for realmente executado na máquina do servidor (por exemplo, em um gatilho ou na execução de um método com o atributo "Execute on Server"). > También puede depurar un proceso directamente sin mostrar la caja de diálogo de confirmación manteniendo presionada la tecla **Alt** mientras presiona este botón. -- **Ver usuarios**: permite visualizar, en la [página Usuarios](users.md), todos los procesos del usuario o usuarios seleccionados. Este botão está ativo quando pelo menos um processo do utilizador for selecionado. + - **Ver usuarios**: permite visualizar, en la [página Usuarios](users.md), todos los procesos del usuario o usuarios seleccionados. Este botão está ativo quando pelo menos um processo do utilizador for selecionado. From 235d2090da09690f26a243eca777c418c6a64ff8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:34:49 +0200 Subject: [PATCH 0210/1317] New translations real-time-monitor.md (Portuguese, Brazilian) --- .../current/ServerWindow/real-time-monitor.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) 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 8a1c523941f935..5ad406eb40bfc1 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 @@ -13,22 +13,22 @@ A página do Monitor em Tempo Real monitora o progresso de operações "longas" As informações seguintes são fornecidas para cada linha: -- **Hora de inicio**: hora de inicio de la operación en el formato "dd/mm/yyyy - hh:mm:ss" -- **Duración** (ms): duración en milisegundos de la operación en curso -- **Información**: título de la operación. -- **Detalles**: esta área muestra información detallada que variará en función del tipo de operación seleccionada. Mais especificamente: - - **Creada en**: indica si la operación es el resultado de una acción del cliente (Creada en cliente) o si se inició explícitamente en el servidor mediante un procedimiento almacenado o la opción "Ejecutar en el servidor" (Creada en servidor). - - **Detalles de la operación**: tipo de operación y (para las operaciones de consulta) plan de búsqueda. - - **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 + - **Hora de inicio**: hora de inicio de la operación en el formato "dd/mm/yyyy - hh:mm:ss" + - **Duración** (ms): duración en milisegundos de la operación en curso + - **Información**: título de la operación. + - **Detalles**: esta área muestra información detallada que variará en función del tipo de operación seleccionada. Mais especificamente: + - **Creada en**: indica si la operación es el resultado de una acción del cliente (Creada en cliente) o si se inició explícitamente en el servidor mediante un procedimiento almacenado o la opción "Ejecutar en el servidor" (Creada en servidor). + - **Detalles de la operación**: tipo de operación y (para las operaciones de consulta) plan de búsqueda. + - **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`](../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: -- haciendo clic en el botón **Pausa**, -- clicando na lista, -- premindo a barra de espaços. + - haciendo clic en el botón **Pausa**, + - clicando na lista, + - premindo a barra de espaços. Al pausar la página, aparece el mensaje "PAUSED" y la etiqueta del botón cambia a **Reanudar**. Você pode retomar o monitoramento das operações realizando a mesma ação que realizar a pausa. From 5fee98f78e9f10ec1871ab336e24501598b37766 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:34:56 +0200 Subject: [PATCH 0211/1317] New translations overview.md (French) --- .../docusaurus-plugin-content-docs/current/Users/overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Users/overview.md b/i18n/fr/docusaurus-plugin-content-docs/current/Users/overview.md index 1953c331cd9336..c236eba874ff74 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Users/overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Users/overview.md @@ -7,8 +7,8 @@ Si plusieurs personnes utilisent une application, ce qui est souvent le cas dans La stratégie de contrôle d'accès 4D dépend de la configuration de votre déploiement : -- dans les applications multi-utilisateurs, vous pouvez vous appuyer sur les utilisateurs et les groupes 4D, -- dans les applications monoposte, l'accès des utilisateurs est contrôlé par la session du système, à l'aide de commandes telles que [`Current system user`](../commands-legacy/current-system-user.md). + - dans les applications multi-utilisateurs, vous pouvez vous appuyer sur les utilisateurs et les groupes 4D, + - dans les applications monoposte, l'accès des utilisateurs est contrôlé par la session du système, à l'aide de commandes telles que [`Current system user`](../commands-legacy/current-system-user.md). > Consultez le document [4D Security guide](https://blog.4d.com/4d-security-guide/) pour une vue d'ensemble des fonctions de sécurité de 4D. From 602488131a41fc0a8a45d082830a0696c1996629 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:35:14 +0200 Subject: [PATCH 0212/1317] New translations overview.md (Spanish) --- .../docusaurus-plugin-content-docs/current/Users/overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Users/overview.md b/i18n/es/docusaurus-plugin-content-docs/current/Users/overview.md index 38793291fc05b5..61aa65f6dd709a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Users/overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Users/overview.md @@ -7,8 +7,8 @@ Si diferentes personas utilizan una aplicación, lo que suele ocurrir en la arqu La estrategia de control de acceso 4D depende de la configuración de su despliegue: -- en las aplicaciones multiusuario, puede confiar en los usuarios y grupos 4D, -- en aplicaciones monousuario, el acceso de los usuarios se controla a través de la sesión del sistema, utilizando comandos como [`Current system user`](../commands-legacy/current-system-user.md). + - en las aplicaciones multiusuario, puede confiar en los usuarios y grupos 4D, + - en aplicaciones monousuario, el acceso de los usuarios se controla a través de la sesión del sistema, utilizando comandos como [`Current system user`](../commands-legacy/current-system-user.md). > Consulte la documentación [Guía de seguridad de 4D](https://blog.4d.com/4d-security-guide/) para una visión de conjunto de las funciones de seguridad de 4D. From 2d0f4d224afcc49f06b9e8382c55984629c1e28a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:35:31 +0200 Subject: [PATCH 0213/1317] New translations handling_users_groups.md (Japanese) --- .../current/Users/handling_users_groups.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) 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 2b7bf64abc8ca6..18febaab8e1319 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 @@ -68,28 +68,28 @@ title: 4Dユーザー&グループの管理 ユーザーを追加するには: 1. **デザイン** メニューから **ツールボックス>ユーザー** を選択、または 4Dツールバーの **ツールボックス** ボタンをクリックします。 - 4Dはユーザーエディターを表示します。 + 4Dはユーザーエディターを表示します。 ユーザーリストには、[デザイナーと管理者](#デザイナーと管理者) を含むすべてのユーザーが表示されます: 2. ユーザーリストの下にある追加ボタン ![](../assets/en/Users/PlussNew.png) をクリックします。 - または
- ユーザーリスト上で右クリックし、コンテキストメニューから **追加** または **複製** を選択する。 + または
+ ユーザーリスト上で右クリックし、コンテキストメニューから **追加** または **複製** を選択する。 > **複製** コマンドを使用すると、同じ特性を持つ複数のユーザーを素早く作成することができます。 4D は新規ユーザーをリストに追加し、デフォルトとして "新規ユーザーX" という名前を設定します。 3. 新しいユーザー名を入力します。 - この名前は、ユーザーがアプリケーションを開く際に使用されます。 ユーザー名をいつでも変更することができます。変更するにはコンテキストメニューの **名称変更** コマンドを使用するか、Alt+クリック (Windows) または Option+クリック (macOS) ショートカットを使用、または変更したい名前を 2回クリックします。 + この名前は、ユーザーがアプリケーションを開く際に使用されます。 ユーザー名をいつでも変更することができます。変更するにはコンテキストメニューの **名称変更** コマンドを使用するか、Alt+クリック (Windows) または Option+クリック (macOS) ショートカットを使用、または変更したい名前を 2回クリックします。 4. ユーザーのパスワードを設定するには、プロパティエリアで **編集...** ボタンをクリックして、ダイアログボックスの 2つのパスワード欄に同じパスワードをそれぞれ入力します。 - パスワードには 15桁までの英数字を使用することができます。 パスワードでは文字の大小が区別されます。 + パスワードには 15桁までの英数字を使用することができます。 パスワードでは文字の大小が区別されます。 > ストラクチャー設定の "セキュリティ" ページで許可されていれば、ユーザーは自分のパスワードを変更できます。また、パスワードは `CHANGE PASSWORD` コマンドを使って変更することもできます。 5. グループメンバー表を用いて、そのユーザーが所属するグループを設定します。 - メンバーカラムの該当するオプションをチェックして、選択したユーザーをグループに対して追加・削除することができます。 + メンバーカラムの該当するオプションをチェックして、選択したユーザーをグループに対して追加・削除することができます。 The membership of users to different groups can also be set by group on the [Groups page](#configuring-groups). @@ -119,19 +119,19 @@ The membership of users to different groups can also be set by group on the [Gro グループを作成するには: 1. **デザイン** メニューから **ツールボックス>ユーザーグループ** を選択、または 4Dツールバーの **ツールボックス** ボタンをクリックし、**グループ** ページを開きます。 - 4D はグループエディターウインドウを表示します: グループリストには、アプリケーションプロジェクトのすべてのグループが表示されます。 + 4D はグループエディターウインドウを表示します: グループリストには、アプリケーションプロジェクトのすべてのグループが表示されます。 2. グループリストの下にある追加ボタン ![](../assets/en/Users/PlussNew.png) をクリックします。\ - または\ - グループリスト上で右クリックし、コンテキストメニューから **追加** または **複製** を選択します。 + または\ + グループリスト上で右クリックし、コンテキストメニューから **追加** または **複製** を選択します。 > 複製コマンドを使用すると、同じ特性を持つ複数のグループを素早く作成することができます。 4D は新規グループをリストに追加し、デフォルトとして "新規グループX" という名前を設定します。 3. 新しいグループの名前を入力します。 - グループ名には 15桁までの文字を使用できます。 - グループ名をいつでも変更することができます。変更するにはコンテキストメニューの **名称変更** コマンドを使用するか、Alt+クリック (Windows) または Option+クリック (macOS) ショートカットを使用、または変更したい名前を 2回クリックします。 + グループ名には 15桁までの文字を使用できます。 + グループ名をいつでも変更することができます。変更するにはコンテキストメニューの **名称変更** コマンドを使用するか、Alt+クリック (Windows) または Option+クリック (macOS) ショートカットを使用、または変更したい名前を 2回クリックします。 ### ユーザーやグループをグループに入れる From d13f531423967a75ff77b2ed68475874a298ff17 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:35:33 +0200 Subject: [PATCH 0214/1317] New translations overview.md (Japanese) --- .../docusaurus-plugin-content-docs/current/Users/overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Users/overview.md b/i18n/ja/docusaurus-plugin-content-docs/current/Users/overview.md index 18f88e2ba81165..c9f97585e0b23e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Users/overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Users/overview.md @@ -7,8 +7,8 @@ title: アクセスコントロールの概要 運用環境によって、4D アクセスコントロールの方法は異なります: -- マルチユーザーアプリケーションでは、4D のユーザー&グループ機能を利用することができます。 -- in single-user applications, user access is controlled through the system session, using commands such as [`Current system user`](../commands-legacy/current-system-user.md). + - マルチユーザーアプリケーションでは、4D のユーザー&グループ機能を利用することができます。 + - in single-user applications, user access is controlled through the system session, using commands such as [`Current system user`](../commands-legacy/current-system-user.md). > 4Dのセキュリティ機能の概要については、[4D Security guide](https://blog.4d.com/4d-security-guide/) をご覧ください。 From ad95056b6170492080f9fd9fd95e569f5ef39b15 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:35:50 +0200 Subject: [PATCH 0215/1317] New translations handling_users_groups.md (Portuguese, Brazilian) --- .../current/Users/handling_users_groups.md | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) 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 538a22181219b3..f4ae7499789e7a 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 @@ -68,27 +68,27 @@ Para usar o editor de usuários para criar contas de usuário, estabeleça as pr Para adicionar um usuário da Barra de Ferramentas: 1. Seleccione **Caja de herramientas > Usuarios** en el menú **Diseño** o haga clic en el botón **Caja de herramientas** de la barra de herramientas de 4D. - 4D exibe o editor de usuários. + 4D exibe o editor de usuários. La lista de usuarios muestra todos los usuarios, incluyendo el [Diseñador y el Administrador](#designer-and-administrator). 2. Click on the ![](../assets/en/Users/PlussNew.png) button located below the list of users. - OR Right-click in the list of users and choose **Add** or **Duplicate** in the context menu. + OR Right-click in the list of users and choose **Add** or **Duplicate** in the context menu. > El comando **Duplicar** se puede utilizar para crear varios usuarios que tengan las mismas características rápidamente. 4D adiciona um novo usuário para a lista, chamado "Novo usuárioX" como padrão. 3. Digite o nome de usuário. - Enter the user name. Puede renombrar un usuario en cualquier momento utilizando el comando **Renombrar** del menú contextual, o utilizando los atajos Alt+clic (Windows) u Opción+clic (macOS), o haciendo dos veces clic en el nombre que quiera cambiar. + Enter the user name. Puede renombrar un usuario en cualquier momento utilizando el comando **Renombrar** del menú contextual, o utilizando los atajos Alt+clic (Windows) u Opción+clic (macOS), o haciendo dos veces clic en el nombre que quiera cambiar. 4. Para introducir una contraseña del usuario, haga clic en el botón **Editar...** en el área de propiedades del usuario e introduzca la contraseña dos veces en la caja de diálogo. - Pode usar até 15 caracteres alfanuméricos para a senha. O editor de senhas é sensível a maiúsculas ou minúsculas. + Pode usar até 15 caracteres alfanuméricos para a senha. O editor de senhas é sensível a maiúsculas ou minúsculas. > Los usuarios pueden cambiar su contraseña en cualquier momento según las opciones de la página "Seguridad" de las propiedades de la estructura, o utilizando el comando `CHANGE PASSWORD`. 5. Estabeleça os grupos aos quais o usuário vai pertencer com a tabela "Membro de Grupos". - Pode adicionar ou remover os usuários selecionados de ou para um grupo marcando a opção correspondente na coluna Membro. + Pode adicionar ou remover os usuários selecionados de ou para um grupo marcando a opção correspondente na coluna Membro. La pertenencia de los usuarios a los distintos grupos también puede definirse por grupos en la página [Grupos](#configuring-groups). @@ -118,23 +118,23 @@ Lembre que se um grupo for criado não pode ser apagado. Se quiser desativar um Para criar um gurpo: 1. Seleccione **Caja de herramientas > Grupos** en el menú **Diseño** o haga clic en el botón **Caja de herramientas** de la barra de herramientas de 4D luego haga clic en el botón **Grupos**. - 4D exibe a janela de editor de grupos. A lista de grupos exibe todos os grupos do banco de dados. + 4D exibe a janela de editor de grupos. A lista de grupos exibe todos os grupos do banco de dados. 2. Clique no botão ![](../assets/en/Users/PlussNew.png) localizado abaixo da lista dos grupos.\ - Clique no botão ![](../assets/en/Users/PlussNew.png) localizado abaixo da lista dos grupos.\ - OR\ - Right-click in the list of groups and choose the **Add** or **Duplicate** command in the context menu.\ - Clique no botão ![](../assets/en/Users/PlussNew.png) localizado abaixo da lista dos grupos.\ - OR\ - Right-click in the list of groups and choose the **Add** or **Duplicate** command in the context menu. + Clique no botão ![](../assets/en/Users/PlussNew.png) localizado abaixo da lista dos grupos.\ + OR\ + Right-click in the list of groups and choose the **Add** or **Duplicate** command in the context menu.\ + Clique no botão ![](../assets/en/Users/PlussNew.png) localizado abaixo da lista dos grupos.\ + OR\ + Right-click in the list of groups and choose the **Add** or **Duplicate** command in the context menu. > O comando Duplicar pode ser usado para criar vários grupos tendo as mesmas características. 4D adiciona um novo grupo para a lista, chamado "Novo grupoX". 3. Digite o nome do novo grupo. - O nome de grupo pode ter até 15 caracteres. - Puede renombrar un grupo en cualquier momento utilizando el comando **Renombrar** del menú contextual, o utilizando los atajos Alt+clic (Windows) u Opción+clic (macOS), o haciendo dos veces clic en el nombre que quiera cambiar. + O nome de grupo pode ter até 15 caracteres. + Puede renombrar un grupo en cualquier momento utilizando el comando **Renombrar** del menú contextual, o utilizando los atajos Alt+clic (Windows) u Opción+clic (macOS), o haciendo dos veces clic en el nombre que quiera cambiar. ### Colocar usuários ou grupos dentro de grupos From a64717fdeb9d888e98532ac1e572bdea793d5d62 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:35:52 +0200 Subject: [PATCH 0216/1317] New translations overview.md (Portuguese, Brazilian) --- .../docusaurus-plugin-content-docs/current/Users/overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Users/overview.md b/i18n/pt/docusaurus-plugin-content-docs/current/Users/overview.md index 608710e42261c0..fdcd6e21619131 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Users/overview.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Users/overview.md @@ -7,8 +7,8 @@ Se mais de uma pessoa usar uma aplicação, que geralmente é o caso em arquitet A estratégia de controle de acesso 4D depende da configuração de sua implementação: -- em aplicações multi-usuário, pode confiar nos usuários e grupos 4D, -- in single-user applications, user access is controlled through the system session, using commands such as [`Current system user`](../commands-legacy/current-system-user.md). + - em aplicações multi-usuário, pode confiar nos usuários e grupos 4D, + - in single-user applications, user access is controlled through the system session, using commands such as [`Current system user`](../commands-legacy/current-system-user.md). > Consulte la documentación [Guía de seguridad de 4D](https://blog.4d.com/4d-security-guide/) para una visión de conjunto de las funciones de seguridad de 4D. From 0bdba4a63ef021cb1f0dc02a461d34f1d43b71a6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:36:25 +0200 Subject: [PATCH 0217/1317] New translations vp-export-document.md (French) --- .../ViewPro/commands/vp-export-document.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-export-document.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-export-document.md index e25e474a6ccd30..01c8c873fe4fef 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-export-document.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-export-document.md @@ -34,11 +34,11 @@ Dans *filePath*, passez le chemin de destination et le nom du document à export Vous pouvez préciser le format du document en incluant une extension après son nom : -- 4D View Pro (".4vp") -- Microsoft Excel (".xlsx") -- PDF (".pdf") -- CSV (".txt", or ".csv") -- [SpreadJS document](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) (".sjs") + - 4D View Pro (".4vp") + - Microsoft Excel (".xlsx") + - PDF (".pdf") + - CSV (".txt", or ".csv") + - [SpreadJS document](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) (".sjs") Si l'extension n'est pas incluse, mais que le format est spécifié dans *paramObj*, le fichier exporté aura l'extension correspondant au format, sauf pour le format CSV (aucune extension n'est ajoutée dans ce cas). @@ -88,25 +88,25 @@ Le paramètre optionnel *paramObj* vous permet de définir plusieurs propriété **Notes sur le format Excel** : -- Lors de l'export d'un document 4D View Pro en un fichier au format Microsoft Excel, certains paramètres peuvent être perdus. Par exemple, les méthodes et formules 4D ne sont pas prises en charge par Excel. Vous pouvez vérifier d'autres paramètres avec [cette liste de SpreadJS] (https://developer.mescius.com/spreadjs/docs/excelimpexp/excelexport). -- Exporting in this format is run asynchronously, use the `formula` property of the *paramObj* for code to be executed after the export. -- Using *excelOptions* object is recommended when exporting in ".xlsx" format. Make sure to not mix this object with legacy first level properties (*password*, *includeBindingSource*...) to avoid potiental issues. + - Lors de l'export d'un document 4D View Pro en un fichier au format Microsoft Excel, certains paramètres peuvent être perdus. Par exemple, les méthodes et formules 4D ne sont pas prises en charge par Excel. Vous pouvez vérifier d'autres paramètres avec [cette liste de SpreadJS] (https://developer.mescius.com/spreadjs/docs/excelimpexp/excelexport). + - Exporting in this format is run asynchronously, use the `formula` property of the *paramObj* for code to be executed after the export. + - Using *excelOptions* object is recommended when exporting in ".xlsx" format. Make sure to not mix this object with legacy first level properties (*password*, *includeBindingSource*...) to avoid potiental issues. **Notes sur le format PDF** : -- Lors de l'export d'un document 4D View Pro en un fichier au format PDF, les polices utilisées dans le document sont automatiquement intégrées dans le fichier PDF. Seules les polices OpenType (fichiers .OTF ou .TTF) ayant une table Unicode peuvent être intégrées. Si aucun fichier de polices valide n'est trouvé pour une police, une police par défaut est utilisée à sa place. -- Exporting in this format is run asynchronously, use the `formula` property of the *paramObj* for code to be executed after the export. + - Lors de l'export d'un document 4D View Pro en un fichier au format PDF, les polices utilisées dans le document sont automatiquement intégrées dans le fichier PDF. Seules les polices OpenType (fichiers .OTF ou .TTF) ayant une table Unicode peuvent être intégrées. Si aucun fichier de polices valide n'est trouvé pour une police, une police par défaut est utilisée à sa place. + - Exporting in this format is run asynchronously, use the `formula` property of the *paramObj* for code to be executed after the export. **Notes sur le format CSV** : -- Lors de l'export d'un document 4D View Pro en un fichier au format PDF, certains paramètres peuvent être perdus, car seuls le texte et les valeurs sont sauvegardés. -- Toutes les valeurs sont enregistrées sous la forme de chaînes entre guillemets. Pour plus d'informations sur les valeurs séparées par des délimiteurs, voir [cet article sur Wikipédia](https://en.wikipedia.org/wiki/Delimiter-separated_values). -- Exporting in this format is run asynchronously, use the `formula` property of the *paramObj* for code to be executed after the export. + - Lors de l'export d'un document 4D View Pro en un fichier au format PDF, certains paramètres peuvent être perdus, car seuls le texte et les valeurs sont sauvegardés. + - Toutes les valeurs sont enregistrées sous la forme de chaînes entre guillemets. Pour plus d'informations sur les valeurs séparées par des délimiteurs, voir [cet article sur Wikipédia](https://en.wikipedia.org/wiki/Delimiter-separated_values). + - Exporting in this format is run asynchronously, use the `formula` property of the *paramObj* for code to be executed after the export. **Notes sur le format de fichier SpreadJS** : -- [Fichiers SpreadJS](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) sont des fichiers zippés. -- Exporting in this format is run asynchronously, use the `formula` property of the *paramObj* for code to be executed after the export. + - [Fichiers SpreadJS](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) sont des fichiers zippés. + - Exporting in this format is run asynchronously, use the `formula` property of the *paramObj* for code to be executed after the export. Une fois l'opération d'exportation terminée, `VP EXPORT DOCUMENT` déclenche automatiquement l'exécution de la méthode définie dans la propriété *formula* de *paramObj*, si elle est utilisée. From bf6edfc816c906d448b31fcc0fafe2ac9da67a19 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:36:45 +0200 Subject: [PATCH 0218/1317] New translations vp-export-document.md (Spanish) --- .../ViewPro/commands/vp-export-document.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 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 67845900813af1..db80c42ce8ea8c 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 @@ -34,11 +34,11 @@ En *filePath*, pase la ruta de destino y el nombre del documento a exportar. Si Puede especificar el formato del archivo exportado incluyendo una extensión después del nombre del documento: -- 4D View Pro (".4vp") -- Microsoft Excel (".xlsx") -- PDF (".pdf") -- CSV (".txt", o ".csv") -- [Documento SpreadJS](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) (".sjs") + - 4D View Pro (".4vp") + - Microsoft Excel (".xlsx") + - PDF (".pdf") + - CSV (".txt", o ".csv") + - [Documento SpreadJS](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) (".sjs") Si no se incluye la extensión, pero se especifica el formato en *paramObj*, el archivo exportado tendrá la extensión que corresponda al formato, excepto para el formato CSV (en este caso no se añade ninguna extensión). @@ -88,25 +88,25 @@ El parámetro opcional *paramObj* le permite definir múltiples propiedades para **Notas sobre el formato Excel**: -- Al exportar un documento 4D View Pro a un archivo con formato Microsoft Excel, pueden perderse algunos parámetros. Por ejemplo, los métodos y fórmulas 4D no son soportados por Excel. Puede verificar otras configuraciones con [esta lista de SpreadJS](https://developer.mescius.com/spreadjs/docs/excelimpexp/excelexport). -- La exportación en este formato se ejecuta de forma asíncrona, utilice la propiedad `formula` del *paramObj* para el código a ejecutar después de la exportación. -- Se recomienda utilizar el objeto *excelOptions* al exportar en formato ".xlsx". Make sure to not mix this object with legacy first level properties (*password*, *includeBindingSource*...) para evitar problemas potientales. + - Al exportar un documento 4D View Pro a un archivo con formato Microsoft Excel, pueden perderse algunos parámetros. Por ejemplo, los métodos y fórmulas 4D no son soportados por Excel. Puede verificar otras configuraciones con [esta lista de SpreadJS](https://developer.mescius.com/spreadjs/docs/excelimpexp/excelexport). + - La exportación en este formato se ejecuta de forma asíncrona, utilice la propiedad `formula` del *paramObj* para el código a ejecutar después de la exportación. + - Se recomienda utilizar el objeto *excelOptions* al exportar en formato ".xlsx". Make sure to not mix this object with legacy first level properties (*password*, *includeBindingSource*...) para evitar problemas potientales. **Notas sobre el formato PDF**: -- Al exportar un documento 4D View Pro en PDF, las fuentes utilizadas en el documento se integran automáticamente en el archivo PDF. Sólo se pueden integrar las fuentes OpenType (archivos .OTF o .TTF) que tengan un tabla Unicode. Si no se encuentra un archivo de fuentes válido para una fuente, se utiliza una fuente por defecto. -- La exportación en este formato se ejecuta de forma asíncrona, utilice la propiedad `formula` del *paramObj* para el código a ejecutar después de la exportación. + - Al exportar un documento 4D View Pro en PDF, las fuentes utilizadas en el documento se integran automáticamente en el archivo PDF. Sólo se pueden integrar las fuentes OpenType (archivos .OTF o .TTF) que tengan un tabla Unicode. Si no se encuentra un archivo de fuentes válido para una fuente, se utiliza una fuente por defecto. + - La exportación en este formato se ejecuta de forma asíncrona, utilice la propiedad `formula` del *paramObj* para el código a ejecutar después de la exportación. **Notas sobre el formato CSV**: -- Al exportar un documento 4D View Pro al formato CSV, es posible que se pierdan algunos parámetros, ya que sólo se guardan el texto y los valores. -- Todos los valores se guardan como cadenas entre comillas. Para más información sobre valores separados por delimitadores, ver [este artículo en Wikipedia](https://en.wikipedia.org/wiki/Delimiter-separated_values). -- La exportación en este formato se ejecuta de forma asíncrona, utilice la propiedad `formula` del *paramObj* para el código a ejecutar después de la exportación. + - Al exportar un documento 4D View Pro al formato CSV, es posible que se pierdan algunos parámetros, ya que sólo se guardan el texto y los valores. + - Todos los valores se guardan como cadenas entre comillas. Para más información sobre valores separados por delimitadores, ver [este artículo en Wikipedia](https://en.wikipedia.org/wiki/Delimiter-separated_values). + - La exportación en este formato se ejecuta de forma asíncrona, utilice la propiedad `formula` del *paramObj* para el código a ejecutar después de la exportación. **Notas sobre el formato de archivo SpreadJS**: -- Los [archivos SpreadJS](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) son archivos comprimidos. -- La exportación en este formato se ejecuta de forma asíncrona, utilice la propiedad `formula` del *paramObj* para el código a ejecutar después de la exportación. + - Los [archivos SpreadJS](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) son archivos comprimidos. + - La exportación en este formato se ejecuta de forma asíncrona, utilice la propiedad `formula` del *paramObj* para el código a ejecutar después de la exportación. Una vez finalizada la operación de exportación, `VP EXPORT DOCUMENT` activa automáticamente la ejecución del método definido en la propiedad *formula* del *paramObj*, si se usa. From 7075fe32a67a10abf1f9552c7b0b86a57f189152 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:37:03 +0200 Subject: [PATCH 0219/1317] New translations vp-export-document.md (Japanese) --- .../ViewPro/commands/vp-export-document.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-export-document.md b/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-export-document.md index d7901194653d79..70870aa1aea9a7 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-export-document.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-export-document.md @@ -34,11 +34,11 @@ title: VP EXPORT DOCUMENT ドキュメント名に拡張子を付けることで、書き出すドキュメントの形式を指定することができます: -- 4D View Pro (".4vp") -- Microsoft Excel (".xlsx") -- PDF (".pdf") -- CSV (".txt" または ".csv") -- [SpreadJS ドキュメント](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) (".sjs") + - 4D View Pro (".4vp") + - Microsoft Excel (".xlsx") + - PDF (".pdf") + - CSV (".txt" または ".csv") + - [SpreadJS ドキュメント](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) (".sjs") ファイル名に拡張子が含まれていなくても、*paramObj* 引数によって形式が指定されている場合、書き出されたファイルには形式に対応する拡張子がつけられます。 ただし CSV形式の場合には拡張子がつきません。 @@ -88,25 +88,25 @@ title: VP EXPORT DOCUMENT **Excel 形式についての注意**: -- 4D View Pro ドキュメントを Microsoft Excel 形式のファイルに書き出す場合、一部の設定が失われる可能性があります。 たとえば、4Dメソッドとフォーミュラは Excel ではサポートされません。 [SpreadJS にある一覧](https://developer.mescius.com/spreadjs/docs/excelimpexp/excelexport) にて、その他の設定を確認することができます。 -- このフォーマットへの書き出しは非同期に実行されるため、書き出し後にコードを実行するには、*paramObj* 引数の `formula` プロパティを使用します。 -- ".xlsx" フォーマットで書き出す際には*excelOptions* オブジェクトの使用が推奨されています。 このオブジェクトを旧式の第一レベルプロパティ(*password*、*includeBindingSource*...)と混在させないように注意して下さい。 混在させた場合には問題が起きる可能性があります。 + - 4D View Pro ドキュメントを Microsoft Excel 形式のファイルに書き出す場合、一部の設定が失われる可能性があります。 たとえば、4Dメソッドとフォーミュラは Excel ではサポートされません。 [SpreadJS にある一覧](https://developer.mescius.com/spreadjs/docs/excelimpexp/excelexport) にて、その他の設定を確認することができます。 + - このフォーマットへの書き出しは非同期に実行されるため、書き出し後にコードを実行するには、*paramObj* 引数の `formula` プロパティを使用します。 + - ".xlsx" フォーマットで書き出す際には*excelOptions* オブジェクトの使用が推奨されています。 このオブジェクトを旧式の第一レベルプロパティ(*password*、*includeBindingSource*...)と混在させないように注意して下さい。 混在させた場合には問題が起きる可能性があります。 **PDF 形式についての注意**: -- 4D View Pro ドキュメントを PDF 形式に書き出す場合、ドキュメントで使用されているフォントは自動的に PDF ファイルに埋め込まれます。 ただし、埋め込み可能なのは Unicode マップを持つ OpenType フォント (.OTF または .TTF ファイル) のみです。 フォントに対して有効なフォントファイルが見つからない場合、デフォルトのフォントが代用されます。 -- このフォーマットへの書き出しは非同期に実行されるため、書き出し後にコードを実行するには、*paramObj* 引数の `formula` プロパティを使用します。 + - 4D View Pro ドキュメントを PDF 形式に書き出す場合、ドキュメントで使用されているフォントは自動的に PDF ファイルに埋め込まれます。 ただし、埋め込み可能なのは Unicode マップを持つ OpenType フォント (.OTF または .TTF ファイル) のみです。 フォントに対して有効なフォントファイルが見つからない場合、デフォルトのフォントが代用されます。 + - このフォーマットへの書き出しは非同期に実行されるため、書き出し後にコードを実行するには、*paramObj* 引数の `formula` プロパティを使用します。 **CSV 形式についての注意**: -- 4D View Pro ドキュメントを CSV 形式に書き出す場合、テキストと値のみが保存されるため、一部の設定が失われる可能性があります。 -- すべての値は二重引用符で括られた形で保存されます。 ユーザー定義区切りの値 (DSV) に関する詳細については、こちらの [Wikipedia の記事](https://en.wikipedia.org/wiki/Delimiter-separated_values) (英文) を参照ください。 -- このフォーマットへの書き出しは非同期に実行されるため、書き出し後にコードを実行するには、*paramObj* 引数の `formula` プロパティを使用します。 + - 4D View Pro ドキュメントを CSV 形式に書き出す場合、テキストと値のみが保存されるため、一部の設定が失われる可能性があります。 + - すべての値は二重引用符で括られた形で保存されます。 ユーザー定義区切りの値 (DSV) に関する詳細については、こちらの [Wikipedia の記事](https://en.wikipedia.org/wiki/Delimiter-separated_values) (英文) を参照ください。 + - このフォーマットへの書き出しは非同期に実行されるため、書き出し後にコードを実行するには、*paramObj* 引数の `formula` プロパティを使用します。 **SpreadJS ファイル形式についての注意**: -- [SpreadJS ファイル](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) は zipファイルです。 -- このフォーマットへの書き出しは非同期に実行されるため、書き出し後にコードを実行するには、*paramObj* 引数の `formula` プロパティを使用します。 + - [SpreadJS ファイル](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) は zipファイルです。 + - このフォーマットへの書き出しは非同期に実行されるため、書き出し後にコードを実行するには、*paramObj* 引数の `formula` プロパティを使用します。 書き出し操作が完了すると、`VP EXPORT DOCUMENT` は自動的に、*paramObj* オブジェクトの *formula* プロパティに設定されたメソッドをトリガーします (設定されていれば)。 From e4f5e3aaa7ff3b8434f397b1c430fc31c0967c56 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:37:21 +0200 Subject: [PATCH 0220/1317] New translations vp-export-document.md (Portuguese, Brazilian) --- .../ViewPro/commands/vp-export-document.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-export-document.md b/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-export-document.md index 667ae23ab125a4..e283eb9cf3a573 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-export-document.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-export-document.md @@ -34,11 +34,11 @@ Em filePath, passe o caminho de destino e o nome do documento a ser importado. S Você pode especificar o formato do arquivo exportado incluindo uma extensão após o nome do documento: -- 4D View Pro (".4vp") -- Microsoft Excel (".xlsx") -- PDF (".pdf") -- CSV (".txt", ou ".csv") -- [Documento SpreadJS](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) (".sjs") + - 4D View Pro (".4vp") + - Microsoft Excel (".xlsx") + - PDF (".pdf") + - CSV (".txt", ou ".csv") + - [Documento SpreadJS](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) (".sjs") Se a extensão não for incluída, mas o formato for especificado em *paramObj*, o arquivo exportado terá a extensão que corresponde ao formato, exceto para o formato CSV (nenhuma extensão é adicionada nesse caso). @@ -88,25 +88,25 @@ O parâmetro opcional *paramObj* permite que você defina várias propriedades p **Notas sobre o formato Excel**: -- Ao exportar um documento do 4D View Pro para um arquivo no formato Microsoft Excel, algumas configurações podem ser perdidas. Por exemplo, os métodos e fórmulas 4D não são suportados pelo Excel. You can verify other settings with [this list from SpreadJS](https://developer.mescius.com/spreadjs/docs/excelimpexp/excelexport). -- Exporting in this format is run asynchronously, use the `formula` property of the *paramObj* for code to be executed after the export. -- Usando o objeto *excelOptions* é recomendado ao exportar no formato ".xlsx". Certifique-se de não misturar esse objeto com propriedades legadas de primeiro nível (*password*, *includeBindingSource*...) para evitar problemas potenciais. + - Ao exportar um documento do 4D View Pro para um arquivo no formato Microsoft Excel, algumas configurações podem ser perdidas. Por exemplo, os métodos e fórmulas 4D não são suportados pelo Excel. You can verify other settings with [this list from SpreadJS](https://developer.mescius.com/spreadjs/docs/excelimpexp/excelexport). + - Exporting in this format is run asynchronously, use the `formula` property of the *paramObj* for code to be executed after the export. + - Usando o objeto *excelOptions* é recomendado ao exportar no formato ".xlsx". Certifique-se de não misturar esse objeto com propriedades legadas de primeiro nível (*password*, *includeBindingSource*...) para evitar problemas potenciais. **Notas sobre o formato PDF**: -- Ao exportar um documento do 4D View Pro em PDF, as fontes usadas no documento são automaticamente incorporadas ao arquivo PDF. Somente fontes OpenType (arquivos .OTF ou .TTF) com um mapa Unicode podem ser incorporadas. Se não for encontrado nenhum arquivo de fonte válido para uma fonte, será usada uma fonte padrão. -- Exporting in this format is run asynchronously, use the `formula` property of the *paramObj* for code to be executed after the export. + - Ao exportar um documento do 4D View Pro em PDF, as fontes usadas no documento são automaticamente incorporadas ao arquivo PDF. Somente fontes OpenType (arquivos .OTF ou .TTF) com um mapa Unicode podem ser incorporadas. Se não for encontrado nenhum arquivo de fonte válido para uma fonte, será usada uma fonte padrão. + - Exporting in this format is run asynchronously, use the `formula` property of the *paramObj* for code to be executed after the export. **Notas sobre o formato CSV**: -- Ao exportar um documento do 4D View Pro para CSV, algumas configurações podem ser perdidas, pois somente o texto e os valores são salvos. -- Todos os valores são guardados como cadeias de caracteres entre aspas duplas. For more information on delimiter-separated values, see [this article on Wikipedia](https://en.wikipedia.org/wiki/Delimiter-separated_values). -- Exporting in this format is run asynchronously, use the `formula` property of the *paramObj* for code to be executed after the export. + - Ao exportar um documento do 4D View Pro para CSV, algumas configurações podem ser perdidas, pois somente o texto e os valores são salvos. + - Todos os valores são guardados como cadeias de caracteres entre aspas duplas. For more information on delimiter-separated values, see [this article on Wikipedia](https://en.wikipedia.org/wiki/Delimiter-separated_values). + - Exporting in this format is run asynchronously, use the `formula` property of the *paramObj* for code to be executed after the export. **Notas sobre o formato de arquivo SpreadJS**: -- Os [arquivos SpreadJS](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) são arquivos compactados. -- Exporting in this format is run asynchronously, use the `formula` property of the *paramObj* for code to be executed after the export. + - Os [arquivos SpreadJS](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) são arquivos compactados. + - Exporting in this format is run asynchronously, use the `formula` property of the *paramObj* for code to be executed after the export. Once the export operation is finished, `VP EXPORT DOCUMENT` automatically triggers the execution of the method set in the *formula* property of the *paramObj*, if used. From 31a16edb2bbfd1d4e8e084fc4595498e0de5dae7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:39:57 +0200 Subject: [PATCH 0221/1317] New translations vp-get-stylesheets.md (French) --- .../current/ViewPro/commands/vp-get-stylesheets.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-stylesheets.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-stylesheets.md index 7be68c67b0c15f..ba7deb2c1a617b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-stylesheets.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-stylesheets.md @@ -23,8 +23,8 @@ Dans *vpAreaName*, passez le nom de la zone 4D View Pro. Si vous passez un nom i Vous pouvez définir où lire les feuilles de style via le paramètre *sheet* en passant le numéro d'indice de la feuille (la numérotation commence à partir de 0) ou à l'aide des constantes suivantes : -- `vk current sheet` -- `vk workbook` + - `vk current sheet` + - `vk workbook` ## Exemple From 121e752f7f567b0c9b3db22ec94e568b0d2d1f7c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:40:12 +0200 Subject: [PATCH 0222/1317] New translations vp-get-value.md (French) --- .../current/ViewPro/commands/vp-get-value.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-value.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-value.md index c28b402a6b1381..6ef3aed705324f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-value.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-value.md @@ -31,8 +31,8 @@ L'objet retourné contiendra la propriété `value` et, dans le cas d'une valeur Si l'objet retourné inclut une date ou une heure, il est traité en tant que datetime et est complété comme suit : -- valeur heure - la date est complétée comme suit : December 30, 1899 au format dd/MM/yyyy (30/12/1899) -- valeur date - l'heure est complétée comme suit : minuit au format HH:mm:ss (00:00:00) + - valeur heure - la date est complétée comme suit : December 30, 1899 au format dd/MM/yyyy (30/12/1899) + - valeur date - l'heure est complétée comme suit : minuit au format HH:mm:ss (00:00:00) Si *rangeObj* contient plusieurs cellules ou plusieurs plages, la valeur de la première cellule est retournée. La commande retourne un objet null si la cellule est vide. From f97e2a73482da593c37d4ccf6e5999d551f5fbdd Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:40:19 +0200 Subject: [PATCH 0223/1317] New translations vp-get-stylesheets.md (Spanish) --- .../current/ViewPro/commands/vp-get-stylesheets.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-stylesheets.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-stylesheets.md index 3cffc70a02a70e..4e1ca7ad5d3faf 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-stylesheets.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-stylesheets.md @@ -23,8 +23,8 @@ En *vpAreaName*, pase el nombre de la propiedad del área 4D View Pro. Si pasa u Puede definir dónde obtener las hojas de estilo en el parámetro opcional *sheet* utilizando el índice de la hoja (la numeración comienza en 0) o con las siguientes constantes: -- `vk current sheet` -- `vk workbook` + - `vk current sheet` + - `vk workbook` ## Ejemplo From 59bdc001ed4dfac3b68f7217e88e6a5efc351c89 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:40:30 +0200 Subject: [PATCH 0224/1317] New translations vp-get-value.md (Spanish) --- .../current/ViewPro/commands/vp-get-value.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-value.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-value.md index ddf88d1521f080..a132f4e4e78712 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-value.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-value.md @@ -31,8 +31,8 @@ El objeto devuelto contendrá la propiedad `value` y, en caso de un valor fecha Si el objeto devuelto incluye una fecha u hora, se trata como una fecha-hora y se completa de la siguiente manera: -- valor hora - la parte de la fecha se completa como December 30, 1899 en formato dd/MM/yyyy (30/12/1899) -- valor fecha - la parte de la hora se completa como medianoche en formato HH:mm:ss (00:00:00) + - valor hora - la parte de la fecha se completa como December 30, 1899 en formato dd/MM/yyyy (30/12/1899) + - valor fecha - la parte de la hora se completa como medianoche en formato HH:mm:ss (00:00:00) Si *rangeObj* contiene varias celdas o varios rangos, se devuelve el valor de la primera celda. El comando devuelve un objeto null si la celda está vacía. From 2f262b17caf6f398d91ff9c04cc5bd444f35e3dc Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:40:39 +0200 Subject: [PATCH 0225/1317] New translations vp-get-stylesheets.md (Japanese) --- .../current/ViewPro/commands/vp-get-stylesheets.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-stylesheets.md b/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-stylesheets.md index 163d884fe9f6ea..4b85db02c19f3e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-stylesheets.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-stylesheets.md @@ -23,8 +23,8 @@ title: VP Get stylesheets 任意の *sheet* 引数を使用することで、スタイルシートをどこから取得するかを指定することができます。シートインデックス (0 起点) か、以下の定数のいずれかを渡すことができます: -- `vk current sheet` -- `vk workbook` + - `vk current sheet` + - `vk workbook` ## 例題 From f7383e9dc4e284aebdc84ce0bf7cd12216665532 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:40:50 +0200 Subject: [PATCH 0226/1317] New translations vp-get-value.md (Japanese) --- .../current/ViewPro/commands/vp-get-value.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-value.md b/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-value.md index a2c15488013851..7ac63c9deef533 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-value.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-value.md @@ -31,8 +31,8 @@ title: VP Get value 返されるオブジェクトに日付または時間が含まれている場合、これは "日付時間"として扱われ、以下のように補完されます: -- 時間値 - 日付部分は DD/MM/YYYY フォーマットの、1899年12月30日 (30/12/1899) として補完されます。 -- 日付値 - 時間部分は HH:MM:SS フォーマットの、真夜中 (00:00:00) として補完されます。 + - 時間値 - 日付部分は DD/MM/YYYY フォーマットの、1899年12月30日 (30/12/1899) として補完されます。 + - 日付値 - 時間部分は HH:MM:SS フォーマットの、真夜中 (00:00:00) として補完されます。 *rangeObj* のレンジが複数セルあるいは複数レンジを含んでいる場合、最初のセルの値が返されます。 セルが空の場合には、コマンドは null オブジェクトを返します。 From a93b60348c75c47784bb5ab7fabf3bdf526403d7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:41:00 +0200 Subject: [PATCH 0227/1317] New translations vp-get-stylesheets.md (Portuguese, Brazilian) --- .../current/ViewPro/commands/vp-get-stylesheets.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-stylesheets.md b/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-stylesheets.md index fc90cc04ccc72f..3a6361ba1ce077 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-stylesheets.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-stylesheets.md @@ -23,8 +23,8 @@ Em *vpAreaName*, passe o nome da propriedade da área 4D View Pro. Se passar um You can define where to get the style sheets in the optional *sheet* parameter using the sheet index (counting begins at 0) or with the following constants: -- `vk current sheet` -- `vk workbook` + - `vk current sheet` + - `vk workbook` ## Exemplo From 235413f1ed1de5253841ef4d8238a31eefadd789 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:41:12 +0200 Subject: [PATCH 0228/1317] New translations vp-get-value.md (Portuguese, Brazilian) --- .../current/ViewPro/commands/vp-get-value.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-value.md b/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-value.md index 40e8f143e18c79..47e8cd97ce06bf 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-value.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-value.md @@ -31,8 +31,8 @@ The object returned will contain the `value` property, and, in case of a js date Se o objetivo retornado incluir uma data ou hora, é tratado como uma datetime e completado como abaixo: -- valor hora - a porção da data se completa como dezembro, 30, 1899 em formato dd/MM/yyyy -- valor data - a parte da hora se completa como meia noite no formato HH:mm:ss (00:00:00) + - valor hora - a porção da data se completa como dezembro, 30, 1899 em formato dd/MM/yyyy + - valor data - a parte da hora se completa como meia noite no formato HH:mm:ss (00:00:00) Se *rangeObj* contiver várias células ou vários intervalos, o valor da primeira célula é retornado. O comando retorna um objeto null se a célula estiver vazia. From a73d9542478931943a754f06702308e5d11cbf3c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:41:17 +0200 Subject: [PATCH 0229/1317] New translations vp-import-document.md (French) --- .../ViewPro/commands/vp-import-document.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) 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 ceeabfea445387..5000ed7973c022 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 @@ -32,10 +32,10 @@ Dans *vpAreaName*, passez le nom de la zone 4D View Pro. Si vous passez un nom i Dans *filePath*, passez le chemin et le nom du document à importer. Les formats suivants sont pris en charge : -- Les documents 4D View Pro (extension ".4vp") -- Microsoft Excel (extension ".xlsx") -- documents texte (extension ".txt", ".csv", le document doit être en utf-8) -- [Documents SpreadJS](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) (extension ".sjs") + - Les documents 4D View Pro (extension ".4vp") + - Microsoft Excel (extension ".xlsx") + - documents texte (extension ".txt", ".csv", le document doit être en utf-8) + - [Documents SpreadJS](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) (extension ".sjs") Si l'extension du document n'est pas une extension reconnue, telle que `.4vp` ou `.xlsx`, 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. @@ -73,11 +73,11 @@ Le paramètre optionnel *paramObj* vous permet de définir les propriétés du d :::note Notes -- Importing files in .xslx, .csv, and .sjs formats is **asynchronous**. With these formats, you must use the `formula` attribute if you want to start an action at the end of the document processing. -- Lors de l'importation d'un fichier au format Microsoft Excel dans un document 4D View Pro, certains paramètres peuvent être perdus. 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. + - Importing files in .xslx, .csv, and .sjs formats is **asynchronous**. With these formats, you must use the `formula` attribute if you want to start an action at the end of the document processing. + - Lors de l'importation d'un fichier au format Microsoft Excel dans un document 4D View Pro, certains paramètres peuvent être perdus. 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 8ee2ab4024c2d60f69eeb10852cd5eaa58f44ad9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:41:35 +0200 Subject: [PATCH 0230/1317] New translations vp-import-document.md (Spanish) --- .../ViewPro/commands/vp-import-document.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) 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 da43df81de44db..ca195bc81d2546 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 @@ -32,10 +32,10 @@ En *vpAreaName*, pase el nombre del área 4D View Pro. Si pasa un nombre que no En *filePath*, pase la ruta y el nombre del documento a importar. Se soportan los siguientes formatos: -- Los documentos 4D View Pro (extensión ".4vp") -- Microsoft Excel (extensión ".xlsx") -- documentos texto (extension ".txt", ".csv", el documento debe estar en utf-8) -- [SpreadJS documents](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) (extension ".sjs") + - Los documentos 4D View Pro (extensión ".4vp") + - Microsoft Excel (extensión ".xlsx") + - documentos texto (extension ".txt", ".csv", el documento debe estar en utf-8) + - [SpreadJS documents](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) (extension ".sjs") Si la extensión del documento no es una extensión reconocida, como `.4vp` o `.xlsx`, el documento se considera un documento texto. Debe pasar una ruta completa, a menos que el documento se encuentre en el mismo nivel que la carpeta Project, en cuyo caso puede pasar sólo su nombre. @@ -73,11 +73,11 @@ El parámetro opcional *paramObj* permite definir las propiedades del documento :::note Notas -- La importación de archivos en formatos .xslx, .csv y .sjs es **asíncrona**. Con estos formatos, debe utilizar el atributo `formula` si desea iniciar una acción al final del procesamiento 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) -- Se recomienda utilizar el objeto *excelOptions* al importar en formato ".xlsx". Make sure to not mix this object with legacy first level property *password* to avoid potiental issues. -- La función callback especificada en el atributo `formula` se activa después de que todas las [funciones personalizadas 4D](../formulas.md#4d-functions) dentro del contenido importado hayan completado sus cálculos. This ensures that any dependent processes, such as document modifications or exports, are performed only after all formula-based computations are fully resolved. + - La importación de archivos en formatos .xslx, .csv y .sjs es **asíncrona**. Con estos formatos, debe utilizar el atributo `formula` si desea iniciar una acción al final del procesamiento 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) + - Se recomienda utilizar el objeto *excelOptions* al importar en formato ".xlsx". Make sure to not mix this object with legacy first level property *password* to avoid potiental issues. + - La función callback especificada en el atributo `formula` se activa después de que todas las [funciones personalizadas 4D](../formulas.md#4d-functions) dentro del contenido importado hayan completado sus cálculos. This ensures that any dependent processes, such as document modifications or exports, are performed only after all formula-based computations are fully resolved. ::: From ed2f31fce8299c84d89e465e273bcc3261e093a6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:41:57 +0200 Subject: [PATCH 0231/1317] New translations vp-import-document.md (Japanese) --- .../ViewPro/commands/vp-import-document.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) 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 5d069870ab5a4e..d00f1cabd92020 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 @@ -32,10 +32,10 @@ title: VP IMPORT DOCUMENT *filePath* には読み込むドキュメントのパスとファイル名を渡します。 以下のフォーマットがサポートされています : -- 4D View Pro ドキュメント (拡張子 ".4vp") -- Microsoft Excel 形式 (拡張子 ".xlsx") -- テキスト形式のドキュメント (拡張子 ".txt", ".csv", ドキュメントは UTF-8 形式である必要あり) -- [SpreadJS ドキュメント](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) (拡張子 ".sjs") + - 4D View Pro ドキュメント (拡張子 ".4vp") + - Microsoft Excel 形式 (拡張子 ".xlsx") + - テキスト形式のドキュメント (拡張子 ".txt", ".csv", ドキュメントは UTF-8 形式である必要あり) + - [SpreadJS ドキュメント](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) (拡張子 ".sjs") ドキュメントの拡張子が認識される拡張子 (`.4vp` や `.xlsx` など) ではなかった場合、ドキュメントはテキスト形式であると見なされます。 ドキュメントが Project フォルダーと同階層に置かれている場合を除き、フルパスを渡す必要があります (同階層に置かれている場合にはファイル名のみを渡すことができます)。 @@ -73,11 +73,11 @@ title: VP IMPORT DOCUMENT :::note 注記 -- .xslx、.csv、.sjs 形式のファイルの読み込みは、**非同期** でおこなわれます。 これらの形式で、ドキュメント処理の最後にアクションを実行したい場合には、`formula` プロパティを使用する必要があります。 -- 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. + - .xslx、.csv、.sjs 形式のファイルの読み込みは、**非同期** でおこなわれます。 これらの形式で、ドキュメント処理の最後にアクションを実行したい場合には、`formula` プロパティを使用する必要があります。 + - 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 b73c1918d75297d4a4c779e0c3cedeb5a62cc717 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:42:18 +0200 Subject: [PATCH 0232/1317] New translations vp-import-document.md (Portuguese, Brazilian) --- .../ViewPro/commands/vp-import-document.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) 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 89009c2424490e..950f0b3fadd449 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 @@ -32,10 +32,10 @@ Em *vpAreaName*, passe o nome da área 4D View Pro. Se passar um nome que não e Em *filePath*, passe o caminho de destino e o nome do documento a ser importado. São suportados os seguintes formatos: -- Os documentos 4D View Pro (extensão ".4vp") -- Microsoft Excel (extensão ".xlsx") -- documentos textos (extensão ".txt", ".csv", o documento deve ser em utf-8) -- [Documentos SpreadJS](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) (extensão ".sjs") + - Os documentos 4D View Pro (extensão ".4vp") + - Microsoft Excel (extensão ".xlsx") + - documentos textos (extensão ".txt", ".csv", o documento deve ser em utf-8) + - [Documentos SpreadJS](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) (extensão ".sjs") If the document extension is not a recognized extension, such as `.4vp` or `.xlsx`, the document is considered a text document. Deve passar uma rota completa, a não ser que o documento esteja localizado no mesmo nível que a pasta Project, em cujo caso pode passar apenas seu nome. @@ -73,11 +73,11 @@ O parâmetro opcional *paramObj* permite definir as propriedades do documento im :::note Notas -- Importar arquivos em formatos .xslx, .csv, e .sjs é **assíncrona**. With these formats, you must use the `formula` attribute if you want to start an action at the end of the document processing. -- 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) -- Usando o objeto *excelOptions* é recomendado ao importar o formato ".xlsx". Make sure to not mix this object with legacy first level property *password* to avoid potiental issues. -- A função callback especificada no atributo `formula` é acionada depois que todas as [funções personalizadas 4D](../formulas.md#4d-functions) dentro do conteúdo importado tiverem concluído seus cálculos. This ensures that any dependent processes, such as document modifications or exports, are performed only after all formula-based computations are fully resolved. + - Importar arquivos em formatos .xslx, .csv, e .sjs é **assíncrona**. With these formats, you must use the `formula` attribute if you want to start an action at the end of the document processing. + - 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) + - Usando o objeto *excelOptions* é recomendado ao importar o formato ".xlsx". Make sure to not mix this object with legacy first level property *password* to avoid potiental issues. + - A função callback especificada no atributo `formula` é acionada depois que todas as [funções personalizadas 4D](../formulas.md#4d-functions) dentro do conteúdo importado tiverem concluído seus cálculos. This ensures that any dependent processes, such as document modifications or exports, are performed only after all formula-based computations are fully resolved. ::: From 7dec02b6e46f3eac9e3cc38aff158c00c5fcacaf Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:42:43 +0200 Subject: [PATCH 0233/1317] New translations vp-remove-table-rows.md (French) --- .../current/ViewPro/commands/vp-remove-table-rows.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 93f6c3de194eb8..ff5e564c96ec6e 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 @@ -13,7 +13,7 @@ title: VP REMOVE TABLE ROWS -**VP REMOVE TABLE ROWS** ( *vpAreaName* : Text ; *tableName* : Text ; *row* : Integer {; *count* : Integer {; *sheet* : Integer }}} ) +**VP REMOVE TABLE ROWS** ( *vpAreaName* : Text ; *tableName* : Text ; *row* : Integer {; *count* : Integer {; *sheet* : Integer }} ) From 519925863ad509a6c033387832f0c10859784083 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:42:45 +0200 Subject: [PATCH 0234/1317] New translations vp-remove-table.md (French) --- .../current/ViewPro/commands/vp-remove-table.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 072fbd3d83f489..b1753fa609d186 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 @@ -13,7 +13,7 @@ title: VP REMOVE TABLE -**VP REMOVE TABLE** ( *vpAreaName* : Text; *tableName* : Text {; *options* : Integer} {; *sheet* : Integer}} ) +**VP REMOVE TABLE** ( *vpAreaName* : Text; *tableName* : Text {; *options* : Integer} {; *sheet* : Integer} ) From 86d18f22b8bca7b413811d883f4555d4ec156691 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:42:48 +0200 Subject: [PATCH 0235/1317] 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 b47a4c4f3322c7..28162253373685 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 : -- 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. -- 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. + - 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. + - 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. Si *tableName* n'existe pas, rien ne se passe. From 41672021e4d9ee5ffd79fa50c3c2d06081807b06 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:43:02 +0200 Subject: [PATCH 0236/1317] New translations vp-remove-table-rows.md (Spanish) --- .../current/ViewPro/commands/vp-remove-table-rows.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table-rows.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table-rows.md index 3ab44870243114..2d3e36d209fa96 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table-rows.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table-rows.md @@ -13,7 +13,7 @@ title: VP REMOVE TABLE ROWS -**VP REMOVE TABLE ROWS** ( *vpAreaName* : Text ; *tableName* : Text ; *row* : Integer {; *count* : Integer {; *sheet* : Integer }}} ) +**VP REMOVE TABLE ROWS** ( *vpAreaName* : Text ; *tableName* : Text ; *row* : Integer {; *count* : Integer {; *sheet* : Integer }} ) From c99e79c58ed7ac588a5c1da562fbc6371148e75b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:43:04 +0200 Subject: [PATCH 0237/1317] New translations vp-remove-table.md (Spanish) --- .../current/ViewPro/commands/vp-remove-table.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table.md index caefda2470a25a..b789051a6d84a4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table.md @@ -13,7 +13,7 @@ title: VP REMOVE TABLE -**VP REMOVE TABLE** ( *vpAreaName* : Text; *tableName* : Text {; *options* : Integer} {; *sheet* : Integer}} ) +**VP REMOVE TABLE** ( *vpAreaName* : Text; *tableName* : Text {; *options* : Integer} {; *sheet* : Integer} ) From 4bcc345ad8a512889688e09eac53b73ae4d55231 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:43:07 +0200 Subject: [PATCH 0238/1317] New translations vp-resize-table.md (Spanish) --- .../current/ViewPro/commands/vp-resize-table.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-resize-table.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-resize-table.md index 9a427e5afb604e..4746c96876092d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-resize-table.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-resize-table.md @@ -28,11 +28,11 @@ El comando `VP RESIZE TABLE` cambi Se aplican las siguientes reglas: -- Los encabezados deben permanecer en la misma línea y el rango de la tabla resultante debe superponerse al rango de la tabla original. -- Si el conteo de líneas de la tabla redimensionada es inferior al conteo de líneas inicial, los valores dentro de las líneas o columnas recortadas se mantienen si no estaban vinculados a un [contexto de datos](vp-set-data-context.md), de lo contrario se eliminan. -- Si la tabla se expande en las celdas que contienen datos: - - si se añaden líneas, se eliminan datos, - - si se añaden columnas, los datos se mantienen y se muestran en nuevas columnas. + - Los encabezados deben permanecer en la misma línea y el rango de la tabla resultante debe superponerse al rango de la tabla original. + - Si el conteo de líneas de la tabla redimensionada es inferior al conteo de líneas inicial, los valores dentro de las líneas o columnas recortadas se mantienen si no estaban vinculados a un [contexto de datos](vp-set-data-context.md), de lo contrario se eliminan. + - Si la tabla se expande en las celdas que contienen datos: + - si se añaden líneas, se eliminan datos, + - si se añaden columnas, los datos se mantienen y se muestran en nuevas columnas. Si *tableName* no existe, no pasa nada. From 4a8d602b6b57fa5b4f1e34ab436678d35d7162a0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:43:21 +0200 Subject: [PATCH 0239/1317] New translations vp-remove-table-rows.md (Japanese) --- .../current/ViewPro/commands/vp-remove-table-rows.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table-rows.md b/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table-rows.md index 8e8c6ea57c0782..eaf1d71ffe61b4 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table-rows.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table-rows.md @@ -13,7 +13,7 @@ title: VP REMOVE TABLE ROWS -**VP REMOVE TABLE ROWS** ( *vpAreaName* : Text ; *tableName* : Text ; *row* : Integer {; *count* : Integer {; *sheet* : Integer }}} ) +**VP REMOVE TABLE ROWS** ( *vpAreaName* : Text ; *tableName* : Text ; *row* : Integer {; *count* : Integer {; *sheet* : Integer }} ) From 5b1046cefd1d25db6b7ae5d10177c3e251d3b85f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:43:23 +0200 Subject: [PATCH 0240/1317] New translations vp-remove-table.md (Japanese) --- .../current/ViewPro/commands/vp-remove-table.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table.md b/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table.md index 831f153ef58776..76d0177692d4c6 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table.md @@ -13,7 +13,7 @@ title: VP REMOVE TABLE -**VP REMOVE TABLE** ( *vpAreaName* : Text; *tableName* : Text {; *options* : Integer} {; *sheet* : Integer}} ) +**VP REMOVE TABLE** ( *vpAreaName* : Text; *tableName* : Text {; *options* : Integer} {; *sheet* : Integer} ) From 53124af9794eccd6e79d88582439bec61bfd969f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:43:26 +0200 Subject: [PATCH 0241/1317] New translations vp-resize-table.md (Japanese) --- .../current/ViewPro/commands/vp-resize-table.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-resize-table.md b/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-resize-table.md index c44e4f696b71ae..392b3e5f084244 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-resize-table.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-resize-table.md @@ -28,11 +28,11 @@ title: VP RESIZE TABLE 次のルールが適用されます: -- ヘッダーは同じ行のまま残り、結果の表範囲は元の表範囲と重なっている必要があります。 -- リサイズされた表組みの行数がリサイズ前より少ない場合、切り取られた行や列内の値は、それらが [データコンテキスト](vp-set-data-context.md) にバインドされていなければ保持され、そうでなければ削除されます。 -- 表組みを拡張した先にデータを含むセルが存在する場合には: - - 行が追加された場合、データは削除されます。 - - 列が追加された場合、データは保持され、新しい列に表示されます。 + - ヘッダーは同じ行のまま残り、結果の表範囲は元の表範囲と重なっている必要があります。 + - リサイズされた表組みの行数がリサイズ前より少ない場合、切り取られた行や列内の値は、それらが [データコンテキスト](vp-set-data-context.md) にバインドされていなければ保持され、そうでなければ削除されます。 + - 表組みを拡張した先にデータを含むセルが存在する場合には: + - 行が追加された場合、データは削除されます。 + - 列が追加された場合、データは保持され、新しい列に表示されます。 *tableName* の表組みが存在しない場合には、何も起こりません。 From 03bf3357fa2315f6a4f16a34f0fbb08ac441fd60 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:43:39 +0200 Subject: [PATCH 0242/1317] New translations vp-remove-table-rows.md (Portuguese, Brazilian) --- .../current/ViewPro/commands/vp-remove-table-rows.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table-rows.md b/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table-rows.md index c0a3d2e07f467b..6cad4f9b891153 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table-rows.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table-rows.md @@ -13,7 +13,7 @@ title: VP REMOVE TABLE ROWS -**VP REMOVE TABLE ROWS** ( *vpAreaName* : Text ; *tableName* : Text ; *row* : Integer {; *count* : Integer {; *sheet* : Integer }}} ) +**VP REMOVE TABLE ROWS** ( *vpAreaName* : Text ; *tableName* : Text ; *row* : Integer {; *count* : Integer {; *sheet* : Integer }} ) From de26e20ba54166fb7940be205f4bbeabadea6be2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:43:41 +0200 Subject: [PATCH 0243/1317] New translations vp-remove-table.md (Portuguese, Brazilian) --- .../current/ViewPro/commands/vp-remove-table.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table.md b/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table.md index b353406bde40f9..cde605425572a0 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table.md @@ -13,7 +13,7 @@ title: VP REMOVE TABLE -**VP REMOVE TABLE** ( *vpAreaName* : Text; *tableName* : Text {; *options* : Integer} {; *sheet* : Integer}} ) +**VP REMOVE TABLE** ( *vpAreaName* : Text; *tableName* : Text {; *options* : Integer} {; *sheet* : Integer} ) From 2bc3aaaea7b968a204721e1101c4ae6093a15b0f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:43:44 +0200 Subject: [PATCH 0244/1317] New translations vp-resize-table.md (Portuguese, Brazilian) --- .../current/ViewPro/commands/vp-resize-table.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-resize-table.md b/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-resize-table.md index 01e04c3ca47ad2..1a2476003ae825 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-resize-table.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-resize-table.md @@ -28,11 +28,11 @@ O comando `VP RESIZE TABLE` alter As regras abaixo são válidas: -- Cabeçalhos devem permanecer na mesma linha e o intervalo de tabelas resultante deve sobrepor o intervalo de tabela original. -- Se a contagem de linha da tabela redimensionada é inferior à contagem de linhas inicial, valores em linhas ou colunas cortadas são mantidos se eles não fossem vinculados a um [contexto de dados](vp-set-data-context.md), caso contrário, eles serão excluídos. -- Se a tabela se expandir nas células que contêm dados: - - se as linhas forem adicionadas, os dados serão excluídos, - - se colunas forem adicionadas, dados serão mantidos e exibidos em novas colunas. + - Cabeçalhos devem permanecer na mesma linha e o intervalo de tabelas resultante deve sobrepor o intervalo de tabela original. + - Se a contagem de linha da tabela redimensionada é inferior à contagem de linhas inicial, valores em linhas ou colunas cortadas são mantidos se eles não fossem vinculados a um [contexto de dados](vp-set-data-context.md), caso contrário, eles serão excluídos. + - Se a tabela se expandir nas células que contêm dados: + - se as linhas forem adicionadas, os dados serão excluídos, + - se colunas forem adicionadas, dados serão mantidos e exibidos em novas colunas. Se *tableName* não existir, não acontece nada. From 80333be754bc78edef9c635c1648f665f25c5f69 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:44:06 +0200 Subject: [PATCH 0245/1317] New translations vp-set-current-sheet.md (French) --- .../current/ViewPro/commands/vp-set-current-sheet.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 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 35efb704232362..989401a8aa3507 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 @@ -9,10 +9,10 @@ title: VP SET CURRENT SHEET -| Paramètres | Type | | Description | | -| ---------- | ------- | --------------------------- | --------------------------------------- | ---------------- | -| vpAreaName | Text | -> | Nom d'objet formulaire zone 4D View Pro | | -| sheet | Integer | <- | Index de la nouvelle feuille courante | | +| Paramètres | Type | | Description | | +| ---------- | ------- | -- | --------------------------------------- | ---------------- | +| vpAreaName | Text | -> | Nom d'objet formulaire zone 4D View Pro | | +| sheet | Integer | -> | Index de la nouvelle feuille courante | | ## Description From 0fac504e6c07f4f7df70cee2162f5d68f7ba3154 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:44:08 +0200 Subject: [PATCH 0246/1317] New translations vp-set-custom-functions.md (French) --- .../current/ViewPro/commands/vp-set-custom-functions.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-custom-functions.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-custom-functions.md index 280746559b0a08..db6a850784172b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-custom-functions.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-custom-functions.md @@ -39,8 +39,8 @@ Dans le paramètre *formulaObj*, passez un objet contenant les formules 4D qui p > **ATTENTION** -> - As soon as `VP SET CUSTOM FUNCTIONS` is called, the methods allowed by the [VP SET ALLOWED METHODS](vp-set-allowed-methods.md) command (if any) are ignored in the 4D View Pro area. -> - 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. +> - As soon as `VP SET CUSTOM FUNCTIONS` is called, the methods allowed by the [VP SET ALLOWED METHODS](vp-set-allowed-methods.md) command (if any) are ignored in the 4D View Pro area. +> - 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. ## Exemple From 8e4dc2dd8b0f016a1e27eaed6a833f0b583fa3d5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:44:27 +0200 Subject: [PATCH 0247/1317] New translations vp-set-current-sheet.md (Spanish) --- .../current/ViewPro/commands/vp-set-current-sheet.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-current-sheet.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-current-sheet.md index 50f0bc8ee9f4a5..9df449ac8aadec 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-current-sheet.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-current-sheet.md @@ -9,10 +9,10 @@ title: VP SET CURRENT SHEET -| Parámetros | Tipo | | Descripción | | -| ---------- | ------- | --------------------------- | -------------------------------------------- | ---------------- | -| vpAreaName | Text | -> | Nombre de objeto formulario área 4D View Pro | | -| sheet | Integer | <- | Índice de la nueva hoja actual | | +| Parámetros | Tipo | | Descripción | | +| ---------- | ------- | -- | -------------------------------------------- | ---------------- | +| vpAreaName | Text | -> | Nombre de objeto formulario área 4D View Pro | | +| sheet | Integer | -> | Índice de la nueva hoja actual | | ## Descripción From 44bad6eef79722b74083cc71b953df5b3b5fb6f3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:44:29 +0200 Subject: [PATCH 0248/1317] New translations vp-set-custom-functions.md (Spanish) --- .../current/ViewPro/commands/vp-set-custom-functions.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-custom-functions.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-custom-functions.md index d23c7032c8f9ba..e854ca72d491ee 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-custom-functions.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-custom-functions.md @@ -39,8 +39,8 @@ En el parámetro *formulaObj*, pase un objeto que contenga las fórmulas 4D que > **ATENCIÓN** -> - En cuanto se llama a `VP SET CUSTOM FUNCTIONS`, los métodos permitidos por el comando [VP SET ALLOWED METHODS](vp-set-allowed-methods.md) (si los hay) son ignorados en el área 4D View Pro. -> - 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. +> - En cuanto se llama a `VP SET CUSTOM FUNCTIONS`, los métodos permitidos por el comando [VP SET ALLOWED METHODS](vp-set-allowed-methods.md) (si los hay) son ignorados en el área 4D View Pro. +> - 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. ## Ejemplo From 4cb417f3cbf8adf2165746a1b6a4c419ea67b1b6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:44:49 +0200 Subject: [PATCH 0249/1317] New translations vp-set-current-sheet.md (Japanese) --- .../current/ViewPro/commands/vp-set-current-sheet.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-current-sheet.md b/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-current-sheet.md index e513a90e4cf21f..d017fbf56e95c9 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-current-sheet.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-current-sheet.md @@ -9,10 +9,10 @@ title: VP SET CURRENT SHEET -| 引数 | 型 | | 説明 | | -| ---------- | ------- | --------------------------- | ----------------------- | ---------------- | -| vpAreaName | Text | -> | 4D View Pro フォームオブジェクト名 | | -| sheet | Integer | <- | 新しいカレントシートのインデックス | | +| 引数 | 型 | | 説明 | | +| ---------- | ------- | -- | ----------------------- | ---------------- | +| vpAreaName | Text | -> | 4D View Pro フォームオブジェクト名 | | +| sheet | Integer | -> | 新しいカレントシートのインデックス | | ## 説明 From a6be7744837575b2ced45159d27ab35d548629f5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:45:09 +0200 Subject: [PATCH 0250/1317] New translations vp-set-current-sheet.md (Portuguese, Brazilian) --- .../current/ViewPro/commands/vp-set-current-sheet.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-current-sheet.md b/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-current-sheet.md index 944974e12a2cbe..645c4fe5bfb71f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-current-sheet.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-current-sheet.md @@ -9,10 +9,10 @@ title: VP SET CURRENT SHEET -| Parâmetro | Tipo | | Descrição | | -| ---------- | ------- | --------------------------- | ------------------------------------------ | ---------------- | -| vpAreaName | Text | -> | Nome de objeto formulário área 4D View Pro | | -| sheet | Integer | <- | Índice da nova folha atual | | +| Parâmetro | Tipo | | Descrição | | +| ---------- | ------- | -- | ------------------------------------------ | ---------------- | +| vpAreaName | Text | -> | Nome de objeto formulário área 4D View Pro | | +| sheet | Integer | -> | Índice da nova folha atual | | ## Descrição From 1625b2a225f050fa7bdc69b61392464e00e5b93f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:45:44 +0200 Subject: [PATCH 0251/1317] New translations vp-set-custom-functions.md (Japanese) --- .../current/ViewPro/commands/vp-set-custom-functions.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-custom-functions.md b/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-custom-functions.md index 8c040c531c5c18..a4ac181ca663cc 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-custom-functions.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-custom-functions.md @@ -39,8 +39,8 @@ title: VP SET CUSTOM FUNCTIONS > **警告** -> - `VP SET CUSTOM FUNCTIONS` が呼び出された場合、[VP SET ALLOWED METHODS](vp-set-allowed-methods.md) コマンドにより許可されたメソッド (あれば) は同 4D View Pro エリアにおいて無視されます。 -> - `VP SET CUSTOM FUNCTIONS` が呼び出されると、4D View Pro エリアは `SET TABLE TITLES` や `SET FIELD TITLES` コマンドに基づく機能を無視します。 +> - `VP SET CUSTOM FUNCTIONS` が呼び出された場合、[VP SET ALLOWED METHODS](vp-set-allowed-methods.md) コマンドにより許可されたメソッド (あれば) は同 4D View Pro エリアにおいて無視されます。 +> - `VP SET CUSTOM FUNCTIONS` が呼び出されると、4D View Pro エリアは `SET TABLE TITLES` や `SET FIELD TITLES` コマンドに基づく機能を無視します。 ## 例題 From b12de454bc4ef01a2c2512c042c8aacdcf9da1cf Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:46:03 +0200 Subject: [PATCH 0252/1317] New translations vp-set-custom-functions.md (Portuguese, Brazilian) --- .../current/ViewPro/commands/vp-set-custom-functions.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-custom-functions.md b/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-custom-functions.md index a2a1c8771fb6ec..569a3566bf39f4 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-custom-functions.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-custom-functions.md @@ -39,8 +39,8 @@ In the *formulaObj* parameter, pass an object containing the 4D formulas that ca > **AVISO** -> - Assim que `VP SET CUSTOM FUNCTIONS` for chamado, os métodos permitidos pelo [VP SET ALLOWED METHODS](vp-set-allowed-methods.md) (se houver) são ignorados na área 4D View Pro. -> - 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. +> - Assim que `VP SET CUSTOM FUNCTIONS` for chamado, os métodos permitidos pelo [VP SET ALLOWED METHODS](vp-set-allowed-methods.md) (se houver) são ignorados na área 4D View Pro. +> - 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. ## Exemplo From f75db665141b7b76cc4fabf68d4888c8e7b97e24 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:47:33 +0200 Subject: [PATCH 0253/1317] New translations formulas.md (French) --- .../current/ViewPro/formulas.md | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 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 86c0006ae8bfc2..e6ee993a567101 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/formulas.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/formulas.md @@ -191,11 +191,11 @@ Nous souhaitons imprimer "Hello World" dans une cellule de la zone 4D View Pro e 3. Modifiez le contenu d'une cellule dans une zone 4D View Pro et saisissez : - ![](../assets/en/ViewPro/vpProjMeth1.PNG) + ![](../assets/en/ViewPro/vpProjMeth1.PNG) - "myMethod" est alors appelé par 4D et la cellule s'affiche : + "myMethod" est alors appelé par 4D et la cellule s'affiche : - ![](../assets/en/ViewPro/vpProjMeth2.PNG) + ![](../assets/en/ViewPro/vpProjMeth2.PNG) ### Paramètres @@ -321,19 +321,19 @@ Nous souhaitons imprimer le nom d'une personne dans une cellule de la zone 4D Vi 2. Exécuter le code suivant pour initialiser une structure virtuelle : - ```4d - ARRAY TEXT($tableTitles;1) - ARRAY LONGINT($tableNum;1) - $tableTitles{1}:="Emp" - $tableNum{1}:=2 - SET TABLE TITLES($tableTitles;$tableNum;*) - - ARRAY TEXT($fieldTitles;1) - ARRAY LONGINT($fieldNum;1) - $fieldTitles{1}:="Name" - $fieldNum{1}:=2 //nom de famille - SET FIELD TITLES([Employee];$fieldTitles;$fieldNum;*) - ``` + ```4d + ARRAY TEXT($tableTitles;1) + ARRAY LONGINT($tableNum;1) + $tableTitles{1}:="Emp" + $tableNum{1}:=2 + SET TABLE TITLES($tableTitles;$tableNum;*) + + ARRAY TEXT($fieldTitles;1) + ARRAY LONGINT($fieldNum;1) + $fieldTitles{1}:="Name" + $fieldNum{1}:=2 //nom de famille + SET FIELD TITLES([Employee];$fieldTitles;$fieldNum;*) + ``` 3. Modifiez le contenu d'une cellule de la zone 4D View Pro et saisir "=e" : From f8eeb4376f87df30db3556e51f236ce57f693dc7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:47:36 +0200 Subject: [PATCH 0254/1317] New translations getting-started.md (French) --- .../current/ViewPro/getting-started.md | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 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 9a694fe85b7b0c..44d8f2689dda1f 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 @@ -37,20 +37,20 @@ Les feuilles de calcul sont composées de lignes et de colonnes. Un numéro est ### Sélection des cellules, des colonnes et des lignes -- Pour sélectionner une cellule, il suffit de cliquer dessus ou d'utiliser les flèches de direction du clavier. Son contenu (ou sa formule) s'affiche dans la cellule. + - Pour sélectionner une cellule, il suffit de cliquer dessus ou d'utiliser les flèches de direction du clavier. Son contenu (ou sa formule) s'affiche dans la cellule. -- Pour sélectionner plusieurs cellules continues, faites glisser la souris d'une extrémité à l'autre de la sélection. Vous pouvez également cliquer sur les deux extrémités de la sélection tout en maintenant la touche Maj enfoncée. + - Pour sélectionner plusieurs cellules continues, faites glisser la souris d'une extrémité à l'autre de la sélection. Vous pouvez également cliquer sur les deux extrémités de la sélection tout en maintenant la touche Maj enfoncée. -- Pour sélectionner toutes les cellules dans la feuille de calcul, cliquez sur la cellule en haut à gauche de la zone : + - Pour sélectionner toutes les cellules dans la feuille de calcul, cliquez sur la cellule en haut à gauche de la zone : ![](../assets/en/ViewPro/vpSelectAll.PNG) -- Pour sélectionner une colonne, cliquez sur la lettre (ou le groupe de lettres) correspondant(e). + - Pour sélectionner une colonne, cliquez sur la lettre (ou le groupe de lettres) correspondant(e). -- Pour sélectionner une ligne, cliquez sur le chiffre correspondant. + - Pour sélectionner une ligne, cliquez sur le chiffre correspondant. -- Pour sélectionner un groupe de cellules non continues, maintenez la touche **Ctrl** (Windows) ou **Command** (macOS) enfoncée et cliquez sur chaque cellule à sélectionner. + - Pour sélectionner un groupe de cellules non continues, maintenez la touche **Ctrl** (Windows) ou **Command** (macOS) enfoncée et cliquez sur chaque cellule à sélectionner. -- Pour désélectionner des cellules, il suffit de cliquer n'importe où dans la feuille de calcul. + - Pour désélectionner des cellules, il suffit de cliquer n'importe où dans la feuille de calcul. ### Saisie de données @@ -76,11 +76,11 @@ Les zones 4D View Pro bénéficient d'un menu contextuel automatique qui offre d En fonction de la zone cliquée, les options suivantes sont également disponibles : -- cliquez sur un en-tête de colonne ou de ligne : **Insérer**, **Supprimer**, **Masquer** ou **Décompresser** le contenu -- cliquez sur une cellule ou une plage de cellules : - - **Filtrer** : permet de masquer la ligne via des filtres (voir "Filtrer les lignes" dans la [documentation SpreadJS](https://developer.mescius.com/spreadjs/docs/)). - - **Trier** : permet de trier le contenu des colonnes. - - **Insérer un commentaire** : permet à l'utilisateur de saisir un commentaire pour une zone. Lorsqu'un commentaire a été saisi pour une zone, la cellule supérieure gauche de la zone affiche un petit triangle rouge :\ + - cliquez sur un en-tête de colonne ou de ligne : **Insérer**, **Supprimer**, **Masquer** ou **Décompresser** le contenu + - cliquez sur une cellule ou une plage de cellules : + - **Filtrer** : permet de masquer la ligne via des filtres (voir "Filtrer les lignes" dans la [documentation SpreadJS](https://developer.mescius.com/spreadjs/docs/)). + - **Trier** : permet de trier le contenu des colonnes. + - **Insérer un commentaire** : permet à l'utilisateur de saisir un commentaire pour une zone. Lorsqu'un commentaire a été saisi pour une zone, la cellule supérieure gauche de la zone affiche un petit triangle rouge :\ ![](../assets/en/ViewPro/vpContext2.PNG) ## Utilisation des commandes 4D View Pro @@ -128,8 +128,8 @@ Ensuite, vous pouvez passer `$myRange` à une autre méthode 4D View Pro pour mo Les objets plage 4D View Pro sont composés de plusieurs propriétés : -- area - Le nom de la zone 4D View Pro -- ranges - Une collection d'objet(s) plage. Les propriétés disponibles dans chaque objet de gamme dépendent du type d'objet plage. Par exemple, un objet plage de type colonne comprendra uniquement les propriétés *.column* et *.sheet*. + - area - Le nom de la zone 4D View Pro + - ranges - Une collection d'objet(s) plage. Les propriétés disponibles dans chaque objet de gamme dépendent du type d'objet plage. Par exemple, un objet plage de type colonne comprendra uniquement les propriétés *.column* et *.sheet*. | Propriété | | Type | Description | Disponible pour | | --------- | ------------------------------------------------------------------------------------- | ---------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------- | @@ -146,10 +146,10 @@ Les objets plage 4D View Pro sont composés de plusieurs propriétés : 4D View Pro prend en charge l'import et l'export de plusieurs formats de documents : -- .4vp -- .xlsx -- .txt et .csv -- .sjs -- .pdf (à des fins d'export uniquement) + - .4vp + - .xlsx + - .txt et .csv + - .sjs + - .pdf (à des fins d'export uniquement) Pour plus de détails, consultez la description de [VP IMPORT DOCUMENT](commands/vp-import-document.md) et [VP EXPORT DOCUMENT](commands/vp-export-document.md). From 510bbb5f674e69b71e5ee662ba2dacd56e5c1eb3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:47:42 +0200 Subject: [PATCH 0255/1317] New translations from-qodlyscript-to-4d.md (French) --- .../current/WebServer/from-qodlyscript-to-4d.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/from-qodlyscript-to-4d.md b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/from-qodlyscript-to-4d.md index d09a66e2938ac9..be935548f38b11 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/from-qodlyscript-to-4d.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/from-qodlyscript-to-4d.md @@ -35,12 +35,12 @@ Certains autres éléments ont une casse différente (par exemple : `this` vs `T Les noms des commandes et des constantes QodlyScript sont écrits en camel case sans espaces. De plus, les noms de constantes de QodlyScript commencent par la lettre `k`. Vous devrez peut-être adapter ces éléments QodlyScript au langage 4D. -- Généralement, vous devrez simplement convertir les noms. Par exemple, `newCollection` dans QodlyScript est `New collection` dans le langage 4D. -- Cependant, certaines commandes ont été renommées pour une meilleure conformité, par exemple `atan` et `sqrt` sont les noms en QodlyScript des commandes `Arctan` et `Square root` en langage 4D. + - Généralement, vous devrez simplement convertir les noms. Par exemple, `newCollection` dans QodlyScript est `New collection` dans le langage 4D. + - Cependant, certaines commandes ont été renommées pour une meilleure conformité, par exemple `atan` et `sqrt` sont les noms en QodlyScript des commandes `Arctan` et `Square root` en langage 4D. ### Exemple -- Code QodlyScript : + - Code QodlyScript : ```qs declare(entitySelection : 4D.EntitySelection) @@ -56,7 +56,7 @@ Les noms des commandes et des constantes QodlyScript sont écrits en camel case end ``` -- Code équivalent en langage 4D : + - Code équivalent en langage 4D : ```4d #DECLARE ( $entitySelection : 4D.EntitySelection ) From d950ac79eb07fe4529f427d022ef8b54787e92fb Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:47:44 +0200 Subject: [PATCH 0256/1317] New translations gettingstarted.md (French) --- .../current/WebServer/gettingStarted.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/gettingStarted.md b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/gettingStarted.md index fa269cbe8b4f6e..74201be81f79d1 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/gettingStarted.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/gettingStarted.md @@ -188,8 +188,8 @@ Dans les sections ci-dessus, nous obtenons un accès libre à l'application à p La façon la plus simple et sécurisée de connecter un utilisateur sur le serveur web 4D est basée sur le scénario suivant : -- Les utilisateurs sont stockés dans une table dédiée et non exposée (nommée *WebUsers* par exemple) -- La table *WebUsers* pourrait être [chiffrée](MSC/encrypt.md) et stocke le nom d'utilisateur et un hachage de leur mot de passe. + - Les utilisateurs sont stockés dans une table dédiée et non exposée (nommée *WebUsers* par exemple) + - La table *WebUsers* pourrait être [chiffrée](MSC/encrypt.md) et stocke le nom d'utilisateur et un hachage de leur mot de passe. 1. Créez une table avec certains champs, par exemple : From 5ae4757c56c4eff0f660cd0436ba0ddc6d715352 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:47:47 +0200 Subject: [PATCH 0257/1317] New translations preemptiveweb.md (French) --- .../current/WebServer/preemptiveWeb.md | 58 +++++++++---------- 1 file changed, 29 insertions(+), 29 deletions(-) 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 73ac6a8fb77782..930dc64822479b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/preemptiveWeb.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/preemptiveWeb.md @@ -23,34 +23,34 @@ Le tableau suivant indique si l'utilisation du mode préemptif pour les process | Serveur Web | coopératif | *paramètres web* | | Server Web Services | coopératif | *paramètres web* | -- Serveur REST : gère les [fonctions de classe du modèle de données ORDA](../REST/ClassFunctions.md) -- 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 -- ***web setting*** means that the preemptive mode depends on the [**scalable sessions**](sessions.md#enabling-web-sessions) status: - - if scalable sessions are enabled, the preemptive mode is automatically used for web and web service processes. - - if scalable sessions are not enabled: - - for web processes, the [**Use preemptive processes**](webServerConfig.md#use-preemptive-processes) option is taken into account. - - for web service processes (server or client), preemptive mode is supported at method level. + - Serveur REST : gère les [fonctions de classe du modèle de données ORDA](../REST/ClassFunctions.md) + - 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 + - ***web setting*** means that the preemptive mode depends on the [**scalable sessions**](sessions.md#enabling-web-sessions) status: + - if scalable sessions are enabled, the preemptive mode is automatically used for web and web service processes. + - if scalable sessions are not enabled: + - for web processes, the [**Use preemptive processes**](webServerConfig.md#use-preemptive-processes) option is taken into account. + - for web service processes (server or client), preemptive mode is supported at method level. ## Ecrire du code serveur Web thread-safe Tout le code 4D exécuté par le serveur Web doit être thread-safe si vous souhaitez que les process Web soient lancés en mode préemptif. Lorsque l'option [Utiliser des process préemptifs](#availability-of-preemptive-mode-for-web-processes) est cochée dans le dialogue des Propriétés, les parties de l'application listées ci-dessous sont automatiquement évaluées par 4D Compiler : -- Toutes les méthodes base liées au web : - - [`On Web Authentication`](authentication.md#on-web-authentication) - - [`On Web Connection`](httpRequests.md#on-web-connection) - - `On REST Authentication` - - [`On Mobile App Authentication`](https://developer.4d.com/go-mobile/docs/4d/on-mobile-app-authentication) et [`On Mobile App Action`](https://developer.4d.com/go-mobile/docs/4d/on-mobile-app-action) + - Toutes les méthodes base liées au web : + - [`On Web Authentication`](authentication.md#on-web-authentication) + - [`On Web Connection`](httpRequests.md#on-web-connection) + - `On REST Authentication` + - [`On Mobile App Authentication`](https://developer.4d.com/go-mobile/docs/4d/on-mobile-app-authentication) et [`On Mobile App Action`](https://developer.4d.com/go-mobile/docs/4d/on-mobile-app-action) -- La méthode projet `compiler_web` (indépendamment de sa propriété "Mode d'exécution") ; + - La méthode projet `compiler_web` (indépendamment de sa propriété "Mode d'exécution") ; -- 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 + - 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.)" + - Toute méthode projet comportant l'attribut "Available through 4D tags and URLS (`4DACTION`, etc.)" -- Triggers pour les tables comportant l'attribut "Expose as REST resource" + - Triggers pour les tables comportant l'attribut "Expose as REST resource" -- [Fonctions de classe du modèle de données ORDA](../REST/ClassFunctions.md) appelées via REST + - [Fonctions de classe du modèle de données ORDA](../REST/ClassFunctions.md) appelées via REST For each of these methods and code parts, the compiler will check if the [thread-safety rules are respected](../Develop/preemptive.md#writing-a-thread-safe-method), and will return errors in case of issues. @@ -62,8 +62,8 @@ La plupart des commandes, fonctions, méthodes base et URLs 4D sont thread-safe Toutes les commandes 4D relatives au Web sont thread-safe, à savoir : -- toutes les commandes du thème *Web Server* -- toutes les commandes du thème *Client HTTP*. + - toutes les commandes du thème *Web Server* + - toutes les commandes du thème *Client HTTP*. Les méthodes base ci-dessous sont thread-safe et peuvent être utilisées en mode préemptif (voir ci-dessus) : `On Web Authentication`, `On Web Connection`, `On REST Authentication`...). @@ -73,15 +73,15 @@ Bien sûr, le code exécuté par ces méthodes doit aussi être thread-safe. Les URLs Web Server ci-dessous sont thread-safe et peuvent être utilisées en mode préemptif : -- *4daction/* (la méthode projet appelée doit également être à thread-safe) -- *4dwebtest/* -- *4dblank/* -- *4dstats/* -- *4dhtmlstats/* -- *4dcacheclear/* -- *rest/* -- *4dimgfield/* (généré par `PROCESS 4D TAGS` pour les requêtes web relatives aux champs images) -- *4dimg/* (généré par `PROCESS 4D TAGS` pour les requêtes web sur les variables image) + - *4daction/* (la méthode projet appelée doit également être à thread-safe) + - *4dwebtest/* + - *4dblank/* + - *4dstats/* + - *4dhtmlstats/* + - *4dcacheclear/* + - *rest/* + - *4dimgfield/* (généré par `PROCESS 4D TAGS` pour les requêtes web relatives aux champs images) + - *4dimg/* (généré par `PROCESS 4D TAGS` pour les requêtes web sur les variables image) ### Icône de process web préemptif From c45fbb466141a91507fdf1874aa2f2a3725afdd2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:47:50 +0200 Subject: [PATCH 0258/1317] New translations qodly-studio.md (French) --- .../current/WebServer/qodly-studio.md | 72 +++++++++---------- 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/qodly-studio.md b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/qodly-studio.md index ced2fbc0166be9..f21e6d56e3182f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/qodly-studio.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/qodly-studio.md @@ -11,10 +11,10 @@ Qodly Studio peut également être utilisé sur la [**plateforme Qodly Cloud**]( Qodly Studio proposes a full-featured web UI, allowing you to: -- create Qodly pages by placing components on a canvas -- map components to Qodly Sources -- déclencher du code 4D en configurant des événements -- et bien plus encore ! + - create Qodly pages by placing components on a canvas + - map components to Qodly Sources + - déclencher du code 4D en configurant des événements + - et bien plus encore ! ## Configuration @@ -24,19 +24,19 @@ Qodly Studio proposes a full-featured web UI, allowing you to: Qodly Studio prend en charge les navigateurs Web suivants : -- Chrome -- Edge -- FireFox + - Chrome + - Edge + - FireFox La résolution recommandée est de 1920x1080. #### Application 4D -- Développement : 4D 20 R2 ou version ultérieure -- Déploiement : 4D Server 20 R2 ou version ultérieure -- Qodly Studio ne fonctionne qu'avec des projets 4D (les bases de données binaires ne sont pas prises en charge). -- Les sessions web (*également appelées sessions évolutives*) doivent [être activées](sessions.md#enabling-web-sessions). -- Le code 4D appelé par les pages Qodly doit être [thread-safe](preemptiveWeb.md). + - Développement : 4D 20 R2 ou version ultérieure + - Déploiement : 4D Server 20 R2 ou version ultérieure + - Qodly Studio ne fonctionne qu'avec des projets 4D (les bases de données binaires ne sont pas prises en charge). + - Les sessions web (*également appelées sessions évolutives*) doivent [être activées](sessions.md#enabling-web-sessions). + - Le code 4D appelé par les pages Qodly doit être [thread-safe](preemptiveWeb.md). ### Activer l'accès à Qodly Studio @@ -46,8 +46,8 @@ Qodly Studio est alimenté par le [serveur WebAdmin](../Admin/webAdmin.md) et af Pour permettre l'accès à Qodly Studio, vous devez explicitement autoriser deux niveaux : -- at 4D application level -- niveau projet + - at 4D application level + - niveau projet Si l'un des deux niveaux (ou les deux) n'est pas activé, l'accès à Qodly Studio est refusé (une page 403 est renvoyée). @@ -79,8 +79,8 @@ L'authentification sur le serveur WebAdmin utilise une access key (clé d'accès Conformément à la gestion des projets 4D, seules les utilisations suivantes sont prises en charge : -- le développement avec Qodly Studio s'effectue avec **4D** (monoposte). -- deployment of 4D applications powered with Qodly pages must be done using **4D Server**. + - le développement avec Qodly Studio s'effectue avec **4D** (monoposte). + - deployment of 4D applications powered with Qodly pages must be done using **4D Server**. :::warning @@ -94,10 +94,10 @@ La page Qodly Studio est disponible lorsque le [serveur WebAdmin est lancé](../ Il y a deux façons d'accéder à Qodly Studio : -- by selecting the **Qodly Studio...** menu command from the **Design** menu (4D single-user) or the **Window** menu (4D Server). + - by selecting the **Qodly Studio...** menu command from the **Design** menu (4D single-user) or the **Window** menu (4D Server). Si le serveur WebAdmin est déjà en cours d'exécution, selon sa configuration, votre navigateur par défaut s'ouvre à l'adresse `IPaddress:HTTPPort/studio` ou `IPaddress:HTTPSPort/studio`. Sinon, vous serez invité à démarrer d'abord le serveur web WebAdmin. -- on a browser, with the WebAdmin web server running (launched from 4D or 4D Server), enter the following address:
+ - on a browser, with the WebAdmin web server running (launched from 4D or 4D Server), enter the following address:
`IPaddress:HTTPPort/studio` ou : @@ -144,24 +144,24 @@ Notez que dans 4D monoposte, si vous ouvrez du code 4D avec l'éditeur de code d The following commands and classes are dedicated to the server-side management of Qodly pages: -- [`Web Form`](../API/WebFormClass.md#web-form) command: returns the Qodly page as an object. -- [`Web Event`](../API/WebFormClass.md#web-event) command: returns events triggered within Qodly page components. -- [`WebForm`](../API/WebFormClass.md) class: functions and properties to manage the rendered Qodly page. -- [`WebFormItem`](../API/WebFormItemClass.md) class: functions and properties to manage Qodly page components. + - [`Web Form`](../API/WebFormClass.md#web-form) command: returns the Qodly page as an object. + - [`Web Event`](../API/WebFormClass.md#web-event) command: returns events triggered within Qodly page components. + - [`WebForm`](../API/WebFormClass.md) class: functions and properties to manage the rendered Qodly page. + - [`WebFormItem`](../API/WebFormItemClass.md) class: functions and properties to manage Qodly page components. ### Utilisation des méthodes projet Nous recommandons d'utiliser les fonctions de classe plutôt que les méthodes projet. Seules les fonctions de classe peuvent être appelées à partir des composants. Cependant, vous pouvez toujours utiliser les méthodes projet dans Qodly Studio de deux manières : -- Vous pouvez appeler vos méthodes à partir des fonctions de classe. -- Vous pouvez directement [exécuter vos méthodes](https://developer.qodly.com/docs/studio/coding#methods-and-classes) depuis l'Explorateur Qodly. + - Vous pouvez appeler vos méthodes à partir des fonctions de classe. + - Vous pouvez directement [exécuter vos méthodes](https://developer.qodly.com/docs/studio/coding#methods-and-classes) depuis l'Explorateur Qodly. ### Utilisation hors ligne Vous pouvez développer avec Qodly Studio lorsque votre ordinateur n'est pas connecté à internet. Dans ce cas cependant, les fonctions suivantes ne sont pas accessibles : -- [Templates](https://developer.qodly.com/docs/studio/pageLoaders/templates): la bibliothèque de templates (modèles) est vide -- UI tips (infobulles interface utilisateur) : ils ne sont pas affichés lorsque vous cliquez sur les icônes ![alt-text](../assets/en/WebServer/tips.png). + - [Templates](https://developer.qodly.com/docs/studio/pageLoaders/templates): la bibliothèque de templates (modèles) est vide + - UI tips (infobulles interface utilisateur) : ils ne sont pas affichés lorsque vous cliquez sur les icônes ![alt-text](../assets/en/WebServer/tips.png). ## Déploiement @@ -177,8 +177,8 @@ See [this page](https://developer.qodly.com/docs/studio/rendering) for detailed To enable the rendering of Qodly pages, the following options must be set. -- The 4D project's **Settings** > **Web** > **Web Features** > [**Expose as REST server**](../settings/web.md#expose-as-rest-server) option must be activated. -- Le [serveur Web 4D](webServer.md) doit être démarré. + - The 4D project's **Settings** > **Web** > **Web Features** > [**Expose as REST server**](../settings/web.md#expose-as-rest-server) option must be activated. + - Le [serveur Web 4D](webServer.md) doit être démarré. :::note @@ -235,7 +235,7 @@ The project must be running in interpreted mode so that **Qodly Studio** menu it ::: 2. In the Qodly Studio toolbar, click on the **Debug** button.
- ![qodly-debug](../assets/en/WebServer/qodly-debug.png) + ![qodly-debug](../assets/en/WebServer/qodly-debug.png) If the debug session starts successfully, a green bullet appears on the button label ![qodly-debug](../assets/en/WebServer/debug2.png) and you can use the Qodly Studio debugger. @@ -244,7 +244,7 @@ If the debugger is already attached to a another machine or another Qodly Studio To detach the Qodly Studio debugger from your running 4D Server application: 1. Click the **Debug** button in the Qodly Studio toolbar while a debug session is active. - A warning dialog box will prompt you to confirm whether you want to detach the debugger. + A warning dialog box will prompt you to confirm whether you want to detach the debugger. 2. Select **Keep in progress** to continue evaluating the code until the end of the current method or function before detaching the debugger, or **Stop** to detach the debugger immediately. ## Force login @@ -308,9 +308,9 @@ To logout the user, you just need to execute the **Logout** standard action from Déclencher l'action de déconnexion d'une session utilisateur Web a les effets suivants : -- la session utilisateur web courante perd ses privilèges, seules les [requêtes REST descriptives](../REST/authUsers.md#descriptive-rest-requests) sont autorisées, -- la licence 4D associée est libérée, -- le `Session.storage` est conservé jusqu'à ce que le délai d'inactivité de la session Web soit atteint (au moins une heure). Pendant cette période après une déconnexion, si l'utilisateur se connecte à nouveau, la même session est réutilisée et l'objet partagé `Session.storage` est disponible avec son contenu actuel. + - la session utilisateur web courante perd ses privilèges, seules les [requêtes REST descriptives](../REST/authUsers.md#descriptive-rest-requests) sont autorisées, + - la licence 4D associée est libérée, + - le `Session.storage` est conservé jusqu'à ce que le délai d'inactivité de la session Web soit atteint (au moins une heure). Pendant cette période après une déconnexion, si l'utilisateur se connecte à nouveau, la même session est réutilisée et l'objet partagé `Session.storage` est disponible avec son contenu actuel. ## Utilisation de licences pour le rendu @@ -362,7 +362,7 @@ Pour plus d'informations sur l'attribut `SameSite`, consultez [cet article de bl Pour éviter d'utiliser plus de licences que nécessaire, nous vous recommandons d'effectuer l'une des actions suivantes : -- Run the renderer on another browser tab (by entering the rendered URL of your Qodly page: `IP:port/$lib/renderer/?w=QodlyPageName`). -- Assurez-vous que Qodly Studio et votre base de données sont accessibles sur le même schéma d'URL. -- Utilisez la valeur `Lax` pour le [cookie de session](webServerConfig.md#session-cookie-samesite) du serveur web de la base de données de votre projet. + - Run the renderer on another browser tab (by entering the rendered URL of your Qodly page: `IP:port/$lib/renderer/?w=QodlyPageName`). + - Assurez-vous que Qodly Studio et votre base de données sont accessibles sur le même schéma d'URL. + - Utilisez la valeur `Lax` pour le [cookie de session](webServerConfig.md#session-cookie-samesite) du serveur web de la base de données de votre projet. From d3e02c24998a3425b3b0c973297c452a02441497 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:47:56 +0200 Subject: [PATCH 0259/1317] New translations formulas.md (Spanish) --- .../current/ViewPro/formulas.md | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 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 a857fcff941c1b..e35747235fb689 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/formulas.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/formulas.md @@ -191,11 +191,11 @@ Queremos imprimir "Hola Mundo" en una celda del área 4D View Pro utilizando un 3. Edite el contenido de una celda en un área 4D View Pro y escriba: - ![](../assets/en/ViewPro/vpProjMeth1.PNG) + ![](../assets/en/ViewPro/vpProjMeth1.PNG) - "myMethod" es entonces llamado por 4D y la la celda se muestra: + "myMethod" es entonces llamado por 4D y la la celda se muestra: - ![](../assets/en/ViewPro/vpProjMeth2.PNG) + ![](../assets/en/ViewPro/vpProjMeth2.PNG) ### Parámetros @@ -321,19 +321,19 @@ Queremos imprimir el nombre de una persona en una celda del área 4D View Pro ut 2. Ejecuta el siguiente código para inicializar una estructura virtual: - ```4d - ARRAY TEXT($tableTitles;1) - ARRAY LONGINT($tableNum;1) - $tableTitles{1}:="Emp" - $tableNum{1}:=2 - SET TABLE TITLES($tableTitles;$tableNum;*) - - ARRAY TEXT($fieldTitles;1) - ARRAY LONGINT($fieldNum;1) - $fieldTitles{1}:="Name" - $fieldNum{1}:=2 //apellido - SET FIELD TITLES([Employee];$fieldTitles;$fieldNum;*) - ``` + ```4d + ARRAY TEXT($tableTitles;1) + ARRAY LONGINT($tableNum;1) + $tableTitles{1}:="Emp" + $tableNum{1}:=2 + SET TABLE TITLES($tableTitles;$tableNum;*) + + ARRAY TEXT($fieldTitles;1) + ARRAY LONGINT($fieldNum;1) + $fieldTitles{1}:="Name" + $fieldNum{1}:=2 //apellido + SET FIELD TITLES([Employee];$fieldTitles;$fieldNum;*) + ``` 3. Edite el contenido de una celda en el área 4D View Pro e introduzca "=e": From d47f4baedf140b1d7de9b9bd8bfb000a8ff07d13 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:47:59 +0200 Subject: [PATCH 0260/1317] New translations getting-started.md (Spanish) --- .../current/ViewPro/getting-started.md | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/getting-started.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/getting-started.md index 07c9df17ac403b..c5583c5ef7e576 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/getting-started.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/getting-started.md @@ -37,20 +37,20 @@ Las hojas de cálculo se componen de líneas y columnas. A cada línea se le aso ### Selección de celdas, columnas y líneas -- Para seleccionar una celda, basta con hacer clic en ella o utilizar las flechas de dirección del teclado. Su contenido (o fórmula) se muestra dentro de la celda. + - Para seleccionar una celda, basta con hacer clic en ella o utilizar las flechas de dirección del teclado. Su contenido (o fórmula) se muestra dentro de la celda. -- Para seleccionar varias celdas continuas, arrastre el ratón de un extremo a otro de la selección. También puede hacer clic en los dos extremos de la selección mientras mantiene presionada la tecla Mayús. + - Para seleccionar varias celdas continuas, arrastre el ratón de un extremo a otro de la selección. También puede hacer clic en los dos extremos de la selección mientras mantiene presionada la tecla Mayús. -- Para seleccionar todas las celdas de la hoja de cálculo, haga clic en la celda situada en la parte superior izquierda del área: + - Para seleccionar todas las celdas de la hoja de cálculo, haga clic en la celda situada en la parte superior izquierda del área: ![](../assets/en/ViewPro/vpSelectAll.PNG) -- Para seleccionar una columna, haga clic en la letra (o conjunto de letras) correspondiente. + - Para seleccionar una columna, haga clic en la letra (o conjunto de letras) correspondiente. -- Para seleccionar una línea, haga clic en el número correspondiente. + - Para seleccionar una línea, haga clic en el número correspondiente. -- Para seleccionar un grupo de celdas que no sean continuas, mantenga presionada la tecla **Ctrl** (Windows) o la tecla **Comando** (Mac) y haga clic en cada celda que desee seleccionar. + - Para seleccionar un grupo de celdas que no sean continuas, mantenga presionada la tecla **Ctrl** (Windows) o la tecla **Comando** (Mac) y haga clic en cada celda que desee seleccionar. -- Para deseleccionar las celdas, basta con hacer clic en cualquier lugar de la hoja de cálculo. + - Para deseleccionar las celdas, basta con hacer clic en cualquier lugar de la hoja de cálculo. ### Entrada de datos @@ -76,11 +76,11 @@ Las áreas 4D View Pro se benefician de un menú contextual automático que ofre Dependiendo del área seleccionada, también están disponibles las siguientes opciones: -- haga clic en el encabezado de una columna o línea: **Insertar**, **Borrar**, **Ocultar**, o **Mostrar** el contenido -- haga clic en una celda o en un rango de celdas: - - **Filtrar**: permite ocultar la línea mediante filtros (ver "Filtrar las líneas" en la [documentación de SpreadJS](https://developer.mescius.com/spreadjs/docs/)). - - **Ordenar**: ordena el contenido de la columna. - - **Insertar comentario**: permite al usuario introducir un comentario para un área. Cuando se ha introducido un comentario para un área, la celda superior izquierda del área muestra un pequeño triángulo rojo:\ + - haga clic en el encabezado de una columna o línea: **Insertar**, **Borrar**, **Ocultar**, o **Mostrar** el contenido + - haga clic en una celda o en un rango de celdas: + - **Filtrar**: permite ocultar la línea mediante filtros (ver "Filtrar las líneas" en la [documentación de SpreadJS](https://developer.mescius.com/spreadjs/docs/)). + - **Ordenar**: ordena el contenido de la columna. + - **Insertar comentario**: permite al usuario introducir un comentario para un área. Cuando se ha introducido un comentario para un área, la celda superior izquierda del área muestra un pequeño triángulo rojo:\ ![](../assets/en/ViewPro/vpContext2.PNG) ## Utilizando los comandos de 4D View Pro @@ -128,8 +128,8 @@ Luego, puede pasar `$myRange` a otro método 4D View Pro para modificar estas ce Los objetos rango 4D View Pro se componen de varias propiedades: -- area - El nombre del área 4D View Pro -- rangos - Una colección de objeto(s) rango. Las propiedades disponibles en cada objeto de rango dependen del tipo de objeto rango. Por ejemplo, un objeto rango de tipo columna sólo incluirá las propiedades *.column* y *.sheet*. + - area - El nombre del área 4D View Pro + - rangos - Una colección de objeto(s) rango. Las propiedades disponibles en cada objeto de rango dependen del tipo de objeto rango. Por ejemplo, un objeto rango de tipo columna sólo incluirá las propiedades *.column* y *.sheet*. | Propiedad | | Tipo | Descripción | Disponible para | | --------- | ------------------------------------------------------------------------------------- | ---------- | ------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------- | @@ -146,10 +146,10 @@ Los objetos rango 4D View Pro se componen de varias propiedades: 4D View Pro soporta la importación y exportación de varios formatos de documentos: -- .4vp -- .xlsx -- .txt y .csv -- .sjs -- .pdf (sólo para exportación) + - .4vp + - .xlsx + - .txt y .csv + - .sjs + - .pdf (sólo para exportación) Para más detalles, consulte la descripción de [VP IMPORT DOCUMENT](commands/vp-import-document.md) y [VP EXPORT DOCUMENT](commands/vp-export-document.md). From 26587e85a7f29e61b7dbe9270301c1abc5a0b9ed Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:48:07 +0200 Subject: [PATCH 0261/1317] New translations from-qodlyscript-to-4d.md (Spanish) --- .../current/WebServer/from-qodlyscript-to-4d.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/from-qodlyscript-to-4d.md b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/from-qodlyscript-to-4d.md index e63a91059426ad..5872ab721ceeae 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/from-qodlyscript-to-4d.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/from-qodlyscript-to-4d.md @@ -35,12 +35,12 @@ Algunos otros elementos tienen una capitalización diferente (por ejemplo: `this Los nombres de comandos y constantes de QodlyScript se escriben en mayúsculas y sin espacios. Además, los nombres de las constantes de QodlyScript comienzan con la letra `k`. Puede que necesite adaptar estos elementos de QodlyScript al lenguaje 4D. -- Normalmente, sólo tendrá que convertir los nombres. Por ejemplo, `newCollection` en QodlyScript es `New collection` en lenguaje 4D. -- Sin embargo, algunos comandos han sido renombrados para un mejor cumplimiento, por ejemplo `atan` y `sqrt` son nombres de QodlyScript para los comandos `Arctan` y `Square root` en Lenguaje 4D. + - Normalmente, sólo tendrá que convertir los nombres. Por ejemplo, `newCollection` en QodlyScript es `New collection` en lenguaje 4D. + - Sin embargo, algunos comandos han sido renombrados para un mejor cumplimiento, por ejemplo `atan` y `sqrt` son nombres de QodlyScript para los comandos `Arctan` y `Square root` en Lenguaje 4D. ### Ejemplo -- Código QodlyScript: + - Código QodlyScript: ```qs declare(entitySelection : 4D.EntitySelection) @@ -56,7 +56,7 @@ Los nombres de comandos y constantes de QodlyScript se escriben en mayúsculas y end ``` -- Código 4D equivalente: + - Código 4D equivalente: ```4d #DECLARE ( $entitySelection : 4D.EntitySelection ) From 8d41cf56babdb4f403305f00ac24ece4b3948be9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:48:09 +0200 Subject: [PATCH 0262/1317] New translations gettingstarted.md (Spanish) --- .../current/WebServer/gettingStarted.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/gettingStarted.md b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/gettingStarted.md index 666a14a5e8f1fe..7f1958b3caa0e6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/gettingStarted.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/gettingStarted.md @@ -188,8 +188,8 @@ En las secciones anteriores, obtenemos acceso libre a la aplicación desde las p La forma más sencilla y segura de registrar un usuario en el servidor web de 4D se basa en el siguiente escenario: -- Los usuarios se almacenan en una tabla dedicada y no expuesta (llamada *WebUsers* por ejemplo) -- La tabla *WebUsers* podría estar [encriptada](MSC/encrypt.md) y almacena el login del usuario y un hash de su contraseña. + - Los usuarios se almacenan en una tabla dedicada y no expuesta (llamada *WebUsers* por ejemplo) + - La tabla *WebUsers* podría estar [encriptada](MSC/encrypt.md) y almacena el login del usuario y un hash de su contraseña. 1. Cree una tabla con algunos campos, por ejemplo: From 1579bbd45c6ef89e91aae55969f72caa457f3d85 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:48:13 +0200 Subject: [PATCH 0263/1317] New translations preemptiveweb.md (Spanish) --- .../current/WebServer/preemptiveWeb.md | 58 +++++++++---------- 1 file changed, 29 insertions(+), 29 deletions(-) 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 7d8fc3cf7f7ea9..23ef4ba8fb93cf 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/preemptiveWeb.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/preemptiveWeb.md @@ -23,34 +23,34 @@ La siguiente tabla indica si el modo apropiativo se utiliza o está disponible, | Servidor Web | cooperativo | *configuración web* | | Servidor Web Services | cooperativo | *configuración web* | -- Servidor REST: gestiona las [funciones de clase del modelo de datos ORDA](../REST/ClassFunctions.md) -- Servidor web: maneja las [plantillas web](templates.md), [4DACTION y los métodos base](httpRequests.md) -- Servidor de servicios web: gestiona las peticiones SOAP -- ***web setting*** means that the preemptive mode depends on the [**scalable sessions**](sessions.md#enabling-web-sessions) status: - - if scalable sessions are enabled, the preemptive mode is automatically used for web and web service processes. - - if scalable sessions are not enabled: - - for web processes, the [**Use preemptive processes**](webServerConfig.md#use-preemptive-processes) option is taken into account. - - for web service processes (server or client), preemptive mode is supported at method level. + - Servidor REST: gestiona las [funciones de clase del modelo de datos ORDA](../REST/ClassFunctions.md) + - Servidor web: maneja las [plantillas web](templates.md), [4DACTION y los métodos base](httpRequests.md) + - Servidor de servicios web: gestiona las peticiones SOAP + - ***web setting*** means that the preemptive mode depends on the [**scalable sessions**](sessions.md#enabling-web-sessions) status: + - if scalable sessions are enabled, the preemptive mode is automatically used for web and web service processes. + - if scalable sessions are not enabled: + - for web processes, the [**Use preemptive processes**](webServerConfig.md#use-preemptive-processes) option is taken into account. + - for web service processes (server or client), preemptive mode is supported at method level. ## Escribir código servidor web hilo seguro Todo el código 4D ejecutado por el servidor web debe ser hilo seguro si quiere que sus procesos web se ejecuten en modo apropiativo. Cuando el [modo apropiativo está activo](#availability-of-preemptive-mode-for-web-processes), las siguientes partes de la aplicación serán evaluadas automáticamente por el compilador 4D: -- Todos los métodos base relacionados con la web: - - [`On Web Authentication`](authentication.md#on-web-authentication) - - [`On Web Connection`](httpRequests.md#on-web-connection) - - `On REST Authentication` - - [`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) + - Todos los métodos base relacionados con la web: + - [`On Web Authentication`](authentication.md#on-web-authentication) + - [`On Web Connection`](httpRequests.md#on-web-connection) + - `On REST Authentication` + - [`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) -- El método proyecto `compilador_web` (independientemente de su propiedad real "Modo de ejecución"); + - 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`](../commands-legacy/process-4d-tags.md) 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.) + - Todo método proyecto con el atributo "Disponible a través de etiquetas 4D y URLs (`4DACTION`, etc.) -- Triggers para tablas con el atributo "Exponer como recurso REST" + - Triggers para tablas con el atributo "Exponer como recurso REST" -- [funciones de clase del modelo de datos ORDA](../REST/ClassFunctions.md) llamadas vía REST + - [funciones de clase del modelo de datos ORDA](../REST/ClassFunctions.md) llamadas vía REST For each of these methods and code parts, the compiler will check if the [thread-safety rules are respected](../Develop/preemptive.md#writing-a-thread-safe-method), and will return errors in case of issues. @@ -62,8 +62,8 @@ La mayoría de los comandos y funciones 4D relacionados con la web, los métodos Todos los comandos 4D relativos a la web son hilo seguro, *es decir*: -- todos los comandos del tema *Servidor Web*, -- todos los comandos del tema *Cliente HTTP*. + - todos los comandos del tema *Servidor Web*, + - todos los comandos del tema *Cliente HTTP*. Los métodos base relacionados con la web son hilo seguro y pueden utilizarse en modo apropiativo (ver arriba): `On Web Authentication`, `On Web Connection`, `On REST Authentication`...). @@ -73,15 +73,15 @@ Por supuesto, el código ejecutado por estos métodos también debe ser hilo seg Las siguientes URLs 4D Web Server son hilo seguro y pueden ser utilizadas en modo apropiativo: -- *4daction/* (el método proyecto llamado también debe ser hilo seguro) -- *4dwebtest/* -- *4dblank/* -- *4dstats/* -- *4dhtmlstats/* -- *4dcacheclear/* -- *rest/* -- *4dimgfield/* (generado por `PROCESS 4D TAGS` para peticiones web en campos imagen) -- *4dimg/* (generado por `PROCESS 4D TAGS` para la petición web en las variables imagen) + - *4daction/* (el método proyecto llamado también debe ser hilo seguro) + - *4dwebtest/* + - *4dblank/* + - *4dstats/* + - *4dhtmlstats/* + - *4dcacheclear/* + - *rest/* + - *4dimgfield/* (generado por `PROCESS 4D TAGS` para peticiones web en campos imagen) + - *4dimg/* (generado por `PROCESS 4D TAGS` para la petición web en las variables imagen) ### Icono de proceso web apropiativo From 0ea6f53cd4cdb44c47cf46badb7430f068841f83 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:48:15 +0200 Subject: [PATCH 0264/1317] New translations qodly-studio.md (Spanish) --- .../current/WebServer/qodly-studio.md | 72 +++++++++---------- 1 file changed, 36 insertions(+), 36 deletions(-) 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 291b1922e2f9a3..a360bbe6511815 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 @@ -11,10 +11,10 @@ Qodly Studio también puede utilizarse en la [**plataforma Qodly Cloud**](https: Qodly Studio propone una interfaz web completa, que le permite: -- create Qodly pages by placing components on a canvas -- mapear componentes a Qodly Sources -- activar código 4D configurando eventos -- y mucho más. + - create Qodly pages by placing components on a canvas + - mapear componentes a Qodly Sources + - activar código 4D configurando eventos + - y mucho más. ## Configuración @@ -24,19 +24,19 @@ Qodly Studio propone una interfaz web completa, que le permite: Qodly Studio soporta los siguientes navegadores web: -- Chrome -- Edge -- FireFox + - Chrome + - Edge + - FireFox La resolución recomendada es 1920x1080. #### Aplicación 4D -- Desarrollo: 4D v20 R2 o superior -- Despliegue: 4D Server v20 R2 o superior -- Qodly Studio solo funciona con proyectos 4D (no soporta bases de datos binarias). -- Las sesiones web (*igualmente llamadas sesiones escalables*) deben [estar activadas](sessions.md#enabling-web-sessions). -- El código 4D llamado por los formularios Qodly debe ser [hilo seguro](preemptiveWeb.md). + - Desarrollo: 4D v20 R2 o superior + - Despliegue: 4D Server v20 R2 o superior + - Qodly Studio solo funciona con proyectos 4D (no soporta bases de datos binarias). + - Las sesiones web (*igualmente llamadas sesiones escalables*) deben [estar activadas](sessions.md#enabling-web-sessions). + - El código 4D llamado por los formularios Qodly debe ser [hilo seguro](preemptiveWeb.md). ### Acceso a Qodly Studio @@ -46,8 +46,8 @@ Qodly Studio es servido por el [servidor web WebAdmin](../Admin/webAdmin.md) y m Para permitir el acceso a Qodly Studio, debe permitirlo explícitamente en dos niveles: -- a nivel de la aplicación 4D -- a nivel del proyecto + - a nivel de la aplicación 4D + - a nivel del proyecto Si uno de los dos niveles (o ambos) no están habilitados, se niega el acceso a Qodly Studio (se devuelve una página 403). @@ -79,8 +79,8 @@ La autenticación en el servidor web WebAdmin se realiza utilizando una llave de De acuerdo con la gestión de proyectos 4D, sólo se admiten los siguientes usos: -- el desarrollo con Qodly Studio debe realizarse a través de **4D** (monousuario). -- deployment of 4D applications powered with Qodly pages must be done using **4D Server**. + - el desarrollo con Qodly Studio debe realizarse a través de **4D** (monousuario). + - deployment of 4D applications powered with Qodly pages must be done using **4D Server**. :::warning @@ -94,10 +94,10 @@ La página Qodly Studio está disponible cuando el [servidor web WebAdmin está Hay dos formas de acceder a Qodly Studio: -- by selecting the **Qodly Studio...** menu command from the **Design** menu (4D single-user) or the **Window** menu (4D Server). + - by selecting the **Qodly Studio...** menu command from the **Design** menu (4D single-user) or the **Window** menu (4D Server). Si el servidor web WebAdmin ya está en funcionamiento, dependiendo de su configuración, su navegador por defecto se abre en `IPaddress:HTTPPort/studio` o `IPaddress:HTTPSPort/studio`. De lo contrario, se le preguntará si desea iniciar primero el servidor web WebAdmin. -- on a browser, with the WebAdmin web server running (launched from 4D or 4D Server), enter the following address:
+ - on a browser, with the WebAdmin web server running (launched from 4D or 4D Server), enter the following address:
`IPaddress:HTTPPort/studio` o: @@ -145,24 +145,24 @@ Note that in 4D single-user, if you open some 4D code with the Qodly Studio code Los siguientes comandos y clases están dedicados a la gestión del lado del servidor de las páginas Qodly: -- Comando [`Web Form`](../API/WebFormClass.md#web-form): devuelve la página Qodly como un objeto. -- Comando [`Web Event`](../API/WebFormClass.md#web-event): devuelve los eventos desencadenados dentro de los componentes de página ´gQodly. -- Clase [`WebForm`](../API/WebFormClass.md): funciones y propiedades para gestionar la página Qodly renderizada. -- clase [`WebFormItem`](../API/WebFormItemClass.md): funciones y propiedades para administrar componentes de página Qodly. + - Comando [`Web Form`](../API/WebFormClass.md#web-form): devuelve la página Qodly como un objeto. + - Comando [`Web Event`](../API/WebFormClass.md#web-event): devuelve los eventos desencadenados dentro de los componentes de página ´gQodly. + - Clase [`WebForm`](../API/WebFormClass.md): funciones y propiedades para gestionar la página Qodly renderizada. + - clase [`WebFormItem`](../API/WebFormItemClass.md): funciones y propiedades para administrar componentes de página Qodly. ### Uso métodos proyecto Recomendamos utilizar funciones clase en lugar de métodos proyecto. Sólo las funciones de clase pueden ser llamadas desde los componentes. Sin embargo, puede seguir utilizando sus métodos de proyecto en Qodly Studio de dos maneras: -- Puede llamar a sus métodos desde funciones clase. -- Puede [ejecutar sus métodos](https://developer.qodly.com/docs/studio/coding#methods-and-classes) directamente desde el Explorador Qodly. + - Puede llamar a sus métodos desde funciones clase. + - Puede [ejecutar sus métodos](https://developer.qodly.com/docs/studio/coding#methods-and-classes) directamente desde el Explorador Qodly. ### Uso sin conexión Puede desarrollar con Qodly Studio mientras su ordenador no esté conectado a Internet. En este caso, sin embargo, las siguientes funciones no están disponibles: -- [Plantillas](https://developer.qodly.com/docs/studio/pageLoaders/templates): la librería de plantillas está vacía -- Consejos de interfaz de usuario: no se muestran al hacer clic en los iconos ![alt-text](../assets/en/WebServer/tips.png). + - [Plantillas](https://developer.qodly.com/docs/studio/pageLoaders/templates): la librería de plantillas está vacía + - Consejos de interfaz de usuario: no se muestran al hacer clic en los iconos ![alt-text](../assets/en/WebServer/tips.png). ## Despliegue @@ -178,8 +178,8 @@ Mira [esta página](https://developer.qodly.com/docs/studio/rendering) para obte Para habilitar el renderizado de las páginas Qodly, se deben configurar las siguientes opciones. -- La opción **Configuración** > **Web** > **Funcionalidades web** > [**Exponer como servidor REST**](../configuración/web.md#expose-as-rest-server) del proyecto 4D debe estar activada. -- El [servidor web 4D](webServer.md) debe estar ejecutándose. + - La opción **Configuración** > **Web** > **Funcionalidades web** > [**Exponer como servidor REST**](../configuración/web.md#expose-as-rest-server) del proyecto 4D debe estar activada. + - El [servidor web 4D](webServer.md) debe estar ejecutándose. :::note @@ -236,7 +236,7 @@ El proyecto debe ejecutarse en modo interpretado para que el elemento de menú * ::: 2. In the Qodly Studio toolbar, click on the **Debug** button.
- ![qodly-debug](../assets/en/WebServer/qodly-debug.png) + ![qodly-debug](../assets/en/WebServer/qodly-debug.png) Si la sesión de depuración se inicia correctamente, aparecerá una viñeta verde en la etiqueta del botón ![qodly-debug](../assets/en/WebServer/debug2.png) y podrá utilizar el depurador de Qodly Studio. @@ -245,7 +245,7 @@ Si el depurador ya está conectado a otra máquina o a otra página de Qodly Stu Para separar el depurador Qodly Studio de su aplicación 4D Server en ejecución: 1. Haga clic en el botón **Debug** de la barra de herramientas de Qodly Studio mientras esté activa una sesión de depuración. - Una caja de diálogo de advertencia le pedirá que confirme si desea desconectar el depurador. + Una caja de diálogo de advertencia le pedirá que confirme si desea desconectar el depurador. 2. Seleccione **Keep in progress** para continuar evaluando el código hasta el final del método o función actual antes de desconectar el depurador, o **Stop** para desconectar el depurador inmediatamente. ## Forzar inicio de sesión @@ -309,9 +309,9 @@ Para cerrar la sesión del usuario, solo necesita ejecutar la acción estándar Al desencadenar la acción de cierre de sesión de una sesión de usuario web, se producen los siguientes efectos: -- la sesión de usuario web actual pierde sus privilegios, sólo se permiten [peticiones REST descriptivas](../REST/authUsers.md#descriptive-rest-requests), -- se libera la licencia asociada de 4D, -- el tiempo de espera de 'Session.storage' se mantiene hasta que se alcanza el tiempo de inactividad de la sesión web (al menos una hora). Durante este periodo tras un cierre de sesión, si el usuario vuelve a iniciar sesión, se utiliza la misma sesión y el objeto compartido `Session.storage` está disponible con su contenido actual. + - la sesión de usuario web actual pierde sus privilegios, sólo se permiten [peticiones REST descriptivas](../REST/authUsers.md#descriptive-rest-requests), + - se libera la licencia asociada de 4D, + - el tiempo de espera de 'Session.storage' se mantiene hasta que se alcanza el tiempo de inactividad de la sesión web (al menos una hora). Durante este periodo tras un cierre de sesión, si el usuario vuelve a iniciar sesión, se utiliza la misma sesión y el objeto compartido `Session.storage` está disponible con su contenido actual. ## Acerca del uso de licencias para renderización @@ -363,7 +363,7 @@ Para más información sobre el atributo `SameSite`, consulte [esta entrada de b Para evitar utilizar más licencias de las necesarias, recomendamos hacer una de las siguientes cosas: -- Ejecute el renderizador en otra pestaña del navegador (introduciendo la URL renderizada de su página Qodly: `IP:port/$lib/renderer/?w=QodlyPageName`). -- Asegúrese de que Qodly Studio y su base de datos se alcanzan en el mismo esquema URL. -- Utilice el valor `Lax` para la [cookie de sesión](webServerConfig.md#session-cookie-samesite) del servidor web de la base de datos de su proyecto. + - Ejecute el renderizador en otra pestaña del navegador (introduciendo la URL renderizada de su página Qodly: `IP:port/$lib/renderer/?w=QodlyPageName`). + - Asegúrese de que Qodly Studio y su base de datos se alcanzan en el mismo esquema URL. + - Utilice el valor `Lax` para la [cookie de sesión](webServerConfig.md#session-cookie-samesite) del servidor web de la base de datos de su proyecto. From faaa6110a2ef1ddb68d0afef63321a68157cd116 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:48:24 +0200 Subject: [PATCH 0265/1317] New translations formulas.md (Japanese) --- .../current/ViewPro/formulas.md | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 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 964adde3c327bb..91d62a9a9703f1 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/formulas.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/formulas.md @@ -191,11 +191,11 @@ $o.DRIVERS_LICENCE.parameters.push(New object("name"; "ID"; "type"; Is longint)) 3. 4D View Pro エリアのセルに次を入力します: - ![](../assets/en/ViewPro/vpProjMeth1.PNG) + ![](../assets/en/ViewPro/vpProjMeth1.PNG) - すると、4D によって "myMethod "が呼び出され、セルの表示は次のようになります: + すると、4D によって "myMethod "が呼び出され、セルの表示は次のようになります: - ![](../assets/en/ViewPro/vpProjMeth2.PNG) + ![](../assets/en/ViewPro/vpProjMeth2.PNG) ### 引数 @@ -321,19 +321,19 @@ TABLENAME_FIELDNAME() 2. 次のコードを実行して、仮想ストラクチャーを初期化します: - ```4d - ARRAY TEXT($tableTitles;1) - ARRAY LONGINT($tableNum;1) - $tableTitles{1}:="Emp" - $tableNum{1}:=2 - SET TABLE TITLES($tableTitles;$tableNum;*) - - ARRAY TEXT($fieldTitles;1) - ARRAY LONGINT($fieldNum;1) - $fieldTitles{1}:="Name" - $fieldNum{1}:=2 // ラストネーム - SET FIELD TITLES([Employee];$fieldTitles;$fieldNum;*) - ``` + ```4d + ARRAY TEXT($tableTitles;1) + ARRAY LONGINT($tableNum;1) + $tableTitles{1}:="Emp" + $tableNum{1}:=2 + SET TABLE TITLES($tableTitles;$tableNum;*) + + ARRAY TEXT($fieldTitles;1) + ARRAY LONGINT($fieldNum;1) + $fieldTitles{1}:="Name" + $fieldNum{1}:=2 // ラストネーム + SET FIELD TITLES([Employee];$fieldTitles;$fieldNum;*) + ``` 3. 4D View Pro エリアのセルに "=e" と入力します": From 94211ea08068b155dba7ca8ab0db6eaa5b66ec0b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:48:26 +0200 Subject: [PATCH 0266/1317] New translations getting-started.md (Japanese) --- .../current/ViewPro/getting-started.md | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/getting-started.md b/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/getting-started.md index 29a2dddd838c03..320d57d260bc2c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/getting-started.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/getting-started.md @@ -38,20 +38,20 @@ title: はじめに ### セル、列、および行の選択 -- セルを選択するには、単にセルをクリックするか、キーボードの矢印キーを使用します。 その中身 (あるいは式) がセル内に表示されます。 + - セルを選択するには、単にセルをクリックするか、キーボードの矢印キーを使用します。 その中身 (あるいは式) がセル内に表示されます。 -- 複数の連続したセルを選択するには、マウスをセレクションの端から端へとドラッグします。 また、Shiftキーを押しながらセレクションの二つの端をクリックすることでも選択可能です。 + - 複数の連続したセルを選択するには、マウスをセレクションの端から端へとドラッグします。 また、Shiftキーを押しながらセレクションの二つの端をクリックすることでも選択可能です。 -- スプレッドシート内のセルをすべて選択するには、エリアの左上端にあるセルをクリックします: + - スプレッドシート内のセルをすべて選択するには、エリアの左上端にあるセルをクリックします: ![](../assets/en/ViewPro/vpSelectAll.PNG) -- 列を選択するには、対応する文字 (アルファベット) をクリックします。 + - 列を選択するには、対応する文字 (アルファベット) をクリックします。 -- 行を選択するには、対応する番号をクリックします。 + - 行を選択するには、対応する番号をクリックします。 -- 連続していないセルを複数選択するには、**Ctrl**キー (Windows) あるいは **Command**キー (macOS) を押しながら、選択したいセルをそれぞれクリックします。 + - 連続していないセルを複数選択するには、**Ctrl**キー (Windows) あるいは **Command**キー (macOS) を押しながら、選択したいセルをそれぞれクリックします。 -- セルの選択を解除するには、スプレッドシート内のどこかをクリックすれば選択解除されます。 + - セルの選択を解除するには、スプレッドシート内のどこかをクリックすれば選択解除されます。 ### データの入力 @@ -77,11 +77,11 @@ title: はじめに クリックしたエリアに応じて、メニューには次の選択肢が表示されます: -- 列や行のヘッダーをクリックした場合: コンテンツの **挿入**、**削除**、**非表示**、**再表示** -- セルあるいはセルレンジのクリック: - - **フィルタリング**: フィルタリングを使用して行を非表示にします ([SpreadJS ドキュメント](https://developer.mescius.com/spreadjs/docs/) の "Filtering rows" を参照ください) - - **ソート**: 列のコンテンツを並べ替えます。 - - **コメントの挿入**: ユーザーコメントを入力できます。 コメントが入力されているセルには、小さな赤い三角形が表示されます:\ + - 列や行のヘッダーをクリックした場合: コンテンツの **挿入**、**削除**、**非表示**、**再表示** + - セルあるいはセルレンジのクリック: + - **フィルタリング**: フィルタリングを使用して行を非表示にします ([SpreadJS ドキュメント](https://developer.mescius.com/spreadjs/docs/) の "Filtering rows" を参照ください) + - **ソート**: 列のコンテンツを並べ替えます。 + - **コメントの挿入**: ユーザーコメントを入力できます。 コメントが入力されているセルには、小さな赤い三角形が表示されます:\ ![](../assets/en/ViewPro/vpContext2.PNG) ## 4D View Pro コマンドの使い方 @@ -129,8 +129,8 @@ $myRange:=VP Cells("ViewProArea";2;4;2;3) // C5 から D7 4D View Pro のレンジオブジェクトは、いくつかのプロパティで構成されます: -- area - 4D View Pro エリアの名称 -- ranges - レンジオブジェクトのコレクション。 各レンジオブジェクトで利用できるプロパティは、レンジオブジェクトの種類によって異なります。 たとえば、列のレンジオブジェクトには、*.column* と *.sheet* プロパティしか含まれません。 + - area - 4D View Pro エリアの名称 + - ranges - レンジオブジェクトのコレクション。 各レンジオブジェクトで利用できるプロパティは、レンジオブジェクトの種類によって異なります。 たとえば、列のレンジオブジェクトには、*.column* と *.sheet* プロパティしか含まれません。 | プロパティ | | 型 | 説明 | 利用可能な対象 | | ------ | ------------------------------------------------------------------------------------- | ---------- | ---------------------------------------------------------- | -------------------------------------------------- | @@ -147,10 +147,10 @@ $myRange:=VP Cells("ViewProArea";2;4;2;3) // C5 から D7 4D View Pro は、複数のドキュメント形式のインポートおよびエクスポートに対応しています: -- .4vp -- .xlsx -- .txt と .csv -- .sjs -- .pdf (エクスポートのみ) + - .4vp + - .xlsx + - .txt と .csv + - .sjs + - .pdf (エクスポートのみ) 詳細については [VP IMPORT DOCUMENT](commands/vp-import-document.md) と [VP EXPORT DOCUMENT](commands/vp-export-document.md) の説明を参照ください。 From c12f24ea7dad238c260fd9ca3c53e4c0f5ca186b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:48:31 +0200 Subject: [PATCH 0267/1317] New translations from-qodlyscript-to-4d.md (Japanese) --- .../current/WebServer/from-qodlyscript-to-4d.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/from-qodlyscript-to-4d.md b/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/from-qodlyscript-to-4d.md index 89dfb36cb849a2..a66a66a3b6d4b3 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/from-qodlyscript-to-4d.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/from-qodlyscript-to-4d.md @@ -35,12 +35,12 @@ QodlyScript はローカル変数のみをサポートするため、QodlyScript QodlyScript のコマンドおよび定数名は、スペースを入れずにキャメルケースで記述されます。 また、QodlyScript の定数名は `k` 文字で始まります。 これらの QodlyScript の要素を 4Dランゲージに変換する必要があるかもしれません。 -- 通常は、単に名前を変換するだけで十分です。 たとえば、QodlyScript の `newCollection` は 4Dランゲージの `New collection` です。 -- しかし、いくつかのコマンドは改名されています。たとえば、4Dランゲージの `Arctan` と `Square root` コマンドは、QodlyScript では `atan` および `sqrt` です。 + - 通常は、単に名前を変換するだけで十分です。 たとえば、QodlyScript の `newCollection` は 4Dランゲージの `New collection` です。 + - しかし、いくつかのコマンドは改名されています。たとえば、4Dランゲージの `Arctan` と `Square root` コマンドは、QodlyScript では `atan` および `sqrt` です。 ### 例題 -- QodlyScript コード: + - QodlyScript コード: ```qs declare(entitySelection : 4D.EntitySelection) @@ -56,7 +56,7 @@ QodlyScript のコマンドおよび定数名は、スペースを入れずに end ``` -- 上に相当する 4Dランゲージのコード: + - 上に相当する 4Dランゲージのコード: ```4d #DECLARE ( $entitySelection : 4D.EntitySelection ) From 952b759cfdb16e5f86918903701b45a35e78bc82 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:48:33 +0200 Subject: [PATCH 0268/1317] New translations gettingstarted.md (Japanese) --- .../current/WebServer/gettingStarted.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/gettingStarted.md b/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/gettingStarted.md index af4c0e3ee6dd0d..8808b00ae70d46 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/gettingStarted.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/gettingStarted.md @@ -188,8 +188,8 @@ http://localhost/rest/Friends 4D Webサーバーにユーザーをログインさせる、もっともシンプルで安全な方法は、以下のシナリオに基づきます: -- ユーザーは、専用の非公開テーブル (例: *WebUsers*) に保存されます。 -- [暗号化](MSC/encrypt.md) することも可能な *WebUsers* テーブルには、ユーザーのログイン名とパスワードのハッシュが保存されています。 + - ユーザーは、専用の非公開テーブル (例: *WebUsers*) に保存されます。 + - [暗号化](MSC/encrypt.md) することも可能な *WebUsers* テーブルには、ユーザーのログイン名とパスワードのハッシュが保存されています。 1. いくつかのフィールドを持つテーブルを作成します。たとえば: From 3aeff9891abd788e423f8224586af8073fba5427 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:48:37 +0200 Subject: [PATCH 0269/1317] New translations preemptiveweb.md (Japanese) --- .../current/WebServer/preemptiveWeb.md | 58 +++++++++---------- 1 file changed, 29 insertions(+), 29 deletions(-) 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 d1b958ccbe0295..67c3014902bd75 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/preemptiveWeb.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/preemptiveWeb.md @@ -23,34 +23,34 @@ title: プリエンプティブWebプロセスの使用 | Web サーバー | コオペラティブ | *Web設定* | | Webサービスサーバー | コオペラティブ | *Web設定* | -- REST サーバー: REST で呼び出された [ORDA データモデルクラス関数](../REST/ClassFunctions.md) を処理します -- Web サーバー: [Web テンプレート](templates.md)、[4DACTION とデータベースメソッド](httpRequests.md) を処理します -- Web サービスサーバー: SOAPリクエストを処理します -- ***web setting*** means that the preemptive mode depends on the [**scalable sessions**](sessions.md#enabling-web-sessions) status: - - if scalable sessions are enabled, the preemptive mode is automatically used for web and web service processes. - - if scalable sessions are not enabled: - - for web processes, the [**Use preemptive processes**](webServerConfig.md#use-preemptive-processes) option is taken into account. - - for web service processes (server or client), preemptive mode is supported at method level. + - REST サーバー: REST で呼び出された [ORDA データモデルクラス関数](../REST/ClassFunctions.md) を処理します + - Web サーバー: [Web テンプレート](templates.md)、[4DACTION とデータベースメソッド](httpRequests.md) を処理します + - Web サービスサーバー: SOAPリクエストを処理します + - ***web setting*** means that the preemptive mode depends on the [**scalable sessions**](sessions.md#enabling-web-sessions) status: + - if scalable sessions are enabled, the preemptive mode is automatically used for web and web service processes. + - if scalable sessions are not enabled: + - for web processes, the [**Use preemptive processes**](webServerConfig.md#use-preemptive-processes) option is taken into account. + - for web service processes (server or client), preemptive mode is supported at method level. ## スレッドセーフなWebサーバーコードの書き方 Webプロセスをプリエンプティモードで実行するには、Webサーバーで実行されるすべての 4Dコードがスレッドセーフでなければなりません。 [プリエンプティブモードが有効化](#webプロセスにおけるプリエンプティブモードの使用可能状況) されている場合、アプリケーションの以下の部分が 4Dコンパイラーによって自動的に評価されます: -- すべての Web関連データベースメソッド: - - [`On Web Authentication`](authentication.md#on-web-authentication) - - [`On Web Connection`](httpRequests.md#on-web-connection) - - `On REST Authentication` - - [`On Mobile App Authentication`](https://developer.4d.com/go-mobile/docs/4d/on-mobile-app-authentication) と [`On Mobile App Action`](https://developer.4d.com/go-mobile/docs/4d/on-mobile-app-action) + - すべての Web関連データベースメソッド: + - [`On Web Authentication`](authentication.md#on-web-authentication) + - [`On Web Connection`](httpRequests.md#on-web-connection) + - `On REST Authentication` + - [`On Mobile App Authentication`](https://developer.4d.com/go-mobile/docs/4d/on-mobile-app-authentication) と [`On Mobile App Action`](https://developer.4d.com/go-mobile/docs/4d/on-mobile-app-action) -- `compiler_web` プロジェクトメソッド (実際の "実行モード" プロパティに関わらず評価されます) + - `compiler_web` プロジェクトメソッド (実際の "実行モード" プロパティに関わらず評価されます) -- Webコンテキストにおいて [`PROCESS 4D TAGS`](../commands-legacy/process-4d-tags.md) コマンドによって処理される基本的にすべてのコード (.shtmlページを通して実行されるものなど) + - Webコンテキストにおいて [`PROCESS 4D TAGS`](../commands-legacy/process-4d-tags.md) コマンドによって処理される基本的にすべてのコード (.shtmlページを通して実行されるものなど) -- "公開オプション: 4DタグとURL (`4DACTION`)..." 属性が有効なプロジェクトメソッド。 + - "公開オプション: 4DタグとURL (`4DACTION`)..." 属性が有効なプロジェクトメソッド。 -- "RESTリソースとして公開" 属性が有効なテーブルのトリガー + - "RESTリソースとして公開" 属性が有効なテーブルのトリガー -- REST で呼び出された [ORDA データモデルクラス関数](../REST/ClassFunctions.md) + - REST で呼び出された [ORDA データモデルクラス関数](../REST/ClassFunctions.md) For each of these methods and code parts, the compiler will check if the [thread-safety rules are respected](../Develop/preemptive.md#writing-a-thread-safe-method), and will return errors in case of issues. @@ -62,8 +62,8 @@ Web関連のほとんどの 4Dコマンドや関数、データベースメソ すべての Web関連コマンドはスレッドセーフです: -- *Webサーバー* テーマの全コマンド -- *HTTPクライアント* テーマの全コマンド + - *Webサーバー* テーマの全コマンド + - *HTTPクライアント* テーマの全コマンド Web関連のデータベースメソッドもスレッドセーフであり、プリエンプティモードで使用することが可能です (前述参照): `On Web Authentication`, `On Web Connection`, `On REST Authentication`...)。 @@ -73,15 +73,15 @@ Web関連のデータベースメソッドもスレッドセーフであり、 以下の 4D WebサーバーURLはスレッドセーフであり、プリエンプティモードで使用可能です: -- *4daction/* (呼び出されるプロジェクトメソッドもまたスレッドセーフでなければいけません) -- *4dwebtest/* -- *4dblank/* -- *4dstats/* -- *4dhtmlstats/* -- *4dcacheclear/* -- *rest/* -- *4dimgfield/* (ピクチャーフィールドの Webリクエストに対し `PROCESS 4D TAGS` によって生成されます) -- *4dimg/* (ピクチャー変数の Webリクエストに対し `PROCESS 4D TAGS` によって生成されます) + - *4daction/* (呼び出されるプロジェクトメソッドもまたスレッドセーフでなければいけません) + - *4dwebtest/* + - *4dblank/* + - *4dstats/* + - *4dhtmlstats/* + - *4dcacheclear/* + - *rest/* + - *4dimgfield/* (ピクチャーフィールドの Webリクエストに対し `PROCESS 4D TAGS` によって生成されます) + - *4dimg/* (ピクチャー変数の Webリクエストに対し `PROCESS 4D TAGS` によって生成されます) ### プリエンプティブWebプロセスアイコン From b6fe7319dd8b283f0cef6d52dd36afc6c89863e1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:48:39 +0200 Subject: [PATCH 0270/1317] New translations qodly-studio.md (Japanese) --- .../current/WebServer/qodly-studio.md | 72 +++++++++---------- 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/qodly-studio.md b/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/qodly-studio.md index 8ac083f81dd816..fc3c38125b7464 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/qodly-studio.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/qodly-studio.md @@ -11,10 +11,10 @@ Qodly Studioは、Webビジネスアプリケーションの開発に特化し Qodly Studio はフル機能の Web UI を提供し、以下のことを可能にします: -- キャンバス上にコンポーネントを配置して Qodlyページを作成する -- コンポーネントを Qodly Sources にマッピングする -- イベントを設定して 4Dコードをトリガーする -- さらに沢山のことが可能です + - キャンバス上にコンポーネントを配置して Qodlyページを作成する + - コンポーネントを Qodly Sources にマッピングする + - イベントを設定して 4Dコードをトリガーする + - さらに沢山のことが可能です ## 設定 @@ -24,19 +24,19 @@ Qodly Studio はフル機能の Web UI を提供し、以下のことを可能 Qodly Studio は、以下の Webブラウザーをサポートしています: -- Chrome -- Edge -- FireFox + - Chrome + - Edge + - FireFox 推奨解像度は 1920x1080 です。 #### 4Dアプリケーション -- 開発: 4D v20 R2 以上 -- 運用: 4D Server v20 R2 以上 -- Qodly Studio は 4Dプロジェクトでのみ動作します (バイナリデータベースはサポートされていません)。 -- Web セッション (スケーラブルセッション) が [有効](sessions.md#webセッションの有効化) である必要があります。 -- Qodlyフォームによって呼び出される 4Dコードは [スレッドセーフ](preemptiveWeb.md) でなければなりません。 + - 開発: 4D v20 R2 以上 + - 運用: 4D Server v20 R2 以上 + - Qodly Studio は 4Dプロジェクトでのみ動作します (バイナリデータベースはサポートされていません)。 + - Web セッション (スケーラブルセッション) が [有効](sessions.md#webセッションの有効化) である必要があります。 + - Qodlyフォームによって呼び出される 4Dコードは [スレッドセーフ](preemptiveWeb.md) でなければなりません。 ### Qodly Studio へのアクセスを有効化する @@ -46,8 +46,8 @@ Qodly Studioは、[WebAdmin Webサーバー](../Admin/webAdmin.md) によって Qodly Studio へのアクセスを有効化するには、2つのレベルで明示的に許可する必要があります: -- 4Dアプリケーションレベルで -- プロジェクトレベルで + - 4Dアプリケーションレベルで + - プロジェクトレベルで 2つのレベルのいずれか (または両方) が有効でない場合、Qodly Studio へのアクセスは拒否されます (403ページが返されます)。 @@ -79,8 +79,8 @@ WebAdmin Webサーバーでの認証には、アクセスキーを使用しま 4Dプロジェクトの管理上、以下の使用法のみがサポートされます: -- Qodly Studio での開発は **4D** (シングルユーザー) でおこなう必要があります。 -- Qodlyページを利用した 4Dアプリケーションの運用は、**4D Server** でおこなう必要があります。 + - Qodly Studio での開発は **4D** (シングルユーザー) でおこなう必要があります。 + - Qodlyページを利用した 4Dアプリケーションの運用は、**4D Server** でおこなう必要があります。 :::warning @@ -94,10 +94,10 @@ Qodly Studio ページは、[WebAdmin Webサーバーが起動されており](. Qodly Studio にアクセスするには 2つの方法があります: -- **デザイン** メニュー (4Dシングルユーザー) または **ウィンドウ** メニュー (4D Server) から **Qodly Studio...** メニューコマンドを選択します。 + - **デザイン** メニュー (4Dシングルユーザー) または **ウィンドウ** メニュー (4D Server) から **Qodly Studio...** メニューコマンドを選択します。 WebAdmin Webサーバーがすでに起動されている場合は、その設定に応じて、デフォルトのブラウザーが `IPaddress:HTTPPort/studio` または `IPaddress:HTTPSPort/studio` を開きます。 それ以外の場合は、最初に WebAdmin Webサーバーを起動するかどうかを尋ねるメッセージが表示されます。 -- 4D または 4D Server から WebAdmin Webサーバーが起動されている状態で、ブラウザーに次のアドレスを入力します:
+ - 4D または 4D Server から WebAdmin Webサーバーが起動されている状態で、ブラウザーに次のアドレスを入力します:
`IPaddress:HTTPPort/studio` または: @@ -145,24 +145,24 @@ Qodlyページを利用した Webアプリケーションを開発するには 以下のコマンドとクラスは、Qodlyページのサーバーサイド管理に特化しています: -- [`Web Form`](../API/WebFormClass.md#web-form) コマンド: Qodlyページをオブジェクトとして返します。 -- [`Web Event`](../API/WebFormClass.md#web-event) コマンド: Qodlyページのコンポーネント内でトリガーされたイベントを返します。 -- [`WebForm`](../API/WebFormClass.md) クラス: レンダリングされた Qodlyページを管理する関数とプロパティを持ちます。 -- [`WebFormItem`](../API/WebFormItemClass.md) クラス: Qodlyページのコンポーネントを管理する関数とプロパティを持ちます。 + - [`Web Form`](../API/WebFormClass.md#web-form) コマンド: Qodlyページをオブジェクトとして返します。 + - [`Web Event`](../API/WebFormClass.md#web-event) コマンド: Qodlyページのコンポーネント内でトリガーされたイベントを返します。 + - [`WebForm`](../API/WebFormClass.md) クラス: レンダリングされた Qodlyページを管理する関数とプロパティを持ちます。 + - [`WebFormItem`](../API/WebFormItemClass.md) クラス: Qodlyページのコンポーネントを管理する関数とプロパティを持ちます。 ### プロジェクトメソッドを使用する 推奨される方法は、プロジェクトメソッドではなく、クラス関数を使用することです。 コンポーネントから呼び出すことが可能なのは、クラス関数のみです。 それでも、次の 2つの方法で、Qodly Studio でもプロジェクトメソッドを使用できます: -- クラス関数からメソッドを呼び出すことができます。 -- Qodly Explorer から直接 [メソッドを実行](https://developer.qodly.com/docs/studio/coding#methods-and-classes) できます。 + - クラス関数からメソッドを呼び出すことができます。 + - Qodly Explorer から直接 [メソッドを実行](https://developer.qodly.com/docs/studio/coding#methods-and-classes) できます。 ### オフラインでの使用 コンピュータがインターネットに接続されていない状態でも、Qodly Studio を使って開発することができます。 ただしこの場合、以下の機能は使用できません: -- [テンプレート](https://developer.qodly.com/docs/studio/pageLoaders/templates): テンプレートライブラリは空です。 -- UI Tips: ![alt-text](../assets/en/WebServer/tips.png)アイコンをクリックしても表示されません。 + - [テンプレート](https://developer.qodly.com/docs/studio/pageLoaders/templates): テンプレートライブラリは空です。 + - UI Tips: ![alt-text](../assets/en/WebServer/tips.png)アイコンをクリックしても表示されません。 ## 運用 @@ -178,8 +178,8 @@ Qodly で Qodlyページをレンダリングする方法の詳細について Qodlyページのレンダリングを有効にするには、以下のオプションを設定する必要があります。 -- 4Dプロジェクトの **設定** > **Web** > **Web機能** > [**RESTサーバーとして公開**](../settings/web.md#restサーバーとして公開) オプションを有効にする必要があります。 -- [4D Webサーバー](webServer.md) を起動しておく必要があります。 + - 4Dプロジェクトの **設定** > **Web** > **Web機能** > [**RESTサーバーとして公開**](../settings/web.md#restサーバーとして公開) オプションを有効にする必要があります。 + - [4D Webサーバー](webServer.md) を起動しておく必要があります。 :::note @@ -236,7 +236,7 @@ Qodly Studio デバッガーを実行中の 4D Server アプリケーション ::: 2. Qodly Studio のツールバーで、**Debug** ボタンをクリックします。
- ![qodly-debug](../assets/en/WebServer/qodly-debug.png) + ![qodly-debug](../assets/en/WebServer/qodly-debug.png) デバッグセッションが正常に開始されると、ボタンラベルに緑色の丸が表示され ![qodly-debug](../assets/en/WebServer/debug2.png) 、Qodly Studio デバッガーを使用できるようになります。 @@ -245,7 +245,7 @@ Qodly Studio デバッガーを実行中の 4D Server アプリケーション 実行中の 4D Server アプリケーションで Qodly Studio デバッガーを無効化するには: 1. デバッグセッションがアクティブな状態で Qodly Studio ツールバーの **Debug** ボタンをクリックします。 - 警告ダイアログボックスが表示され、デバッガーを無効化するどうかを確認します。 + 警告ダイアログボックスが表示され、デバッガーを無効化するどうかを確認します。 2. デバッガーを無効化する前に現在のメソッドまたは関数の終わりまでコードの評価を続けるには **Keep in progress** を選択します。デバッガーをすぐに無効化するには **Stop** を選択します。 ## 強制ログイン @@ -309,9 +309,9 @@ End if Webユーザーセッションからログアウトアクションをトリガーすると、次のような効果があります: -- カレントWebユーザーセッションは権限を失い、[記述的RESTリクエスト](../REST/authUsers.md#記述的restリクエスト) のみが許可されます。 -- 関連する 4Dライセンスが解放されます。 -- `Session.storage` は、Webセッションの非アクティブタイムアウトまで (少なくとも 1時間) 保持されます。 ログアウト後のこの期間にユーザーが再ログインすると、同じセッションが使用され、`Session.storage` 共有オブジェクトが現在の内容とともに利用可能になります。 + - カレントWebユーザーセッションは権限を失い、[記述的RESTリクエスト](../REST/authUsers.md#記述的restリクエスト) のみが許可されます。 + - 関連する 4Dライセンスが解放されます。 + - `Session.storage` は、Webセッションの非アクティブタイムアウトまで (少なくとも 1時間) 保持されます。 ログアウト後のこの期間にユーザーが再ログインすると、同じセッションが使用され、`Session.storage` 共有オブジェクトが現在の内容とともに利用可能になります。 ## レンダリングのためのライセンス消費について @@ -363,7 +363,7 @@ Qodly Studio のユーザー設定で、レンダラーのポップオーバー 必要以上のライセンスを使用しないため、次のいずれかをお勧めします: -- 別のブラウザータブでレンダラーを実行します (Qodlyページがレンダリングされた URL `IP:port/$lib/renderer/?w=QodlyPageName` を入力します)。 -- Qodly Studio とデータベースが同じ URLスキームでアクセスされていることを確認します。 -- プロジェクトデータベースの Webサーバーの [セッションcookie](webServerConfig.md#セッションcookie-samesite) には、`Lax` の値を使用してください。 + - 別のブラウザータブでレンダラーを実行します (Qodlyページがレンダリングされた URL `IP:port/$lib/renderer/?w=QodlyPageName` を入力します)。 + - Qodly Studio とデータベースが同じ URLスキームでアクセスされていることを確認します。 + - プロジェクトデータベースの Webサーバーの [セッションcookie](webServerConfig.md#セッションcookie-samesite) には、`Lax` の値を使用してください。 From c3242c23268998cdc2929b469159c282bdb756d5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:48:47 +0200 Subject: [PATCH 0271/1317] New translations formulas.md (Portuguese, Brazilian) --- .../current/ViewPro/formulas.md | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 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 fc32b7306a5075..635432eceeefb3 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/formulas.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/formulas.md @@ -191,11 +191,11 @@ Queremos imprimir "Hello World" em uma célula de área do 4D View Pro usando um 3. Editar o conteúdo de uma célula numa área 4D View Pro e digitar: - ![](../assets/en/ViewPro/vpProjMeth1.PNG) + ![](../assets/en/ViewPro/vpProjMeth1.PNG) - "myMethod" é então chamado por 4D e a célula aparece: + "myMethod" é então chamado por 4D e a célula aparece: - ![](../assets/en/ViewPro/vpProjMeth2.PNG) + ![](../assets/en/ViewPro/vpProjMeth2.PNG) ### Parâmetros @@ -319,19 +319,19 @@ Queremos imprimir o nome de uma pessoa em uma célula de área do 4D View Pro us 2. Execute o seguinte código para inicializar uma estrutura virtual: - ```4d - ARRAY TEXT($tableTitles;1) - ARRAY LONGINT($tableNum;1) - $tableTitles{1}:="Emp" - $tableNum{1}:=2 - SET TABLE TITLES($tableTitles;$tableNum;*) - - ARRAY TEXT($fieldTitles;1) - ARRAY LONGINT($fieldNum;1) - $fieldTitles{1}:="Name" - $fieldNum{1}:=2 //last name - SET FIELD TITLES([Employee];$fieldTitles;$fieldNum;*) - ``` + ```4d + ARRAY TEXT($tableTitles;1) + ARRAY LONGINT($tableNum;1) + $tableTitles{1}:="Emp" + $tableNum{1}:=2 + SET TABLE TITLES($tableTitles;$tableNum;*) + + ARRAY TEXT($fieldTitles;1) + ARRAY LONGINT($fieldNum;1) + $fieldTitles{1}:="Name" + $fieldNum{1}:=2 //last name + SET FIELD TITLES([Employee];$fieldTitles;$fieldNum;*) + ``` 3. Edite o conteúdo de uma célula na área do 4D View Pro e digite "=e": From 5dc9f0db7eeec09566adacde4d96c676e358d197 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:48:49 +0200 Subject: [PATCH 0272/1317] New translations getting-started.md (Portuguese, Brazilian) --- .../current/ViewPro/getting-started.md | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/getting-started.md b/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/getting-started.md index 97e92977a7c826..0ea24e8c6c0966 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/getting-started.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/getting-started.md @@ -37,20 +37,20 @@ As folhas de cálculo são compostas por linhas e colunas. A cada linha está as ### Seleção de células, colunas e linhas -- Para selecionar uma célula, basta clicar nela ou usar as setas de direção do teclado. O seu conteúdo (ou fórmula) é apresentado na célula. + - Para selecionar uma célula, basta clicar nela ou usar as setas de direção do teclado. O seu conteúdo (ou fórmula) é apresentado na célula. -- Para selecionar várias células contínuas, arraste o mouse de uma extremidade da seleção para a outra. Você também pode clicar nas duas extremidades da seleção enquanto mantém pressionada a tecla Shift. + - Para selecionar várias células contínuas, arraste o mouse de uma extremidade da seleção para a outra. Você também pode clicar nas duas extremidades da seleção enquanto mantém pressionada a tecla Shift. -- To select all cells in the spreadsheet, click on the cell at the top left of the area: + - To select all cells in the spreadsheet, click on the cell at the top left of the area: ![](../assets/en/ViewPro/vpSelectAll.PNG) -- Para selecionar uma coluna, clique na letra correspondente (ou conjunto de letras). + - Para selecionar uma coluna, clique na letra correspondente (ou conjunto de letras). -- Para selecionar uma linha, clique no número correspondente. + - Para selecionar uma linha, clique no número correspondente. -- Para seleccionar un grupo de celdas que no sean continuas, mantenga presionada la tecla **Ctrl** (Windows) o la tecla **Comando** (Mac) y haga clic en cada celda que desee seleccionar. + - Para seleccionar un grupo de celdas que no sean continuas, mantenga presionada la tecla **Ctrl** (Windows) o la tecla **Comando** (Mac) y haga clic en cada celda que desee seleccionar. -- Para anular a seleção de células, basta clicar em qualquer parte da folha de cálculo. + - Para anular a seleção de células, basta clicar em qualquer parte da folha de cálculo. ### Introdução de dados @@ -76,11 +76,11 @@ As áreas do 4D View Pro se beneficiam de um menu de contexto automático que of Dependendo da área clicada, as seguintes opções também estão disponíveis: -- haga clic en el encabezado de una columna o línea: **Insertar**, **Borrar**, **Ocultar**, o **Mostrar** el contenido -- clique numa célula ou num intervalo de células: - - **Filtrar**: permite ocultar la línea mediante filtros (ver "Filtrar las líneas" en la [documentación de SpreadJS](https://developer.mescius.com/spreadjs/docs/)). - - **Ordenar**: ordena el contenido de la columna. - - **Insertar comentario**: permite al usuario introducir un comentario para un área. When a comment has been entered for an area, the top left cell of the area displays a small red triangle:\ + - haga clic en el encabezado de una columna o línea: **Insertar**, **Borrar**, **Ocultar**, o **Mostrar** el contenido + - clique numa célula ou num intervalo de células: + - **Filtrar**: permite ocultar la línea mediante filtros (ver "Filtrar las líneas" en la [documentación de SpreadJS](https://developer.mescius.com/spreadjs/docs/)). + - **Ordenar**: ordena el contenido de la columna. + - **Insertar comentario**: permite al usuario introducir un comentario para un área. When a comment has been entered for an area, the top left cell of the area displays a small red triangle:\ ![](../assets/en/ViewPro/vpContext2.PNG) ## Uso dos comandos 4D View Pro @@ -128,8 +128,8 @@ Você pode então passar `$myRange` para outro método 4D View Pro para modifica Os objectos intervalo 4D View Pro são compostos por várias propriedades: -- área - O nome da área 4D View Pro -- intervalos - Uma coleção de objeto(s) intervalo. As propriedades disponíveis em cada objeto de intervalo dependem do tipo de objeto de intervalo. Por ejemplo, un objeto rango de tipo columna sólo incluirá las propiedades *.column* y *.sheet*. + - área - O nome da área 4D View Pro + - intervalos - Uma coleção de objeto(s) intervalo. As propriedades disponíveis em cada objeto de intervalo dependem do tipo de objeto de intervalo. Por ejemplo, un objeto rango de tipo columna sólo incluirá las propiedades *.column* y *.sheet*. | Propriedade | | Tipo | Descrição | Disponível para | | ----------- | ------------------------------------------------------------------------------------- | ---------- | --------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------ | @@ -146,10 +146,10 @@ Os objectos intervalo 4D View Pro são compostos por várias propriedades: 4D View Pro suporta a importação e exportação de vários formatos de documentos: -- .4vp -- .xlsx -- .txt e .csv -- .sjs -- .pdf (apenas para exportação) + - .4vp + - .xlsx + - .txt e .csv + - .sjs + - .pdf (apenas para exportação) Para obter mais detalhes, confira a descrição de [VP IMPORT DOCUMENT](commands/vp-import-document.md) e [VP EXPORT DOCUMENT](commands/vp-export-document.md). From 763f1178c4a965cbb29f2e6d2188911c8cab6185 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:48:55 +0200 Subject: [PATCH 0273/1317] New translations from-qodlyscript-to-4d.md (Portuguese, Brazilian) --- .../current/WebServer/from-qodlyscript-to-4d.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/from-qodlyscript-to-4d.md b/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/from-qodlyscript-to-4d.md index 836441d9b6ee0d..217af63b46f897 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/from-qodlyscript-to-4d.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/from-qodlyscript-to-4d.md @@ -35,12 +35,12 @@ Some other items have a different case (ex: `this` vs `This`) but can be pasted QodlyScript command and constant names are written in camel case without spaces. Além disso, os nomes das constantes QodlyScript começam com a letra `k`. You might need to adapt these QodlyScript items to the 4D Language. -- Normalmente, você só precisará converter os nomes. Por exemplo, `newCollection` em QodlyScript é `New collection` em Linguagem 4D. -- However, some commands have been renamed for a better compliance, for example `atan` and `sqrt` are QodlyScript names for `Arctan` and `Square root` commands in 4D Language. + - Normalmente, você só precisará converter os nomes. Por exemplo, `newCollection` em QodlyScript é `New collection` em Linguagem 4D. + - However, some commands have been renamed for a better compliance, for example `atan` and `sqrt` are QodlyScript names for `Arctan` and `Square root` commands in 4D Language. ### Exemplo -- Código QodlyScript: + - Código QodlyScript: ```qs declare(entitySelection : 4D.EntitySelection) @@ -56,7 +56,7 @@ QodlyScript command and constant names are written in camel case without spaces. end ``` -- Código 4D equivalente no linguajem: + - Código 4D equivalente no linguajem: ```4d #DECLARE ( $entitySelection : 4D.EntitySelection ) From 534d3d9ff811c4ea6fc43aebf0069887c4e22820 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:48:57 +0200 Subject: [PATCH 0274/1317] New translations gettingstarted.md (Portuguese, Brazilian) --- .../current/WebServer/gettingStarted.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/gettingStarted.md b/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/gettingStarted.md index 9e0085b73e83d1..2e41224923c456 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/gettingStarted.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/gettingStarted.md @@ -188,8 +188,8 @@ Nas seções acima, nós temos acesso gratuito à aplicação através de solici A maneira mais simples e segura para registrar um usuário no servidor da Web 4D é baseada no seguinte cenário: -- Los usuarios se almacenan en una tabla dedicada y no expuesta (llamada *WebUsers* por ejemplo) -- La tabla *WebUsers* podría estar [encriptada](MSC/encrypt.md) y almacena el login del usuario y un hash de su contraseña. + - Los usuarios se almacenan en una tabla dedicada y no expuesta (llamada *WebUsers* por ejemplo) + - La tabla *WebUsers* podría estar [encriptada](MSC/encrypt.md) y almacena el login del usuario y un hash de su contraseña. 1. Criar uma tabela com alguns campos, por exemplo: From a256c68a08e7b2d37a9b85ec5ccd7bb54a2e19a6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:49:01 +0200 Subject: [PATCH 0275/1317] New translations preemptiveweb.md (Portuguese, Brazilian) --- .../current/WebServer/preemptiveWeb.md | 58 +++++++++---------- 1 file changed, 29 insertions(+), 29 deletions(-) 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 e4a2ea089f7f6f..722ca324f149d0 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/preemptiveWeb.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/preemptiveWeb.md @@ -23,34 +23,34 @@ A tabela a seguir indica se o modo preventivo está utilizado ou está disponív | Servidor Web | cooperativo | *configuração web* | | Servidor Web Services | cooperativo | *configuração web* | -- Servidor REST: gestiona las [funciones de clase del modelo de datos ORDA](../REST/ClassFunctions.md) -- Servidor web: maneja las [plantillas web](templates.md), [4DACTION y los métodos base](httpRequests.md) -- Servidor de serviços Web: trata dos pedidos SOAP -- ***web setting*** means that the preemptive mode depends on the [**scalable sessions**](sessions.md#enabling-web-sessions) status: - - if scalable sessions are enabled, the preemptive mode is automatically used for web and web service processes. - - if scalable sessions are not enabled: - - for web processes, the [**Use preemptive processes**](webServerConfig.md#use-preemptive-processes) option is taken into account. - - for web service processes (server or client), preemptive mode is supported at method level. + - Servidor REST: gestiona las [funciones de clase del modelo de datos ORDA](../REST/ClassFunctions.md) + - Servidor web: maneja las [plantillas web](templates.md), [4DACTION y los métodos base](httpRequests.md) + - Servidor de serviços Web: trata dos pedidos SOAP + - ***web setting*** means that the preemptive mode depends on the [**scalable sessions**](sessions.md#enabling-web-sessions) status: + - if scalable sessions are enabled, the preemptive mode is automatically used for web and web service processes. + - if scalable sessions are not enabled: + - for web processes, the [**Use preemptive processes**](webServerConfig.md#use-preemptive-processes) option is taken into account. + - for web service processes (server or client), preemptive mode is supported at method level. ## Escrever código servidor Web hilo seguro Todo o código 4D executado pelo servidor deve ser hilo seguro se você quiser que seus processos web sejam executados em modo preventivo. Cuando el [modo apropiativo está activo](#availability-of-preemptive-mode-for-web-processes), las siguientes partes de la aplicación serán evaluadas automáticamente por el compilador 4D: -- Todos os métodos bases relacionados com a Web: - - [`On Web Authentication`](authentication.md#on-web-authentication) - - [`On Web Connection`](httpRequests.md#on-web-connection) - - `On REST Authentication` - - [`On Mobile App Authentication`](https://developer.4d.com/go-mobile/docs/4d/on-mobile-app-authentication) e [`On Mobile App Action`](https://developer.4d.com/go-mobile/docs/4d/on-mobile-app-action) + - Todos os métodos bases relacionados com a Web: + - [`On Web Authentication`](authentication.md#on-web-authentication) + - [`On Web Connection`](httpRequests.md#on-web-connection) + - `On REST Authentication` + - [`On Mobile App Authentication`](https://developer.4d.com/go-mobile/docs/4d/on-mobile-app-authentication) e [`On Mobile App Action`](https://developer.4d.com/go-mobile/docs/4d/on-mobile-app-action) -- El método proyecto `compilador_web` (independientemente de su propiedad real "Modo de ejecución"); + - El método proyecto `compilador_web` (independientemente de su propiedad real "Modo de ejecución"); -- Basicamente, qualquer código processado pelo comando [`PROCESS 4D TAGS`](../commands-legacy/process-4d-tags.md) no contexto Web, por exemplo, por páginas .shtml + - Basicamente, qualquer código processado pelo comando [`PROCESS 4D TAGS`](../commands-legacy/process-4d-tags.md) no contexto Web, por exemplo, por páginas .shtml -- Todo método proyecto con el atributo "Disponible a través de etiquetas 4D y URLs (`4DACTION`, etc.) + - Todo método proyecto con el atributo "Disponible a través de etiquetas 4D y URLs (`4DACTION`, etc.) -- Triggers para as tabelas com o atributo "Expor como recurso REST" + - Triggers para as tabelas com o atributo "Expor como recurso REST" -- [funciones de clase del modelo de datos ORDA](../REST/ClassFunctions.md) llamadas vía REST + - [funciones de clase del modelo de datos ORDA](../REST/ClassFunctions.md) llamadas vía REST For each of these methods and code parts, the compiler will check if the [thread-safety rules are respected](../Develop/preemptive.md#writing-a-thread-safe-method), and will return errors in case of issues. @@ -62,8 +62,8 @@ A maioria dos comandos 4D relacionados à Web e funções, métodos de banco de Todos los comandos 4D relativos a la web son hilo seguro, *es decir*: -- todos los comandos del tema *Servidor Web*, -- todos los comandos del tema *Cliente HTTP*. + - todos los comandos del tema *Servidor Web*, + - todos los comandos del tema *Cliente HTTP*. Los métodos base relacionados con la web son hilo seguro y pueden utilizarse en modo apropiativo (ver arriba): `On Web Authentication`, `On Web Connection`, `On REST Authentication`...). @@ -73,15 +73,15 @@ Obviamente, o código executado por esses métodos também deve ser hilo seguro. As seguintes URLs Web Server 4D são hilo seguro e podem ser usadas em modo preventivo: -- *4daction/* (el método proyecto llamado también debe ser hilo seguro) -- *4dwebtest/* -- *4dblank/* -- *4dstats/* -- *4dhtmlstats/* -- *4dcacheclear/* -- *rest/* -- *4dimgfield/* (generado por `PROCESS 4D TAGS` para la petición web en los campos imagen) -- *4dimg/* (generado por `PROCESS 4D TAGS` para la petición web en las variables imagen) + - *4daction/* (el método proyecto llamado también debe ser hilo seguro) + - *4dwebtest/* + - *4dblank/* + - *4dstats/* + - *4dhtmlstats/* + - *4dcacheclear/* + - *rest/* + - *4dimgfield/* (generado por `PROCESS 4D TAGS` para la petición web en los campos imagen) + - *4dimg/* (generado por `PROCESS 4D TAGS` para la petición web en las variables imagen) ### Ícone de processo web preemptivo From 9f1ed96e9063c49b6919ec3f7284e1f7a6e3aac2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:49:03 +0200 Subject: [PATCH 0276/1317] New translations qodly-studio.md (Portuguese, Brazilian) --- .../current/WebServer/qodly-studio.md | 72 +++++++++---------- 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/qodly-studio.md b/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/qodly-studio.md index 34e15ed4a8e1e0..d9a7ab5399474a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/qodly-studio.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/qodly-studio.md @@ -11,10 +11,10 @@ Qodly Studio can also be used in the [**Qodly Cloud platform**](https://qodly.co Qodly Studio proposes a full-featured web UI, allowing you to: -- create Qodly pages by placing components on a canvas -- map components to Qodly Sources -- acionar o código 4D configurando eventos -- e muito mais. + - create Qodly pages by placing components on a canvas + - map components to Qodly Sources + - acionar o código 4D configurando eventos + - e muito mais. ## Configuração @@ -24,19 +24,19 @@ Qodly Studio proposes a full-featured web UI, allowing you to: Qodly Studio suporta os seguintes navegadores Web: -- Chrome -- Edge -- FireFox + - Chrome + - Edge + - FireFox A resolução recomendada é 1920x1080. #### Aplicação 4D -- Desenvolvimento: 4D v20 R2 ou superior -- Desenvolvimento: 4D Server v20 R2 ou superior -- Qodly Studio only works with 4D projects (binary databases are not supported). -- Web sessions (*aka* Scalable sessions) must [be enabled](sessions.md#enabling-web-sessions). -- O código 4D chamado pelos formulários Qodly deve ser [hilo seguro](preemptiveWeb.md). + - Desenvolvimento: 4D v20 R2 ou superior + - Desenvolvimento: 4D Server v20 R2 ou superior + - Qodly Studio only works with 4D projects (binary databases are not supported). + - Web sessions (*aka* Scalable sessions) must [be enabled](sessions.md#enabling-web-sessions). + - O código 4D chamado pelos formulários Qodly deve ser [hilo seguro](preemptiveWeb.md). ### Habilitando o acesso a Qodly Studio @@ -46,8 +46,8 @@ Qodly Studio é servido pelo [servidor web WebAdmin](../Admin/webAdmin.md) e exi Para permitir o acesso ao Qodly Studio, você deve permiti-lo explicitamente em dois níveis: -- ao nível da aplicação 4D -- a nível do projeto + - ao nível da aplicação 4D + - a nível do projeto If one of the two levels (or both) are not enabled, access to Qodly Studio is denied (a 403 page is returned). @@ -79,8 +79,8 @@ Authentication on the WebAdmin web server is granted using an access key. Para m In accordance with the management of 4D projects, only the following usages are supported: -- o desenvolvimento com Qodly Studio deve ser feito usando **4D** (monousuário). -- implantação de aplicações 4D com páginas Qodly deve ser feita usando **4D Server**. + - o desenvolvimento com Qodly Studio deve ser feito usando **4D** (monousuário). + - implantação de aplicações 4D com páginas Qodly deve ser feita usando **4D Server**. :::warning @@ -94,10 +94,10 @@ A página Qodly Studio está disponível quando o [servidor web WebAdmin](../Adm Há duas maneiras de acessar Qodly Studio: -- by selecting the **Qodly Studio...** menu command from the **Design** menu (4D single-user) or the **Window** menu (4D Server). + - by selecting the **Qodly Studio...** menu command from the **Design** menu (4D single-user) or the **Window** menu (4D Server). If the WebAdmin web server is already running, depending on its configuration, your default browser opens at `IPaddress:HTTPPort/studio` or `IPaddress:HTTPSPort/studio`. Otherwise, you will be prompted if you want to start the WebAdmin web server first. -- on a browser, with the WebAdmin web server running (launched from 4D or 4D Server), enter the following address:
+ - on a browser, with the WebAdmin web server running (launched from 4D or 4D Server), enter the following address:
`IPaddress:HTTPPort/studio` ou : @@ -145,24 +145,24 @@ Note that in 4D single-user, if you open some 4D code with the Qodly Studio code The following commands and classes are dedicated to the server-side management of Qodly pages: -- Comando [`Web Form`](../API/WebFormClass.md#web-form): retorna a página Qodly como um objeto. -- comando [`Web Event`](../API/WebFormClass.md#web-event): retorna eventos acionados nos componentes da página Qodly. -- clase [`WebForm`](../API/WebFormClass.md): funções e propriedades para gerenciar a página Qodly renderizada. -- Classe [`WebFormItem`](../API/WebFormItemClass.md): funções e propriedades para gerenciar componentes de página Qodly. + - Comando [`Web Form`](../API/WebFormClass.md#web-form): retorna a página Qodly como um objeto. + - comando [`Web Event`](../API/WebFormClass.md#web-event): retorna eventos acionados nos componentes da página Qodly. + - clase [`WebForm`](../API/WebFormClass.md): funções e propriedades para gerenciar a página Qodly renderizada. + - Classe [`WebFormItem`](../API/WebFormItemClass.md): funções e propriedades para gerenciar componentes de página Qodly. ### Uso de métodos projeto Recomendamos o uso de funções classe em vez de métodos projeto. Apenas as funções de classe podem ser chamadas a partir de componentes. No entanto, você ainda pode usar seus métodos projeto no Qodly Studio de duas maneiras: -- Você pode chamar seus métodos a partir de funções classe. -- Você pode diretamente [executar seus métodos](https://developer.qodly.com/docs/studio/coding#methods-and-classes) do Explorador Qodly. + - Você pode chamar seus métodos a partir de funções classe. + - Você pode diretamente [executar seus métodos](https://developer.qodly.com/docs/studio/coding#methods-and-classes) do Explorador Qodly. ### Uso fora de linha You can develop with Qodly Studio while your computer is not connected to the internet. Nesse caso, entretanto, os seguintes recursos não estão disponíveis: -- [Templates](https://developer.qodly.com/docs/studio/pageLoaders/templates): the Template library is empty -- Dicas da UI: elas não são exibidas quando você clica ![alt-text](../assets/en/WebServer/tips.png). + - [Templates](https://developer.qodly.com/docs/studio/pageLoaders/templates): the Template library is empty + - Dicas da UI: elas não são exibidas quando você clica ![alt-text](../assets/en/WebServer/tips.png). ## Implantação @@ -178,8 +178,8 @@ See [this page](https://developer.qodly.com/docs/studio/rendering) for detailed Para ativar a renderização das páginas Qodly, as seguintes opções devem ser definidas. -- A opção **Propriedades** > **Web** > **Funcionalidades Web** > [**Expor como servidor REST**](../settings/web.md#expose-as-rest-server) deve ser ativada. -- O [servidor Web 4D](webServer.md) deve estar em execução. + - A opção **Propriedades** > **Web** > **Funcionalidades Web** > [**Expor como servidor REST**](../settings/web.md#expose-as-rest-server) deve ser ativada. + - O [servidor Web 4D](webServer.md) deve estar em execução. :::note @@ -236,7 +236,7 @@ O projeto deve estar sendo executado no modo interpretado para que o item de men ::: 2. Na barra de ferramentas do Qodly Studio, clique no botão **Debug**.
- ![qodly-debug](../assets/en/WebServer/qodly-debug.png) + ![qodly-debug](../assets/en/WebServer/qodly-debug.png) If the debug session starts successfully, a green bullet appears on the button label ![qodly-debug](../assets/en/WebServer/debug2.png) and you can use the Qodly Studio debugger. @@ -245,7 +245,7 @@ If the debugger is already attached to a another machine or another Qodly Studio To detach the Qodly Studio debugger from your running 4D Server application: 1. Clique no botão **Debug** na barra de ferramentas Qodly Studio enquanto uma sessão de depuração está ativa. - A warning dialog box will prompt you to confirm whether you want to detach the debugger. + A warning dialog box will prompt you to confirm whether you want to detach the debugger. 2. Select **Keep in progress** to continue evaluating the code until the end of the current method or function before detaching the debugger, or **Stop** to detach the debugger immediately. ## Force login @@ -309,9 +309,9 @@ Para fazer o logout do usuário, basta executar a ação padrão **Logout** na p Triggering the logout action from a web user session has the following effects: -- a sessão usuário web atual perde seus privilégios, apenas as [requisições REST descritivas](../REST/authUsers.md#descriptive-rest-requests) são permitidas, -- a licença associada ao 4D é liberada, -- the `Session.storage` is kept until the web session inactivity timeout is reached (at least one hour). During this period after a logout, if the user logs in again, the same session is used and the `Session.storage` shared object is available with its current contents. + - a sessão usuário web atual perde seus privilégios, apenas as [requisições REST descritivas](../REST/authUsers.md#descriptive-rest-requests) são permitidas, + - a licença associada ao 4D é liberada, + - the `Session.storage` is kept until the web session inactivity timeout is reached (at least one hour). During this period after a logout, if the user logs in again, the same session is used and the `Session.storage` shared object is available with its current contents. ## Sobre o uso da licença para renderização @@ -363,7 +363,7 @@ For more information on the `SameSite` attribute, check out [this blog post](htt To avoid using more licenses than necessary, we recommend doing one of the following: -- Run the renderer on another browser tab (by entering the rendered URL of your Qodly page: `IP:port/$lib/renderer/?w=QodlyPageName`). -- Assegure-se de que o Qodly Studio e seu banco de dados sejam acessados no mesmo esquema de URL. -- Use o valor `Lax` para o [cookie de sessão](webServerConfig.md#session-cookie-samesite) do servidor web do banco de dados do seu projeto. + - Run the renderer on another browser tab (by entering the rendered URL of your Qodly page: `IP:port/$lib/renderer/?w=QodlyPageName`). + - Assegure-se de que o Qodly Studio e seu banco de dados sejam acessados no mesmo esquema de URL. + - Use o valor `Lax` para o [cookie de sessão](webServerConfig.md#session-cookie-samesite) do servidor web do banco de dados do seu projeto. From 0833f0e392067853e415134e69ce2a67e9a8de6f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:49:07 +0200 Subject: [PATCH 0277/1317] New translations templates.md (French) --- .../current/WebServer/templates.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/templates.md b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/templates.md index c71cb2bb77fe56..003879e7952808 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/templates.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/templates.md @@ -19,16 +19,16 @@ La valeur de la variable 4D *vtSiteName* sera insérée dans la page HTML. Les balises 4D suivantes sont disponibles : -- 4DTEXT, pour insérer des variables et des expressions 4D en tant que texte, -- 4DHTML, pour insérer du code HTML, -- 4DEVAL, pour évaluer toute expression 4D, -- 4DSCRIPT, pour exécuter une méthode 4D, -- 4DINCLUDE, pour inclure une page dans une autre, -- 4DBASE, pour modifier le dossier par défaut utilisé par la balise 4DINCLUDE, -- 4DCODE, pour insérer du code 4D, -- 4DIF, 4DELSE, 4DELSEIF et 4DENDIF, pour insérer des conditions dans le code HTML, -- 4DLOOP et 4DENDLOOP, pour faire des boucles dans le code HTML, -- 4DEACH et 4DENDEACH, pour boucler des collections, des entity selections ou des propriétés d'objets. + - 4DTEXT, pour insérer des variables et des expressions 4D en tant que texte, + - 4DHTML, pour insérer du code HTML, + - 4DEVAL, pour évaluer toute expression 4D, + - 4DSCRIPT, pour exécuter une méthode 4D, + - 4DINCLUDE, pour inclure une page dans une autre, + - 4DBASE, pour modifier le dossier par défaut utilisé par la balise 4DINCLUDE, + - 4DCODE, pour insérer du code 4D, + - 4DIF, 4DELSE, 4DELSEIF et 4DENDIF, pour insérer des conditions dans le code HTML, + - 4DLOOP et 4DENDLOOP, pour faire des boucles dans le code HTML, + - 4DEACH et 4DENDEACH, pour boucler des collections, des entity selections ou des propriétés d'objets. Ces balises sont décrites dans la page [Balises de transformation](../Tags/transformation-tags.md). From e1c25e2a98fd48acc40eacc19ce0c7d76a6ec2dc Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:49:10 +0200 Subject: [PATCH 0278/1317] New translations webserveradmin.md (French) --- .../current/WebServer/webServerAdmin.md | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) 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 888af7effa9da4..5eb1fb5bbc72d8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/webServerAdmin.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/webServerAdmin.md @@ -13,13 +13,13 @@ Un projet 4D peut démarrer et surveiller un serveur Web pour l'application prin Il y a plusieurs manières de démarrer le serveur Web principal : -- via un bouton/une commande de menu : - - 4D: **Exécution\>Démarrer le serveur Web**
![](../assets/en/WebServer/start1.png) - - 4D Server : Bouton **Démarrer le serveur HTTP** dans la page Serveur HTTP
![](../assets/en/WebServer/start2.png) + - via un bouton/une commande de menu : + - 4D: **Exécution\>Démarrer le serveur Web**
![](../assets/en/WebServer/start1.png) + - 4D Server : Bouton **Démarrer le serveur HTTP** dans la page Serveur HTTP
![](../assets/en/WebServer/start2.png) -- automatiquement à l'ouverture de l'application 4D. Pour ce faire, affichez la page **Web\/Configuration** des Propriétés et cochez la case **Lancer le serveur Web au démarrage** :
![](../assets/en/WebServer/config.png) + - automatiquement à l'ouverture de l'application 4D. Pour ce faire, affichez la page **Web\/Configuration** des Propriétés et cochez la case **Lancer le serveur Web au démarrage** :
![](../assets/en/WebServer/config.png) -- Par programmation, en appelant la fonction [`webServer.start()`](API/WebServerClass.md#start) ou la commande `WEB START SERVER`. + - Par programmation, en appelant la fonction [`webServer.start()`](API/WebServerClass.md#start) ou la commande `WEB START SERVER`. Le serveur Web de n'importe quel composant peut être lancé en appelant la fonction [`webServer.start()`](API/WebServerClass.md#start) sur l'objet serveur Web du composant. @@ -29,9 +29,9 @@ Le serveur Web de n'importe quel composant peut être lancé en appelant la fonc Il y a plusieurs manières d'arrêter le serveur Web principal : -- Via le menu 4D, **Exécution > Arrêter le serveur Web**, ou via le bouton **Arrêter le serveur HTTP** de 4D Server (les deux items affichent **Démarrer...** quand le serveur n'est pas encore démarré). + - Via le menu 4D, **Exécution > Arrêter le serveur Web**, ou via le bouton **Arrêter le serveur HTTP** de 4D Server (les deux items affichent **Démarrer...** quand le serveur n'est pas encore démarré). -- Par programmation, en appelant la fonction [`webServer.stop()`](API/WebServerClass.md#stop) ou la commande `WEB STOP SERVER`. + - Par programmation, en appelant la fonction [`webServer.stop()`](API/WebServerClass.md#stop) ou la commande `WEB STOP SERVER`. Le serveur Web de n'importe quel composant peut être arrêté en appelant la fonction `webServer.stop()` sur l'objet serveur Web du composant. @@ -53,8 +53,8 @@ Cette commande vous permet de vérifier que le serveur web, l'affichage de la pa Pour ce faire, vous pouvez : -- 4D: cliquer sur le bouton **Vider le cache** dans la [page Web/Options (I)](../settings/web.md) de la boîte de dialogue des Propriétés. -- 4D Server : cliquer sur le bouton **Vider le cache** dans la page HTTP de la fenêtre d'administration de 4D Server. + - 4D: cliquer sur le bouton **Vider le cache** dans la [page Web/Options (I)](../settings/web.md) de la boîte de dialogue des Propriétés. + - 4D Server : cliquer 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é. @@ -64,11 +64,11 @@ Le cache est alors immédiatement effacé. La page **Watch** (rubrique **Web**) de l'Explorateur d'exécution affiche les informations du serveur Web, notamment : -- **Occupation du cache Web** : indique le nombre de pages présentes dans le cache web ainsi que le pourcentage d'utilisation. Cette information n'est disponible que si le serveur web est actif et que la taille du cache est supérieure à 0. + - **Occupation du cache Web** : indique le nombre de pages présentes dans le cache web ainsi que le pourcentage d'utilisation. Cette information n'est disponible que si le serveur web est actif et que la taille du cache est supérieure à 0. -- **Temps d’activité du serveur Web** : indique la durée d'utilisation (au format heures:minutes:secondes) du serveur Web. Ces informations ne sont disponibles que si le serveur web est actif. + - **Temps d’activité du serveur Web** : indique la durée d'utilisation (au format heures:minutes:secondes) du serveur Web. Ces informations ne sont disponibles que si le serveur web est actif. -- **Nombre de requêtes http** : indique le nombre total de requêtes HTTP reçues depuis le démarrage du serveur web, ainsi qu'un nombre instantané de requêtes par seconde (mesure prise entre deux mises à jour de l'Explorateur d'exécution). Ces informations ne sont disponibles que si le serveur web est actif. + - **Nombre de requêtes http** : indique le nombre total de requêtes HTTP reçues depuis le démarrage du serveur web, ainsi qu'un nombre instantané de requêtes par seconde (mesure prise entre deux mises à jour de l'Explorateur d'exécution). Ces informations ne sont disponibles que si le serveur web est actif. ## URLs d'administration @@ -123,8 +123,8 @@ L'URL */4DWEBTEST* permet de vérifier l'état du serveur web. Lorsque cette URL 4D vous permet de générer deux historiques de requêtes Web : -- un historique de débogage, utile dans la phase de développement du serveur web (*HTTPDebugLog.txt*), -- un journal standardisé des requêtes web, plutôt utilisé à des fins statistiques (*logweb.txt*). + - un historique de débogage, utile dans la phase de développement du serveur web (*HTTPDebugLog.txt*), + - un journal standardisé des requêtes web, plutôt utilisé à des fins statistiques (*logweb.txt*). Les deux fichiers journaux sont automatiquement créés dans le dossier **Logs** du projet d'application. @@ -225,15 +225,15 @@ Les paramètres de sauvegarde automatique du logweb.txt sont définis sur la pag D'abord, vous devez choisir la fréquence (jours, semaines, etc.) ou le critère de limite de taille du fichier en cliquant sur le bouton radio correspondant. Vous devez ensuite spécifier le moment précis de la sauvegarde si nécessaire. -- **Pas de sauvegarde du journal** : La fonction de sauvegarde programmée est désactivée. + - **Pas de sauvegarde du journal** : La fonction de sauvegarde programmée est désactivée. -- **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. + - **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 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 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 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 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. + - **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 ab8f52ed5464855f238a50e9d0958befa3796033 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:49:14 +0200 Subject: [PATCH 0279/1317] New translations webserverconfig.md (French) --- .../current/WebServer/webServerConfig.md | 86 +++++++++---------- 1 file changed, 43 insertions(+), 43 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/webServerConfig.md b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/webServerConfig.md index 1ef4d8fc63371e..c2a535a167f54e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/webServerConfig.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/webServerConfig.md @@ -82,29 +82,29 @@ Liste des hôtes et méthodes autorisé(e)s pour le service CORS. Nom de domaine ou adresse IP à partir desquels les pages externes sont autorisées à envoyer des demandes de données au serveur via CORS. Plusieurs attributs de domaine peuvent être ajoutés pour créer une liste blanche. Plusieurs syntaxes sont supportées : -- 192.168.5.17:8081 -- 192.168.5.17 -- 192.168.\* -- 192.168.\*:8081 -- http://192.168.5.17:8081 -- http://\*.myDomain.com -- http://myProject.myDomain.com -- \*.myDomain.com -- myProject.myDomain.com -- \* + - 192.168.5.17:8081 + - 192.168.5.17 + - 192.168.\* + - 192.168.\*:8081 + - http://192.168.5.17:8081 + - http://\*.myDomain.com + - http://myProject.myDomain.com + - \*.myDomain.com + - myProject.myDomain.com + - \* #### Méthodes HTTP autorisées (propriété méthodes) Méthodes HTTP acceptées pour l'hôte CORS correspondant. Les méthodes HTTP suivantes sont prises en charge : -- GET -- HEAD -- POST -- PUT -- DELETE -- OPTIONS -- TRACE -- PATCH + - GET + - HEAD + - POST + - PUT + - DELETE + - OPTIONS + - TRACE + - PATCH Séparez chaque méthode par un ";" (ex : "post;get"). Si Méthodes est vide, null ou non défini, toutes les méthodes sont activées. @@ -145,9 +145,9 @@ Par défaut, quand le serveur web est lancé pour la première fois, 4D crée un Vous pouvez désigner une autre page comme page d'accueil par défaut en entrant son chemin d'accès : -- Le chemin est relatif au [dossier HTML racine ](#root-folder), -- Le chemin ext exprimé avec la syntaxe POSIX (les dossiers sont séparés par un slash (/)), -- Le chemin ne doit pas commencer ou finir par un slash. + - Le chemin est relatif au [dossier HTML racine ](#root-folder), + - Le chemin ext exprimé avec la syntaxe POSIX (les dossiers sont séparés par un slash (/)), + - Le chemin ne doit pas commencer ou finir par un slash. Par exemple, pour que la page d'accueil par défaut soit "MyHome.htm", si elle se trouve dans le dossier "Web" (lui-même situé dans le dossier racine HTML par défaut), utilisez "Web/MyHome.htm". @@ -318,15 +318,15 @@ Valeurs possibles: Chaîne de caractères représentant l'adresse IP. Les format #### À propos du support de l'IPv6 -- **Aucun avertissement lorsque le port TCP est occupé**
+ - **Aucun avertissement lorsque le port TCP est occupé**
Lorsque le serveur est configuré pour répondre sur "Toutes" les adresses IP, si le port TCP est utilisé par une autre application, cela n'est pas indiqué au démarrage du serveur. En fait, le serveur 4D ne détecte pas d'erreur dans ce cas car le port reste libre sur l'adresse IPv6. Cependant, il n'est pas possible d'y accéder en utilisant l'adresse IPv4 de la machine, ni au moyen de l'adresse locale : 127.0.0.1. Si votre serveur 4D ne semble pas répondre sur le port défini, vous pouvez tester l'adresse [::1] sur la machine serveur (équivalent à 127.0.0.1 pour IPv6, ajoutez [:portNum] pour tester un autre numéro de port). Si 4D répond, il est probable qu'une autre application utilise le port en IPv4. -- **Adresses IPv6 avec mappage d'IPv4**
+ - **Adresses IPv6 avec mappage d'IPv4**
Pour standardiser le traitement, 4D fournit une représentation hybride standard des adresses IPv4 en IPv6. Ces adresses sont écrites avec un préfixe de 96 bits au format IPv6, suivi de 32 bits écrits dans la notation décimale à point d'IPv4. Par exemple, ::ffff:192.168.2.34 représente l'adresse IPv4 192.168.2.34. -- **Indication des numéros de port**
+ - **Indication des numéros de port**
Comme la notation IPv6 utilise les deux-points (:), l'ajout de numéros de port peut entraîner une certaine confusion, par exemple : ```code4d @@ -420,10 +420,10 @@ Version TLS minimale acceptée pour les connexions. Les tentatives de connexion Valeurs possibles : -- 1 = TLSv1_0 -- 2 = TLSv1_1 -- 3 = TLSv1_2 (par défaut) -- 4 = TLSv1_3 + - 1 = TLSv1_0 + - 2 = TLSv1_1 + - 3 = TLSv1_2 (par défaut) + - 4 = TLSv1_3 En cas de modification, le serveur doit être redémarré pour utiliser la nouvelle valeur. @@ -489,10 +489,10 @@ Par exemple : Disallow: /GIFS/ ``` -- “User-Agent: \*” - tous les robots sont concernés. -- “Disallow: /4D” - Les robots ne sont pas autorisés à accéder aux URLs commençant par /4D. -- "Disallow : /%23%23" - les robots ne sont pas autorisés à accéder aux URL commençant par /%23%23. -- "Disallow : /GIFS/' - les robots ne sont pas autorisés à accéder au dossier /GIFS/ ou à ses sous-dossiers. + - “User-Agent: \*” - tous les robots sont concernés. + - “Disallow: /4D” - Les robots ne sont pas autorisés à accéder aux URLs commençant par /4D. + - "Disallow : /%23%23" - les robots ne sont pas autorisés à accéder aux URL commençant par /%23%23. + - "Disallow : /GIFS/' - les robots ne sont pas autorisés à accéder au dossier /GIFS/ ou à ses sous-dossiers. Autre exemple : @@ -517,15 +517,15 @@ De plus, le dossier racine HTML définit, sur le disque dur du serveur web, le n Par défaut, 4D définit un dossier racine HTML nommé **WebFolder**. S'il n'existe pas encore, le dossier racine HTML est physiquement créé sur le disque au moment où le serveur Web est lancé pour la première fois. Le dossier racine est créé : -- avec 4D en mode local ou 4D Server, à côté du [dossier du projet](Project/architecture.md#project-folder). -- avec 4D en mode remote, dans le fichier des ressources locales. + - avec 4D en mode local ou 4D Server, à côté du [dossier du projet](Project/architecture.md#project-folder). + - avec 4D en mode remote, dans le fichier des ressources locales. Vous pouvez désigner un autre dossier HTML racine comme page d'accueil par défaut en entrant son chemin d'accès. -- Le chemin est relatif au [dossier du projet](Project/architecture.md#project-folder) (4D local et 4D Server) ou au dossier contenant l'application 4D ou le package logiciel (4D en mode distant). -- Le chemin ext exprimé avec la syntaxe POSIX (les dossiers sont séparés par un slash (/)), -- Pour "remonter" d'un niveau dans la hiérarchie des dossiers, saisissez ".." (deux points) avant le nom de dossier -- Le chemin ne doit pas commencer par une barre oblique (sauf si vous souhaitez que le dossier racine HTML soit le dossier distant du projet ou de 4D, pour interdire l'accès aux dossiers au-dessus, auquel cas vous pouvez passer "/" comme dossier racine). + - Le chemin est relatif au [dossier du projet](Project/architecture.md#project-folder) (4D local et 4D Server) ou au dossier contenant l'application 4D ou le package logiciel (4D en mode distant). + - Le chemin ext exprimé avec la syntaxe POSIX (les dossiers sont séparés par un slash (/)), + - Pour "remonter" d'un niveau dans la hiérarchie des dossiers, saisissez ".." (deux points) avant le nom de dossier + - Le chemin ne doit pas commencer par une barre oblique (sauf si vous souhaitez que le dossier racine HTML soit le dossier distant du projet ou de 4D, pour interdire l'accès aux dossiers au-dessus, auquel cas vous pouvez passer "/" comme dossier racine). Par exemple, si vous voulez que le dossier racine HTML soit le sous-dossier "Web" du dossier "MyWebApp", entrez "MyWebApp/Web". @@ -580,9 +580,9 @@ Valeur de l'attribut `SameSite` du cookie de session. Cet attribut vous permet d Trois valeurs sont disponibles : -- "Strict" (valeur par défaut de l'attribut`SameSite` pour les cookies de session 4D) : les cookies ne seront envoyés que dans le contexte de première partie, c'est-à-dire le contexte correspondant au domaine du site, et jamais à des sites Web tiers. -- "Lax" : Les cookies ne sont pas envoyés lors de sous-requêtes intersites (par exemple pour charger des images ou des cadres dans un site tiers), mais sont envoyés lorsqu'un utilisateur navigue vers le site d'origine (c'est-à-dire lorsqu'il suit un lien). -- "None" : Les cookies sont envoyés dans tous les contextes, c'est-à-dire dans les réponses aux demandes primaires et cross-origin. Lorsque la valeur "None" est utilisée, l'attribut du cookie `Secure` doit également être défini (sinon le cookie sera bloqué). + - "Strict" (valeur par défaut de l'attribut`SameSite` pour les cookies de session 4D) : les cookies ne seront envoyés que dans le contexte de première partie, c'est-à-dire le contexte correspondant au domaine du site, et jamais à des sites Web tiers. + - "Lax" : Les cookies ne sont pas envoyés lors de sous-requêtes intersites (par exemple pour charger des images ou des cadres dans un site tiers), mais sont envoyés lorsqu'un utilisateur navigue vers le site d'origine (c'est-à-dire lorsqu'il suit un lien). + - "None" : Les cookies sont envoyés dans tous les contextes, c'est-à-dire dans les réponses aux demandes primaires et cross-origin. Lorsque la valeur "None" est utilisée, l'attribut du cookie `Secure` doit également être défini (sinon le cookie sera bloqué). La valeur de l'attribut `Secure` du cookie de session est automatiquement définie sur "True" si la connexion est HTTPS (quelle que soit la valeur de l'attribut `SameSite`). @@ -622,9 +622,9 @@ Dans certains cas, d'autres fonctions internes optimisées peuvent être appelé Deux options permettent de définir le mode de fonctionnement des connexions persistantes : -- **Nombre de requêtes par connexion** : Permet de définir le nombre maximal de requêtes et de réponses capables d'être transmises lors d'une connexion persistante. Limiter le nombre de demandes par connexion permet d'éviter le server flooding, provoqué par un trop grand nombre de requêtes entrantes (technique utilisée par les pirates informatiques).

+ - **Nombre de requêtes par connexion** : Permet de définir le nombre maximal de requêtes et de réponses capables d'être transmises lors d'une connexion persistante. Limiter le nombre de demandes par connexion permet d'éviter le server flooding, provoqué par un trop grand nombre de requêtes entrantes (technique utilisée par les pirates informatiques).

La valeur par défaut (100) peut être augmentée ou diminuée en fonction des ressources de la machine hébergeant le Serveur Web 4D.

-- **Délai avant déconnexion** : Cette valeur définit l'attente maximale (en secondes) pour le maintien d'une connexion TCP sans réception d'une requête de la part du navigateur web. Une fois cette période terminée, le serveur ferme la connexion.

+ - **Délai avant déconnexion** : Cette valeur définit l'attente maximale (en secondes) pour le maintien d'une connexion TCP sans réception d'une requête de la part du navigateur web. Une fois cette période terminée, le serveur ferme la connexion.

Si le navigateur Web envoie une requête après la fermeture de la connexion, une nouvelle connexion TCP est automatiquement créée. Cette opération est invisible pour l'utilisateur.

From 34cefc25f2fc92ef30d671cdd3e926df178bc4e9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:49:17 +0200 Subject: [PATCH 0280/1317] New translations webserverobject.md (French) --- .../current/WebServer/webServerObject.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/webServerObject.md b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/webServerObject.md index aefd09100c335e..22c7a8f9e814dd 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/webServerObject.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/webServerObject.md @@ -7,9 +7,9 @@ Un projet 4D peut démarrer et piloter un serveur Web pour l'application princip Par exemple, si vous avez installé deux composants dans votre application principale, vous pouvez démarrer et contrôler jusqu'à trois serveurs Web indépendants à partir de votre application : -- un serveur web pour l'application hôte, -- un serveur web pour le composant n°1, -- un serveur web pour le composant n°2. + - un serveur web pour l'application hôte, + - un serveur web pour le composant n°1, + - un serveur web pour le composant n°2. En dehors de la mémoire, il n'y a pas de limite au nombre de composants et donc, de serveurs Web, pouvant être rattachés à un seul projet d'application 4D. @@ -19,9 +19,9 @@ Chaque serveur web 4D, y compris le serveur web de l'application principale, est Chaque serveur web (application hôte ou composant) peut être utilisé dans son propre contexte, notamment : -- les appels vers la méthode base `On Web Authentication` et `On Web Connection` -- le traitement des balises 4D et les appels de méthodes, -- sessions web et gestion du protocole TLS. + - les appels vers la méthode base `On Web Authentication` et `On Web Connection` + - le traitement des balises 4D et les appels de méthodes, + - sessions web et gestion du protocole TLS. Cela vous permet de développer des composants indépendants et des fonctionnalités qui accompagnent leurs propres interfaces Web. @@ -48,8 +48,8 @@ webServer:=WEB Server(Web server database) Si l'application utilise des composants et que vous souhaitez appeler : -- le serveur Web de l'application hôte à partir d'un composant ou -- le serveur qui a reçu la requête (quel que soit le serveur) + - le serveur Web de l'application hôte à partir d'un composant ou + - le serveur qui a reçu la requête (quel que soit le serveur) vous pouvez également utiliser : @@ -94,8 +94,8 @@ Ces propriétés sont définies : 2. si elles ne sont pas utilisées, à l'aide de la commande `WEB SET OPTION` (applications hôtes uniquement), 3. si elles ne sont pas utilisées, dans les propriétés de l'application hôte ou du composant. -- Si le serveur Web n'est pas démarré, les propriétés contiennent les valeurs qui seront utilisées au prochain démarrage du serveur Web. -- Si le serveur Web est démarré, les propriétés contiennent les valeurs réelles utilisées par le serveur Web (les paramètres par défaut peuvent avoir été remplacés par le paramètre `settings` de la fonction [`.start()`](API/WebServerClass.md#start). + - Si le serveur Web n'est pas démarré, les propriétés contiennent les valeurs qui seront utilisées au prochain démarrage du serveur Web. + - Si le serveur Web est démarré, les propriétés contiennent les valeurs réelles utilisées par le serveur Web (les paramètres par défaut peuvent avoir été remplacés par le paramètre `settings` de la fonction [`.start()`](API/WebServerClass.md#start). > *isRunning*, *name*, *openSSLVersion* et *perfectForwardSecrecy* sont des propriétés en lecture seule qui ne peuvent pas être prédéfinies dans le paramètre objet `settings` pour la fonction [`start()`](API/WebServerClass.md#start). From a202f1493bad0e56099f7d093dfde573ed5d7e10 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:49:19 +0200 Subject: [PATCH 0281/1317] New translations writeprointerface.md (French) --- .../current/WritePro/writeprointerface.md | 36 +++++++++---------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md index 7437854bac73bc..54e6511199a542 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md @@ -11,8 +11,8 @@ La documentation principale de l'[interface 4D Write Pro](https://doc.4d.com/4Dv Vous trouverez ci-dessous : -- la documentation de configuration de l'assistant de table, -- the integrated A.I. documentation. + - la documentation de configuration de l'assistant de table, + - the integrated A.I. documentation. ## Assistant de table @@ -60,9 +60,9 @@ Une fois que la table a été intégrée dans le document, l'utilisateur peut pe La configuration des modèles inclut: -- Définir des tables et des champs ainsi que préparer des formules adaptées à l'application à partir du [fichier de modèle](#template-files). -- Traduction des noms de table, de champ et de formule à partir du [fichier de traduction](#translation-files). -- Conception de styles graphiques et de thèmes personnalisés à partir du [fichier de thème](#theme-files). + - Définir des tables et des champs ainsi que préparer des formules adaptées à l'application à partir du [fichier de modèle](#template-files). + - Traduction des noms de table, de champ et de formule à partir du [fichier de traduction](#translation-files). + - Conception de styles graphiques et de thèmes personnalisés à partir du [fichier de thème](#theme-files). Ces trois types de fichiers contribuent à la configuration de l'Assistant de table, et bien que chacun remplisse une fonction distincte, aucun d'entre eux n'est considéré comme un composant essentiel. @@ -70,10 +70,10 @@ Ces trois types de fichiers contribuent à la configuration de l'Assistant de ta Le fichier de modèle vous permet de définir les éléments suivants : -- la formule qui retourne une sélection d'entité utilisée comme source de données de la table, -- the break formulas (if any break row can be inserted) -- les attributs de dataclass qui peuvent être utilisés comme colonnes de table, -- the formulas available as contextual menus inside break rows, carry-over row, placeholder row or extra rows. + - la formule qui retourne une sélection d'entité utilisée comme source de données de la table, + - the break formulas (if any break row can be inserted) + - les attributs de dataclass qui peuvent être utilisés comme colonnes de table, + - the formulas available as contextual menus inside break rows, carry-over row, placeholder row or extra rows. Le fichier modèle doit être stocké dans un dossier "[`Resources`](../Project/architecture.md#resources)/4DWP_Wizard/Templates" dans votre projet. @@ -315,11 +315,11 @@ The 4D Write Pro interface uses OpenAI, for which you need to provide your own k In the current implementation, the feature has the following limitations: -- use of a predefined AI provider and necessity to pass your OpenAI key -- basic chatting features -- no image handling -- non-configurable predefined action commands -- predefined translations English/French and French/English only + - use of a predefined AI provider and necessity to pass your OpenAI key + - basic chatting features + - no image handling + - non-configurable predefined action commands + - predefined translations English/French and French/English only ### Enabling the AI feature @@ -346,8 +346,8 @@ The **A.I.** button is then displayed: ![ai button](../assets/en/WritePro/ai-button.png) -- in the 4D Write Pro Toolbar, in the **Import Export** tab, -- in the 4D Write Pro Widget, in the **Font Style** tab. + - in the 4D Write Pro Toolbar, in the **Import Export** tab, + - in the 4D Write Pro Widget, in the **Font Style** tab. Click on the button to display the AI dialog box. @@ -385,8 +385,8 @@ These buttons propose basic interactions between the chat area, the underlying 4 ![ai interaction](../assets/en/WritePro/ai-interaction.png) -- **Return raw text**/**Return styled text**: Copy the latest response or the selected response from the AI to the 4D Write Pro document at the current insertion point, replacing the selected text if any. -- **Copy raw text**/**Copy styled text**: Copy the latest response or the selected response from the AI in the clipboard. + - **Return raw text**/**Return styled text**: Copy the latest response or the selected response from the AI to the 4D Write Pro document at the current insertion point, replacing the selected text if any. + - **Copy raw text**/**Copy styled text**: Copy the latest response or the selected response from the AI in the clipboard. In both cases, if the response was provided with styles, you can decide to copy the text with or without styles. From 5e2506aa2a80393049aadb1b827ecc96b76b2cb3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:49:29 +0200 Subject: [PATCH 0282/1317] New translations templates.md (Spanish) --- .../current/WebServer/templates.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/templates.md b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/templates.md index fe6a075457925b..9f07c189b3543c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/templates.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/templates.md @@ -19,16 +19,16 @@ El valor de la variable 4D *vtSiteName* se insertará en la página HTML. Las siguientes etiquetas 4D están disponibles: -- 4DTEXT, para insertar variables y expresiones 4D como texto, -- 4DHTML, para insertar el código HTML, -- 4DEVAL, para evaluar toda expresión 4D, -- 4DSCRIPT, para ejecutar un método 4D, -- 4DINCLUDE, para incluir una página dentro de otra, -- 4DBASE, para modificar la carpeta por defecto utilizada por la etiqueta 4DINCLUDE, -- 4DCODE, para insertar el código 4D, -- 4DIF, 4DELSE, 4DELSEIF y 4DENDIF, para insertar condiciones en el código HTML, -- 4DLOOP y 4DENDLOOP, para hacer bucles en el código HTML, -- 4DEACH y 4DENDEACH, para hacer bucles en colecciones, selecciones de entidades o propiedades de objetos. + - 4DTEXT, para insertar variables y expresiones 4D como texto, + - 4DHTML, para insertar el código HTML, + - 4DEVAL, para evaluar toda expresión 4D, + - 4DSCRIPT, para ejecutar un método 4D, + - 4DINCLUDE, para incluir una página dentro de otra, + - 4DBASE, para modificar la carpeta por defecto utilizada por la etiqueta 4DINCLUDE, + - 4DCODE, para insertar el código 4D, + - 4DIF, 4DELSE, 4DELSEIF y 4DENDIF, para insertar condiciones en el código HTML, + - 4DLOOP y 4DENDLOOP, para hacer bucles en el código HTML, + - 4DEACH y 4DENDEACH, para hacer bucles en colecciones, selecciones de entidades o propiedades de objetos. Estas etiquetas se describen en la página [Etiquetas de transformación](../Tags/transformation-tags.md). From dfa31922ef197d90448f6730c24066ad4ef96564 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:49:33 +0200 Subject: [PATCH 0283/1317] New translations webserveradmin.md (Spanish) --- .../current/WebServer/webServerAdmin.md | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/webServerAdmin.md b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/webServerAdmin.md index b3a43251fc8cc5..2426aba0213929 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/webServerAdmin.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/webServerAdmin.md @@ -13,13 +13,13 @@ Un proyecto 4D puede iniciar y monitorizar un servidor web para la aplicación p El servidor web principal de 4D puede iniciarse de diferentes maneras: -- Utilizando un botón o comando de menú. - - 4D: **Ejecutar\>Iniciar el servidor Web** menú
![](../assets/en/WebServer/start1.png) - - 4D Server: botón **Iniciar servidor HTTP** de la página Servidor HTTP
![](../assets/en/WebServer/start2.png) + - Utilizando un botón o comando de menú. + - 4D: **Ejecutar\>Iniciar el servidor Web** menú
![](../assets/en/WebServer/start1.png) + - 4D Server: botón **Iniciar servidor HTTP** de la página Servidor HTTP
![](../assets/en/WebServer/start2.png) -- Se inicia automáticamente cada vez que se abre la aplicación 4D. Para ello, despliegue la página **Web\/Configuración** de la Configuración y active la casilla **Lanzar servidor web al iniciar**:
![](../assets/en/WebServer/config.png) + - Se inicia automáticamente cada vez que se abre la aplicación 4D. Para ello, despliegue la página **Web\/Configuración** de la Configuración y active la casilla **Lanzar servidor web al iniciar**:
![](../assets/en/WebServer/config.png) -- Programáticamente, llamando a la función [`webServer.start()`](API/WebServerClass.md#start) o al comando `WEB START SERVER`. + - Programáticamente, llamando a la función [`webServer.start()`](API/WebServerClass.md#start) o al comando `WEB START SERVER`. El servidor web de todo componente puede ser lanzado llamando a la función [`webServer.start()`](API/WebServerClass.md#start) en el objeto servidor web del componente. @@ -29,9 +29,9 @@ El servidor web de todo componente puede ser lanzado llamando a la función [`we El servidor web principal de 4D puede detenerse de diferentes maneras: -- Utilizando el menú 4D **Ejecución\>Detener el servidor Web**, o vía el botón **Detener el servidor HTTP** de la página Servidor HTTP de 4D Server (ambos elementos muestran **Iniciar...** cuando el servidor no está ya iniciado). + - Utilizando el menú 4D **Ejecución\>Detener el servidor Web**, o vía el botón **Detener el servidor HTTP** de la página Servidor HTTP de 4D Server (ambos elementos muestran **Iniciar...** cuando el servidor no está ya iniciado). -- Programáticamente, llamando a la función [`webServer.stop()`](API/WebServerClass.md#stop) o al comando `WEB STOP SERVER`. + - Programáticamente, llamando a la función [`webServer.stop()`](API/WebServerClass.md#stop) o al comando `WEB STOP SERVER`. El servidor web de cualquier componente puede detenerse llamando a la función `webServer.stop()` en el objeto servidor web del componente. @@ -53,8 +53,8 @@ En cualquier momento, puede vacíar la caché de las páginas y de las imágenes Para ello, puede: -- 4D: haga clic en el botón **Borrar la caché** de la página [Web/Opciones (I)](../settings/web.md) de la caja de diálogo Parámetros. -- 4D Server: haga clic en el botón **Borrar la caché** de la página HTTP de la ventana Administración de 4D Server. + - 4D: haga clic en el botón **Borrar la caché** de la página [Web/Opciones (I)](../settings/web.md) de la caja de diálogo Parámetros. + - 4D Server: haga clic en el botón **Borrar la caché** de la página HTTP de la ventana Administración de 4D Server. La caché se borra inmediatamente. @@ -64,11 +64,11 @@ La caché se borra inmediatamente. La página **Watch** (sección **Web**) del Explorador de ejecución muestra la información del servidor web, en particular: -- **Uso de la caché web**: indica el número de páginas presentes en la caché web así como su porcentaje de uso. Esta información sólo está disponible si el servidor web está activo y si el tamaño de la caché es mayor que 0. + - **Uso de la caché web**: indica el número de páginas presentes en la caché web así como su porcentaje de uso. Esta información sólo está disponible si el servidor web está activo y si el tamaño de la caché es mayor que 0. -- **Tiempo de actividad del servidor web**: indica la duración del uso (en formato horas:minutos:segundos) del servidor web. Esta información sólo está disponible si el servidor web está activo. + - **Tiempo de actividad del servidor web**: indica la duración del uso (en formato horas:minutos:segundos) del servidor web. Esta información sólo está disponible si el servidor web está activo. -- **Conteo de visitas web**: indica el número total de peticiones HTTP recibidas desde el arranque del servidor web, así como un número instantáneo de peticiones por segundo (medida tomada entre dos actualizaciones del Explorador de ejecución). Esta información sólo está disponible si el servidor web está activo. + - **Conteo de visitas web**: indica el número total de peticiones HTTP recibidas desde el arranque del servidor web, así como un número instantáneo de peticiones por segundo (medida tomada entre dos actualizaciones del Explorador de ejecución). Esta información sólo está disponible si el servidor web está activo. ## URL para la administración @@ -123,8 +123,8 @@ La URL */4DWEBTEST* permite verificar el estado del servidor web. Cuando se llam 4D le permite generar dos historiales de peticiones web: -- un historial de depuración, útil en la fase de desarrollo del servidor web (*HTTPDebugLog.txt*), -- un historial estandarizado de peticiones web, más bien utilizado con fines estadísticos (*logweb.txt*). + - un historial de depuración, útil en la fase de desarrollo del servidor web (*HTTPDebugLog.txt*), + - un historial estandarizado de peticiones web, más bien utilizado con fines estadísticos (*logweb.txt*). Ambos archivos de historial se crean automáticamente en la carpeta **Logs** del proyecto de aplicación. @@ -223,15 +223,15 @@ Los parámetros de copia de seguridad automáticadel logweb.txt se definen en la Primero debe elegir la frecuencia (días, semanas, etc.) o el criterio de límite de tamaño de archivo haciendo clic en el botón de opción correspondiente. A continuación, debe especificar el momento preciso de la copia de seguridad si es necesario. -- **Sin copia de seguridad**: la función de copia de seguridad programada está desactivada. + - **Sin copia de seguridad**: la función de copia de seguridad programada está desactivada. -- **Cada X hora(s)**: esta opción se utiliza para programar las copias de seguridad con una base horaria. Puede introducir un valor entre 1 y 24 . - - **a partir de**: permite definir la hora de activación de la primera copia de seguridad. + - **Cada X hora(s)**: esta opción se utiliza para programar las copias de seguridad con una base horaria. Puede introducir un valor entre 1 y 24 . + - **a partir de**: permite definir la hora de activación de la primera copia de seguridad. -- **Cada X día(s) a las X**: esta opción se utiliza para programar las copias de seguridad con una base diaria. Introduzca 1 si desea realizar una copia de seguridad diaria. Cuando esta opción está marcada, debe indicar la hora a la que debe comenzar la copia de seguridad. + - **Cada X día(s) a las X**: esta opción se utiliza para programar las copias de seguridad con una base diaria. Introduzca 1 si desea realizar una copia de seguridad diaria. Cuando esta opción está marcada, debe indicar la hora a la que debe comenzar la copia de seguridad. -- **Cada X semana(s), día a las X**: esta opción se utiliza para programar las copias de seguridad con una base semanal. Introduzca 1 si desea realizar una copia de seguridad semanal. Enter 1 if you want to perform a weekly backup. When this option is checked, you must indicate the day(s) of the week and the time when each backup must be started. You can select several days of the week if desired. + - **Cada X semana(s), día a las X**: esta opción se utiliza para programar las copias de seguridad con una base semanal. Introduzca 1 si desea realizar una copia de seguridad semanal. Enter 1 if you want to perform a weekly backup. When this option is checked, you must indicate the day(s) of the week and the time when each backup must be started. You can select several days of the week if desired. -- **Cada X mes(es), el día X a las X**: esta opción se utiliza para programar las copias de seguridad con una base mensual. Introduzca 1 si desea realizar una copia de seguridad mensual. Enter 1 if you want to perform a monthly backup. + - **Cada X mes(es), el día X a las X**: esta opción se utiliza para programar las copias de seguridad con una base mensual. Introduzca 1 si desea realizar una copia de seguridad mensual. Enter 1 if you want to perform a monthly backup. -- **Todos los X MB**: esta opción se utiliza para programar las copias de seguridad en función del tamaño del archivo de registro actual. Una copia de seguridad se activa automáticamente cuando el archivo alcanza el tamaño especificado. Puedes definir un límite de tamaño de 1, 10, 100 o 1000 MB. + - **Todos los X MB**: esta opción se utiliza para programar las copias de seguridad en función del tamaño del archivo de registro actual. Una copia de seguridad se activa automáticamente cuando el archivo alcanza el tamaño especificado. Puedes definir un límite de tamaño de 1, 10, 100 o 1000 MB. From cae73ebe53af36d8656937beb0d47d06acffdb0c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:49:37 +0200 Subject: [PATCH 0284/1317] New translations webserverconfig.md (Spanish) --- .../current/WebServer/webServerConfig.md | 86 +++++++++---------- 1 file changed, 43 insertions(+), 43 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/webServerConfig.md b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/webServerConfig.md index 3a5757f2bf5bfe..24de898df0677a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/webServerConfig.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/webServerConfig.md @@ -82,29 +82,29 @@ Lista de hosts y métodos permitidos para el servicio CORS. Nombre de dominio o dirección IP desde donde las páginas externas pueden enviar solicitudes de datos al Servidor a través de CORS. Se pueden añadir múltiples atributos de dominio para crear una lista blanca. Se soportan varias sintaxis: -- 192.168.5.17:8081 -- 192.168.5.17 -- 192.168.\* -- 192.168.\*:8081 -- http://192.168.5.17:8081 -- http://\*.myDomain.com -- http://myProject.myDomain.com -- \*.myDomain.com -- myProject.myDomain.com -- \* + - 192.168.5.17:8081 + - 192.168.5.17 + - 192.168.\* + - 192.168.\*:8081 + - http://192.168.5.17:8081 + - http://\*.myDomain.com + - http://myProject.myDomain.com + - \*.myDomain.com + - myProject.myDomain.com + - \* #### Métodos HTTP autorizados (propiedad methods) Métodos HTTP aceptados para el host CORS correspondiente. Se soportan los siguientes métodos HTTP: -- GET -- HEAD -- POST -- PUT -- DELETE -- OPTIONS -- TRACE -- PATCH + - GET + - HEAD + - POST + - PUT + - DELETE + - OPTIONS + - TRACE + - PATCH Separe cada método con un ";" (por ejemplo: "post;get"). Si methods está vacío, null o indefinido, todos los métodos están activos. @@ -145,9 +145,9 @@ Por defecto, cuando el servidor web se lanza por primera vez, 4D crea una págin Puede designar otra página de inicio por defecto introduciendo su nombre de ruta. -- La ruta es relativa a la [carpeta HTML raíz ](#root-folder),. -- La ruta se expresa con la sintaxis POSIX (las carpetas se separan con una barra ("/")) -- La ruta no debe comenzar ni terminar con una barra. + - La ruta es relativa a la [carpeta HTML raíz ](#root-folder),. + - La ruta se expresa con la sintaxis POSIX (las carpetas se separan con una barra ("/")) + - La ruta no debe comenzar ni terminar con una barra. Por ejemplo, si quiere que la página de inicio por defecto sea "MyHome.htm", y se encuentra en la carpeta "Web" (situada a su vez en la carpeta raíz HTML por defecto), utilice "Web/MyHome.htm". @@ -318,13 +318,13 @@ Valores posibles: cadena de direcciones IP. Los formatos IPv6 (por ejemplo "2001 #### Acerca de la compatibilidad con IPv6 -- **No warning when TCP port is occupied**
When the server is set to respond on "Any" IP addresses, if the TCP port is being used by another application, this is not indicated when the server is started. De hecho, el servidor 4D no detecta ningún error en este caso porque el puerto permanece libre en la dirección IPv6. Sin embargo, no es posible acceder a ella utilizando la dirección IPv4 de la máquina, ni mediante la dirección local 127.0.0.1. + - **No warning when TCP port is occupied**
When the server is set to respond on "Any" IP addresses, if the TCP port is being used by another application, this is not indicated when the server is started. De hecho, el servidor 4D no detecta ningún error en este caso porque el puerto permanece libre en la dirección IPv6. Sin embargo, no es posible acceder a ella utilizando la dirección IPv4 de la máquina, ni mediante la dirección local 127.0.0.1. Si su servidor 4D no parece responder en el puerto definido, puede probar la dirección [::1] en la máquina del servidor (equivalente a 127.0.0.1 para IPv6, añada [:portNum] para probar otro número de puerto). Si 4D responde, es probable que otra aplicación esté utilizando el puerto en IPv4. -- **IPv4-mapped IPv6 addresses**
To standardize processing, 4D provides a standard hybrid representation of IPv4 addresses in IPv6. Estas direcciones se escriben con un prefijo de 96 bits en formato IPv6, seguido de 32 bits escritos en la notación decimal punto de IPv4. Por ejemplo, ::ffff:192.168.2.34 representa la dirección IPv4 192.168.2.34. + - **IPv4-mapped IPv6 addresses**
To standardize processing, 4D provides a standard hybrid representation of IPv4 addresses in IPv6. Estas direcciones se escriben con un prefijo de 96 bits en formato IPv6, seguido de 32 bits escritos en la notación decimal punto de IPv4. Por ejemplo, ::ffff:192.168.2.34 representa la dirección IPv4 192.168.2.34. -- **Indication of port numbers**
Since IPv6 notation uses colons (:), adding port numbers may lead to some confusion, for example: + - **Indication of port numbers**
Since IPv6 notation uses colons (:), adding port numbers may lead to some confusion, for example: ```code4d 2001:0DB8::85a3:0:ac1f:8001 // Dirección IPv6 @@ -417,10 +417,10 @@ Versión mínima de TLS aceptada para las conexiones. Se rechazarán los intento Valores posibles: -- 1 = TLSv1_0 -- 2 = TLSv1_1 -- 3 = TLSv1_2 (por defecto) -- 4 = TLSv1_3 + - 1 = TLSv1_0 + - 2 = TLSv1_1 + - 3 = TLSv1_2 (por defecto) + - 4 = TLSv1_3 Valores posibles: @@ -486,10 +486,10 @@ Por ejemplo: Disallow: /GIFS/ ``` -- “User-Agent: \*” - todos los robots son afectados. -- “Disallow: /4D” - Los robots no están autorizados a acceder a los URLs comenzando por/4D. -- “Disallow: /%23%23” - Los robots no están autorizados a acceder a los URLs comenzando por/%23%23. -- “Disallow: /GIFS/’ - Los robots no pueden acceder a la carpeta /GIFS/ ni a sus subcarpetas. + - “User-Agent: \*” - todos los robots son afectados. + - “Disallow: /4D” - Los robots no están autorizados a acceder a los URLs comenzando por/4D. + - “Disallow: /%23%23” - Los robots no están autorizados a acceder a los URLs comenzando por/%23%23. + - “Disallow: /GIFS/’ - Los robots no pueden acceder a la carpeta /GIFS/ ni a sus subcarpetas. Otro ejemplo: @@ -514,15 +514,15 @@ Además, la carpeta raíz HTML define, en el disco duro del servidor web, el niv Por defecto, 4D define una carpeta raíz HTML llamada **WebFolder**. Si no existe, la carpeta raíz HTML se crea físicamente en el disco en el momento en que se lanza el servidor web por primera vez. Se crea la carpeta raíz: -- con 4D (local) y 4D Server, en el mismo nivel de la [carpeta del proyecto](Project/architecture.md#project-folder). -- con 4D en modo remoto, en la carpeta de recursos locales. + - con 4D (local) y 4D Server, en el mismo nivel de la [carpeta del proyecto](Project/architecture.md#project-folder). + - con 4D en modo remoto, en la carpeta de recursos locales. Puede designar otra página carpeta HTML raíz por defecto introduciendo su ruta de acceso. -- La ruta es relativa a la [carpeta del proyecto](Project/architecture.md#project-folder) (4D local y 4D Server) o a la carpeta que contiene la aplicación 4D o el paquete de software (4D en modo remoto). -- La ruta se expresa con la sintaxis POSIX (las carpetas se separan con una barra ("/")) -- Para "subir" un nivel en la jerarquía de las carpetas, introduzca "." (dos puntos) antes del nombre de la carpeta -- La ruta no debe comenzar con una barra (excepto si quiere que la carpeta raíz HTML sea la carpeta remota del proyecto o de 4D, pero que el acceso a las carpetas anteriores esté prohibido, en cuyo caso puede pasar "/" como carpeta raíz). + - La ruta es relativa a la [carpeta del proyecto](Project/architecture.md#project-folder) (4D local y 4D Server) o a la carpeta que contiene la aplicación 4D o el paquete de software (4D en modo remoto). + - La ruta se expresa con la sintaxis POSIX (las carpetas se separan con una barra ("/")) + - Para "subir" un nivel en la jerarquía de las carpetas, introduzca "." (dos puntos) antes del nombre de la carpeta + - La ruta no debe comenzar con una barra (excepto si quiere que la carpeta raíz HTML sea la carpeta remota del proyecto o de 4D, pero que el acceso a las carpetas anteriores esté prohibido, en cuyo caso puede pasar "/" como carpeta raíz). Por ejemplo, si quiere que la carpeta raíz HTML sea la subcarpeta "Web" de la carpeta "MyWebApp", introduzca "MyWebApp/Web". @@ -577,9 +577,9 @@ Valor del atributo `SameSite` de la cookie de sesión. Este atributo le permite Hay tres valores disponibles: -- "Estricto" (valor predeterminado del atributo `SameSite` para las cookies de sesión de 4D): las cookies sólo se enviarán en el contexto de primera parte, es decir, el contexto correspondiente al dominio del sitio y nunca a sitios web de terceros. -- "Lax": las cookies no se envían en las subpeticiones de sitios cruzados (por ejemplo, para cargar imágenes o marcos en un sitio de terceros), sino que se envían cuando un usuario está navegando hacia el sitio de origen (es decir, sigue un enlace). -- "Ninguna": las cookies se envían en todos los contextos, es decir, en las respuestas a las solicitudes de primera parte y de origen cruzado. Cuando se utiliza el valor "None", el atributo cookie `Secure` también debe ser definido (o la cookie será bloqueada). + - "Estricto" (valor predeterminado del atributo `SameSite` para las cookies de sesión de 4D): las cookies sólo se enviarán en el contexto de primera parte, es decir, el contexto correspondiente al dominio del sitio y nunca a sitios web de terceros. + - "Lax": las cookies no se envían en las subpeticiones de sitios cruzados (por ejemplo, para cargar imágenes o marcos en un sitio de terceros), sino que se envían cuando un usuario está navegando hacia el sitio de origen (es decir, sigue un enlace). + - "Ninguna": las cookies se envían en todos los contextos, es decir, en las respuestas a las solicitudes de primera parte y de origen cruzado. Cuando se utiliza el valor "None", el atributo cookie `Secure` también debe ser definido (o la cookie será bloqueada). El valor del atributo `Secure` de la cookie de sesión se define automáticamente en "True" si la conexión es HTTPS (sea cual sea el valor del atributo `SameSite`). @@ -619,9 +619,9 @@ En algunos casos, se pueden invocar otras funciones internas optimizadas. Las co Dos opciones le permiten definir cómo funcionan las conexiones persistentes: -- **Número de peticiones por conexión**: permite definir el número máximo de peticiones y de respuestas capaces de viajar por una conexión persistente. Limitar el número de peticiones por conexión le permite evitar la inundación del servidor debido a un gran número de peticiones entrantes (una técnica utilizada por los hackers).

+ - **Número de peticiones por conexión**: permite definir el número máximo de peticiones y de respuestas capaces de viajar por una conexión persistente. Limitar el número de peticiones por conexión le permite evitar la inundación del servidor debido a un gran número de peticiones entrantes (una técnica utilizada por los hackers).

El valor por defecto (100) puede aumentarse o disminuirse en función de los recursos de la máquina que aloja el Servidor Web 4D.

-- **Tiempo de espera antes de desconexión**: este valor define el periodo máximo de espera (en segundos) durante el cual el servidor web mantiene una conexión TCP abierta sin recibir ninguna petición del navegador web. Una vez transcurrido este periodo, el servidor cierra la conexión.

+ - **Tiempo de espera antes de desconexión**: este valor define el periodo máximo de espera (en segundos) durante el cual el servidor web mantiene una conexión TCP abierta sin recibir ninguna petición del navegador web. Una vez transcurrido este periodo, el servidor cierra la conexión.

Si el navegador envía una solicitud después de que se haya cerrado la conexión, se crea automáticamente una nueva conexión TCP. Esta operación no es visible para el usuario.

From a7a8fe957e43bea750c6248e8d4d52021eb89ef9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:49:40 +0200 Subject: [PATCH 0285/1317] New translations webserverobject.md (Spanish) --- .../current/WebServer/webServerObject.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/webServerObject.md b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/webServerObject.md index 2215d57311fd1f..4eee0fff8607b1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/webServerObject.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/webServerObject.md @@ -7,9 +7,9 @@ Un proyecto 4D puede iniciar y monitorear un servidor web para la aplicación pr Por ejemplo, si ha instalado dos componentes en su aplicación principal, puede iniciar y supervisar hasta tres servidores web independientes desde su aplicación: -- un servidor web para la aplicación local, -- un servidor web para el componente #1, -- un servidor web para el componente #2. + - un servidor web para la aplicación local, + - un servidor web para el componente #1, + - un servidor web para el componente #2. Aparte de la memoria, no hay límite en el número de componentes y por lo tanto, de servidores web, que se pueden adjuntar a un solo proyecto de aplicación 4D. @@ -19,9 +19,9 @@ Cada servidor web 4D, incluido el servidor web de la aplicación principal, se e Cada servidor web (aplicación local o componente) puede ser utilizado en su propio contexto independiente, incluyendo: -- las llamadas a los métodos base `On Web Authentication` y `On Web Connection` -- el procesamiento de las etiquetas 4D y las llamadas de métodos, -- sesiones web y gestión del protocolo TLS. + - las llamadas a los métodos base `On Web Authentication` y `On Web Connection` + - el procesamiento de las etiquetas 4D y las llamadas de métodos, + - sesiones web y gestión del protocolo TLS. Esto le permite desarrollar componentes independientes y funcionalidades que vienen con sus propias interfaces web. @@ -48,8 +48,8 @@ webServer:=WEB Server(Web server database) Si la aplicación utiliza componentes y quiere llamar a: -- el servidor web de la aplicación local a partir de un componente o -- el servidor que ha recibido la solicitud (sin importar el servidor), + - el servidor web de la aplicación local a partir de un componente o + - el servidor que ha recibido la solicitud (sin importar el servidor), también se puede utilizar: @@ -94,8 +94,8 @@ Estas propiedades son definidas: 2. si no se utiliza, utilizando el comando `WEB SET OPTION` (sólo aplicaciones locales), 3. si no se utiliza, en los parámetros de la aplicación local o del componente. -- Si el servidor web no se inicia, las propiedades contienen los valores que se utilizarán en el próximo inicio del servidor web. -- Si se inicia el servidor web, las propiedades contienen los valores reales utilizados por el servidor web (la configuración predeterminada podría haber sido anulada por el parámetro `settings` de la función [`.start()`](API/WebServerClass.md#start). + - Si el servidor web no se inicia, las propiedades contienen los valores que se utilizarán en el próximo inicio del servidor web. + - Si se inicia el servidor web, las propiedades contienen los valores reales utilizados por el servidor web (la configuración predeterminada podría haber sido anulada por el parámetro `settings` de la función [`.start()`](API/WebServerClass.md#start). > *isRunning*, *name*, *openSSLVersion*, y *perfectForwardSecrecy* son propiedades de sólo lectura que no pueden predefinirse en el parámetro del objeto `settings` para la función [`start()`](API/WebServerClass.md#start). From 48c962840ae3b46296c44063ebe484fcdc9174b3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:49:42 +0200 Subject: [PATCH 0286/1317] New translations writeprointerface.md (Spanish) --- .../current/WritePro/writeprointerface.md | 36 +++++++++---------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md index 227d452b7a5637..c05a9449a8ea11 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md @@ -11,8 +11,8 @@ La documentación principal de [la interfaz de 4D Write Pro](https://doc.4d.com/ Encontrará a continuación: -- la documentación de configuración del Asistente para tablas, -- la I.A. integrada. documentation. + - la documentación de configuración del Asistente para tablas, + - la I.A. integrada. documentation. ## Asistente de tablas @@ -60,9 +60,9 @@ Una vez integrada la tabla en el documento, el usuario puede personalizar su est La configuración de las plantillas incluye: -- Definición de tablas y campos, así como preparación de fórmulas adaptadas a la aplicación desde el [archivo de plantilla](#template-files). -- Traducción de nombres de tablas, campos y fórmulas del [archivo de traducción](#translation-files). -- Diseño de estilos gráficos y temas personalizados a partir del [ archivo de temas](#theme-files). + - Definición de tablas y campos, así como preparación de fórmulas adaptadas a la aplicación desde el [archivo de plantilla](#template-files). + - Traducción de nombres de tablas, campos y fórmulas del [archivo de traducción](#translation-files). + - Diseño de estilos gráficos y temas personalizados a partir del [ archivo de temas](#theme-files). Estos tres tipos de archivos contribuyen a la configuración del Asistente para tablas y, aunque cada uno de ellos tiene una finalidad distinta, ninguno de ellos se considera un componente esencial. @@ -70,10 +70,10 @@ Estos tres tipos de archivos contribuyen a la configuración del Asistente para El archivo de plantilla permite definir lo siguiente: -- la fórmula que devuelve una selección de entidades utilizada como fuente de datos de la tabla, -- las fórmulas de ruptura (si se puede insertar una línea de ruptura) -- los atributos de la clase de datos que pueden utilizarse como columnas de la tabla, -- las fórmulas disponibles como menús contextuales dentro de las filas de interrupción, fila de arrastre, fila de marcador de posición o filas adicionales. + - la fórmula que devuelve una selección de entidades utilizada como fuente de datos de la tabla, + - las fórmulas de ruptura (si se puede insertar una línea de ruptura) + - los atributos de la clase de datos que pueden utilizarse como columnas de la tabla, + - las fórmulas disponibles como menús contextuales dentro de las filas de interrupción, fila de arrastre, fila de marcador de posición o filas adicionales. El archivo de plantillas debe ser almacenado en una carpeta "[`Resources`](../Project/architecture.md#resources)/4DWP_Wizard/Templates" dentro de su proyecto. @@ -315,11 +315,11 @@ The 4D Write Pro interface uses OpenAI, for which you need to provide your own k In the current implementation, the feature has the following limitations: -- use of a predefined AI provider and necessity to pass your OpenAI key -- funcionalidades básicas de chat -- sin gestión de imágenes -- non-configurable predefined action commands -- predefined translations English/French and French/English only + - use of a predefined AI provider and necessity to pass your OpenAI key + - funcionalidades básicas de chat + - sin gestión de imágenes + - non-configurable predefined action commands + - predefined translations English/French and French/English only ### Activando la función de IA @@ -346,8 +346,8 @@ A continuación, aparece el botón **I.A**: ![ai button](../assets/en/WritePro/ai-button.png) -- in the 4D Write Pro Toolbar, in the **Import Export** tab, -- en el widget 4D Write Pro, en la pestaña **Estilo de fuente**. + - in the 4D Write Pro Toolbar, in the **Import Export** tab, + - en el widget 4D Write Pro, en la pestaña **Estilo de fuente**. Haga clic en el botón para mostrar el cuadro de diálogo IA. @@ -385,8 +385,8 @@ Estos botones proponen interacciones básicas entre el área de chat, el documen ![ai interaction](../assets/en/WritePro/ai-interaction.png) -- **Return raw text**/**Return styled text**: Copy the latest response or the selected response from the AI to the 4D Write Pro document at the current insertion point, replacing the selected text if any. -- **Copy raw text**/**Copy styled text**: Copy the latest response or the selected response from the AI in the clipboard. + - **Return raw text**/**Return styled text**: Copy the latest response or the selected response from the AI to the 4D Write Pro document at the current insertion point, replacing the selected text if any. + - **Copy raw text**/**Copy styled text**: Copy the latest response or the selected response from the AI in the clipboard. In both cases, if the response was provided with styles, you can decide to copy the text with or without styles. From ad7c99fff8698663bf1441e7c8d51f3243a61ade Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:49:52 +0200 Subject: [PATCH 0287/1317] New translations templates.md (Japanese) --- .../current/WebServer/templates.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/templates.md b/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/templates.md index 2b30a136bc6766..d2afc2319f0170 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/templates.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/templates.md @@ -19,16 +19,16 @@ title: テンプレートページ 以下の 4Dタグを使用することができます: -- 4DTEXT: 4D変数および式をテキストとして挿入します。 -- 4DHTML: HTMLコードを挿入します。 -- 4DEVAL: 4D式を評価します。 -- 4DSCRIPT: 4Dメソッドを実行します。 -- 4DINCLUDE: ページを他のページに含めます。 -- 4DBASE: 4DINCLUDE タグが使用するデフォルトフォルダーを変更します。 -- 4DCODE: 4Dコードを挿入します。 -- 4DIF, 4DELSE, 4DELSEIF, 4DENDIF: HTMLコードに条件式を挿入します。 -- 4DLOOP, 4DENDLOOP: HTMLコードにループを挿入します。 -- 4DEACH, 4DENDEACH: コレクション内、エンティティセレクション内、またはオブジェクトのプロパティをループします。 + - 4DTEXT: 4D変数および式をテキストとして挿入します。 + - 4DHTML: HTMLコードを挿入します。 + - 4DEVAL: 4D式を評価します。 + - 4DSCRIPT: 4Dメソッドを実行します。 + - 4DINCLUDE: ページを他のページに含めます。 + - 4DBASE: 4DINCLUDE タグが使用するデフォルトフォルダーを変更します。 + - 4DCODE: 4Dコードを挿入します。 + - 4DIF, 4DELSE, 4DELSEIF, 4DENDIF: HTMLコードに条件式を挿入します。 + - 4DLOOP, 4DENDLOOP: HTMLコードにループを挿入します。 + - 4DEACH, 4DENDEACH: コレクション内、エンティティセレクション内、またはオブジェクトのプロパティをループします。 これらのタグについては、[変換タグ](../Tags/transformation-tags.md) のページで説明しています。 From aebefec9303f1985bf09a16ac9cfcd17f38047cf Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:49:56 +0200 Subject: [PATCH 0288/1317] New translations webserveradmin.md (Japanese) --- .../current/WebServer/webServerAdmin.md | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/webServerAdmin.md b/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/webServerAdmin.md index f3be1e358679d5..38e67795f1a74d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/webServerAdmin.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/webServerAdmin.md @@ -13,13 +13,13 @@ title: 管理 4D Webサーバーは複数の方法で起動できます: -- ボタン/メニューコマンドの使用。 - - 4D: **実行 > Webサーバー開始** メニュー
![](../assets/en/WebServer/start1.png) - - 4D Server: HTTPサーバーページの **HTTPサーバー開始** ボタン
![](../assets/en/WebServer/start2.png) + - ボタン/メニューコマンドの使用。 + - 4D: **実行 > Webサーバー開始** メニュー
![](../assets/en/WebServer/start1.png) + - 4D Server: HTTPサーバーページの **HTTPサーバー開始** ボタン
![](../assets/en/WebServer/start2.png) -- 4Dアプリケーション開始時に Webサーバーを自動起動。 これには、ストラクチャー設定の **Web/設定**ページを表示し、**開始時にWebサーバーを起動** オプションを有効にします:
![](../assets/en/WebServer/config.png) + - 4Dアプリケーション開始時に Webサーバーを自動起動。 これには、ストラクチャー設定の **Web/設定**ページを表示し、**開始時にWebサーバーを起動** オプションを有効にします:
![](../assets/en/WebServer/config.png) -- [`webServer.start()`](API/WebServerClass.md#start) 関数または `WEB START SERVER` コマンドを呼び出してプログラムで開始。 + - [`webServer.start()`](API/WebServerClass.md#start) 関数または `WEB START SERVER` コマンドを呼び出してプログラムで開始。 コンポーネントの Webサーバーは、コンポーネントの WebServer オブジェクトに対して [`webServer.start()`](API/WebServerClass.md#start) 関数を呼び出すことで開始できます。 @@ -29,9 +29,9 @@ title: 管理 4D Webサーバーは複数の方法で停止できます: -- 4D の **実行 > Webサーバー停止** メニューを使用するか、 4D Server にて HTTPサーバーページの **HTTPサーバー停止** ボタンを使用する (いずれも、サーバー開始前は **…開始** と表示されています)。 + - 4D の **実行 > Webサーバー停止** メニューを使用するか、 4D Server にて HTTPサーバーページの **HTTPサーバー停止** ボタンを使用する (いずれも、サーバー開始前は **…開始** と表示されています)。 -- [`webServer.stop()`](API/WebServerClass.md#stop) 関数または `WEB STOP SERVER` コマンドを呼び出してプログラムで停止。 + - [`webServer.stop()`](API/WebServerClass.md#stop) 関数または `WEB STOP SERVER` コマンドを呼び出してプログラムで停止。 コンポーネントの Webサーバーは、コンポーネントの WebServer オブジェクトに対して `webServer.stop()` 関数を呼び出すことで停止できます。 @@ -53,8 +53,8 @@ title: 管理 これをおこなうには: -- 4D: ストラクチャー設定の [Web / オプション (I) ページ](../settings/web.md) の **キャッシュクリア** ボタンをクリックします。 -- 4D Server: 4D Server 管理ウィンドウ の HTTPサーバーページにて、**キャッシュクリア** ボタンをクリックします。 + - 4D: ストラクチャー設定の [Web / オプション (I) ページ](../settings/web.md) の **キャッシュクリア** ボタンをクリックします。 + - 4D Server: 4D Server 管理ウィンドウ の HTTPサーバーページにて、**キャッシュクリア** ボタンをクリックします。 キャッシュは即座にクリアされます。 @@ -64,11 +64,11 @@ title: 管理 Webサーバーに関連する情報は、ランタイムエクスプローラーにある **ウォッチ** ページ (**Web** 項目内) に表示されます。 -- **Webキャッシュ使用**: Webキャッシュに存在するページ数とその使用率を示します。 Webサーバーがアクティブでキャッシュサイズが 0 より大きい場合のみ、この情報が利用できます。 + - **Webキャッシュ使用**: Webキャッシュに存在するページ数とその使用率を示します。 Webサーバーがアクティブでキャッシュサイズが 0 より大きい場合のみ、この情報が利用できます。 -- **Webサーバー経過時間**: Webサーバーの使用時間を (時間 : 分: 秒 フォーマットで) 示します。 Webサーバーがアクティブである場合のみ、この情報が利用できます。 + - **Webサーバー経過時間**: Webサーバーの使用時間を (時間 : 分: 秒 フォーマットで) 示します。 Webサーバーがアクティブである場合のみ、この情報が利用できます。 -- **Webヒット数**: Webサーバーが起動してから受け取った HTTPリクエストの総数と、毎秒のリクエスト数を示します (ランタイムエクスプローラーの更新の間で測定) 。 Webサーバーがアクティブである場合のみ、この情報が利用できます。 + - **Webヒット数**: Webサーバーが起動してから受け取った HTTPリクエストの総数と、毎秒のリクエスト数を示します (ランタイムエクスプローラーの更新の間で測定) 。 Webサーバーがアクティブである場合のみ、この情報が利用できます。 ## 管理用 URL @@ -123,8 +123,8 @@ Webサイト管理用の URL を使用して、サーバー上に公開してい 4Dでは、Webリクエストのログを2種類作成することができます: -- Webサーバーの開発段階で有用なデバッグログ (*HTTPDebugLog.txt*)。 -- おもに統計目的で使用される、標準化された Webリクエストログ (*logweb.txt*)。 + - Webサーバーの開発段階で有用なデバッグログ (*HTTPDebugLog.txt*)。 + - おもに統計目的で使用される、標準化された Webリクエストログ (*logweb.txt*)。 両方のログファイルは、アプリケーションプロジェクトの **Logs** フォルダーに自動的に作成されます。 @@ -223,15 +223,15 @@ logweb.txt の自動バックアップパラメーターは、ストラクチャ 最初に、頻度 (日、週などの単位) またはファイルサイズの上限に対応するラジオボタンをクリックして選択します。 必要に応じて、バックアップする正確な時間を指定します。 -- **バックアップしない**: 周期的なバックアップ機能が無効になっています。 + - **バックアップしない**: 周期的なバックアップ機能が無効になっています。 -- **X 時間ごと**: 1時間単位でバックアップをプログラムする際、このオプションを使用します。 1 から 24 の値を入力します。 - - **開始時刻**: 最初のバックアップ開始時間の設定に使用します。 + - **X 時間ごと**: 1時間単位でバックアップをプログラムする際、このオプションを使用します。 1 から 24 の値を入力します。 + - **開始時刻**: 最初のバックアップ開始時間の設定に使用します。 -- **X 日ごと**: 1日単位でバックアップをプログラムする際、このオプションを使用します。 バックアップを毎日実行するには、1を入力します。 このオプションをチェックすると、バックアップの開始時間を指定しなければなりません。 + - **X 日ごと**: 1日単位でバックアップをプログラムする際、このオプションを使用します。 バックアップを毎日実行するには、1を入力します。 このオプションをチェックすると、バックアップの開始時間を指定しなければなりません。 -- **X 週ごと**: 1週間単位でバックアップをプログラムする際、このオプションを使用します。 たとえば、毎週バックアップをおこなうには 1 と設定します。 たとえば、毎週バックアップをおこなうには 1 と設定します。 このオプションをチェックすると、バックアップを開始する曜日と時間を指定しなければなりません。 複数の曜日を選択することもできます。 + - **X 週ごと**: 1週間単位でバックアップをプログラムする際、このオプションを使用します。 たとえば、毎週バックアップをおこなうには 1 と設定します。 たとえば、毎週バックアップをおこなうには 1 と設定します。 このオプションをチェックすると、バックアップを開始する曜日と時間を指定しなければなりません。 複数の曜日を選択することもできます。 -- **X 月ごと**: 1ヶ月単位でバックアップをプログラムする際、このオプションを使用します。 たとえば、毎月バックアップをおこなうには 1 と設定します。 たとえば、毎月バックアップをおこなうには 1 と設定します。 + - **X 月ごと**: 1ヶ月単位でバックアップをプログラムする際、このオプションを使用します。 たとえば、毎月バックアップをおこなうには 1 と設定します。 たとえば、毎月バックアップをおこなうには 1 と設定します。 -- **X MB** (サイズ指定): カレントのリクエストログのファイルサイズに基づいてバックアップをプログラムする際、このオプションを使用します。 ファイルが指定サイズに達すると、バックアップが自動的に起動します。 サイズ制限は 1、10、100 または 1000MB ごとに設定可能です。 + - **X MB** (サイズ指定): カレントのリクエストログのファイルサイズに基づいてバックアップをプログラムする際、このオプションを使用します。 ファイルが指定サイズに達すると、バックアップが自動的に起動します。 サイズ制限は 1、10、100 または 1000MB ごとに設定可能です。 From 3870bf14170eb1592e42e787fbf7d45b212768e2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:49:59 +0200 Subject: [PATCH 0289/1317] New translations webserverconfig.md (Japanese) --- .../current/WebServer/webServerConfig.md | 86 +++++++++---------- 1 file changed, 43 insertions(+), 43 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/webServerConfig.md b/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/webServerConfig.md index 57e4daafbdb3bb..73c47d2bdee187 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/webServerConfig.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/webServerConfig.md @@ -82,29 +82,29 @@ CORSサービスで許可されたホストとメソッドの一覧。 CORS を介したサーバーへのデータリクエスト送信が許可されている外部ページのドメイン名または IPアドレス。 複数のドメインを追加してホワイトリストを作成することができます。 複数のシンタックスがサポートされています: -- 192.168.5.17:8081 -- 192.168.5.17 -- 192.168.\* -- 192.168.\*:8081 -- http://192.168.5.17:8081 -- http://\*.myDomain.com -- http://myProject.myDomain.com -- \*.myDomain.com -- myProject.myDomain.com -- \* + - 192.168.5.17:8081 + - 192.168.5.17 + - 192.168.\* + - 192.168.\*:8081 + - http://192.168.5.17:8081 + - http://\*.myDomain.com + - http://myProject.myDomain.com + - \*.myDomain.com + - myProject.myDomain.com + - \* #### 許可された HTTPメソッド (methodsプロパティ) 対応する CORSホストに対して許可する HTTPメソッド。 以下の HTTPメソッドがサポートされます: -- GET -- HEAD -- POST -- PUT -- DELETE -- OPTIONS -- TRACE -- PATCH + - GET + - HEAD + - POST + - PUT + - DELETE + - OPTIONS + - TRACE + - PATCH メソッド名はセミコロン区切りで指定します(例: "post;get")。 methods が空、null、あるいは undefined の場合、すべてのメソッドが許可されます。 @@ -145,9 +145,9 @@ Webサーバーの初回起動時には、4D はデフォルトで "index.html" デフォルトホームページを変更するには、パスを "デフォルトホームページ" エリアに入力します。 -- パスは、[デフォルトHTMLルート](#ルートフォルダー) からの相対パスで設定しなければなりません。 -- パスは POSIX シンタックスで表します (フォルダーはスラッシュ ("/") で区切ります)。 -- パスはスラッシュ ("/") で始まったり終わったりしてはいけません。 + - パスは、[デフォルトHTMLルート](#ルートフォルダー) からの相対パスで設定しなければなりません。 + - パスは POSIX シンタックスで表します (フォルダーはスラッシュ ("/") で区切ります)。 + - パスはスラッシュ ("/") で始まったり終わったりしてはいけません。 たとえば、デフォルトHTMLルートフォルダー内の "Web" サブフォルダーにある "MyHome.htm" をデフォルトホームページにする場合、"Web/MyHome.htm" と入力します。 @@ -318,15 +318,15 @@ TLS を介した HTTPS接続を受け付ける IPポート番号。 デフォル #### IPv6 のサポートについて -- **TCPポートが使用済みでも警告は出ません**
+ - **TCPポートが使用済みでも警告は出ません**
サーバーが応答する IPアドレスが "任意" に設定されていた場合、TCPポートが他のアプリケーションで使用されていても、それはサーバー起動時に指摘されません。 IPv6 アドレスのポートが空いているため、この場合 4D Server はどのようなエラーも検知しません。 しかしながら、マシンの IPv4アドレスを使用、またはローカルアドレス 127.0.0.1 を使用してアクセスすることは不可能です。 定義されたポートで 4D Server が反応していないようであれば、サーバーマシンで [::1] のアドレスを試してみてください (IPv6 における 127.0.0.1 と同義です。 他のポート番号をテストするには [:portNum] を追加してください)。 4D が応答するようであれば、IPv4 のポートを他のアプリケーションが使用している可能性が高いです。 -- **IPv4-マップされた IPv6アドレス**
+ - **IPv4-マップされた IPv6アドレス**
プロセスを標準化するために、4D では IPv4アドレスの標準ハイブリッド表示を IPv6 で提供しています。 これらのアドレスは IPv6フォーマットにおいて 96ビットの接頭辞付きで書かれ、その後に IPv4ドット区切り表記で書かれた 32ビットが続きます。 たとえば、::ffff:192.168.2.34 は、192.168.2.34 という IPv4アドレスを表します。 -- **ポート番号の表記**
+ - **ポート番号の表記**
IPv6 記法はコロン (:) を使用するので、ポート番号を追加するときには混乱を招く恐れがあることに注意が必要です。たとえば: ```code4d @@ -422,10 +422,10 @@ Webサーバーに処理を許可する HTTPリクエスト (POST) の最大サ とりうる値: -- 1 = TLSv1_0 -- 2 = TLSv1_1 -- 3 = TLSv1_2 (デフォルト) -- 4 = TLSv1_3 + - 1 = TLSv1_0 + - 2 = TLSv1_1 + - 3 = TLSv1_2 (デフォルト) + - 4 = TLSv1_3 変更した場合、設定を反映するには Webサーバーを再起動する必要があります。 @@ -492,10 +492,10 @@ User-Agent: Disallow: /GIFS/ ``` -- "User-Agent: \*" は、すべてのクローラーが対象であることを示します。 -- "Disallow: /4D" は、/4D から始まる URL へのアクセスを許可しないことをクローラーに通知します。 -- "Disallow: /%23%23" は、/%23%23 から始まる URL へのアクセスを許可しないことをクローラーに通知します。 -- "Disallow: /GIFS/" は、/GIFS/ フォルダーおよびそのサブフォルダーへのアクセスを許可しないことをクローラーに通知します。 + - "User-Agent: \*" は、すべてのクローラーが対象であることを示します。 + - "Disallow: /4D" は、/4D から始まる URL へのアクセスを許可しないことをクローラーに通知します。 + - "Disallow: /%23%23" は、/%23%23 から始まる URL へのアクセスを許可しないことをクローラーに通知します。 + - "Disallow: /GIFS/" は、/GIFS/ フォルダーおよびそのサブフォルダーへのアクセスを許可しないことをクローラーに通知します。 他の例題: @@ -520,15 +520,15 @@ User-Agent: デフォルトで、4D は **WebFolder** という名前のデフォルトHTMLルートフォルダーを定義します。 Webサーバーの初回起動時にこのフォルダーが存在しなければ、HTMLルートフォルダーは物理的にディスク上に作成されます。 ルートフォルダーは以下の場所に作成されます: -- 4D (ローカル) および 4D Server では、[Project フォルダー](Project/architecture.md#project-フォルダー) と同階層。 -- 4Dリモートモードでは、ローカルのリソースフォルダー内 + - 4D (ローカル) および 4D Server では、[Project フォルダー](Project/architecture.md#project-フォルダー) と同階層。 + - 4Dリモートモードでは、ローカルのリソースフォルダー内 デフォルトHTMLルートフォルダーを変更するには、パスを "デフォルトHTMLルート" に入力します。 -- このとき、相対パスの起点は [Projectフォルダー](Project/architecture.md#project-folder) (4Dローカルおよび 4D Server) 、または、4Dアプリケーションやソフトウェアーパッケージを含むフォルダーです (4Dリモートモード)。 -- パスは POSIX シンタックスで表します (フォルダーはスラッシュ ("/") で区切ります)。 -- フォルダー階層で 1つ上にあがるには、フォルダー名の前にピリオドを2つ “..” 置きます。 置きます。 -- パスはスラッシュ (“/”) で始まってはいけません (HTMLルートフォルダーを Projectフォルダーや 4Dリモートフォルダーにしながら、それより上階層へのアクセスを禁止したい場合には、"/" を入力します)。 + - このとき、相対パスの起点は [Projectフォルダー](Project/architecture.md#project-folder) (4Dローカルおよび 4D Server) 、または、4Dアプリケーションやソフトウェアーパッケージを含むフォルダーです (4Dリモートモード)。 + - パスは POSIX シンタックスで表します (フォルダーはスラッシュ ("/") で区切ります)。 + - フォルダー階層で 1つ上にあがるには、フォルダー名の前にピリオドを2つ “..” 置きます。 置きます。 + - パスはスラッシュ (“/”) で始まってはいけません (HTMLルートフォルダーを Projectフォルダーや 4Dリモートフォルダーにしながら、それより上階層へのアクセスを禁止したい場合には、"/" を入力します)。 たとえば、HTMLルートフォルダーを "MyWebApp" フォルダーの “Web” サブフォルダーにしたい場合、"MyWebApp/Web" と入力します。 @@ -583,9 +583,9 @@ User-Agent: 次の値が提供されています: -- "Strict" (4Dセッションcookie の `SameSite` 属性のデフォルト値): ファーストパーティーのコンテキスト、すなわち現在のサイトのドメインに一致するコンテキストでのみ cookie は送信され、サードパーティーの Webサイトには決して送信されません。 -- "Lax": クロスサイトのサブリクエストでは cookie は送信されませんが (たとえば、画像やフレームをサードパーティーのサイトにロードする場合など)、ユーザーがオリジンのサイトに移動するとき (つまり、リンクを辿っているとき) には送信されます。 -- "None": ファーストパーティーやオリジン間リクエストにかかわらず、すべてのコンテキストにおいて cookie が送信されます。 "None" を使用する場合は、cookie の `Secure` 属性も設定する必要があります (設定しないと、cookie がブロックされます)。 + - "Strict" (4Dセッションcookie の `SameSite` 属性のデフォルト値): ファーストパーティーのコンテキスト、すなわち現在のサイトのドメインに一致するコンテキストでのみ cookie は送信され、サードパーティーの Webサイトには決して送信されません。 + - "Lax": クロスサイトのサブリクエストでは cookie は送信されませんが (たとえば、画像やフレームをサードパーティーのサイトにロードする場合など)、ユーザーがオリジンのサイトに移動するとき (つまり、リンクを辿っているとき) には送信されます。 + - "None": ファーストパーティーやオリジン間リクエストにかかわらず、すべてのコンテキストにおいて cookie が送信されます。 "None" を使用する場合は、cookie の `Secure` 属性も設定する必要があります (設定しないと、cookie がブロックされます)。 セッションcookie の `Secure` 属性値は、HTTPS接続の場合には (`SameSite` 属性値が何であれ)、自動的に "True" に設定されます。 @@ -625,8 +625,8 @@ User-Agent: Keep-Alive接続を設定する 2つのオプションがあります: -- **接続毎のリクエスト数**: ひとつの Keep-Alive接続におけるリクエストとレスポンスの最大数を設定します。 接続あたりのリクエスト数を制限することで、サーバーのリクエスト過多を避けることができます (攻撃者が使用するテクニック)。

4D Webサーバーをホストするマシンのリソースに応じて、デフォルト値 (100) を増減できます。

+ - **接続毎のリクエスト数**: ひとつの Keep-Alive接続におけるリクエストとレスポンスの最大数を設定します。 接続あたりのリクエスト数を制限することで、サーバーのリクエスト過多を避けることができます (攻撃者が使用するテクニック)。

4D Webサーバーをホストするマシンのリソースに応じて、デフォルト値 (100) を増減できます。

-- **タイムアウト**: この値を使用して、Webブラウザーからリクエストがおこなわれない状態で、Webサーバーが開かれた接続を保守する最大の待ち秒数を設定します。 この秒数が経過すると、サーバーは接続を閉じます。

+ - **タイムアウト**: この値を使用して、Webブラウザーからリクエストがおこなわれない状態で、Webサーバーが開かれた接続を保守する最大の待ち秒数を設定します。 この秒数が経過すると、サーバーは接続を閉じます。

接続が閉じられた後に Webブラウザーがリクエストを送信すると、新しい TCP接続が作成されます。 この動作はユーザーからは見えません。

From d0a538681f92d8abd1879d224b8a5acf4cea7807 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:50:01 +0200 Subject: [PATCH 0290/1317] New translations webserverobject.md (Japanese) --- .../current/WebServer/webServerObject.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/webServerObject.md b/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/webServerObject.md index d2d2e6060b87d6..7547efe4bdb500 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/webServerObject.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/webServerObject.md @@ -7,9 +7,9 @@ title: Webサーバーオブジェクト たとえば、メインアプリケーションに 2つのコンポーネントをインストールしている場合、アプリケーションから最大 3つの独立した Webサーバーを起動して監視することができます: -- ホストアプリケーションの Webサーバーを1つ -- コンポーネント#1 の Webサーバーを1つ -- コンポーネント#2 の Webサーバーを1つ + - ホストアプリケーションの Webサーバーを1つ + - コンポーネント#1 の Webサーバーを1つ + - コンポーネント#2 の Webサーバーを1つ 1つの 4Dアプリケーションプロジェクトに接続できるコンポーネントの数、つまり Webサーバーの数には、メモリ以外の制限はありません。 @@ -19,9 +19,9 @@ title: Webサーバーオブジェクト 各 Webサーバー (ホストアプリケーションまたはコンポーネント) は、個別のコンテキストで使用できます。これには、以下が含まれます: -- `On Web Authentication` および `On Web Connection` データベースメソッドの呼び出し -- 4Dタグの処理とメソッドの呼び出し -- Webセッションや TLSプロトコルの管理 + - `On Web Authentication` および `On Web Connection` データベースメソッドの呼び出し + - 4Dタグの処理とメソッドの呼び出し + - Webセッションや TLSプロトコルの管理 これにより、独自の Webインターフェースを備えた独立したコンポーネントや機能を開発することができます。 @@ -49,8 +49,8 @@ webServer:=WEB Server(Web server database) アプリケーションがコンポーネントを使用している場合に: -- コンポーネントからホストアプリケーションの Webサーバーを呼び出す場合や -- リクエストを受け取ったサーバー (どのサーバーでも) を呼び出す場合 + - コンポーネントからホストアプリケーションの Webサーバーを呼び出す場合や + - リクエストを受け取ったサーバー (どのサーバーでも) を呼び出す場合 次を使うこともできます: @@ -97,8 +97,8 @@ A web server object contains [various properties](API/WebServerClass.md../comman 2. 上を使用しない場合は、`WEB SET OPTION` コマンドを使用して定義します (ホストアプリケーションのみ)。 3. 上を使用しない場合は、ホストアプリケーションまたはコンポーネントの設定で定義します。 -- Webサーバーを起動していない場合、プロパティには Webサーバーの次回起動時に使用される値が含まれています。 -- Webサーバーが起動されている場合、プロパティには Webサーバーで使用される実際の値が含まれます (デフォルトの定は [`.start()`](API/WebServerClass.md#start) 関数の `settings` パラメーターによって上書きされている可能性があります)。 + - Webサーバーを起動していない場合、プロパティには Webサーバーの次回起動時に使用される値が含まれています。 + - Webサーバーが起動されている場合、プロパティには Webサーバーで使用される実際の値が含まれます (デフォルトの定は [`.start()`](API/WebServerClass.md#start) 関数の `settings` パラメーターによって上書きされている可能性があります)。 > *isRunning*、*name*、*openSSLVersion*、*perfectForwardSecrecy* は読み取り専用のプロパティで、[`start()`](API/WebServerClass.md#start)関数の `settings` オブジェクトパラメーターで事前に定義することはできません。 From 4bfad5b3c68e3c1d2316a908cedc8e85d275d83a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:50:04 +0200 Subject: [PATCH 0291/1317] New translations writeprointerface.md (Japanese) --- .../current/WritePro/writeprointerface.md | 36 +++++++++---------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md index f6ecccc168c52c..85580bde44bd29 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md @@ -11,8 +11,8 @@ title: 4D WritePro インターフェース You will find below: -- the Table Wizard configuration documentation, -- the integrated A.I. ドキュメント. + - the Table Wizard configuration documentation, + - the integrated A.I. ドキュメント. ## 表ウィザード @@ -60,9 +60,9 @@ You will find below: テンプレートの設定には以下が含まれます: -- [テンプレートファイル](#テンプレートファイル): テーブルとフィールドを定義し、アプリケーションに適合したフォーミュラを用意します。 -- [トランスレーションファイル](#トランスレーションファイル): テーブル、フィールド、フォーミュラの翻訳名を指定します。 -- [テーマファイル](#テーマファイル): グラフィックスタイルとテーマをデザインしカスタマイズします。 + - [テンプレートファイル](#テンプレートファイル): テーブルとフィールドを定義し、アプリケーションに適合したフォーミュラを用意します。 + - [トランスレーションファイル](#トランスレーションファイル): テーブル、フィールド、フォーミュラの翻訳名を指定します。 + - [テーマファイル](#テーマファイル): グラフィックスタイルとテーマをデザインしカスタマイズします。 表ウィザードを設定するにあたって、これら 3種類のファイルにはそれぞれ明確な役割がありますが、いずれも必須ではありません。 @@ -70,10 +70,10 @@ You will find below: テンプレートファイルを使って、以下のことが定義できます: -- 表のデータソースとして使用されるエンティティセレクションを返すフォーミュラ -- ブレーク行のフォーミュラ (ブレーク行を挿入できる場合) -- 表の列として使用できるデータクラス属性 -- ブレーク行、キャリーオーバー行、プレースホルダー行、追加の行において、コンテキストメニューから選択可能なフォーミュラ + - 表のデータソースとして使用されるエンティティセレクションを返すフォーミュラ + - ブレーク行のフォーミュラ (ブレーク行を挿入できる場合) + - 表の列として使用できるデータクラス属性 + - ブレーク行、キャリーオーバー行、プレースホルダー行、追加の行において、コンテキストメニューから選択可能なフォーミュラ テンプレートファイルはプロジェクトの "[`Resources`](../Project/architecture.md#resources)/4DWP_Wizard/Templates" フォルダーに保存する必要があります。 @@ -318,11 +318,11 @@ The 4D Write Pro interface uses OpenAI, for which you need to provide your own k In the current implementation, the feature has the following limitations: -- use of a predefined AI provider and necessity to pass your OpenAI key -- basic chatting features -- no image handling -- non-configurable predefined action commands -- predefined translations English/French and French/English only + - use of a predefined AI provider and necessity to pass your OpenAI key + - basic chatting features + - no image handling + - non-configurable predefined action commands + - predefined translations English/French and French/English only ### Enabling the AI feature @@ -349,8 +349,8 @@ The **A.I.** button is then displayed: ![ai button](../assets/en/WritePro/ai-button.png) -- in the 4D Write Pro Toolbar, in the **Import Export** tab, -- in the 4D Write Pro Widget, in the **Font Style** tab. + - in the 4D Write Pro Toolbar, in the **Import Export** tab, + - in the 4D Write Pro Widget, in the **Font Style** tab. Click on the button to display the AI dialog box. @@ -388,8 +388,8 @@ These buttons propose basic interactions between the chat area, the underlying 4 ![ai interaction](../assets/en/WritePro/ai-interaction.png) -- **Return raw text**/**Return styled text**: Copy the latest response or the selected response from the AI to the 4D Write Pro document at the current insertion point, replacing the selected text if any. -- **Copy raw text**/**Copy styled text**: Copy the latest response or the selected response from the AI in the clipboard. + - **Return raw text**/**Return styled text**: Copy the latest response or the selected response from the AI to the 4D Write Pro document at the current insertion point, replacing the selected text if any. + - **Copy raw text**/**Copy styled text**: Copy the latest response or the selected response from the AI in the clipboard. In both cases, if the response was provided with styles, you can decide to copy the text with or without styles. From c3482287ae484d7556da30ca24d1069936991369 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:50:14 +0200 Subject: [PATCH 0292/1317] New translations templates.md (Portuguese, Brazilian) --- .../current/WebServer/templates.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/templates.md b/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/templates.md index db7782b67a1684..48f067b2f19148 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/templates.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/templates.md @@ -19,16 +19,16 @@ El valor de la variable 4D *vtSiteName* se insertará en la página HTML. Estão disponíveis as seguintes etiquetas 4D: -- 4DTEXT, para inserir variáveis e expressões 4D como texto, -- 4DHTML, para inserir código HTML, -- 4DEVAL, para avaliar qualquer expressão 4D, -- 4DSCRIPT, para executar um método 4D, -- 4DINCLUDE, para incluir uma página dentro de outra, -- 4DBASE, para modificar a pasta predefinida utilizada pela etiqueta 4DINCLUDE, -- 4DCODE, para inserir o código 4D, -- 4DIF, 4DELSE, 4DELSEIF e 4DENDIF, para inserir condições no código HTML, -- 4DLOOP e 4DENDLOOP, para criar loops no código HTML, -- 4DEACH e 4DENDEACH, para fazer loop em coleções, seleções de entidades ou propriedades de objetos. + - 4DTEXT, para inserir variáveis e expressões 4D como texto, + - 4DHTML, para inserir código HTML, + - 4DEVAL, para avaliar qualquer expressão 4D, + - 4DSCRIPT, para executar um método 4D, + - 4DINCLUDE, para incluir uma página dentro de outra, + - 4DBASE, para modificar a pasta predefinida utilizada pela etiqueta 4DINCLUDE, + - 4DCODE, para inserir o código 4D, + - 4DIF, 4DELSE, 4DELSEIF e 4DENDIF, para inserir condições no código HTML, + - 4DLOOP e 4DENDLOOP, para criar loops no código HTML, + - 4DEACH e 4DENDEACH, para fazer loop em coleções, seleções de entidades ou propriedades de objetos. Estas etiquetas se describen en la página [Etiquetas de transformación](../Tags/transformation-tags.md). From e0e4aeec2f4d060d185158a7d22bd08b0a9dcb04 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:50:18 +0200 Subject: [PATCH 0293/1317] New translations webserveradmin.md (Portuguese, Brazilian) --- .../current/WebServer/webServerAdmin.md | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/webServerAdmin.md b/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/webServerAdmin.md index d8762951b1dc6a..079d8c87b483bd 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/webServerAdmin.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/webServerAdmin.md @@ -13,13 +13,13 @@ Um projeto 4D pode iniciar e monitorar um servidor web para a aplicação (host) O servidor web principal de 4D pode ser iniciado de diferentes maneiras: -- Utilizar um botão/comando de menu. - - 4D: menu **Executar\>Iniciar o servidor Web**
![](../assets/en/WebServer/start1.png) - - 4D Server: botão **Iniciar servidor HTTP** da página Servidor HTTP
![](../assets/en/WebServer/start2.png) + - Utilizar um botão/comando de menu. + - 4D: menu **Executar\>Iniciar o servidor Web**
![](../assets/en/WebServer/start1.png) + - 4D Server: botão **Iniciar servidor HTTP** da página Servidor HTTP
![](../assets/en/WebServer/start2.png) -- Inicia automaticamente cada vez que a aplicação 4D é aberta. To do this, display the **Web\/Configuration** page of the Settings and select the **Launch Web Server at Startup** check box:
![](../assets/en/WebServer/config.png) + - Inicia automaticamente cada vez que a aplicação 4D é aberta. To do this, display the **Web\/Configuration** page of the Settings and select the **Launch Web Server at Startup** check box:
![](../assets/en/WebServer/config.png) -- Programaticamente, chamando o comando [`webServer.start()`](API/WebServerClass.md#start) ou `WEB START SERVER`. + - Programaticamente, chamando o comando [`webServer.start()`](API/WebServerClass.md#start) ou `WEB START SERVER`. O servidor Web de qualquer componente pode ser iniciado com a chamada da função [`webServer.start()`](API/WebServerClass.md#start) no objeto do servidor Web do componente. @@ -29,9 +29,9 @@ O servidor Web de qualquer componente pode ser iniciado com a chamada da funçã O servidor web principal de 4D pode ser parado de diferentes maneiras: -- Utilizando el menú 4D **Ejecución\>Detener el servidor Web**, o vía el botón **Detener el servidor HTTP** de la página Servidor HTTP de 4D Server (ambos elementos muestran **Iniciar...** cuando el servidor no está ya iniciado). + - Utilizando el menú 4D **Ejecución\>Detener el servidor Web**, o vía el botón **Detener el servidor HTTP** de la página Servidor HTTP de 4D Server (ambos elementos muestran **Iniciar...** cuando el servidor no está ya iniciado). -- Programmaticamente, chamando o comando [`webServer.stop()`](API/WebServerClass.md#stop) ou `WEB STOP SERVER`. + - Programmaticamente, chamando o comando [`webServer.stop()`](API/WebServerClass.md#stop) ou `WEB STOP SERVER`. El servidor web de cualquier componente puede detenerse llamando a la función `webServer.stop()` en el objeto servidor web del componente. @@ -53,8 +53,8 @@ A qualquer momento, você pode limpar o cache das páginas e imagens que ele con Para o fazer, pode: -- 4D: haga clic en el botón **Borrar la caché** de la página [Web/Opciones (I)](../settings/web.md) de la caja de diálogo Parámetros. -- 4D Server: haga clic en el botón **Borrar la caché** de la página HTTP de la ventana Administración de 4D Server. + - 4D: haga clic en el botón **Borrar la caché** de la página [Web/Opciones (I)](../settings/web.md) de la caja de diálogo Parámetros. + - 4D Server: haga clic en el botón **Borrar la caché** de la página HTTP de la ventana Administración de 4D Server. A cache é então imediatamente limpa. @@ -64,11 +64,11 @@ A cache é então imediatamente limpa. La página **Watch** (sección **Web**) del Explorador de ejecución muestra la información del servidor web, en particular: -- **Uso de la caché web**: indica el número de páginas presentes en la caché web así como su porcentaje de uso. Esta informação só estará disponível se o servidor web estiver ativo e se o tamanho do cache for maior que 0. + - **Uso de la caché web**: indica el número de páginas presentes en la caché web así como su porcentaje de uso. Esta informação só estará disponível se o servidor web estiver ativo e se o tamanho do cache for maior que 0. -- **Tiempo de actividad del servidor web**: indica la duración del uso (en formato horas:minutos:segundos) del servidor web. Esta informação só está disponível se o servidor Web estiver ativo. + - **Tiempo de actividad del servidor web**: indica la duración del uso (en formato horas:minutos:segundos) del servidor web. Esta informação só está disponível se o servidor Web estiver ativo. -- **Conteo de visitas web**: indica el número total de peticiones HTTP recibidas desde el arranque del servidor web, así como un número instantáneo de peticiones por segundo (medida tomada entre dos actualizaciones del Explorador de ejecución). Esta informação só está disponível se o servidor Web estiver ativo. + - **Conteo de visitas web**: indica el número total de peticiones HTTP recibidas desde el arranque del servidor web, así como un número instantáneo de peticiones por segundo (medida tomada entre dos actualizaciones del Explorador de ejecución). Esta informação só está disponível se o servidor Web estiver ativo. ## URLs de administração @@ -123,8 +123,8 @@ La URL */4DWEBTEST* permite verificar el estado del servidor web. Quando esse UR 4D permite gerar dois logs de pedidos web: -- un historial de depuración, útil en la fase de desarrollo del servidor web (*HTTPDebugLog.txt*), -- un historial estandarizado de peticiones web, más bien utilizado con fines estadísticos (*logweb.txt*). + - un historial de depuración, útil en la fase de desarrollo del servidor web (*HTTPDebugLog.txt*), + - un historial estandarizado de peticiones web, más bien utilizado con fines estadísticos (*logweb.txt*). Ambos archivos de historial se crean automáticamente en la carpeta **Logs** del proyecto de aplicación. @@ -223,15 +223,15 @@ Los parámetros de copia de seguridad automáticadel logweb.txt se definen en la First you must choose the frequency (days, weeks, etc.) or the file size limit criterion by clicking on the corresponding radio button. Você deve então especificar o momento exato do backup, se necessário. -- **Sin copia de seguridad**: la función de copia de seguridad programada está desactivada. + - **Sin copia de seguridad**: la función de copia de seguridad programada está desactivada. -- **Cada X hora(s)**: esta opción se utiliza para programar las copias de seguridad con una base horaria. Pode digitar um valor entre 1 e 24. - - **a partir de**: permite definir la hora de activación de la primera copia de seguridad. + - **Cada X hora(s)**: esta opción se utiliza para programar las copias de seguridad con una base horaria. Pode digitar um valor entre 1 e 24. + - **a partir de**: permite definir la hora de activación de la primera copia de seguridad. -- **Cada X día(s) a las X**: esta opción se utiliza para programar las copias de seguridad con una base diaria. Introduza 1 se pretender efetuar uma cópia de segurança diária. Quando essa opção estiver marcada, você deve indicar a hora em que o backup deve ser iniciado. + - **Cada X día(s) a las X**: esta opción se utiliza para programar las copias de seguridad con una base diaria. Introduza 1 se pretender efetuar uma cópia de segurança diária. Quando essa opção estiver marcada, você deve indicar a hora em que o backup deve ser iniciado. -- **Cada X semana(s), día a las X**: esta opción se utiliza para programar las copias de seguridad con una base semanal. Digite 1 se quiser realizar o backup 1 vez por semana. Digite 1 se quiser realizar o backup 1 vez por semana. Digite 1 se quiser realizar o backup 1 vez por semana. Você pode selecionar vários dias da semana, se desejar. + - **Cada X semana(s), día a las X**: esta opción se utiliza para programar las copias de seguridad con una base semanal. Digite 1 se quiser realizar o backup 1 vez por semana. Digite 1 se quiser realizar o backup 1 vez por semana. Digite 1 se quiser realizar o backup 1 vez por semana. Você pode selecionar vários dias da semana, se desejar. -- **Cada X mes(es), el día X a las X**: esta opción se utiliza para programar las copias de seguridad con una base mensual. Digite 1 se quiser realizar uma cópia de segurança mensal. Quando essa opção estiver marcada, você deve indicar o dia do mês e a hora em que o backup deve ser iniciado. + - **Cada X mes(es), el día X a las X**: esta opción se utiliza para programar las copias de seguridad con una base mensual. Digite 1 se quiser realizar uma cópia de segurança mensal. Quando essa opção estiver marcada, você deve indicar o dia do mês e a hora em que o backup deve ser iniciado. -- **Todos los X MB**: esta opción se utiliza para programar las copias de seguridad en función del tamaño del archivo de registro actual. Um backup é automaticamente acionado quando o arquivo atinge o tamanho definido. Você pode definir um limite de tamanho de 1, 10, 100 ou 1000 MB. + - **Todos los X MB**: esta opción se utiliza para programar las copias de seguridad en función del tamaño del archivo de registro actual. Um backup é automaticamente acionado quando o arquivo atinge o tamanho definido. Você pode definir um limite de tamanho de 1, 10, 100 ou 1000 MB. From 4ae8d9527f771816c6e2a566d2953aa970de05d3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:50:21 +0200 Subject: [PATCH 0294/1317] New translations webserverconfig.md (Portuguese, Brazilian) --- .../current/WebServer/webServerConfig.md | 86 +++++++++---------- 1 file changed, 43 insertions(+), 43 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/webServerConfig.md b/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/webServerConfig.md index 835c154a309971..51b23f84fc7778 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/webServerConfig.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/webServerConfig.md @@ -82,29 +82,29 @@ Lista de hosts e métodos permitidos para o serviço CORS. Nome de domínio ou endereço IP de onde as páginas externas têm permissão para enviar solicitações de dados ao servidor via CORS. Vários atributos de domínio podem ser adicionados para criar uma lista branca. Várias sintaxes são suportadas: -- 192.168.5.17:8081 -- 192.168.5.17 -- 192.168.\* -- 192.168.\*:8081 -- http://192.168.5.17:8081 -- http://\*.myDomain.com -- http://myProject.myDomain.com -- \*.myDomain.com -- myProject.myDomain.com -- \* + - 192.168.5.17:8081 + - 192.168.5.17 + - 192.168.\* + - 192.168.\*:8081 + - http://192.168.5.17:8081 + - http://\*.myDomain.com + - http://myProject.myDomain.com + - \*.myDomain.com + - myProject.myDomain.com + - \* #### Métodos HTTP autorizados (propriedade methods) Método(s) HTTP aceite(s) para o host CORS correspondente. São suportados os seguintes métodos HTTP: -- GET -- HEAD -- POST -- PUT -- DELETE -- OPTIONS -- TRACE -- PATCH + - GET + - HEAD + - POST + - PUT + - DELETE + - OPTIONS + - TRACE + - PATCH Separar cada método com um ";" (por exemplo: "post;get"). Se methods estiver vazio, null ou indefinido, todos os métodos serão ativados. @@ -145,9 +145,9 @@ Por padrão, quando o servidor web é iniciado pela primeira vez, 4D cria uma p Você pode designar outra página inicial padrão inserindo seu nome de caminho. -- La ruta es relativa a la [carpeta HTML raíz ](#root-folder),. -- O caminho é expresso com a sintaxe POSIX (pastas são separadas por uma barra ("/")) -- O caminho não deve começar nem terminar com uma barra. + - La ruta es relativa a la [carpeta HTML raíz ](#root-folder),. + - O caminho é expresso com a sintaxe POSIX (pastas são separadas por uma barra ("/")) + - O caminho não deve começar nem terminar com uma barra. Por exemplo, se você quiser que a página inicial padrão seja "MyHome. tm", e está localizado na pasta "Web" (ela própria localizada na pasta raiz padrão HTML), use "Web/MyHome.htm". @@ -318,14 +318,14 @@ Valores possíveis: Cadeia de endereços IP. Ambos os formatos de string IPv6 (p #### Acerca do suporte IPv6 -- **No warning when TCP port is occupied**
+ - **No warning when TCP port is occupied**
When the server is set to respond on "Any" IP addresses, if the TCP port is being used by another application, this is not indicated when the server is started. Na verdade, o servidor 4D não detecta nenhum erro neste caso porque a porta permanece gratuita no endereço IPv6. No entanto, não é possível acessá-lo usando o endereço IPv4 da máquina, nem através do endereço local: 127.0.0.1. Se o seu servidor 4D não parecer responder na porta definida, pode testar o endereço [::1] na máquina do servidor (equivalente a 127.0.0.1 para IPv6, adicionar [:portNum] para testar outro número de porta). Se 4D responder, é provável que outro aplicativo esteja usando a porta em IPv4. -- **IPv4-mapped IPv6 addresses**
To standardize processing, 4D provides a standard hybrid representation of IPv4 addresses in IPv6. Esses endereços são escritos com um prefixo de 96 bits no formato IPv6, seguido de 32 bits escritos na notação ponto-decimal do IPv4. Por exemplo, ::ffff:192.168.2.34 representa o endereço IPv4 192.168.2.34. + - **IPv4-mapped IPv6 addresses**
To standardize processing, 4D provides a standard hybrid representation of IPv4 addresses in IPv6. Esses endereços são escritos com um prefixo de 96 bits no formato IPv6, seguido de 32 bits escritos na notação ponto-decimal do IPv4. Por exemplo, ::ffff:192.168.2.34 representa o endereço IPv4 192.168.2.34. -- **Indication of port numbers**
+ - **Indication of port numbers**
Since IPv6 notation uses colons (:), adding port numbers may lead to some confusion, for example: ```code4d @@ -419,10 +419,10 @@ Versão mínima de TLS aceita para ligações. As tentativas de ligação de cli Valores possíveis: -- 1 = TLSv1_0 -- 2 = TLSv1_1 -- 3 = TLSv1_2 (padrão) -- 4 = TLSv1_3 + - 1 = TLSv1_0 + - 2 = TLSv1_1 + - 3 = TLSv1_2 (padrão) + - 4 = TLSv1_3 Se modificado, o servidor deve ser reiniciado para utilizar o novo valor. @@ -488,10 +488,10 @@ Por exemplo: Disallow: /GIFS/ ``` -- "User-Agent: \*" - todos os robôs são afetados. -- "Disallow: /4D" - os robôs não têm permissão para acessar URLs que começam com /4D. -- "Disallow: /%23%23" - os robôs não têm permissão para acessar URLs que começam com /%23%23. -- "Disallow: /GIFS/' - os robôs não têm permissão para acessar a pasta /GIFS/ ou suas subpastas. + - "User-Agent: \*" - todos os robôs são afetados. + - "Disallow: /4D" - os robôs não têm permissão para acessar URLs que começam com /4D. + - "Disallow: /%23%23" - os robôs não têm permissão para acessar URLs que começam com /%23%23. + - "Disallow: /GIFS/' - os robôs não têm permissão para acessar a pasta /GIFS/ ou suas subpastas. Outro exemplo @@ -516,15 +516,15 @@ Além disso, a pasta raiz do HTML define, no disco rígido do servidor da Web, o Por defecto, 4D define una carpeta raíz HTML llamada **WebFolder**. Se ela ainda não existir, a pasta raiz HTML será fisicamente criada no disco no momento em que o servidor Web for iniciado pela primeira vez. A pasta raiz é criada: -- con 4D (local) y 4D Server, en el mismo nivel de la [carpeta del proyecto](Project/architecture.md#project-folder). -- com 4D em modo remoto, na pasta de recursos locais. + - con 4D (local) y 4D Server, en el mismo nivel de la [carpeta del proyecto](Project/architecture.md#project-folder). + - com 4D em modo remoto, na pasta de recursos locais. Você pode designar outra pasta raiz HTML padrão inserindo seu caminho. -- La ruta es relativa a la [carpeta del proyecto](Project/architecture.md#project-folder) (4D local y 4D Server) o a la carpeta que contiene la aplicación 4D o el paquete de software (4D en modo remoto). -- O caminho é expresso com a sintaxe POSIX (pastas são separadas por uma barra ("/")) -- Para "subir" um nível na hierarquia de pastas, digite "..." (dois pontos) antes do nome da pasta -- O caminho não deve começar com uma barra (exceto se você quiser que a pasta raiz HTML seja a pasta remota Project ou 4D, mas que o acesso às pastas acima seja proibido; nesse caso, você pode passar "/" como a pasta raiz). + - La ruta es relativa a la [carpeta del proyecto](Project/architecture.md#project-folder) (4D local y 4D Server) o a la carpeta que contiene la aplicación 4D o el paquete de software (4D en modo remoto). + - O caminho é expresso com a sintaxe POSIX (pastas são separadas por uma barra ("/")) + - Para "subir" um nível na hierarquia de pastas, digite "..." (dois pontos) antes do nome da pasta + - O caminho não deve começar com uma barra (exceto se você quiser que a pasta raiz HTML seja a pasta remota Project ou 4D, mas que o acesso às pastas acima seja proibido; nesse caso, você pode passar "/" como a pasta raiz). Por exemplo, se você quiser que a pasta raiz HTML seja a subpasta "Web" na pasta "MyWebApp", digite "MyWebApp/Web". @@ -579,9 +579,9 @@ Valor del atributo `SameSite` de la cookie de sesión. Este atributo le permite Há três valores disponíveis: -- "Estricto" (valor predeterminado del atributo `SameSite` para las cookies de sesión de 4D): las cookies sólo se enviarán en el contexto de primera parte, es decir, el contexto correspondiente al dominio del sitio y nunca a sitios web de terceros. -- "Laxos": Os cookies não são enviados em solicitações entre sites (por exemplo, para carregar imagens ou quadros em um site de terceiros), mas são enviados quando um usuário está navegando para o site de origem (ou seja, ele segue um link). -- "None": Cookies são enviados em todos os contextos, ou seja, nas respostas para solicitações de primeira e de cruzada de origem. Cuando se utiliza el valor "None", el atributo cookie `Secure` también debe ser definido (o la cookie será bloqueada). + - "Estricto" (valor predeterminado del atributo `SameSite` para las cookies de sesión de 4D): las cookies sólo se enviarán en el contexto de primera parte, es decir, el contexto correspondiente al dominio del sitio y nunca a sitios web de terceros. + - "Laxos": Os cookies não são enviados em solicitações entre sites (por exemplo, para carregar imagens ou quadros em um site de terceiros), mas são enviados quando um usuário está navegando para o site de origem (ou seja, ele segue um link). + - "None": Cookies são enviados em todos os contextos, ou seja, nas respostas para solicitações de primeira e de cruzada de origem. Cuando se utiliza el valor "None", el atributo cookie `Secure` también debe ser definido (o la cookie será bloqueada). El valor del atributo `Secure` de la cookie de sesión se define automáticamente en "True" si la conexión es HTTPS (sea cual sea el valor del atributo `SameSite`). @@ -621,9 +621,9 @@ Em alguns casos, outras funções internas otimizadas podem ser invocadas. As li Duas opções permitem que você defina como funcionam as conexões persistentes: -- **Number of requests by connection**: Allows you to set the maximum number of requests and responses able to travel over a connection keep alive. Limiting the number of requests per connection allows you to prevent server flooding due to a large number of incoming requests (a technique used by hackers).

+ - **Number of requests by connection**: Allows you to set the maximum number of requests and responses able to travel over a connection keep alive. Limiting the number of requests per connection allows you to prevent server flooding due to a large number of incoming requests (a technique used by hackers).

The default value (100) can be increased or decreased depending on the resources of the machine hosting the 4D Web Server.

-- **Timeout**: This value defines the maximum wait period (in seconds) during which the web server maintains an open TCP connection without receiving any requests from the web browser. Once this period is over, the server closes the connection.

+ - **Timeout**: This value defines the maximum wait period (in seconds) during which the web server maintains an open TCP connection without receiving any requests from the web browser. Once this period is over, the server closes the connection.

If the web browser sends a request after the connection is closed, a new TCP connection is automatically created. Esta operação não é visível para o usuário.

From a622832ec8bce354f7e7934e0f54b070e7cd65b7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:50:23 +0200 Subject: [PATCH 0295/1317] New translations webserverobject.md (Portuguese, Brazilian) --- .../current/WebServer/webServerObject.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/webServerObject.md b/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/webServerObject.md index f5027f1adccc0d..89dc823399d8ab 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/webServerObject.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/webServerObject.md @@ -7,9 +7,9 @@ Um projeto 4D pode iniciar e monitorar um servidor web para a aplicação (host) Por exemplo, se você instalou dois componentes em sua aplicação principal, você pode iniciar e monitorar até três servidores web independentes em sua aplicação: -- um servidor web para a aplicação local, -- um servidor Web para o componente #1, -- um servidor Web para o componente #2. + - um servidor web para a aplicação local, + - um servidor Web para o componente #1, + - um servidor Web para o componente #2. Além da memória, não há limite para o número de componentes e, assim, de servidores web, que podem ser anexados a um único projeto de aplicação 4D. @@ -19,9 +19,9 @@ Cada servidor web 4D, incluido el servidor web de la aplicación principal, se e Cada servidor web (aplicação host ou componente) pode ser usado em seu próprio contexto separado, incluindo: -- las llamadas a los métodos base `On Web Authentication` y `On Web Connection` -- o processamento das etiquetas 4D e das chamadas de métodos, -- sessões Web e gestão do protocolo TLS. + - las llamadas a los métodos base `On Web Authentication` y `On Web Connection` + - o processamento das etiquetas 4D e das chamadas de métodos, + - sessões Web e gestão do protocolo TLS. Isso permite que você desenvolva componentes e recursos independentes que vêm com suas próprias interfaces web. @@ -48,8 +48,8 @@ webServer:=WEB Server(Web server database) Se a aplicação utilizar componentes e o usuário pretender chamar: -- o servidor Web da aplicação host a partir de um componente ou -- o servidor que recebeu o pedido (qualquer que seja o servidor), + - o servidor Web da aplicação host a partir de um componente ou + - o servidor que recebeu o pedido (qualquer que seja o servidor), também pode ser utilizado: @@ -94,8 +94,8 @@ Estas propriedades são definidas: 2. si no se utiliza, utilizando el comando `WEB SET OPTION` (sólo aplicaciones locales), 3. se não for usado, nos parâmetros da aplicação host ou do componente. -- Se o servidor web não for iniciado, as propriedades contêm os valores que serão usados na próxima inicialização do servidor web. -- If the web server is started, the properties contain the actual values used by the web server (default settings could have been overriden by the `settings` parameter of the [`.start()`](API/WebServerClass.md#start) function. + - Se o servidor web não for iniciado, as propriedades contêm os valores que serão usados na próxima inicialização do servidor web. + - If the web server is started, the properties contain the actual values used by the web server (default settings could have been overriden by the `settings` parameter of the [`.start()`](API/WebServerClass.md#start) function. > *isRunning*, *name*, *openSSLVersion*, and *perfectForwardSecrecy* are read-only properties that cannot be predefined in the `settings` object parameter for the [`start()`](API/WebServerClass.md#start) function. From 11d02d213bdc6b999f9f888b88b209cfae089697 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 15:50:25 +0200 Subject: [PATCH 0296/1317] New translations writeprointerface.md (Portuguese, Brazilian) --- .../current/WritePro/writeprointerface.md | 36 +++++++++---------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md index d51e1d451980fb..d9190ac7206c31 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md @@ -11,8 +11,8 @@ La documentación principal de [la interfaz de 4D Write Pro](https://doc.4d.com/ Você encontrará abaixo: -- the Table Wizard configuration documentation, -- a I.A. integrada. documentation. + - the Table Wizard configuration documentation, + - a I.A. integrada. documentation. ## Assistente de tabelas @@ -60,9 +60,9 @@ Once the table has been integrated into the document, the user can customize its A configuração dos modelos inclui: -- Definición de tablas y campos, así como preparación de fórmulas adaptadas a la aplicación desde el [archivo de plantilla](#template-files). -- Traducción de nombres de tablas, campos y fórmulas del [archivo de traducción](#translation-files). -- Diseño de estilos gráficos y temas personalizados a partir del [ archivo de temas](#theme-files). + - Definición de tablas y campos, así como preparación de fórmulas adaptadas a la aplicación desde el [archivo de plantilla](#template-files). + - Traducción de nombres de tablas, campos y fórmulas del [archivo de traducción](#translation-files). + - Diseño de estilos gráficos y temas personalizados a partir del [ archivo de temas](#theme-files). These three types of files contribute to the configuration of the Table Wizard, and while each serves a distinct purpose, none of them are considered essential components. @@ -70,10 +70,10 @@ These three types of files contribute to the configuration of the Table Wizard, O ficheiro modelo permite-lhe definir o seguinte: -- a fórmula que retorna uma seleção de entidades usadas como fonte de dados para a tabela, -- as fórmulas de interrupção (se for possível inserir uma linha de interrupção) -- os atributos dataclass que podem ser usados como colunas da tabela, -- the formulas available as contextual menus inside break rows, carry-over row, placeholder row or extra rows. + - a fórmula que retorna uma seleção de entidades usadas como fonte de dados para a tabela, + - as fórmulas de interrupção (se for possível inserir uma linha de interrupção) + - os atributos dataclass que podem ser usados como colunas da tabela, + - the formulas available as contextual menus inside break rows, carry-over row, placeholder row or extra rows. O arquivo modelo deve ser armazenado em uma pasta "[`Resources`](../Project/architecture.md#resources)/4DWP_Wizard/Templates" em seu projeto. @@ -315,11 +315,11 @@ The 4D Write Pro interface uses OpenAI, for which you need to provide your own k In the current implementation, the feature has the following limitations: -- use of a predefined AI provider and necessity to pass your OpenAI key -- basic chatting features -- no image handling -- non-configurable predefined action commands -- predefined translations English/French and French/English only + - use of a predefined AI provider and necessity to pass your OpenAI key + - basic chatting features + - no image handling + - non-configurable predefined action commands + - predefined translations English/French and French/English only ### Enabling the AI feature @@ -346,8 +346,8 @@ O botão **I.A.** é exibido: ![ai button](../assets/en/WritePro/ai-button.png) -- in the 4D Write Pro Toolbar, in the **Import Export** tab, -- in the 4D Write Pro Widget, in the **Font Style** tab. + - in the 4D Write Pro Toolbar, in the **Import Export** tab, + - in the 4D Write Pro Widget, in the **Font Style** tab. Click on the button to display the AI dialog box. @@ -385,8 +385,8 @@ These buttons propose basic interactions between the chat area, the underlying 4 ![ai interaction](../assets/en/WritePro/ai-interaction.png) -- **Return raw text**/**Return styled text**: Copy the latest response or the selected response from the AI to the 4D Write Pro document at the current insertion point, replacing the selected text if any. -- **Copy raw text**/**Copy styled text**: Copy the latest response or the selected response from the AI in the clipboard. + - **Return raw text**/**Return styled text**: Copy the latest response or the selected response from the AI to the 4D Write Pro document at the current insertion point, replacing the selected text if any. + - **Copy raw text**/**Copy styled text**: Copy the latest response or the selected response from the AI in the clipboard. In both cases, if the response was provided with styles, you can decide to copy the text with or without styles. From 23b54d807995681380f0ceacb09decba595b9b9b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 16:53:52 +0200 Subject: [PATCH 0297/1317] New translations client-server.md (French) --- .../current/settings/client-server.md | 54 +++++++++---------- 1 file changed, 27 insertions(+), 27 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 ece257f34c67c1..6087df4d15d96f 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 @@ -13,8 +13,8 @@ Les pages Client-serveur regroupent les propriétés liées à l'utilisation de Cette option vous permet d'indiquer si la base de données 4D Server apparaîtra ou non dans la liste des bases de données publiées. -- Lorsque cette option est cochée (par défaut), la base de données est rendue publique et apparaît dans la liste des bases de données publiées (onglet **Disponible**). -- Lorsque l'option n'est pas cochée, la base de données n'est pas rendue publique et n'apparaît pas dans la liste des bases de données publiées. Pour se connecter, les utilisateurs doivent saisir manuellement l'adresse de la base de données dans l'onglet **Personnalisé** de la boîte de dialogue de connexion. + - Lorsque cette option est cochée (par défaut), la base de données est rendue publique et apparaît dans la liste des bases de données publiées (onglet **Disponible**). + - Lorsque l'option n'est pas cochée, la base de données n'est pas rendue publique et n'apparaît pas dans la liste des bases de données publiées. Pour se connecter, les utilisateurs doivent saisir manuellement l'adresse de la base de données dans l'onglet **Personnalisé** de la boîte de dialogue de connexion. :::note @@ -49,11 +49,11 @@ Pour mettre à jour les autres machines clientes qui ne sont pas connectées, il 4D Server utilise trois ports TCP pour les communications entre les serveurs internes et les clients : -- **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** (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 composé 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 le signe ':' 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.\ + - **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** (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 composé 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 le signe ':' 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.\ Notez que dans le cas d'un accès via un routeur ou un pare-feu, les ports TCP doivent être ouverts explicitement. -- [**Débogueur à distance**](../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. + - [**Débogueur à distance**](../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 @@ -67,21 +67,21 @@ 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](../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. + - **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](../commands-legacy/set-database-parameter.md). - - Vous pouvez savoir si une application 4D fonctionne avec une couche réseau QUIC en utilisant la commande [Application info](../commands-legacy/application-info.md). - - É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 : - - Un message bêta et une icône d'alerte sont affichés près du sélecteur. - - Les paramètres de [délai avant déconnexion client-serveur](#client-server-connections-timeout) sont masqués - - La case à cocher [Encrypt Client-Server communication](#encrypt-client-server-communications) est cachée (les communications QUIC sont toujours en TLS, quel que soit votre mode sécurisé). - - **Compatibilité** : Vous devez déployer vos applications client/serveur avec 4D 20 ou une version supérieure avant de passer à la couche réseau QUIC. + - 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). + - Vous pouvez savoir si une application 4D fonctionne avec une couche réseau QUIC en utilisant la commande [Application info](../commands-legacy/application-info.md). + - É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 : + - Un message bêta et une icône d'alerte sont affichés près du sélecteur. + - Les paramètres de [délai avant déconnexion client-serveur](#client-server-connections-timeout) sont masqués + - La case à cocher [Encrypt Client-Server communication](#encrypt-client-server-communications) est cachée (les communications QUIC sont toujours en TLS, quel que soit votre mode sécurisé). + - **Compatibilité** : Vous devez déployer vos applications client/serveur avec 4D 20 ou une version supérieure avant de passer à la couche réseau QUIC. :::note @@ -109,9 +109,9 @@ Cette option permet d'activer le mode sécurisé pour les communications entre l 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/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.\ + - **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é. ## Page Configuration IP @@ -124,11 +124,11 @@ Cette table vous permet de définir des règles de contrôle d’accès à la ba Le fonctionnement de la table de configuration est le suivant : -- La colonne “Autoriser-Refuser” permet de sélectionner le type de règle à appliquer (Autoriser ou Refuser) à l’aide d’un pop up menu. Pour ajouter une règle d’adresses, cliquez sur le bouton Ajouter. Une nouvelle ligne apparaît dans la table. Le bouton **Supprimer** permet de supprimer la ligne courante. -- La colonne “Adresse IP” permet de désigner la ou les adresse(s) IP concernée(s) par la règle. Pour spécifier une adresse, cliquez dans la colonne et saisissez l’adresse sous la forme 123.45.67.89 (format IPv4) ou 2001:0DB8:0000:85A3:0000:0000:AC1F:8001 (format IPv6). Vous pouvez utiliser le caractère \* (étoile) pour spécifier des adresses du type “commence par”. Par exemple, 192.168.\* indique toutes les adresses débutant par 192.168. -- L’application des règles s’effectue dans l’ordre d’affichage de la table. Si deux règles sont contradictoires, la priorité sera accordée à la règle située le plus haut dans le tableau. Vous pouvez réordonner les lignes en modifiant le tri courant (cliquez sur un en-tête de colonne pour alterner le sens de tri). Vous pouvez également déplacer des lignes par glisser-déposer. -- Pour des raisons de sécurité, seules les adresses correspondant à une règle d’autorisation explicite pourront se connecter. En particulier, si la table contient uniquement une ou plusieurs règle(s) de type Refuser, toutes les adresses seront refusées car aucune ne satisfera à au moins une règle. Si vous souhaitez refuser certaines adresses et autoriser toutes les autres, ajoutez une règle Autoriser \* à la fin de la table. Par exemple : - - Refuser 192.168.\* (refuser toutes adresses débutant par 192.168) - - Autoriser \* (et autoriser les autres) + - La colonne “Autoriser-Refuser” permet de sélectionner le type de règle à appliquer (Autoriser ou Refuser) à l’aide d’un pop up menu. Pour ajouter une règle d’adresses, cliquez sur le bouton Ajouter. Une nouvelle ligne apparaît dans la table. Le bouton **Supprimer** permet de supprimer la ligne courante. + - La colonne “Adresse IP” permet de désigner la ou les adresse(s) IP concernée(s) par la règle. Pour spécifier une adresse, cliquez dans la colonne et saisissez l’adresse sous la forme 123.45.67.89 (format IPv4) ou 2001:0DB8:0000:85A3:0000:0000:AC1F:8001 (format IPv6). Vous pouvez utiliser le caractère \* (étoile) pour spécifier des adresses du type “commence par”. Par exemple, 192.168.\* indique toutes les adresses débutant par 192.168. + - L’application des règles s’effectue dans l’ordre d’affichage de la table. Si deux règles sont contradictoires, la priorité sera accordée à la règle située le plus haut dans le tableau. Vous pouvez réordonner les lignes en modifiant le tri courant (cliquez sur un en-tête de colonne pour alterner le sens de tri). Vous pouvez également déplacer des lignes par glisser-déposer. + - Pour des raisons de sécurité, seules les adresses correspondant à une règle d’autorisation explicite pourront se connecter. En particulier, si la table contient uniquement une ou plusieurs règle(s) de type Refuser, toutes les adresses seront refusées car aucune ne satisfera à au moins une règle. Si vous souhaitez refuser certaines adresses et autoriser toutes les autres, ajoutez une règle Autoriser \* à la fin de la table. Par exemple : + - Refuser 192.168.\* (refuser toutes adresses débutant par 192.168) + - Autoriser \* (et autoriser les autres) Par défaut, aucune restriction de connexion n’est appliquée par 4D Server : la première ligne de la table contient le libellé Autoriser et le caractère \* (toute adresse). From 9fe25347a592a306887b4e7696fc22f0dbc57eca Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 16:53:55 +0200 Subject: [PATCH 0298/1317] New translations compatibility.md (French) --- .../current/settings/compatibility.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 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 38de47911fd6e6..dfe730e6c2aeea 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/settings/compatibility.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/settings/compatibility.md @@ -10,23 +10,23 @@ La page Compatibilité regroupe les paramètres relatifs au maintien de la compa > Cette page répertorie les options de compatibilité disponibles pour les bases de données/projets convertis à partir de 4D 18 et suivants.\ > Cette page répertorie les options de compatibilité disponibles pour les bases de données/projets convertis à partir de 4D 18 et suivants. Pour les options de compatibilité plus anciennes, consultez 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** : À partir 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 utilisé pour les nouvelles bases de données et les bases de données converties depuis une version 15 ou ultérieure. 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. + - **Utiliser l'ancienne couche réseau** : À partir 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 utilisé pour les nouvelles bases de données et les bases de données converties depuis une version 15 ou ultérieure. 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 en utilisant la commande `SET DATABASE PARAMETER`. -- **Utiliser XPath standard :** Par défaut, cette option est désélectionnée pour les bases converties depuis une version de 4D antérieure à la 18 R3, et est cochée pour les bases créées sous une version 4D 18 R3 ou une version plus récente. A partir de la version 18 R3, l'implémentation de XPath dans 4D a été modifiée pour une meilleure conformité et pour la prise en charge d'un plus grand nombre de prédicats. Par conséquent, les fonctionnalités non standard de l'implémentation antérieure ne fonctionnent plus. Elles incluent : + - **Utiliser XPath standard :** Par défaut, cette option est désélectionnée pour les bases converties depuis une version de 4D antérieure à la 18 R3, et est cochée pour les bases créées sous une version 4D 18 R3 ou une version plus récente. A partir de la version 18 R3, l'implémentation de XPath dans 4D a été modifiée pour une meilleure conformité et pour la prise en charge d'un plus grand nombre de prédicats. Par conséquent, les fonctionnalités non standard de l'implémentation antérieure ne fonctionnent plus. Elles incluent : - - le caractère "/" initial n'est pas seulement le noeud racine - l'utilisation du caractère / comme premier caractère d'une expression XPath ne déclare pas un chemin absolu à partir du noeud racine - - 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é. \ + - le caractère "/" initial n'est pas seulement le noeud racine - l'utilisation du caractère / comme premier caractère d'une expression XPath ne déclare pas un chemin absolu à partir du noeud racine + - 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. 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`](../commands-legacy/text-to-document.md), [`Document to text`](../commands-legacy/document-to-text.md), et [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. Voir [`TEXT TO DOCUMENT`](../commands-legacy/text-to-document.md), [`Document to text`](../commands-legacy/document-to-text.md), et [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`](../commands-legacy/text-to-document.md), [`Document to text`](../commands-legacy/document-to-text.md), et [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`](../commands-legacy/text-to-document.md), [`Document to text`](../commands-legacy/document-to-text.md), et [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)). + - **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)). -- **Impression non-bloquante** : À partir de 4D 20 R4, chaque process a ses propres paramètres d'impression (options d'impression, imprimante courante, etc.), ce qui vous permet d'exécuter plusieurs tâches d'impression simultanément. Cochez cette option si vous souhaitez bénéficier de cette nouvelle implémentation dans vos projets 4D convertis ou dans les bases de données converties du mode binaire au mode projet. **Lorsque l'option n'est pas cochée**, l'implémentation précédente est appliquée : les paramètres d'impression 4D courants sont appliqués globalement, l'imprimante passe en mode "occupé" lorsqu'un job d'impression est en cours, vous devez appeler `CLOSE PRINTING JOB` pour que l'imprimante soit disponible pour le prochain job d'impression (consultez la documentation 4D précédente pour plus d'informations). + - **Impression non-bloquante** : À partir de 4D 20 R4, chaque process a ses propres paramètres d'impression (options d'impression, imprimante courante, etc.), ce qui vous permet d'exécuter plusieurs tâches d'impression simultanément. Cochez cette option si vous souhaitez bénéficier de cette nouvelle implémentation dans vos projets 4D convertis ou dans les bases de données converties du mode binaire au mode projet. **Lorsque l'option n'est pas cochée**, l'implémentation précédente est appliquée : les paramètres d'impression 4D courants sont appliqués globalement, l'imprimante passe en mode "occupé" lorsqu'un job d'impression est en cours, vous devez appeler `CLOSE PRINTING JOB` pour que l'imprimante soit disponible pour le prochain job d'impression (consultez la documentation 4D précédente pour plus d'informations). -- **Sauvegarder les couleurs et les coordonnées de la structure dans un fichier catalog_editor.json séparé** : À partir de 4D 20 R5, les modifications apportées dans l'éditeur de Structure concernant l'apparence graphique des tables et des champs (couleur, position, ordre...) sont sauvegardées dans un fichier séparé nommé `catalog_editor.json`, stocké dans le dossier [Sources](../Project/architecture.md#sources) du projet. Cette nouvelle architecture de fichiers facilite la gestion des conflits de fusion dans les applications de gestion de versions (VCS) car le fichier `catalog.4DCatalog` ne contient désormais que les modifications cruciales de la structure de la base de données. Pour des raisons de compatibilité, cette fonctionnalité n'est pas activée par défaut dans les projets convertis à partir des versions précédentes de 4D, vous devez cocher cette option. Lorsque la fonctionnalité est activée, le fichier `catalog_editor.json` est créé lors de la première modification dans l'éditeur de structure. \ No newline at end of file + - **Sauvegarder les couleurs et les coordonnées de la structure dans un fichier catalog_editor.json séparé** : À partir de 4D 20 R5, les modifications apportées dans l'éditeur de Structure concernant l'apparence graphique des tables et des champs (couleur, position, ordre...) sont sauvegardées dans un fichier séparé nommé `catalog_editor.json`, stocké dans le dossier [Sources](../Project/architecture.md#sources) du projet. Cette nouvelle architecture de fichiers facilite la gestion des conflits de fusion dans les applications de gestion de versions (VCS) car le fichier `catalog.4DCatalog` ne contient désormais que les modifications cruciales de la structure de la base de données. Pour des raisons de compatibilité, cette fonctionnalité n'est pas activée par défaut dans les projets convertis à partir des versions précédentes de 4D, vous devez cocher cette option. Lorsque la fonctionnalité est activée, le fichier `catalog_editor.json` est créé lors de la première modification dans l'éditeur de structure. \ No newline at end of file From 1d49fc5e1eff846843adcce6e6ab3f6298385817 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 16:53:58 +0200 Subject: [PATCH 0299/1317] New translations database.md (French) --- .../current/settings/database.md | 34 +++++++++---------- 1 file changed, 17 insertions(+), 17 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 c6eb87dc8c8b8f..d3189e6cb35434 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/settings/database.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/settings/database.md @@ -31,9 +31,9 @@ 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. 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é. + - \*\*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é. > 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)). @@ -41,30 +41,30 @@ Trois options d’emplacement sont proposées : > 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. + - **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. 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. - - 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. + - 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. + - 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. + - **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. Un projet 4D peut ainsi fonctionner dans une langue différente de celle du système. A l’ouverture d’un projet, le moteur de 4D détecte la langue utilisée par le fichier de données et la fournit au langage (interpréteur ou mode compilé). Les comparaisons de texte, qu’elles soient effectuées par le moteur de base de données ou par le langage, sont donc toujours effectuées dans la même langue. > Il est possible de modifier ce paramètre dans les Préférences de l'application (voir [Page General](../Preferences/general.md)). Dans ce cas, il s'applique à toutes les nouvelles bases créées par 4D. -- \*\*N'utiliser que les caractères non alphanumériques pour les mots-clés \*\* : cette option modifie l'algorithme utilisé par 4D pour identifier les séparateurs de mots-clés et donc construire les index de mots-clés. Par défaut, lorsque cette option n'est pas cochée, 4D utilise un algorithme sophistiqué tenant compte des spécificités linguistiques. + - \*\*N'utiliser que les caractères non alphanumériques pour les mots-clés \*\* : cette option modifie l'algorithme utilisé par 4D pour identifier les séparateurs de mots-clés et donc construire les index de mots-clés. Par défaut, lorsque cette option n'est pas cochée, 4D utilise un algorithme sophistiqué tenant compte des spécificités linguistiques. Cet algorithme est semblable à celui utilisé de façon standard par les logiciels de traitement de texte pour déterminer les limites d'une sélection en cas de double-clic dans un mot. Pour plus d’informations sur cet algorithme, reportez-vous à l'adresse `http://userguide.icu-project.org/boundaryanalysis`. Lorsque cette option est cochée, 4D utilise un algorithme simplifié. Dans cette configuration, tout caractère non alphanumérique (c'est-à-dire qui n'est ni une lettre ni un chiffre) est considéré comme séparateur de mot-clé. Ce paramétrage répond à des besoins spécifiques associés à certaines langues telles que le japonais. -- **Ordre de tri approprié pour la recherche** : Cette option s'affiche uniquement lorsque la langue japonaise est sélectionnée. Elle modifie l'interprétation de caractères tels que "Marques Katakana-Hiragana de son prolongé" ou "長音記号" ou les "Marques d'itération japonaises" telles que "ゝ" ou "ゞ". Un locuteur japonais préférera les résultats issus d'une recherche effectuée lorsque le paramètre est activé. + - **Ordre de tri approprié pour la recherche** : Cette option s'affiche uniquement lorsque la langue japonaise est sélectionnée. Elle modifie l'interprétation de caractères tels que "Marques Katakana-Hiragana de son prolongé" ou "長音記号" ou les "Marques d'itération japonaises" telles que "ゝ" ou "ゞ". Un locuteur japonais préférera les résultats issus d'une recherche effectuée lorsque le paramètre est activé. #### Prise en charge de Mecab (version japonaise) @@ -82,13 +82,13 @@ Utilisez les paramètres de cet onglet pour configurer la mémoire cache de la b ### Paramètres du cache pour la base -- **Calcul du cache adaptatif** : Lorsque cette option est cochée, la gestion de la mémoire cache est assurée dynamiquement par le système — dans des limites que vous définissez. Ce principe permet de configurer une mémoire cache performante, adaptée à la plupart des configurations. La taille du cache est alors calculée dynamiquement en fonction des paramétrages définis. Les valeurs proposées par défaut correspondent à une utilisation standard de 4D. + - **Calcul du cache adaptatif** : Lorsque cette option est cochée, la gestion de la mémoire cache est assurée dynamiquement par le système — dans des limites que vous définissez. Ce principe permet de configurer une mémoire cache performante, adaptée à la plupart des configurations. La taille du cache est alors calculée dynamiquement en fonction des paramétrages définis. Les valeurs proposées par défaut correspondent à une utilisation standard de 4D. - - **Mémoire à réserver pour le système et les autres applications** : partie de la mémoire RAM à réserver au Système et aux autres applications. Cette valeur peut être augmentée à des fins d’optimisation lorsque d’autres applications consommatrices de mémoire tournent sur le même poste que 4D. - - **Mémoire disponible utilisée pour le cache** : Pourcentage de la mémoire restante allouée par défaut au cache.\ + - **Mémoire à réserver pour le système et les autres applications** : partie de la mémoire RAM à réserver au Système et aux autres applications. Cette valeur peut être augmentée à des fins d’optimisation lorsque d’autres applications consommatrices de mémoire tournent sur le même poste que 4D. + - **Mémoire disponible utilisée pour le cache** : Pourcentage de la mémoire restante allouée par défaut au cache.\ Pour obtenir la taille allouée par défaut au cache, il suffit donc d’effectuer le calcul suivant : (Mémoire physique -- Mémoire physique à réserver) X Pourcentage de la mémoire utilisé pour le cache. Dans le mode adaptatif, la taille de mémoire cache varie dynamiquement en fonction des besoins de l’application et du système. Vous pouvez fixer les bornes de ces variations à l’aide des deux options suivantes : - - **Taille minimale** : Quantité minimale de mémoire devant être réservée pour le cache. Cette valeur ne peut être inférieure à 100 Mo. - - **Taille maximale** : Quantité maximale de mémoire pouvant être utilisée par le cache. Cette valeur est virtuellement illimitée.\\ + - **Taille minimale** : Quantité minimale de mémoire devant être réservée pour le cache. Cette valeur ne peut être inférieure à 100 Mo. + - **Taille maximale** : Quantité maximale de mémoire pouvant être utilisée par le cache. Cette valeur est virtuellement illimitée.\\ La définition de bornes est particulièrement utile pour les bases de données distribuées sur des machines dont vous ne connaissez pas a priori la configuration mémoire. Dans ce cas, les bornes vous permettent de garantir des performances minimales dans tous les cas. Le schéma suivant illustre ce fonctionnement : Exemple de calcul de la mémoire cache : @@ -98,11 +98,11 @@ Utilisez les paramètres de cet onglet pour configurer la mémoire cache de la b ![](../assets/en/settings/memory-maximum-size.png) -- **Calcul du cache adaptatif non cochée** : dans ce mode, vous définissez vous-même la taille de la mémoire cache pour la base. 4D affiche alors une zone de saisie permettant de définir la mémoire cache à utiliser ainsi que les informations relatives à la mémoire physique (mémoire RAM disponible sur la machine), le cache actuel et le cache après redémarrage (tenant compte de vos modifications). + - **Calcul du cache adaptatif non cochée** : dans ce mode, vous définissez vous-même la taille de la mémoire cache pour la base. 4D affiche alors une zone de saisie permettant de définir la mémoire cache à utiliser ainsi que les informations relatives à la mémoire physique (mémoire RAM disponible sur la machine), le cache actuel et le cache après redémarrage (tenant compte de vos modifications). 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. + - **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. 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 1329e46362744e896a80500f8b12cb1a077bbfdc Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 16:54:03 +0200 Subject: [PATCH 0300/1317] New translations interface.md (French) --- .../current/settings/interface.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) 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 191e92fc300c18..d3b7351d3bf32d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/settings/interface.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/settings/interface.md @@ -23,9 +23,9 @@ La police et la taille de police par défaut dépendent de la plate-forme d'exé D'autres options permettent de configurer l'affichage de diverses fenêtres du mode Application. -- **Accueil** : lorsque cette option est désélectionnée, la [fenêtre d’accueil (ou “splash screen”) de la barre de menus courante](Menus/bars.md#splash-screen) en mode Application n’apparaît pas. Lorsque vous masquez cette fenêtre, c'est à vous de gérer l'affichage de toutes vos fenêtres par programmation, par exemple dans la méthode base `On Startup`. + - **Accueil** : lorsque cette option est désélectionnée, la [fenêtre d’accueil (ou “splash screen”) de la barre de menus courante](Menus/bars.md#splash-screen) en mode Application n’apparaît pas. Lorsque vous masquez cette fenêtre, c'est à vous de gérer l'affichage de toutes vos fenêtres par programmation, par exemple dans la méthode base `On Startup`. -- **Ecriture du cache** : Lorsque cette option est cochée, 4D affiche une fenêtre en bas à gauche de l'écran pendant que les données du cache sont vidées. Etant donné que cette opération bloque momentanément les actions de l'utilisateur, l'affichage de cette fenêtre lui permet de savoir que l'écriture du cache est en cours. + - **Ecriture du cache** : Lorsque cette option est cochée, 4D affiche une fenêtre en bas à gauche de l'écran pendant que les données du cache sont vidées. Etant donné que cette opération bloque momentanément les actions de l'utilisateur, l'affichage de cette fenêtre lui permet de savoir que l'écriture du cache est en cours. :::note @@ -33,9 +33,9 @@ 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. + - **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. -- **Utiliser le mode SDI sous Windows** : Lorsque cette option est cochée, 4D active automatiquement le [mode SDI (Interface à document unique)](../Menus/sdi.md) dans votre application lorsqu'elle est exécutée dans un [contexte pris en charge](../Menus/sdi.md#disponibilité-du-mode-sdi). 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 : + - **Utiliser le mode SDI sous Windows** : Lorsque cette option est cochée, 4D active automatiquement le [mode SDI (Interface à document unique)](../Menus/sdi.md) dans votre application lorsqu'elle est exécutée dans un [contexte pris en charge](../Menus/sdi.md#disponibilité-du-mode-sdi). 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) @@ -53,18 +53,18 @@ Ce menu vous permet de sélectionner la palette de couleurs à utiliser au nivea Les palettes suivants sont disponibles : -- **Clair**: l'application utilisera le thème clair par défaut + - **Clair**: l'application utilisera le thème clair par défaut ![](../assets/en/settings/light-appearance.png) -- **Foncé** : l'application utilisera le thème foncé par défaut + - **Foncé** : l'application utilisera le thème foncé par défaut ![](../assets/en/settings/dark-appearance.png) -- **Héritée** (par défaut) : l'application hérite du niveau de priorité le plus élevé (c'est-à-dire les préférences de l'utilisateur du système d'exploitation) + - **Héritée** (par défaut) : l'application hérite du niveau de priorité le plus élevé (c'est-à-dire les préférences de l'utilisateur du système d'exploitation) > Les thèmes par défaut peuvent être gérés par du CSS. Pour plus d'informations, veuillez consulter la section [Media Queries](../FormEditor/createStylesheet.md#media-queries). 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](../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". + - 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 @@ -72,9 +72,9 @@ La zone Raccourcis clavier permet d'afficher et de modifier les raccourcis clavi Les raccourcis clavier par défaut sont les suivants : -- Acceptation de saisie : **Entrée** -- Annulation de saisie : **Echap** -- Ajout d'un sous-formulaire : **Ctrl+Shift+/** (Windows) ou **Command+Shift+/** (macOS) + - Acceptation de saisie : **Entrée** + - Annulation de saisie : **Echap** + - Ajout d'un sous-formulaire : **Ctrl+Shift+/** (Windows) ou **Command+Shift+/** (macOS) Pour modifier le raccourci d'une opération, cliquez sur le bouton **Modifier** correspondant. La boîte de dialogue suivante apparaît : From 8148126e0785ba559d21ee182c27ae8e97c5b709 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 16:54:08 +0200 Subject: [PATCH 0301/1317] New translations security.md (French) --- .../current/settings/security.md | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/settings/security.md b/i18n/fr/docusaurus-plugin-content-docs/current/settings/security.md index b45f5fb487ce1c..42455b206c0482 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/settings/security.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/settings/security.md @@ -11,48 +11,48 @@ Cette page regroupe les options relatives à la protection des accès et des don > Ces paramètres ne s'appliquent pas aux bases projets ouvertes en monoposte. -- **Accès Développement et Explorateur d'exécution** : permet au groupe d’utilisateurs spécifié d’accéder au mode Développement de la base et d'afficher l'Explorateur d'exécution. + - **Accès Développement et Explorateur d'exécution** : permet au groupe d’utilisateurs spécifié d’accéder au mode Développement de la base et d'afficher l'Explorateur d'exécution. 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. 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). + - 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](../Users/handling_users_groups.md). + - 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. + - **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. - - 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. + - 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/4Dv20/4D/20.2/Access-system-overview.300-6750353.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. + - **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. Si vous le souhaitez, vous pouvez masquer le bouton **Changer** afin de ne pas permettre aux utilisateurs de modifier leur mot du passe. 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)). 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. Si vous le souhaitez, vous pouvez masquer le bouton **Changer** afin de ne pas permettre aux utilisateurs de modifier leur mot du passe. 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)). Il suffit pour cela de désélectionner cette option. ## Options -- **Filtering of commands and project methods in the formula editor and in the 4D View Pro and 4D Write Pro documents**: + - **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. 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. + - **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. 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). + - **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). 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). 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**. 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](../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. + - **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, - - 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é. + - les composants 4D sont chargés, + - 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 : - - les composants 4D sont chargés mais ils doivent gérer eux-mêmes leurs phases d’initialisation et de sauvegarde. - - le développeur du composant doit publier les méthodes du composant qui doivent être appelées par la base hôte lors de ces phases (démarrage et fermeture) - - le développeur de la base hôte doit appeler les méthodes appropriées du composant au bon moment (doit être exposé dans la documentation du composant). \ No newline at end of file + - les composants 4D sont chargés mais ils doivent gérer eux-mêmes leurs phases d’initialisation et de sauvegarde. + - le développeur du composant doit publier les méthodes du composant qui doivent être appelées par la base hôte lors de ces phases (démarrage et fermeture) + - le développeur de la base hôte doit appeler les méthodes appropriées du composant au bon moment (doit être exposé dans la documentation du composant). \ No newline at end of file From 1c8ca786d1909427dfb0cdf9e2dd94f3f05b2270 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 16:54:12 +0200 Subject: [PATCH 0302/1317] New translations web.md (French) --- .../current/settings/web.md | 62 +++++++++---------- 1 file changed, 31 insertions(+), 31 deletions(-) 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 66c7916c42c5a1..49c87f7bc72c0a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/settings/web.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/settings/web.md @@ -78,9 +78,9 @@ Lorsque cette option est sélectionnée, le serveur Web ne fournit aucune prise Dans ce mode, vous pouvez configurer des paramètres de serveur Web supplémentaires : -- [Process Web simultanés maxi](#maximum-concurrent-web-processes) -- [Réutilisation des contextes temporaires (en mode distant)](#reuse-temporary-context) -- [Utiliser des process préemptifs](#use-preemptive-processes) + - [Process Web simultanés maxi](#maximum-concurrent-web-processes) + - [Réutilisation des contextes temporaires (en mode distant)](#reuse-temporary-context) + - [Utiliser des process préemptifs](#use-preemptive-processes) #### Anciennes sessions (sessions process uniques) @@ -162,21 +162,21 @@ Démarre ou arrête l'enregistrement des requêtes reçues par le serveur Web 4D 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. + - **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. Avec le format CLF, chaque ligne du fichier représente une requête, telle que :\ + - **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, telle que :\ host rfc931 user [DD/MMM/YYYY:HH:MM:SS] "request" state length\ 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) - - utilisateur : nom de l’utilisateur tel qu’il s’est authentifié, sinon - (signe moins). Si le nom de l’utilisateur contient des espaces, ils sont remplacés par des _ (tiret bas). - - JJ : jour, MMM : mois abrégé en 3 lettres et toujours en anglais (Jan, Feb, ...), AAAA : année, HH : heure, MM : minutes, SS : secondes + - hôte : adresse IP du client (ex. 192.100.100.10) + - rfc931 : information non gérée par 4D, c’est toujours - (signe moins) + - utilisateur : nom de l’utilisateur tel qu’il s’est authentifié, sinon - (signe moins). Si le nom de l’utilisateur contient des espaces, ils sont remplacés par des _ (tiret bas). + - JJ : jour, MMM : mois abrégé en 3 lettres et toujours en anglais (Jan, Feb, ...), AAAA : année, HH : heure, MM : minutes, SS : secondes > La date et heure sont locales au serveur. -- requête : requête envoyée par le client (ex. GET /index.htm HTTP/1.0) -- statut : réponse donnée par le serveur. -- longueur : taille des données renvoyées (hors en-tête HTTP) ou 0. + - requête : requête envoyée par le client (ex. GET /index.htm HTTP/1.0) + - 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. > Les valeurs possibles de l'état sont les suivantes : @@ -190,16 +190,16 @@ Le menu de format du journal propose les options suivantes : > 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. + - **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. - - Referer : contient l’URL de la page pointant vers le document demandé. - - User-agent : contient le nom et la version du navigateur ou du logiciel client à l’origine de la requête. + - Referer : contient l’URL de la page pointant vers le document demandé. + - User-agent : contient le nom et la version du navigateur ou du logiciel client à l’origine de la requête. > Le format DLF ne peut pas être personnalisé. -- **ELF (Extended Log Format)** : Lorsque cette option est sélectionnée, l’historique des requêtes est généré au format ELF. Le format ELF est largement répandu dans le monde des serveurs HTTP. Il peut être utilisé pour construire des historiques sophistiqués qui répondent à des besoins spécifiques. Pour cette raison, le format ELF peut être personnalisé : il est possible de choisir les champs à enregistrer ainsi que leur ordre d'insertion dans le fichier. + - **ELF (Extended Log Format)** : Lorsque cette option est sélectionnée, l’historique des requêtes est généré au format ELF. Le format ELF est largement répandu dans le monde des serveurs HTTP. Il peut être utilisé pour construire des historiques sophistiqués qui répondent à des besoins spécifiques. Pour cette raison, le format ELF peut être personnalisé : il est possible de choisir les champs à enregistrer ainsi que leur ordre d'insertion dans le fichier. -- **WLF (WebStar Log Format)** : Lorsque cette option est sélectionnée, l’historique des requêtes est généré au format WLF. Le format WLF a été développé spécifiquement pour le serveur 4D WebSTAR. Il est semblable au format ELF, il dispose simplement de champs supplémentaires. Comme le format ELF, il est personnalisable. + - **WLF (WebStar Log Format)** : Lorsque cette option est sélectionnée, l’historique des requêtes est généré au format WLF. Le format WLF a été développé spécifiquement pour le serveur 4D WebSTAR. Il est semblable au format ELF, il dispose simplement de champs supplémentaires. Comme le format ELF, il est personnalisable. **Configurer les champs** Lorsque vous choisissez le format ELF (Extended Log Format) ou WLF (WebStar Log Format), la zone “Formatage du journal” affiche les champs disponibles pour le format. Vous devrez sélectionner chaque champ à inclure dans le journal. Pour cela, utilisez les flèches de commande ou procédez par glisser-déposer. @@ -238,14 +238,14 @@ Le tableau suivant répertorie les champs disponibles pour chaque format (par or Paramètres d’archivage automatique du journal des requêtes. D'abord, vous devez choisir la fréquence (jours, semaines, etc.) ou le critère de limite de taille du fichier en cliquant sur le bouton radio correspondant. Vous devez ensuite spécifier le moment précis de la sauvegarde si nécessaire. -- **Pas de sauvegarde du journal** : La fonction de sauvegarde programmée est désactivée. -- **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. + - **Pas de sauvegarde du journal** : La fonction de sauvegarde programmée est désactivée. + - **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 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. + - **à 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 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. > En cas de sauvegarde périodique, si le serveur Web n’était pas lancé au moment théorique de la sauvegarde, 4D considère au lancement suivant que la sauvegarde a échoué et applique les paramétrages adéquats, définis dans les Propriétés. @@ -259,9 +259,9 @@ Pour plus d'informations sur la prise en charge des services Web dans 4D, veuill Cette zone affiche les options relatives à l’utilisation de 4D en tant que “serveur” de Web Services, c’est-à-dire publiant des méthodes projet sous forme de Web Services. -- **Autoriser requêtes Web Services** : Cette option permet d’initialiser la publication de Web Services. Si cette option n’est pas cochée, 4D refuse les requêtes SOAP et ne génère pas de WSDL — même si des méthodes disposent de l’attribut *Disponible via Web Service*. Lorsque cette option est cochée, 4D crée le fichier WSDL. -- **Nom Web Service**: cette zone permet de modifier le “nom générique” du Web Service. Ce nom permet de différencier les services au niveau du serveur SOAP (lorsque le serveur publie plusieurs Web Services), ainsi que dans les annuaires de Web Services. Par défaut, 4D utilise le nom A_WebService. -- **Espace de nommage Web Services** : cette zone permet de modifier l’espace de nommage (le namespace) des Web Services publiés par 4D. Chaque Web Service publié sur Internet doit être unique. L’unicité des noms de Web Services est assuré à l’aide des espaces de nommage XML (XML namespace). Un espace de nommage est une chaîne de caractères arbitraire permettant d’identifier de manière unique un ensemble de balises XML. Typiquement, l’espace de nommage début par l’URL de la société (http://masociete.com/monespacedenommage). Dans ce cas, il n’est pas indispensable qu’il y ait quelque chose à l’URL défini, il importe simplement que la chaîne de caractères utilisée soit unique. Par défaut, 4D utilise l’espace de nommage http://www.4d.com/namespace/default. + - **Autoriser requêtes Web Services** : Cette option permet d’initialiser la publication de Web Services. Si cette option n’est pas cochée, 4D refuse les requêtes SOAP et ne génère pas de WSDL — même si des méthodes disposent de l’attribut *Disponible via Web Service*. Lorsque cette option est cochée, 4D crée le fichier WSDL. + - **Nom Web Service**: cette zone permet de modifier le “nom générique” du Web Service. Ce nom permet de différencier les services au niveau du serveur SOAP (lorsque le serveur publie plusieurs Web Services), ainsi que dans les annuaires de Web Services. Par défaut, 4D utilise le nom A_WebService. + - **Espace de nommage Web Services** : cette zone permet de modifier l’espace de nommage (le namespace) des Web Services publiés par 4D. Chaque Web Service publié sur Internet doit être unique. L’unicité des noms de Web Services est assuré à l’aide des espaces de nommage XML (XML namespace). Un espace de nommage est une chaîne de caractères arbitraire permettant d’identifier de manière unique un ensemble de balises XML. Typiquement, l’espace de nommage début par l’URL de la société (http://masociete.com/monespacedenommage). Dans ce cas, il n’est pas indispensable qu’il y ait quelque chose à l’URL défini, il importe simplement que la chaîne de caractères utilisée soit unique. Par défaut, 4D utilise l’espace de nommage http://www.4d.com/namespace/default. > Conformément à la norme XML concernant les noms de balises, la chaîne de caractères utilisée ne doit pas contenir d’espaces ni débuter par un chiffre. En outre, pour éviter tout risque d’incompatibilité, il est recommandé de ne pas utiliser de caractères étendus (tels que des caractères accentués). @@ -269,7 +269,7 @@ Cette zone affiche les options relatives à l’utilisation de 4D en tant que Cette zone contient une option relative à l’utilisation de 4D en tant que “client” de Web Services, c’est-à-dire souscrivant à des services publiés sur le réseau. -- **Préfixe des méthodes créées par l’assistant** : cette zone vous permet de modifier le préfixe automatiquement ajouté par 4D devant le nom des méthodes proxy générées par l’assistant Web Services. Les méthodes projet proxy font le lien entre l’application 4D et le serveur de Web Services. Par défaut, 4D utilise le préfixe “proxy_”. + - **Préfixe des méthodes créées par l’assistant** : cette zone vous permet de modifier le préfixe automatiquement ajouté par 4D devant le nom des méthodes proxy générées par l’assistant Web Services. Les méthodes projet proxy font le lien entre l’application 4D et le serveur de Web Services. Par défaut, 4D utilise le préfixe “proxy_”. ## Fonctionnalités Web @@ -303,9 +303,9 @@ Ce bouton est uniquement disponible dans les projets ouverts avec l'application Le bouton déclenche la séquence de mise à niveau suivante : -- Le groupe d'utilisateurs de l'API REST défini dans le menu **Lecture/Écriture** est supprimé. -- La méthode base `On REST Authentication` est supprimée (déplacée dans la corbeille du système). -- Un fichier ["roles.json"](../ORDA/privileges.md#fichier-rolesjson) par défaut est créé dans le dossier [Sources](../Project/architecture.md#sources) du projet s'il n'existe pas déjà, avec son attribut `forceLogin` défini sur `True`. + - Le groupe d'utilisateurs de l'API REST défini dans le menu **Lecture/Écriture** est supprimé. + - La méthode base `On REST Authentication` est supprimée (déplacée dans la corbeille du système). + - Un fichier ["roles.json"](../ORDA/privileges.md#fichier-rolesjson) par défaut est créé dans le dossier [Sources](../Project/architecture.md#sources) du projet s'il n'existe pas déjà, avec son attribut `forceLogin` défini sur `True`. N'oubliez pas de redémarrer votre projet après avoir effectué cette mise à niveau. From 6dbabfe427fe4668437fbf1f27de1a0afe882dd8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 16:54:18 +0200 Subject: [PATCH 0303/1317] New translations client-server.md (Spanish) --- .../current/settings/client-server.md | 54 +++++++++---------- 1 file changed, 27 insertions(+), 27 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 d6b8af7b57170a..e3802249a306f6 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 @@ -13,8 +13,8 @@ Las páginas Cliente-Servidor agrupan los parámetros relacionados con el uso de Esta opción le permite indicar si la base de datos 4D Server aparecerá o no en la lista de bases de datos publicadas. -- Cuando esta opción está marcada (por defecto), la base de datos se hace pública y aparece en la lista de bases de datos publicadas (pestaña**Disponible**). -- Cuando la opción no está marcada, la base de datos no se hace pública y no aparece en la lista de bases de datos publicadas. Para conectarse, los usuarios deben introducir manualmente la dirección de la base de datos en la pestaña **Personalizada** de la caja de diálogo de conexión. + - Cuando esta opción está marcada (por defecto), la base de datos se hace pública y aparece en la lista de bases de datos publicadas (pestaña**Disponible**). + - Cuando la opción no está marcada, la base de datos no se hace pública y no aparece en la lista de bases de datos publicadas. Para conectarse, los usuarios deben introducir manualmente la dirección de la base de datos en la pestaña **Personalizada** de la caja de diálogo de conexión. :::note @@ -49,11 +49,11 @@ Para actualizar las otras máquinas clientes que no estén conectadas, basta con 4D Server utiliza tres puertos TCP para las comunicaciones entre los servidores internos y los clientes: -- **SQL Server**: 19812 por defecto (puede modificarse a través de la página "SQL/Configuración" de las Preferencias). -- **Servidor de aplicaciones**: 19813 por defecto (puede modificarse a través de la página "Cliente-Servidor/Configuración" de las Preferencias, ver arriba). -- **Servidor DB4D** (servidor de base de datos): 19814 por defecto. Este número de puerto no se puede modificar directamente, pero siempre consiste en el número de puerto del servidor de aplicaciones + 1. Cuando un cliente 4D se conecta a 4D Server, utiliza el puerto TCP del servidor de aplicaciones (19813 o el puerto indicado después de los dos puntos ':' en la dirección IP mostrada en la caja de diálogo de conexión). La conexión a otros servidores a través de sus respectivos puertos es entonces automática; ya no es necesario especificarlos.\ + - **SQL Server**: 19812 por defecto (puede modificarse a través de la página "SQL/Configuración" de las Preferencias). + - **Servidor de aplicaciones**: 19813 por defecto (puede modificarse a través de la página "Cliente-Servidor/Configuración" de las Preferencias, ver arriba). + - **Servidor DB4D** (servidor de base de datos): 19814 por defecto. Este número de puerto no se puede modificar directamente, pero siempre consiste en el número de puerto del servidor de aplicaciones + 1. Cuando un cliente 4D se conecta a 4D Server, utiliza el puerto TCP del servidor de aplicaciones (19813 o el puerto indicado después de los dos puntos ':' en la dirección IP mostrada en la caja de diálogo de conexión). La conexión a otros servidores a través de sus respectivos puertos es entonces automática; ya no es necesario especificarlos.\ Tenga en cuenta que en caso de acceso a través de un enrutador o un cortafuegos, los tres puertos TCP deben abrirse explícitamente. -- [**Depurador remoto**](../Debugging/debugging-remote.md): 19815 por defecto. Este número de puerto no puede modificarse directamente, pero siempre consta del número de puerto del servidor de aplicaciones + 2. + - [**Depurador remoto**](../Debugging/debugging-remote.md): 19815 por defecto. Este número de puerto no puede modificarse directamente, pero siempre consta del número de puerto del servidor de aplicaciones + 2. #### Autenticación del usuario con el servidor de dominio @@ -67,21 +67,21 @@ 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](../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. + - **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](../commands-legacy/set-database-parameter.md). - - Puede saber si una aplicación 4D se está ejecutando con una capa de red QUIC utilizando el comando [Application info](../commands-legacy/application-info.md). - - 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: - - Cerca del selector aparece un mensaje beta y un icono de alerta. - - [los parámetros del tiempo de espera de las conexiones cliente-servidor](#client-server-connections-timeout) están ocultos - - La casilla de verificación [Encriptar comunicación Cliente-Servidor](#encrypt-client-server-communications) está oculta (las comunicaciones QUIC son siempre en TLS, sea cual sea su modo seguro). - - **Compatibilidad**: necesita desplegar sus aplicaciones cliente/servidor con 4D v20 o superior antes de cambiar a la capa de red QUIC. + - 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). + - Puede saber si una aplicación 4D se está ejecutando con una capa de red QUIC utilizando el comando [Application info](../commands-legacy/application-info.md). + - 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: + - Cerca del selector aparece un mensaje beta y un icono de alerta. + - [los parámetros del tiempo de espera de las conexiones cliente-servidor](#client-server-connections-timeout) están ocultos + - La casilla de verificación [Encriptar comunicación Cliente-Servidor](#encrypt-client-server-communications) está oculta (las comunicaciones QUIC son siempre en TLS, sea cual sea su modo seguro). + - **Compatibilidad**: necesita desplegar sus aplicaciones cliente/servidor con 4D v20 o superior antes de cambiar a la capa de red QUIC. :::note @@ -109,9 +109,9 @@ Esta opción permite activar el modo seguro para las comunicaciones entre la má 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/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**.\ + - **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. 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 @@ -124,11 +124,11 @@ Esta tabla permite definir las reglas de control de acceso a la base en función El funcionamiento de la tabla de configuración es el siguiente: -- La columna "Autorizar-Rechazar" permite seleccionar el tipo de regla a aplicar (Autorizar-Rechazar) mediante un menú emergente. Para añadir una regla, haga clic en el botón Añadir. Aparece una nueva línea en la tabla. El botón **Borrar** permite eliminar la línea actual. -- La columna "Dirección IP" permite designar las direcciones IP afectadas por la regla. Para especificar una dirección, haga clic en la columna e introduzca la dirección de la siguiente forma: 123.45.67.89 (formato IPv4) o 2001:0DB8:0000:85A3:0000:0000:AC1F:8001 (formato IPv6). Puede utilizar un caracter \* (asterisco) para especificar las direcciones del tipo "comienza por". Por ejemplo, 192.168.\* indica todas las direcciones que empiezan por 192.168. -- La aplicación de las reglas se basa en el orden de visualización de la tabla. Si dos reglas son contradictorias, se da prioridad a la regla situada más arriba en la tabla. Puede reordenar las líneas modificando la ordenación actual (haga clic en el encabezado de la columna para alternar la dirección de la ordenación). También puede mover las líneas utilizando arrastrar y soltar. -- Por razones de seguridad, sólo las direcciones que realmente coincidan con una regla podrán conectarse. En otras palabras, si la tabla sólo contiene una o más reglas de tipo Rechazar, todas las direcciones serán rechazadas porque ninguna coincidirá con al menos una regla. Si desea denegar sólo determinadas direcciones (y permitir otras), añada una regla Autorizar\* al final de la tabla. Por ejemplo: - - Denegar 192.168.\* (denegar todas las direcciones que empiecen por 192.168) - - Autorizar \* (y permitir todas las demás direcciones) + - La columna "Autorizar-Rechazar" permite seleccionar el tipo de regla a aplicar (Autorizar-Rechazar) mediante un menú emergente. Para añadir una regla, haga clic en el botón Añadir. Aparece una nueva línea en la tabla. El botón **Borrar** permite eliminar la línea actual. + - La columna "Dirección IP" permite designar las direcciones IP afectadas por la regla. Para especificar una dirección, haga clic en la columna e introduzca la dirección de la siguiente forma: 123.45.67.89 (formato IPv4) o 2001:0DB8:0000:85A3:0000:0000:AC1F:8001 (formato IPv6). Puede utilizar un caracter \* (asterisco) para especificar las direcciones del tipo "comienza por". Por ejemplo, 192.168.\* indica todas las direcciones que empiezan por 192.168. + - La aplicación de las reglas se basa en el orden de visualización de la tabla. Si dos reglas son contradictorias, se da prioridad a la regla situada más arriba en la tabla. Puede reordenar las líneas modificando la ordenación actual (haga clic en el encabezado de la columna para alternar la dirección de la ordenación). También puede mover las líneas utilizando arrastrar y soltar. + - Por razones de seguridad, sólo las direcciones que realmente coincidan con una regla podrán conectarse. En otras palabras, si la tabla sólo contiene una o más reglas de tipo Rechazar, todas las direcciones serán rechazadas porque ninguna coincidirá con al menos una regla. Si desea denegar sólo determinadas direcciones (y permitir otras), añada una regla Autorizar\* al final de la tabla. Por ejemplo: + - Denegar 192.168.\* (denegar todas las direcciones que empiecen por 192.168) + - Autorizar \* (y permitir todas las demás direcciones) Por defecto, 4D Server no aplica ninguna restricción de conexión: la primera línea de la tabla contiene la etiqueta Autorizar y el caracter \* (todas las direcciones). From d1861ce125c8b9cd4de6ed3d3de79ba674e91af6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 16:54:20 +0200 Subject: [PATCH 0304/1317] New translations compatibility.md (Spanish) --- .../current/settings/compatibility.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 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 0bec47d76d2ae9..486f1c14d151de 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/settings/compatibility.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/settings/compatibility.md @@ -8,23 +8,23 @@ La página Compatibilidad agrupa los parámetros relacionados con el mantenimien > El número de opciones mostradas depende de la versión de 4D con la que se creó la base de datos/proyecto original, así como de los ajustes modificados en esta base de datos/proyecto.\ > Esta página enumera las opciones de compatibilidad disponibles para las bases de datos/proyectos convertidos a partir de 4D v18. Para las opciones de compatibilidad más antiguas, consulte la [página Compatibilidad](https://doc.4d.com/4Dv20/4D/20.2/Compatibility-page.300-6750362.en.html) en **doc.4d.com**. -- **Utilizar la capa de red heredada**: a partir de 4D v15, las aplicaciones 4D proponen una nueva capa red, llamada *ServerNet*, para manejar las comunicaciones entre 4D Server y las máquinas 4D remotas (clientes). La antigua capa de red ha quedado obsoleta, pero se mantiene para garantizar la compatibilidad con las bases existentes. Utilizando esta opción, puede activar la antigua capa de red en cualquier momento en sus aplicaciones 4D Server dependiendo de sus necesidades. *ServerNet* se utiliza automáticamente para las nuevas bases y las bases convertidas a partir de una versión v15 o posterior. Tenga en cuenta que, en caso de modificación, deberá reiniciar la aplicación para que se tenga en cuenta el cambio. Toda aplicación cliente que estuviera conectada también debe reiniciarse para poder conectarse con la nueva capa de red. + - **Utilizar la capa de red heredada**: a partir de 4D v15, las aplicaciones 4D proponen una nueva capa red, llamada *ServerNet*, para manejar las comunicaciones entre 4D Server y las máquinas 4D remotas (clientes). La antigua capa de red ha quedado obsoleta, pero se mantiene para garantizar la compatibilidad con las bases existentes. Utilizando esta opción, puede activar la antigua capa de red en cualquier momento en sus aplicaciones 4D Server dependiendo de sus necesidades. *ServerNet* se utiliza automáticamente para las nuevas bases y las bases convertidas a partir de una versión v15 o posterior. Tenga en cuenta que, en caso de modificación, deberá reiniciar la aplicación para que se tenga en cuenta el cambio. Toda aplicación cliente que estuviera conectada también debe reiniciarse para poder conectarse con la nueva capa de red. **Nota**: esta opción también puede gestionarse por programación utilizando el comando `SET DATABASE PARAMETER`. -- **Utilizar XPath estándar**: por defecto, esta opción está desmarcada para las bases convertidas desde una versión 4D anterior a la v18 R3, y marcada para las bases creadas con 4D v18 R3 y superiores. A partir de la v18 R3, la implementación de XPath en 4D ha sido modificada para ser más compatible y soportar más predicados. Como consecuencia, las funcionalidades no estándar de la implementación anterior ya no funcionan. Incluyen: + - **Utilizar XPath estándar**: por defecto, esta opción está desmarcada para las bases convertidas desde una versión 4D anterior a la v18 R3, y marcada para las bases creadas con 4D v18 R3 y superiores. A partir de la v18 R3, la implementación de XPath en 4D ha sido modificada para ser más compatible y soportar más predicados. Como consecuencia, las funcionalidades no estándar de la implementación anterior ya no funcionan. Incluyen: - - el caracter inicial "/" no es sólo el nodo raíz - la utilización del caracter / como primer caracter en una expresión XPath no declara una ruta absoluta desde el nodo raíz - - 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. \ + - el caracter inicial "/" no es sólo el nodo raíz - la utilización del caracter / como primer caracter en una expresión XPath no declara una ruta absoluta desde el nodo raíz + - 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`](../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`](../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). + - **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`](../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`](../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). + - **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). -- **Impresión sin bloqueo**: a partir de 4D v20 R4, cada proceso tiene sus propias configuraciones de impresión (opciones de impresión, impresora actual, etc.), lo que le permite ejecutar múltiples trabajos de impresión simultáneamente. Marque esta opción si desea beneficiarse de esta nueva implementación en sus proyectos 4D convertidos o bases de datos convertidas de modo binario a modo proyecto. **Si se deja sin marcar**, se aplica la implementación anterior: la configuración actual de impresión 4D se aplica globalmente, la impresora se pone en modo "ocupado" cuando hay un trabajo de impresión en marcha, se debe llamar a `CLOSE PRINTING JOB` para que la impresora esté disponible para el siguiente trabajo de impresión (consulte la documentación anterior de 4D para más información). + - **Impresión sin bloqueo**: a partir de 4D v20 R4, cada proceso tiene sus propias configuraciones de impresión (opciones de impresión, impresora actual, etc.), lo que le permite ejecutar múltiples trabajos de impresión simultáneamente. Marque esta opción si desea beneficiarse de esta nueva implementación en sus proyectos 4D convertidos o bases de datos convertidas de modo binario a modo proyecto. **Si se deja sin marcar**, se aplica la implementación anterior: la configuración actual de impresión 4D se aplica globalmente, la impresora se pone en modo "ocupado" cuando hay un trabajo de impresión en marcha, se debe llamar a `CLOSE PRINTING JOB` para que la impresora esté disponible para el siguiente trabajo de impresión (consulte la documentación anterior de 4D para más información). -- **Guardar el color y las coordenadas de la estructura en un archivo catalog_editor.json separado**: a partir de 4D v20 R5, cambios realizados en el editor de estructura en relación a la apariencia gráfica de tablas y campos (color, posición, orden...) se guardan en un archivo independiente llamado `catalog_editor.json`, almacenado en la carpeta [Sources] del proyecto(../Project/architecture.md#sources). Esta nueva arquitectura de archivos facilita la gestión de conflictos en aplicaciones VCS, ya que el archivo `catalog.4DCatalog` ahora contiene sólo cambios cruciales en la estructura de la base de datos. Por razones de compatibilidad, esta funcionalidad no está habilitada por defecto en proyectos convertidos de versiones anteriores de 4D, necesita marcar esta opción. Cuando la función está habilitada, el archivo `catalog_editor.json` se crea en la primera modificación en el editor de estructuras. \ No newline at end of file + - **Guardar el color y las coordenadas de la estructura en un archivo catalog_editor.json separado**: a partir de 4D v20 R5, cambios realizados en el editor de estructura en relación a la apariencia gráfica de tablas y campos (color, posición, orden...) se guardan en un archivo independiente llamado `catalog_editor.json`, almacenado en la carpeta [Sources] del proyecto(../Project/architecture.md#sources). Esta nueva arquitectura de archivos facilita la gestión de conflictos en aplicaciones VCS, ya que el archivo `catalog.4DCatalog` ahora contiene sólo cambios cruciales en la estructura de la base de datos. Por razones de compatibilidad, esta funcionalidad no está habilitada por defecto en proyectos convertidos de versiones anteriores de 4D, necesita marcar esta opción. Cuando la función está habilitada, el archivo `catalog_editor.json` se crea en la primera modificación en el editor de estructuras. \ No newline at end of file From 23b62274c31e20ad203aef7c74f64dd4c7b716a7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 16:54:24 +0200 Subject: [PATCH 0305/1317] New translations database.md (Spanish) --- .../current/settings/database.md | 34 +++++++++---------- 1 file changed, 17 insertions(+), 17 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 4ab8d5b60a08c2..07a07d9635560d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/settings/database.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/settings/database.md @@ -31,9 +31,9 @@ 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`](../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. + - **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/4Dv20/4D/20.2/Exporting-and-importing-structure-definitions.300-6750295.en.html)). @@ -41,30 +41,30 @@ Se ofrecen tres opciones de ubicación: > 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 + - **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/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)](../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. + - 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)](../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. + - **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. Así, un proyecto 4D puede funcionar en un lenguaje distinto del del sistema. Cuando se abre un proyecto, el motor de 4D detecta el lenguaje utilizado por el archivo de datos y lo pasa al lenguaje (modo intérpretado o compilado). Las comparaciones de texto, independientemente de si las efectúa el motor del proyecto o el lenguaje, se hacen en el mismo idioma. > Puede modificar esta configuración en las Preferencias de la aplicación (ver [Página general](../Preferences/general.md)). En este caso, la configuración se aplica a todas las nuevas bases creadas por 4D. -- **Considerar sólo caracteres no alfanuméricos para las palabras claves**: modifica el algoritmo utilizado por 4D para identificar los separadores de palabras claves y crear así sus índices. Por defecto, cuando esta opción no está marcada, 4D utiliza un sofisticado algoritmo que tiene en cuenta las características lingüísticas. + - **Considerar sólo caracteres no alfanuméricos para las palabras claves**: modifica el algoritmo utilizado por 4D para identificar los separadores de palabras claves y crear así sus índices. Por defecto, cuando esta opción no está marcada, 4D utiliza un sofisticado algoritmo que tiene en cuenta las características lingüísticas. Este algoritmo es similar al que utilizan los programas de tratamiento de textos para determinar los límites al seleccionar una palabra sobre la que se hace doble clic. Para más información sobre este algoritmo, consulte la siguiente dirección: `http://userguide.icu-project.org/boundaryanalysis`. Cuando esta opción está marcada, 4D utiliza un algoritmo simplificado. En esta configuración, todo caracter no alfanumérico (es decir, que no sea una letra o un número) se considera un separador de palabras claves. Esta configuración cumple requisitos específicos asociados a determinados idiomas, como el japonés. -- **Orden de clasificación apropiado para la búsqueda**: esta opción sólo aparece cuando se selecciona el idioma japonés. Modifica la interpretación de caracteres como la "Marca sonora prolongada Katakana-Hiragana" o "長音記号" o las "Marcas de iteración japonesa" como "ゝ" o "ゞ". Es probable que un hablante típico de japonés prefiera los resultados cuando el ajuste está activado. + - **Orden de clasificación apropiado para la búsqueda**: esta opción sólo aparece cuando se selecciona el idioma japonés. Modifica la interpretación de caracteres como la "Marca sonora prolongada Katakana-Hiragana" o "長音記号" o las "Marcas de iteración japonesa" como "ゝ" o "ゞ". Es probable que un hablante típico de japonés prefiera los resultados cuando el ajuste está activado. #### Soporte de Mecab (versión japonesa) @@ -82,13 +82,13 @@ Utilice los parámetros de esta pestaña para configurar la memoria caché de la ### Parámetros de la caché para la base -- **Cálculo de la caché adaptable**: cuando esta opción está marcada, la gestión de la memoria caché es realizada dinámicamente por el sistema, respetando los límites que defina. Esto permite configurar una memoria caché de alto rendimiento adaptada a la mayoría de las configuraciones. A continuación, el tamaño de la memoria caché se calcula dinámicamente en función de los parámetros definidos. Los valores ofrecidos por defecto corresponden al uso estándar de 4D. + - **Cálculo de la caché adaptable**: cuando esta opción está marcada, la gestión de la memoria caché es realizada dinámicamente por el sistema, respetando los límites que defina. Esto permite configurar una memoria caché de alto rendimiento adaptada a la mayoría de las configuraciones. A continuación, el tamaño de la memoria caché se calcula dinámicamente en función de los parámetros definidos. Los valores ofrecidos por defecto corresponden al uso estándar de 4D. - - **Memoria a reservar para el sistema y las otras aplicaciones**: parte de la memoria RAM a reservar para el Sistema y las otras aplicaciones. Este valor aumenta para la optimización cuando otras aplicaciones se ejecutan en la misma máquina que 4D. - - **Porcentaje de memoria disponible utilizada para la caché**: porcentaje de la memoria restante asignada por defecto a la caché.\ + - **Memoria a reservar para el sistema y las otras aplicaciones**: parte de la memoria RAM a reservar para el Sistema y las otras aplicaciones. Este valor aumenta para la optimización cuando otras aplicaciones se ejecutan en la misma máquina que 4D. + - **Porcentaje de memoria disponible utilizada para la caché**: porcentaje de la memoria restante asignada por defecto a la caché.\ Para obtener el tamaño asignado por defecto a la caché, basta con realizar el siguiente cálculo: (Memoria física -- Memoria física a reservar) X Porcentaje de la memoria utilizada para la caché. En el modo adaptativo, el tamaño de la memoria caché varía dinámicamente en función de las necesidades de la aplicación y del sistema. Puede definir los límites utilizando las siguientes dos opciones: - - **Tamaño mínimo**: cantidad mínima de memoria que debe reservarse para la caché. Este valor no puede ser inferior a 100 MB. - - **Tamaño máximo**: cantidad máxima de memoria que puede utilizar la caché. Este valor es prácticamente ilimitado.\\ + - **Tamaño mínimo**: cantidad mínima de memoria que debe reservarse para la caché. Este valor no puede ser inferior a 100 MB. + - **Tamaño máximo**: cantidad máxima de memoria que puede utilizar la caché. Este valor es prácticamente ilimitado.\\ Definir límites es especialmente útil para bases distribuidas en máquinas de las que no se conoce a priori la configuración de memoria. En este caso, los límites definidos permiten garantizar un rendimiento mínimo en todos los casos. El siguiente diagrama ilustra este comportamiento: Ejemplo de cálculo de la memoria caché: @@ -98,11 +98,11 @@ Utilice los parámetros de esta pestaña para configurar la memoria caché de la ![](../assets/en/settings/memory-maximum-size.png) -- **Cálculo de caché adaptativa no marcado**: en este modo, usted mismo define el tamaño de la memoria caché para la base. 4D muestra entonces un área de entrada que permite configurar la memoria caché a utilizar, así como información relacionada con la memoria física (RAM disponible en la máquina), la caché actual y la caché tras el reinicio (teniendo en cuenta sus cambios). + - **Cálculo de caché adaptativa no marcado**: en este modo, usted mismo define el tamaño de la memoria caché para la base. 4D muestra entonces un área de entrada que permite configurar la memoria caché a utilizar, así como información relacionada con la memoria física (RAM disponible en la máquina), la caché actual y la caché tras el reinicio (teniendo en cuenta sus cambios). 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. + - **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](../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 04627673d3e3be52ffd4fa8f2646ae7bf6a15922 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 16:54:28 +0200 Subject: [PATCH 0306/1317] New translations interface.md (Spanish) --- .../current/settings/interface.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) 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 b35956d2815b04..7d47ee3b1c3e32 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/settings/interface.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/settings/interface.md @@ -23,9 +23,9 @@ La fuente y el tamaño de la fuente por defecto dependen de la plataforma de eje Otras opciones permiten configurar la visualización de varias ventanas del modo Aplicación. -- **Pantalla de inicio**: cuando esta opción no está seleccionada, la [pantalla de inicio de la barra de menú actual](Menus/bars.md#splash-screen) no aparece en modo Aplicación. Cuando oculte esta ventana, le corresponderá gestionar la visualización de todas sus ventanas por programación, por ejemplo en el método base `On Startup`. + - **Pantalla de inicio**: cuando esta opción no está seleccionada, la [pantalla de inicio de la barra de menú actual](Menus/bars.md#splash-screen) no aparece en modo Aplicación. Cuando oculte esta ventana, le corresponderá gestionar la visualización de todas sus ventanas por programación, por ejemplo en el método base `On Startup`. -- **Escritura de caché**: cuando esta opción está marcada, 4D muestra una ventana en la parte inferior izquierda de la pantalla mientras se vacían los datos de la caché. Dado que esta operación bloquea momentáneamente las acciones del usuario, la visualización de esta ventana le permite saber que la descarga está en curso. + - **Escritura de caché**: cuando esta opción está marcada, 4D muestra una ventana en la parte inferior izquierda de la pantalla mientras se vacían los datos de la caché. Dado que esta operación bloquea momentáneamente las acciones del usuario, la visualización de esta ventana le permite saber que la descarga está en curso. :::note @@ -33,9 +33,9 @@ Puede definir la [frecuencia de escritura de la caché](database.md#memory-page) ::: -- **Progreso de la impresión**: permite, durante la impresión, activar o desactivar la visualización de la caja de diálogo de progreso de la impresión. + - **Progreso de la impresión**: permite, durante la impresión, activar o desactivar la visualización de la caja de diálogo de progreso de la impresión. -- **Usar modo SDI en Windows**: cuando esta opción está marcada, 4D habilita automáticamente el [modo SDI (Single-Document Interface)](../Menus/sdi.md) en su aplicación cuando se ejecuta en un [contexto soportado](../Menus/sdi.md#sdi-mode-availability). Al seleccionar esta opción, en Windows el menú **Ejecutar** de la barra de menú de 4D le permite seleccionar el modo en el que desea probar la aplicación: + - **Usar modo SDI en Windows**: cuando esta opción está marcada, 4D habilita automáticamente el [modo SDI (Single-Document Interface)](../Menus/sdi.md) en su aplicación cuando se ejecuta en un [contexto soportado](../Menus/sdi.md#sdi-mode-availability). Al seleccionar esta opción, en Windows el menú **Ejecutar** de la barra de menú de 4D le permite seleccionar el modo en el que desea probar la aplicación: ![](../assets/en/settings/sdi-mdi.png) @@ -53,18 +53,18 @@ Este menú permite seleccionar la paleta de colores que se utilizará en la apli Los siguientes esquemas están disponibles: -- **Claro**: la aplicación usará el Tema Claro Predeterminado + - **Claro**: la aplicación usará el Tema Claro Predeterminado ![](../assets/en/settings/light-appearance.png) -- **Oscuro**: la aplicación usará el Tema Oscuro Predeterminado + - **Oscuro**: la aplicación usará el Tema Oscuro Predeterminado ![](../assets/en/settings/dark-appearance.png) -- **Heredado** (por defecto): la aplicación heredará el nivel de prioridad superior (es decir, las preferencias del usuario del sistema operativo) + - **Heredado** (por defecto): la aplicación heredará el nivel de prioridad superior (es decir, las preferencias del usuario del sistema operativo) > Los temas por defecto pueden ser manejados utilizando CSS. Para más información, consulte la sección [Media Queries](../FormEditor/createStylesheet.md#media-queries). 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](../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". + - 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 @@ -72,9 +72,9 @@ El área de Atajos directos sirve para ver y modificar los atajos por defecto pa Los accesos directos por defecto son los siguientes: -- Aceptación de formulario de entrada: **Entrada** -- Anulación de entrada: **Esc** -- Añadir al subformulario: **Ctrl+Mayús+/** (Windows) o **Comando+Mayús+/** (macOS) + - Aceptación de formulario de entrada: **Entrada** + - Anulación de entrada: **Esc** + - Añadir al subformulario: **Ctrl+Mayús+/** (Windows) o **Comando+Mayús+/** (macOS) Para cambiar el acceso directo de una operación, haga clic en el botón **Editar** correspondiente. Aparece la siguiente caja de diálogo: From 8104408acc9051121b3c41d0556f312dee1c2710 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 16:54:32 +0200 Subject: [PATCH 0307/1317] New translations security.md (Spanish) --- .../current/settings/security.md | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/settings/security.md b/i18n/es/docusaurus-plugin-content-docs/current/settings/security.md index 0bc618c761c9c5..898eec6f0369de 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/settings/security.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/settings/security.md @@ -11,48 +11,48 @@ Esta página contiene opciones relacionadas con la protección del acceso y de l > Estos parámetros no se aplican a las bases proyecto abiertas en modo monopuesto. -- **Acceso Diseño y al Explorador de ejecución**: da al grupo especificado la capacidad de entrar al modo Diseño de la base y mostrar el Explorador de ejecución. + - **Acceso Diseño y al Explorador de ejecución**: da al grupo especificado la capacidad de entrar al modo Diseño de la base y mostrar el Explorador de ejecución. 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/4Dv20/4D/20.2/Importing-data-from-files.300-6750325.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](../Users/handling_users_groups.md). + - 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. + - **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. - - 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. + - 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/4Dv20/4D/20.2/Access-system-overview.300-6750353.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 + - **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/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. + - **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**: + - **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/4Dv20/4D/20.2/Formula-editor.200-6750079.en.html) en el modo Aplicación o añadido a áreas multiestilo (usando [`ST INSERT EXPRESSION`](../commands-legacy/st-insert-expression.md)), 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`](../commands/set-allowed-methods.md) pueden ser utilizados. 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. 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. + - **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. 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). + - **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`](../commands/set-allowed-methods.md). 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**. Para más información, consulte [Parámetros usuario](../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](../commands-legacy/on-host-database-event-database-method.md) 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. + - **Ejecutar el método "On Host Database Event" de los componentes**: el [método base On Host Database Event](../commands-legacy/on-host-database-event-database-method.md) 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. Cuando esta opción está seleccionada: - - los componentes 4D están cargados, - - cada método base [On Host Database Event](../commands-legacy/on-host-database-event-database-method.md) del componente (si lo hay) es llamado por la base local, - - se ejecuta el código del método. + - los componentes 4D están cargados, + - cada método base [On Host Database Event](../commands-legacy/on-host-database-event-database-method.md) del componente (si lo hay) es llamado por la base local, + - se ejecuta el código del método. Cuando no está marcada: - - Los componentes 4D se cargan, pero tienen que gestionar ellos mismos sus fases de inicialización y copia de seguridad. - - el desarrollador del componente tiene que publicar los métodos del componente que deben ser llamados por la base de datos anfitriona durante estas fases (inicio y cierre) - - el desarrollador de la base local debe llamar a los métodos apropiados del componente en el momento adecuado (debe estar contemplado en la documentación del componente). \ No newline at end of file + - Los componentes 4D se cargan, pero tienen que gestionar ellos mismos sus fases de inicialización y copia de seguridad. + - el desarrollador del componente tiene que publicar los métodos del componente que deben ser llamados por la base de datos anfitriona durante estas fases (inicio y cierre) + - el desarrollador de la base local debe llamar a los métodos apropiados del componente en el momento adecuado (debe estar contemplado en la documentación del componente). \ No newline at end of file From 7035bd8b14f20f5e9bc003d53cc8e23ddd0afcb6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 16:54:36 +0200 Subject: [PATCH 0308/1317] New translations web.md (Spanish) --- .../current/settings/web.md | 62 +++++++++---------- 1 file changed, 31 insertions(+), 31 deletions(-) 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 393e819fd4f19d..5bb6986e1698d2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/settings/web.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/settings/web.md @@ -78,9 +78,9 @@ Cuando se selecciona esta opción, el servidor web no ofrece ningún soporte esp En este modo, puede configurar los parámetros del servidor web adicionales: -- [Máximo de procesos web simultáneos](#maximum-concurrent-web-processes) -- [Reutilización de contextos temporales (4D en modo remoto)](#reuse-temporary-contexts) -- [Usar procesos apropiativos](#use-preemptive-processes) + - [Máximo de procesos web simultáneos](#maximum-concurrent-web-processes) + - [Reutilización de contextos temporales (4D en modo remoto)](#reuse-temporary-contexts) + - [Usar procesos apropiativos](#use-preemptive-processes) #### Sesiones antiguas (sesiones procesos únicos) @@ -160,22 +160,22 @@ Inicia o detiene el registro de las peticiones recibidas por el servidor web 4D El menú de formato de registro ofrece las siguientes opciones: -- **Sin archivo de registro**: cuando se selecciona esta opción, 4D no generará un archivo de historial de peticiones. + - **Sin archivo de registro**: cuando se selecciona esta opción, 4D no generará un archivo de historial de peticiones. -- **CLF (Common Log Format)**: cuando se selecciona esta opción, el historial de peticiones se genera en formato CLF. Con el formato CLF, cada línea del archivo representa una solicitud, como:\ + - **CLF (Common Log Format)**: cuando se selecciona esta opción, el historial de peticiones se genera en formato CLF. Con el formato CLF, cada línea del archivo representa una solicitud, como:\ host rfc931 user [DD/MMM/AAAA:HH:MM:SS] "request" state length\ Cada campo está separado por un espacio y cada línea termina con la secuencia CR/LF (character 13, character 10). - - host: dirección IP del cliente (por ejemplo: "192.100.100.10) - - rfc931: información no generada por 4D, siempre es - (un signo menos) - - usuario: nombre del usuario como está autenticado, o - (un signo menos). Si el nombre de usuario contiene espacios, se remplazan por _ (un guión bajo). - - DD: día, MMM: una abreviatura de 3 letras para el nombre del mes (Jan, Feb,...), YYYY: año, HH: hora, MM: minutos, SS: segundos + - host: dirección IP del cliente (por ejemplo: "192.100.100.10) + - rfc931: información no generada por 4D, siempre es - (un signo menos) + - usuario: nombre del usuario como está autenticado, o - (un signo menos). Si el nombre de usuario contiene espacios, se remplazan por _ (un guión bajo). + - DD: día, MMM: una abreviatura de 3 letras para el nombre del mes (Jan, Feb,...), YYYY: año, HH: hora, MM: minutos, SS: segundos > La fecha y hora son locales al servidor. -- petición: solicitud enviada por el cliente (por ejemplo, GET /index.htm HTTP/1.0) -- estado: respuesta dada por el servidor. -- longitud: tamaño de los datos devueltos (excepto el encabezado HTTP) o 0. + - petición: solicitud enviada por el cliente (por ejemplo, GET /index.htm HTTP/1.0) + - estado: respuesta dada por el servidor. + - longitud: tamaño de los datos devueltos (excepto el encabezado HTTP) o 0. > **Nota:** por razones de rendimiento, las operaciones se guardan en una memoria búfer por paquetes de 1Kb antes de ser escritas en el disco. Las operaciones también se escriben en disco si no se ha enviado ninguna petición cada 5 segundos. > Los posibles valores de estado son los siguientes @@ -189,16 +189,16 @@ El menú de formato de registro ofrece las siguientes opciones: > 500: Internal error > El formato CLF no puede personalizarse. -- **DLF (Combined Log Format)**: cuando se selecciona esta opción, el historial de peticiones se genera en formato DLF. El formato DLF es similar al formato CLF y utiliza exactamente la misma estructura. Simplemente añade dos campos HTTP adicionales al final de cada petición: Referer y User-agent. + - **DLF (Combined Log Format)**: cuando se selecciona esta opción, el historial de peticiones se genera en formato DLF. El formato DLF es similar al formato CLF y utiliza exactamente la misma estructura. Simplemente añade dos campos HTTP adicionales al final de cada petición: Referer y User-agent. - - Referer: contiene la URL de la página que apunta al documento solicitado. - - User-agent: contiene el nombre y la versión del navegador o del software cliente en el origen de la petición. + - Referer: contiene la URL de la página que apunta al documento solicitado. + - User-agent: contiene el nombre y la versión del navegador o del software cliente en el origen de la petición. > El formato DLF no se puede personalizar. -- **ELF (Extended Log Format)**: cuando se selecciona esta opción, el historial de peticiones se genera en formato ELF. El formato ELF está muy extendido en el mundo de los navegadores HTTP. Puede utilizarse para construir historiales sofisticados que respondan a necesidades específicas. Por esta razón, el formato ELF se puede personalizar: es posible elegir los campos que se van a registrar, así como su orden de inserción en el archivo. + - **ELF (Extended Log Format)**: cuando se selecciona esta opción, el historial de peticiones se genera en formato ELF. El formato ELF está muy extendido en el mundo de los navegadores HTTP. Puede utilizarse para construir historiales sofisticados que respondan a necesidades específicas. Por esta razón, el formato ELF se puede personalizar: es posible elegir los campos que se van a registrar, así como su orden de inserción en el archivo. -- **WLF (WebStar Log Format)**: cuando se selecciona esta opción, el historial de peticiones se genera en formato WLF. El formato WLF se desarrolló específicamente para el servidor 4D WebSTAR. Es similar al formato ELF, con sólo unos pocos campos adicionales. Al igual que el formato ELF, se puede personalizar. + - **WLF (WebStar Log Format)**: cuando se selecciona esta opción, el historial de peticiones se genera en formato WLF. El formato WLF se desarrolló específicamente para el servidor 4D WebSTAR. Es similar al formato ELF, con sólo unos pocos campos adicionales. Al igual que el formato ELF, se puede personalizar. **Configuring the fields** When you choose the ELF (Extended Log Format) or WLF (WebStar Log Format) format, the "Weg Log Token Selection" area displays the fields available for the chosen format. Deberá seleccionar cada campo para incluirlo en el registro. You will need to select each field to be included in the log. @@ -237,14 +237,14 @@ La siguiente tabla enumera los campos disponibles para cada formato (en orden al Configure los parámetros de copia de seguridad automática para el registro de las peticiones. Primero debe elegir la frecuencia (días, semanas, etc.) o el criterio de límite de tamaño de archivo haciendo clic en el botón de opción correspondiente. A continuación, debe especificar el momento preciso de la copia de seguridad si es necesario. -- **Sin copia de seguridad**: la función de copia de seguridad programada está desactivada. -- **Cada X hora(s)**: esta opción se utiliza para programar las copias de seguridad con una base horaria. Puede introducir un valor entre 1 y 24 . + - **Sin copia de seguridad**: la función de copia de seguridad programada está desactivada. + - **Cada X hora(s)**: esta opción se utiliza para programar las copias de seguridad con una base horaria. Puede introducir un valor entre 1 y 24 . - - **a partir de**: permite definir la hora de activación de la primera copia de seguridad. -- **Cada X día(s) a las X**: esta opción se utiliza para programar las copias de seguridad con una base diaria. Introduzca 1 si desea realizar una copia de seguridad diaria. Cuando esta opción está marcada, debe indicar la hora a la que debe comenzar la copia de seguridad. -- **Cada X semana(s), día a las X**: esta opción se utiliza para programar las copias de seguridad con una base semanal. Introduzca 1 si desea realizar una copia de seguridad semanal. Enter 1 if you want to perform a weekly backup. When this option is checked, you must indicate the day(s) of the week and the time when each backup must be started. You can select several days of the week if desired. -- **Cada X mes(es), el día X a las X**: esta opción se utiliza para programar las copias de seguridad con una base mensual. Introduzca 1 si desea realizar una copia de seguridad mensual. Enter 1 if you want to perform a monthly backup. -- **Todos los X MB**: esta opción se utiliza para programar las copias de seguridad en función del tamaño del archivo de registro actual. Una copia de seguridad se activa automáticamente cuando el archivo alcanza el tamaño especificado. Puedes definir un límite de tamaño de 1, 10, 100 o 1000 MB. + - **a partir de**: permite definir la hora de activación de la primera copia de seguridad. + - **Cada X día(s) a las X**: esta opción se utiliza para programar las copias de seguridad con una base diaria. Introduzca 1 si desea realizar una copia de seguridad diaria. Cuando esta opción está marcada, debe indicar la hora a la que debe comenzar la copia de seguridad. + - **Cada X semana(s), día a las X**: esta opción se utiliza para programar las copias de seguridad con una base semanal. Introduzca 1 si desea realizar una copia de seguridad semanal. Enter 1 if you want to perform a weekly backup. When this option is checked, you must indicate the day(s) of the week and the time when each backup must be started. You can select several days of the week if desired. + - **Cada X mes(es), el día X a las X**: esta opción se utiliza para programar las copias de seguridad con una base mensual. Introduzca 1 si desea realizar una copia de seguridad mensual. Enter 1 if you want to perform a monthly backup. + - **Todos los X MB**: esta opción se utiliza para programar las copias de seguridad en función del tamaño del archivo de registro actual. Una copia de seguridad se activa automáticamente cuando el archivo alcanza el tamaño especificado. Puedes definir un límite de tamaño de 1, 10, 100 o 1000 MB. > En el caso de las copias de seguridad programadas, si el servidor web no fue lanzado cuando se programó la copia de seguridad, en el siguiente lanzamiento 4D considera que la copia de seguridad ha fallado y aplica los parámetros adecuados, definidos en las Propiedades de la base. @@ -258,9 +258,9 @@ Para más información sobre el soporte de los servicios web en 4D, consulte el Esta área contiene varias opciones relativas con el uso de 4D como un "servidor" de Servicios Web, es decir la publicación de los métodos proyecto en forma de Servicios Web. -- **Autorizar peticiones de servicios web**: esta opción le permite inicializar la publicación de servicios web. Si esta opción no ha sido seleccionada, 4D rechaza las peticiones SOAP y no genera una WSDL - incluso si los métodos tienen el atributo *Publicado en WSDL*. Cuando esta opción está marcada, 4D crea el archivo WSDL. -- **Nombre del Servicio Web**: esta área le permite cambiar el "nombre genérico" del Servicio Web. Este nombre se utiliza para diferenciar los servicios tanto a nivel de servidor SOAP (cuando el servidor publica varios Servicios Web diferentes), así como en los directorios de Servicios Web. Por defecto, 4D utiliza el nombre A_WebService. -- **Espacio de nombres de Servicios Web**: esta área se utiliza para cambiar el espacio de nombres (namespace) de los Servicios Web publicados por 4D. Cada Servicio Web publicado en Internet debe ser único. La unicidad de los nombres de los Servicios Web se asegura mediante el uso de espacios de nombres XML. Un namespace es una cadena de caracteres arbitraria usada para identificar de manera única un conjunto de etiquetas XML. Por lo general, el espacio de nombres comienza por la URL de la empresa (http://mycompany.com/mynamespace). En este caso, no es indispensable tener nada en particular en la URL indicada; lo que importa es que la cadena de caracteres utilizada sea única. Por defecto, 4D utiliza el siguiente espacio de nombres: http://www.4d.com/namespace/default. + - **Autorizar peticiones de servicios web**: esta opción le permite inicializar la publicación de servicios web. Si esta opción no ha sido seleccionada, 4D rechaza las peticiones SOAP y no genera una WSDL - incluso si los métodos tienen el atributo *Publicado en WSDL*. Cuando esta opción está marcada, 4D crea el archivo WSDL. + - **Nombre del Servicio Web**: esta área le permite cambiar el "nombre genérico" del Servicio Web. Este nombre se utiliza para diferenciar los servicios tanto a nivel de servidor SOAP (cuando el servidor publica varios Servicios Web diferentes), así como en los directorios de Servicios Web. Por defecto, 4D utiliza el nombre A_WebService. + - **Espacio de nombres de Servicios Web**: esta área se utiliza para cambiar el espacio de nombres (namespace) de los Servicios Web publicados por 4D. Cada Servicio Web publicado en Internet debe ser único. La unicidad de los nombres de los Servicios Web se asegura mediante el uso de espacios de nombres XML. Un namespace es una cadena de caracteres arbitraria usada para identificar de manera única un conjunto de etiquetas XML. Por lo general, el espacio de nombres comienza por la URL de la empresa (http://mycompany.com/mynamespace). En este caso, no es indispensable tener nada en particular en la URL indicada; lo que importa es que la cadena de caracteres utilizada sea única. Por defecto, 4D utiliza el siguiente espacio de nombres: http://www.4d.com/namespace/default. > Conforme al estándar XML para los nombres de etiquetas, las cadenas de caracteres utilizadas no deben contener espacios ni comenzar con un número. Además, para evitar cualquier riesgo de incompatibilidad, recomendamos que no utilice ningún caracter extendido (como los caracteres acentuados). @@ -268,7 +268,7 @@ Esta área contiene varias opciones relativas con el uso de 4D como un "servidor Esta área contiene varias opciones relacionadas con el uso de 4D como un "cliente" de Servicios Web, es decir, suscribirse a los servicios publicados en la red. -- **Prefijo de los métodos creados por el asistente**: esta área le permite cambiar el prefijo que se añade automáticamente por 4D al nombre de los métodos proxy generados por el asistente de servicios web. Los métodos proyecto proxy forman un enlace entre la aplicación 4D y el servidor de Servicios Web. Por defecto, 4D utiliza el prefijo "proxy_". + - **Prefijo de los métodos creados por el asistente**: esta área le permite cambiar el prefijo que se añade automáticamente por 4D al nombre de los métodos proxy generados por el asistente de servicios web. Los métodos proyecto proxy forman un enlace entre la aplicación 4D y el servidor de Servicios Web. Por defecto, 4D utiliza el prefijo "proxy_". ## Funcionalidades Web @@ -302,9 +302,9 @@ Este botón solo está disponible en los proyectos abiertos con la aplicación 4 El botón activa la siguiente secuencia de actualización: -- Se elimina el grupo de usuarios de la API REST definido en el menú **Leer/Escribir**. -- Se elimina el método base `On REST Authentication` (se traslada a la papelera del sistema). -- Se crea un archivo ["roles.json"](../ORDA/privileges.md#rolesjson-file) por defecto en la carpeta [Sources](../Project/architecture.md#sources) del proyecto si no existe, con su atributo `forceLogin` a `True`. + - Se elimina el grupo de usuarios de la API REST definido en el menú **Leer/Escribir**. + - Se elimina el método base `On REST Authentication` (se traslada a la papelera del sistema). + - Se crea un archivo ["roles.json"](../ORDA/privileges.md#rolesjson-file) por defecto en la carpeta [Sources](../Project/architecture.md#sources) del proyecto si no existe, con su atributo `forceLogin` a `True`. Recuerde reiniciar su proyecto después de realizar esta actualización. From 446e33446f87d0074f1177cf63fada9929729bb3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 16:54:43 +0200 Subject: [PATCH 0309/1317] New translations client-server.md (Japanese) --- .../current/settings/client-server.md | 54 +++++++++---------- 1 file changed, 27 insertions(+), 27 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 11186471644f25..9e655afbe3bf37 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 @@ -13,8 +13,8 @@ title: クライアント-サーバーページ このオプションを使用して、起動された 4D Server データベースが公開データベースのリストに表示されるかどうかを指定できます。 -- このオプションが選択されていると (デフォルト)、データベースは公開され、公開データベースの一覧に表示されます (リモート4D の **利用可能**タブ)。 -- このオプションがチェックされていないと、データベースは公開されず、公開データベースの一覧に表示されません。 接続するには、接続ダイアログボックスの **カスタム** タブにデータベースのアドレスを手入力しなければなりません。 + - このオプションが選択されていると (デフォルト)、データベースは公開され、公開データベースの一覧に表示されます (リモート4D の **利用可能**タブ)。 + - このオプションがチェックされていないと、データベースは公開されず、公開データベースの一覧に表示されません。 接続するには、接続ダイアログボックスの **カスタム** タブにデータベースのアドレスを手入力しなければなりません。 :::note @@ -49,10 +49,10 @@ TCPプロトコルを使用して、1台のマシン上で複数の 4Dアプリ 4D Server は 3つの TCPポートを使用して、内部サーバーとクライアントの通信をおこないます: -- **SQLサーバー**: デフォルトで 19812 (設定の "SQL" ページで変更可)。 -- **アプリケーションサーバー**: デフォルトで 19813 (設定の "クライアント-サーバー" ページで変更可)。 -- **DB4Dサーバー** (データベースサーバー): デフォルトで 19814。 このポート番号は直接変更できませんが、常にアプリケーションサーバーのポート番号+1 です。\ 4Dクライアントが 4D Server に接続するとき、アプリケーションサーバーのポート番号 (19813 または接続ダイアログボックスの IPアドレス欄でコロンの後ろに指定された番号) を使用して接続します。 その後の、それぞれ対応するポートを介した他のサーバーへの接続は自動です。再度ポート番号を指定する必要はありません。\ ルーターやファイアウォール越しに接続する場合には、この 3つのポートを明示的に開く必要があります。 -- [**リモートデバッガー**](../Debugging/debugging-remote.md): デフォルトで 19815。 このポート番号は直接変更できませんが、常にアプリケーションサーバーのポート番号+2 です。 + - **SQLサーバー**: デフォルトで 19812 (設定の "SQL" ページで変更可)。 + - **アプリケーションサーバー**: デフォルトで 19813 (設定の "クライアント-サーバー" ページで変更可)。 + - **DB4Dサーバー** (データベースサーバー): デフォルトで 19814。 このポート番号は直接変更できませんが、常にアプリケーションサーバーのポート番号+1 です。\ 4Dクライアントが 4D Server に接続するとき、アプリケーションサーバーのポート番号 (19813 または接続ダイアログボックスの IPアドレス欄でコロンの後ろに指定された番号) を使用して接続します。 その後の、それぞれ対応するポートを介した他のサーバーへの接続は自動です。再度ポート番号を指定する必要はありません。\ ルーターやファイアウォール越しに接続する場合には、この 3つのポートを明示的に開く必要があります。 + - [**リモートデバッガー**](../Debugging/debugging-remote.md): デフォルトで 19815。 このポート番号は直接変更できませんが、常にアプリケーションサーバーのポート番号+2 です。 #### ドメインサーバーによるユーザーの認証 @@ -66,21 +66,21 @@ Single Sign On (SSO) が有効になっている場合 (上述参照)、認証 ここでは、ドロップダウンメニューにて 3つのネットワークオプションから選択できます: **Legacy**、**ServerNet** 、**QUIC** (プロジェクトモードのみ)。ネットワークレイヤーは、4D Server とリモートの 4Dマシン (クライアント) 間の通信を管理するのに使用されます。 -- **旧式**: 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ネットワークレイヤーを有効にします。 + - **旧式**: 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ネットワークレイヤーを有効にします。 **注**: - - 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](../commands-legacy/application-info.md) command. - - QUIC は UDPプロトコルを使用するため、ネットワークのセキュリティ設定で UDP が許可されている必要があります。 - - アプリケーションサーバーと DB4Dサーバーの両方で、QUIC は自動的にポート19813 に接続します。 - - QUICレイヤーオプションを選択すると: - - ドロップダウンメニューの隣に、ベータ版である旨のメッセージと警告アイコンが表示されます。 - - [Client-server Connections Timeout settings](#client-server-connections-timeout) are hidden - - The [Encrypt Client-Server communication checkbox](#encrypt-client-server-communications) is hidden (QUIC communications are always in TLS, whatever your secured mode is.). - - **互換性**: QUICネットワークレイヤーに切り替えるには、まずクライアント/サーバーアプリケーションを 4D v20以上で運用する必要があります。 + - 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](../commands-legacy/application-info.md) command. + - QUIC は UDPプロトコルを使用するため、ネットワークのセキュリティ設定で UDP が許可されている必要があります。 + - アプリケーションサーバーと DB4Dサーバーの両方で、QUIC は自動的にポート19813 に接続します。 + - QUICレイヤーオプションを選択すると: + - ドロップダウンメニューの隣に、ベータ版である旨のメッセージと警告アイコンが表示されます。 + - [Client-server Connections Timeout settings](#client-server-connections-timeout) are hidden + - The [Encrypt Client-Server communication checkbox](#encrypt-client-server-communications) is hidden (QUIC communications are always in TLS, whatever your secured mode is.). + - **互換性**: QUICネットワークレイヤーに切り替えるには、まずクライアント/サーバーアプリケーションを 4D v20以上で運用する必要があります。 :::note @@ -108,9 +108,9 @@ Single Sign On (SSO) が有効になっている場合 (上述参照)、認証 この設定は、データベースの **Resources** フォルダーがセッション中に更新された場合について、接続中のクライアントマシンにおける同フォルダーのローカルインスタンスの更新モードを包括的に指定します (**Resources** フォルダーは、セッションが開かれるたびにリモートマシン上で自動的に同期されます)。 3つの選択肢があります: -- **しない**: ローカルの **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** フォルダーは、データベースインタフェースで使用されるカスタムファイルを格納しています (翻訳ファイルやピクチャーなど)。 このフォルダーの内容が更新されたときには、自動又は手動メカニズムを使用して各クライアントに通知できます。 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. + - **しない**: ローカルの **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** フォルダーは、データベースインタフェースで使用されるカスタムファイルを格納しています (翻訳ファイルやピクチャーなど)。 このフォルダーの内容が更新されたときには、自動又は手動メカニズムを使用して各クライアントに通知できます。 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設定ページ @@ -122,11 +122,11 @@ Single Sign On (SSO) が有効になっている場合 (上述参照)、認証 設定表の動作は以下のとおりです: -- "許可-拒否" 列では、ポップアップメニューを使用して適用するルールを選択します (許可または拒否)。 ルールを追加するには、追加ボタンをクリックします。 すると、新しい行が表に追加されます。 **削除** ボタンで選択した行を削除できます。 -- "IPアドレス" 列で、ルールに関連する IPアドレスを指定します。 アドレスを指定するには、選択した行のセルをクリックし、以下の形式でアドレスを入力します: 123.45.67.89 (IPv4) または 2001:0DB8:0000:85A3:0000:0000:AC1F:8001 (IPv6)。 \* (アスタリスク) 文字をアドレスの末尾に使用して、範囲を指定することもできます。 たとえば、192.168.\* は 192.168 で始まるすべてのアドレスを示します。 -- ルールの適用は、表中の表示順に基づきます。 2つのルールが矛盾する設定の場合、より上に設定されているルールが優先されます。 行の順番を変更するには、列のヘッダーをクリックしてソートをおこなったり、 ドラッグ&ドロップで移動したりすることができます。 -- セキュリティのため、ルールにより明示的に許可されたアドレスのみが接続を許可されます。 言い換えれば、表に拒否ルールしか定義されていない場合、許可ルールに適合するアドレスがないため、すべてのアドレスからの接続が拒否されます。 特定のアドレスからの接続のみを拒否したい場合 (そして他を許可したい場合)、許可 \* ルールを表の最後に追加します。 例: - - 拒否 192.168.\* (192.168 で始まるアドレスを拒否) - - 許可 \* (他のアドレスはすべて許可) + - "許可-拒否" 列では、ポップアップメニューを使用して適用するルールを選択します (許可または拒否)。 ルールを追加するには、追加ボタンをクリックします。 すると、新しい行が表に追加されます。 **削除** ボタンで選択した行を削除できます。 + - "IPアドレス" 列で、ルールに関連する IPアドレスを指定します。 アドレスを指定するには、選択した行のセルをクリックし、以下の形式でアドレスを入力します: 123.45.67.89 (IPv4) または 2001:0DB8:0000:85A3:0000:0000:AC1F:8001 (IPv6)。 \* (アスタリスク) 文字をアドレスの末尾に使用して、範囲を指定することもできます。 たとえば、192.168.\* は 192.168 で始まるすべてのアドレスを示します。 + - ルールの適用は、表中の表示順に基づきます。 2つのルールが矛盾する設定の場合、より上に設定されているルールが優先されます。 行の順番を変更するには、列のヘッダーをクリックしてソートをおこなったり、 ドラッグ&ドロップで移動したりすることができます。 + - セキュリティのため、ルールにより明示的に許可されたアドレスのみが接続を許可されます。 言い換えれば、表に拒否ルールしか定義されていない場合、許可ルールに適合するアドレスがないため、すべてのアドレスからの接続が拒否されます。 特定のアドレスからの接続のみを拒否したい場合 (そして他を許可したい場合)、許可 \* ルールを表の最後に追加します。 例: + - 拒否 192.168.\* (192.168 で始まるアドレスを拒否) + - 許可 \* (他のアドレスはすべて許可) デフォルトでは、4D Server にアクセス制限はありません。最初の行には \* (すべてのアドレス) に対する許可ルールが設定されています。 From 4aee9f23325fb2fe1af61fe4fb6efe422650069b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 16:54:44 +0200 Subject: [PATCH 0310/1317] New translations compatibility.md (Japanese) --- .../current/settings/compatibility.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 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 5ca45ccfcac292..d30b7b374f9051 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/settings/compatibility.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/settings/compatibility.md @@ -8,23 +8,23 @@ title: 互換性ページ > 表示されるオプションの数は、元のデータベース/プロジェクトが作成されたバージョンや、そのデータベース/プロジェクトでおこなわれた設定の変更により異なります。\ > このページでは、v18以降のバージョンから変換された 4Dデータベース/プロジェクトで利用可能な互換性オプションのみを説明します。 それ以前のバージョンから引引き継がれる互換性オプションについては **doc.4d.com** の [互換性ページ](https://doc.4d.com/4Dv20/4D/20.2/Compatibility-page.300-6750362.ja.html) を参照ください。 -- **旧式ネットワークレイヤーを使用する**: 4D v15 のリリース以降、4Dアプリケーションは 4D Server とリモートの 4Dマシン (クライアント) 間の通信に、*ServerNet* という新しいネットワークレイヤーを使い始めました。 以前のネットワークレイヤーは廃止予定となりますが、既存のデータベースとの互換性を保つために保持されます。 このオプションを使用すると、4D Serverアプリケーションにおいて、必要に応じていつでも以前のネットワークレイヤーを有効化することができます。 *ServerNet* は新規に作成されたデータベースおよび v15 以降から変換されたデータベースにおいては自動的に使用されます (このオプションがチェックされます)。 この設定を変更する場合、変更を反映するにはアプリケーションを再起動する必要があります。 接続していたクライアントアプリケーションも、新しいネットワークレイヤーで接続するため再起動しなければなりません。 + - **旧式ネットワークレイヤーを使用する**: 4D v15 のリリース以降、4Dアプリケーションは 4D Server とリモートの 4Dマシン (クライアント) 間の通信に、*ServerNet* という新しいネットワークレイヤーを使い始めました。 以前のネットワークレイヤーは廃止予定となりますが、既存のデータベースとの互換性を保つために保持されます。 このオプションを使用すると、4D Serverアプリケーションにおいて、必要に応じていつでも以前のネットワークレイヤーを有効化することができます。 *ServerNet* は新規に作成されたデータベースおよび v15 以降から変換されたデータベースにおいては自動的に使用されます (このオプションがチェックされます)。 この設定を変更する場合、変更を反映するにはアプリケーションを再起動する必要があります。 接続していたクライアントアプリケーションも、新しいネットワークレイヤーで接続するため再起動しなければなりません。 **注:** このオプションは、`SET DATABASE PARAMETER` コマンドを使い、プログラミングによって管理することもできます。 -- **標準のXPathを使用:** デフォルトでは、v18 R3 より前のバージョンの 4D から変換されたデータベースではチェックが外されており、4D v18 R3 以降で作成されたデータベースではチェックされています。 v18 R3 以降、4D の XPath 実装は、より多くの述語に対応しサポートするために変更されました。 結果的に、以前の標準でない一部の機能は動作しなくなります。 これには以下のような機能が含まれます: + - **標準のXPathを使用:** デフォルトでは、v18 R3 より前のバージョンの 4D から変換されたデータベースではチェックが外されており、4D v18 R3 以降で作成されたデータベースではチェックされています。 v18 R3 以降、4D の XPath 実装は、より多くの述語に対応しサポートするために変更されました。 結果的に、以前の標準でない一部の機能は動作しなくなります。 これには以下のような機能が含まれます: - - 最初の "/" はルートノードに限らない - "/" を XPath 式の最初の文字として使用しても、ルートノードからの絶対パスの宣言にはなりません。 - - 暗示的なカレントノードはなし - カレントノードは XPath 式の中に含められていなければなりません。 - - 繰り返された構造内の再帰的な検索は不可 - 最初の要素のみが解析されます。 + - 最初の "/" はルートノードに限らない - "/" を XPath 式の最初の文字として使用しても、ルートノードからの絶対パスの宣言にはなりません。 + - 暗示的なカレントノードはなし - カレントノードは 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 のバージョンから変換されたデータベースにおいてこの新しい振る舞いを利用したい場合には、このオプションをチェックしてください。 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). + - **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`](../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`](../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値の使用が推奨されます)。 + - **フィールド作成時にデフォルトで"ヌル値を空値にマップ"オプションのチェックを外す:** ORDA の仕様により合致するために、4D v19 R4 以降で作成されたデータベースにおいては、フィールド作成時に **ヌル値を空値にマップ** フィールドプロパティがデフォルトでチェックされなくなります。 このオプションにチェックを入れることで、変換されたデータベースにおいてもこのデフォルトの振る舞いを適用することができます ([ORDA](../ORDA/overview.md) で NULL値がサポートされるようになったため、今後は空値ではなく NULL値の使用が推奨されます)。 -- **ノンブロッキング印刷**: 4D v20 R4以降、各プロセスには独自の印刷設定 (印刷オプション、カレントプリンターなど) を持つようになりました。これにより、複数の印刷ジョブを同時に実行できます。 このオプションをチェックすると、アップグレード変換された 4Dプロジェクトや、バイナリモードから変換されたプロジェクトデータベースで、この新しい機能を有効化できます。 **チェックしない場合**、以前の実装が適用されます: カレントの 4D印刷設定がグローバルに適用され、印刷ジョブ実行中はプリンターが "ビジー" 状態になります。次の印刷ジョブのためにプリンターを利用可能にするには、`CLOSE PRINTING JOB` を呼び出す必要があります (詳細は以前の4Dドキュメントを参照ください)。 + - **ノンブロッキング印刷**: 4D v20 R4以降、各プロセスには独自の印刷設定 (印刷オプション、カレントプリンターなど) を持つようになりました。これにより、複数の印刷ジョブを同時に実行できます。 このオプションをチェックすると、アップグレード変換された 4Dプロジェクトや、バイナリモードから変換されたプロジェクトデータベースで、この新しい機能を有効化できます。 **チェックしない場合**、以前の実装が適用されます: カレントの 4D印刷設定がグローバルに適用され、印刷ジョブ実行中はプリンターが "ビジー" 状態になります。次の印刷ジョブのためにプリンターを利用可能にするには、`CLOSE PRINTING JOB` を呼び出す必要があります (詳細は以前の4Dドキュメントを参照ください)。 -- **ストラクチャーのカラーと座標を個別の catalog_editor.json ファイルに保存する**: 4D 20 R5以降、ストラクチャーエディターでテーブルやフィールドのグラフィカルな表示 (色、位置、順序など) に加えた変更は、catalog_editor.json という個別ファイルに保存されます。このファイルはプロジェクトの [Sourcesフォルダー](../Project/architecture.md#sources) に保存されます。 この新しいファイルアーキテクチャーにより、`catalog.4DCatalog` ファイルは重要なデータベースストラクチャーの変更のみを含むようになるため、VCSアプリケーションでマージの競合を管理しやすくなります。 互換性のため、この機能は以前の 4Dバージョンから変換されたプロジェクトではデフォルトで有効になっていません。有効にするには、このオプションをチェックする必要があります。 この機能が有効になっている場合、ストラクチャーエディターで初めて編集した時に `catalog_editor.json` ファイルが作成されます。 \ No newline at end of file + - **ストラクチャーのカラーと座標を個別の catalog_editor.json ファイルに保存する**: 4D 20 R5以降、ストラクチャーエディターでテーブルやフィールドのグラフィカルな表示 (色、位置、順序など) に加えた変更は、catalog_editor.json という個別ファイルに保存されます。このファイルはプロジェクトの [Sourcesフォルダー](../Project/architecture.md#sources) に保存されます。 この新しいファイルアーキテクチャーにより、`catalog.4DCatalog` ファイルは重要なデータベースストラクチャーの変更のみを含むようになるため、VCSアプリケーションでマージの競合を管理しやすくなります。 互換性のため、この機能は以前の 4Dバージョンから変換されたプロジェクトではデフォルトで有効になっていません。有効にするには、このオプションをチェックする必要があります。 この機能が有効になっている場合、ストラクチャーエディターで初めて編集した時に `catalog_editor.json` ファイルが作成されます。 \ No newline at end of file From 1132a23a4731b44fbd8f79fa4e7314ad826c17d5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 16:54:48 +0200 Subject: [PATCH 0311/1317] New translations database.md (Japanese) --- .../current/settings/database.md | 34 +++++++++---------- 1 file changed, 17 insertions(+), 17 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 2d63bed7d60885..6fdcedfc30f7ea 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/settings/database.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/settings/database.md @@ -31,9 +31,9 @@ title: データベースページ 3つのオプションから選択できます: -- **システム**: このオプションが選択されると、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 は他のオプションを試します。 + - **システム**: このオプションが選択されると、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 は他のオプションを試します。 > 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)). @@ -41,30 +41,30 @@ title: データベースページ > これらのオプションのいずれかを変更した場合、新しい設定を反映するにはアプリケーションを終了し、再起動しなければなりません。 データベースが再び開かれると、すべてのインデックスが自動で再作成されます。 -- **文字列の途中に含まれる@はワイルドカードとして扱わない**: クエリ条件や文字列比較の際に "@" をどのように解釈するかを設定します。 + - **文字列の途中に含まれる@はワイルドカードとして扱わない**: クエリ条件や文字列比較の際に "@" をどのように解釈するかを設定します。 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 は異なった扱いをします。 - - 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 のみがこのパラメーターを変更できます。 + - 検索において、"@" が検索条件の先頭か最後にある場合、"@" はワイルドカードとして扱われます。 単語の中に "@" 文字がある場合のみ (例: bill@cgi.com)、4D は異なった扱いをします。 + - 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 はシステム言語を使用します。 + - **現在のデータ言語**: 文字列の処理と比較に使用する言語を設定します。 言語の選択は、テキストの並べ替えや検索、文字の大小などの比較ルール等に直接影響を与えます。ただし、テキストの翻訳や日付・時刻・通貨のフォーマットはシステムの言語設定が使用され、この設定には影響されません。 デフォルトで 4D はシステム言語を使用します。 つまり、4Dプロジェクトはシステム言語とは異なる言語で動作することができます。 プロジェクトが開かれるとき、4Dエンジンはデータファイルに使用されている言語を検知し、(インタープリターやコンパイルモードの) ランゲージに提供します。 データベースエンジン、あるいはランゲージのいずれがテキスト比較をおこなうかに関わらず、同じ言語が使用されます。 > 4D環境設定でも言語を設定できます ([一般ページ](../Preferences/general.md) 参照)。 この場合、その設定は新規に作成されるデータベースに適用されます。 -- **非文字・非数字のみをキーワード区切り文字とする**: 4D が使用するキーワード区切り文字の設定を変更し、その結果、作成されるキーワードインデックスに影響を与えます。 このオプションが選択されていない場合、4D は言語上の特質を考慮する洗練されたアルゴリズムを使用します。 + - **非文字・非数字のみをキーワード区切り文字とする**: 4D が使用するキーワード区切り文字の設定を変更し、その結果、作成されるキーワードインデックスに影響を与えます。 このオプションが選択されていない場合、4D は言語上の特質を考慮する洗練されたアルゴリズムを使用します。 このアルゴリズムは、文字列中をダブルクリックしたときに選択範囲を決定するためワープロソフトが使用するものと同じです。 このアルゴリズムに関する詳細は以下の Webページを参照ください: `http://userguide.icu-project.org/boundaryanalysis`。 このオプションが選択されている場合、4D は簡易的なアルゴリズムを使用します。 この設定では、文字でも数字でもない文字がキーワード区切り文字として扱われます。 この設定は日本語など特定の言語の要求に沿うものです。 -- **テキスト検索用の文字列比較を使用する**: このオプションは日本語が選択されている場合にのみ表示されます。 このオプションは "カタカナ-ひらがなでの長音記号" および、"ゝ" または "ゞ" などの繰り返し記号 (踊り字) などの文字の解釈を変更します。 一般的には、この設定が有効化されている方が日本語話者にとって望ましい結果が得られます。 + - **テキスト検索用の文字列比較を使用する**: このオプションは日本語が選択されている場合にのみ表示されます。 このオプションは "カタカナ-ひらがなでの長音記号" および、"ゝ" または "ゞ" などの繰り返し記号 (踊り字) などの文字の解釈を変更します。 一般的には、この設定が有効化されている方が日本語話者にとって望ましい結果が得られます。 #### MeCab のサポート (日本語版) @@ -82,22 +82,22 @@ title: データベースページ ### データベースキャッシュ設定 -- **起動時にキャッシュサイズを計算**: このオプションが選択されている場合、キャッシュメモリの管理は、設定された制限に基づき、4D起動時にキャッシュサイズが計算されます。 これにより、ほとんどのケースで高パフォーマンスのメモリ設定がおこなわれます。 キャッシュメモリのサイズは設定されたパラメーターに基づき動的に計算されます。 デフォルトで提案される値は標準の 4D の使用状況に対応します。 + - **起動時にキャッシュサイズを計算**: このオプションが選択されている場合、キャッシュメモリの管理は、設定された制限に基づき、4D起動時にキャッシュサイズが計算されます。 これにより、ほとんどのケースで高パフォーマンスのメモリ設定がおこなわれます。 キャッシュメモリのサイズは設定されたパラメーターに基づき動的に計算されます。 デフォルトで提案される値は標準の 4D の使用状況に対応します。 - - **他のアプリケーションとシステムのために予約するメモリ**: システムや他のアプリケーションが使用するために取り置く RAMメモリ量。 4D が実行されるマシン上で他のアプリケーションも実行する場合、必要に応じてこの値を増やします。 - - **利用可能なメモリからキャッシュに使用する率**: 残りのメモリからキャッシュに割り当てる量の率。\ デフォルトでキャッシュに割り当てるサイズを取得するためには、以下の計算式を適用します: (物理メモリ – 予約したメモリ) X キャッシュに使用するメモリのパーセンテージ。 動的に計算するモードの場合、キャッシュメモリのサイズはアプリケーションやシステムのニーズに応じて動的に変化します。 以下のオプションを使用して上限と下限を設定できます: - - **最小サイズ**: キャッシュ用に予約するメモリの最小量。 この値は 100MB以上でなければなりません。 - - **最大サイズ**: キャッシュが使用することのできるメモリの最大量。 この値は実質的には無制限です。\ 制限の設定は、メモリ搭載量が不明であるマシン用にアプリケーションを配布する際に便利です。 この場合、制限を設定することで最低限のパフォーマンスを保証できます。 この動作を図示すると以下のようになります: + - **他のアプリケーションとシステムのために予約するメモリ**: システムや他のアプリケーションが使用するために取り置く RAMメモリ量。 4D が実行されるマシン上で他のアプリケーションも実行する場合、必要に応じてこの値を増やします。 + - **利用可能なメモリからキャッシュに使用する率**: 残りのメモリからキャッシュに割り当てる量の率。\ デフォルトでキャッシュに割り当てるサイズを取得するためには、以下の計算式を適用します: (物理メモリ – 予約したメモリ) X キャッシュに使用するメモリのパーセンテージ。 動的に計算するモードの場合、キャッシュメモリのサイズはアプリケーションやシステムのニーズに応じて動的に変化します。 以下のオプションを使用して上限と下限を設定できます: + - **最小サイズ**: キャッシュ用に予約するメモリの最小量。 この値は 100MB以上でなければなりません。 + - **最大サイズ**: キャッシュが使用することのできるメモリの最大量。 この値は実質的には無制限です。\ 制限の設定は、メモリ搭載量が不明であるマシン用にアプリケーションを配布する際に便利です。 この場合、制限を設定することで最低限のパフォーマンスを保証できます。 この動作を図示すると以下のようになります: キャッシュメモリの計算例:
*予約するメモリ量 = 256 MB
キャッシュに利用するパーセンテージ = 50%
最大サイズ = 1 GB 最小サイズ = 128 MB* ![](../assets/en/settings/memory-maximum-size.png) -- **起動時にキャッシュサイズを計算オプションがチェックされていない場合**: このモードでは、データベースのキャッシュメモリサイズを開発者が決定します。 4D はキャッシュメモリを設定する入力エリアと、物理メモリに関する情報 (マシンに実装されたRAM)、現在のキャッシュ、そして再起動後のキャッシュサイズを表示します。 + - **起動時にキャッシュサイズを計算オプションがチェックされていない場合**: このモードでは、データベースのキャッシュメモリサイズを開発者が決定します。 4D はキャッシュメモリを設定する入力エリアと、物理メモリに関する情報 (マシンに実装されたRAM)、現在のキャッシュ、そして再起動後のキャッシュサイズを表示します。 入力されたキャッシュサイズは、マシンのリソース状況にかかわらず、4Dデータベース用に予約されます。 この設定は、メモリ搭載量が分かっているなど、特定の状況で使用できます。 ほとんどのケースで起動時計算モードのキャッシュで良いパフォーマンスが提供されます。 -- **キャッシュをディスクに保存 ... 秒/分**: キャッシュ中のデータを自動的に保存する間隔を設定します。 + - **キャッシュをディスクに保存 ... 秒/分**: キャッシュ中のデータを自動的に保存する間隔を設定します。 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 1369224cb9713d19831fa123ca1d4229191403e7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 16:54:51 +0200 Subject: [PATCH 0312/1317] New translations interface.md (Japanese) --- .../current/settings/interface.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) 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 541023abd9f72a..f594bc8dd9dfce 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/settings/interface.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/settings/interface.md @@ -23,9 +23,9 @@ title: インターフェースページ 他のオプションでは、アプリケーションモードでのさまざまなウィンドウの表示を設定します。 -- **スプラッシュスクリーン**: このオプションが選択解除されていると、アプリケーションモードにおいて、[カレントメニューバーのスプラッシュスクリーン](Menus/bars.md#スプラッシュスクリーン) は表示されません。 このウィンドウを非表示にした場合、ウィンドウの表示は、たとえば `On Startup` データベースメソッドによってプログラムで管理しなければなりません。 + - **スプラッシュスクリーン**: このオプションが選択解除されていると、アプリケーションモードにおいて、[カレントメニューバーのスプラッシュスクリーン](Menus/bars.md#スプラッシュスクリーン) は表示されません。 このウィンドウを非表示にした場合、ウィンドウの表示は、たとえば `On Startup` データベースメソッドによってプログラムで管理しなければなりません。 -- **フラッシュの進捗状況**: このオプションがチェックされていると、キャッシュデータがフラッシュされる際、4D は画面左下にウィンドウを表示します。 この処理はユーザー操作を一時的にブロックするため、ウィンドウを表示することでフラッシュがおこなわれていることをユーザーに通知することができます。 + - **フラッシュの進捗状況**: このオプションがチェックされていると、キャッシュデータがフラッシュされる際、4D は画面左下にウィンドウを表示します。 この処理はユーザー操作を一時的にブロックするため、ウィンドウを表示することでフラッシュがおこなわれていることをユーザーに通知することができます。 :::note @@ -33,9 +33,9 @@ title: インターフェースページ ::: -- **印刷の進捗状況**: 印刷時の印刷進捗状況を表示するダイアログを有効または無効にします。 + - **印刷の進捗状況**: 印刷時の印刷進捗状況を表示するダイアログを有効または無効にします。 -- **WindowsでSDIモードを使用する**: このオプションが選択されていると、[対応している環境](../Menus/sdi.md#SDIモード利用条件) で組み込みアプリが実行された場合に、4D は自動で [SDIモード (Single-Document Interface)](../Menus/sdi.md) を有効にします。 このオプションを選択すると、Windows では、4D メニューバーの **実行** メニューからアプリケーションの実行モードが選択できます: + - **WindowsでSDIモードを使用する**: このオプションが選択されていると、[対応している環境](../Menus/sdi.md#SDIモード利用条件) で組み込みアプリが実行された場合に、4D は自動で [SDIモード (Single-Document Interface)](../Menus/sdi.md) を有効にします。 このオプションを選択すると、Windows では、4D メニューバーの **実行** メニューからアプリケーションの実行モードが選択できます: ![](../assets/en/settings/sdi-mdi.png) @@ -53,16 +53,16 @@ title: インターフェースページ 以下のスキームが利用可能です: -- **ライト**: アプリケーションはデフォルトのライトテーマを使用します。![](../assets/en/settings/light-appearance.png) -- **ダーク**: アプリケーションはデフォルトのダークテーマを使用します。![](../assets/en/settings/dark-appearance.png) -- **継承する** (デフォルト): アプリケーションは次の優先レベル (例: OSユーザー設定) のテーマを継承します。 + - **ライト**: アプリケーションはデフォルトのライトテーマを使用します。![](../assets/en/settings/light-appearance.png) + - **ダーク**: アプリケーションはデフォルトのダークテーマを使用します。![](../assets/en/settings/dark-appearance.png) + - **継承する** (デフォルト): アプリケーションは次の優先レベル (例: OSユーザー設定) のテーマを継承します。 > デフォルトのテーマは CSS で管理可能です。 詳細については、[メディアクエリ](../FormEditor/createStylesheet.md#メディアクエリ) を参照してください。 メインアプリケーションスキームはデフォルトでフォームに適用されます。 その一方で、それを以下の方法で上書きすることもできます: -- by the [SET APPLICATION COLOR SCHEME](../commands-legacy/set-application-color-scheme.md) command at the working session level; -- 各フォームレベル (最優先レベル) では、[カラースキーム](../FormEditor/propertiesForm.html#カラースキーム) プロパティを使用できます。 **注記**: 印刷時には、フォームは常に "ライト" スキームを使用します。 + - by the [SET APPLICATION COLOR SCHEME](../commands-legacy/set-application-color-scheme.md) command at the working session level; + - 各フォームレベル (最優先レベル) では、[カラースキーム](../FormEditor/propertiesForm.html#カラースキーム) プロパティを使用できます。 **注記**: 印刷時には、フォームは常に "ライト" スキームを使用します。 ## ショートカット @@ -70,9 +70,9 @@ title: インターフェースページ デフォルトのショートカットは以下のとおりです: -- 入力フォーム確定: **Enter** -- 入力フォームキャンセル: **Esc** -- サブフォームに追加: **Ctrl+Shift+/** (Windows) または **Command+Shift+/** (macOS) + - 入力フォーム確定: **Enter** + - 入力フォームキャンセル: **Esc** + - サブフォームに追加: **Ctrl+Shift+/** (Windows) または **Command+Shift+/** (macOS) 操作のショートカットを変更するには、対応する **編集** ボタンをクリックします。 以下のダイアログボックスが表示されます: From 8828f9397548f2ef24133c13c5c8721a79f8a299 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 16:54:55 +0200 Subject: [PATCH 0313/1317] New translations security.md (Japanese) --- .../current/settings/security.md | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/settings/security.md b/i18n/ja/docusaurus-plugin-content-docs/current/settings/security.md index 06575a60cd72ae..184f91d21ab268 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/settings/security.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/settings/security.md @@ -11,48 +11,48 @@ title: セキュリティページ > これらの設定は、シングルユーザーモードで開かれたプロジェクトデータベースには適用されません。 -- **デザインおよびランタイムエクスプローラーアクセス権**: データベースのデザインモードにアクセスし、ランタイムエクスプローラーを表示する権利を特定のグループに付与します。 + - **デザインおよびランタイムエクスプローラーアクセス権**: データベースのデザインモードにアクセスし、ランタイムエクスプローラーを表示する権利を特定のグループに付与します。 注: - - デザインモードへのアクセスグループを設定すると、データ読み込みダイアログの **テーブルを作成** オプションが無効となります。 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). + - デザインモードへのアクセスグループを設定すると、データ読み込みダイアログの **テーブルを作成** オプションが無効となります。 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](../Users/handling_users_groups.md) 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. -- **デフォルトユーザー**: デフォルトユーザーが設定されると、データベースを開く、あるいはデータベースにログインするすべてのユーザーは、このデフォルトユーザーに定義されたアクセス権と同じ制限を持つことになります。 ユーザー名の入力が不要になるだけでなく、 デフォルトユーザーにパスワードを割り当てていない場合、パスワードダイアログボックスは表示されず、データベースが直接開かれます。 + - **デフォルトユーザー**: デフォルトユーザーが設定されると、データベースを開く、あるいはデータベースにログインするすべてのユーザーは、このデフォルトユーザーに定義されたアクセス権と同じ制限を持つことになります。 ユーザー名の入力が不要になるだけでなく、 デフォルトユーザーにパスワードを割り当てていない場合、パスワードダイアログボックスは表示されず、データベースが直接開かれます。 このオプションを使用することで、完全なデータコントロールシステムを維持しつつ、データベースへのアクセスをシンプルにすることができます。 - - デフォルトユーザーにパスワードを割り当てた場合、データベースが開かれるときにダイアログが表示され、パスワードの入力を求められます。 - - デフォルトユーザーにパスワードを割り当てない場合、上記のダイアログは表示されません。
**注:** "デフォルトユーザー" モードが有効になっているときでも、強制的にユーザー認証ダイアログを表示させることができます。これはたとえば Administrator や Designer としてログインするために必要となります。 これには、データベースを開いたり接続したりする際に **Shift**キーを押したままにします。 + - デフォルトユーザーにパスワードを割り当てた場合、データベースが開かれるときにダイアログが表示され、パスワードの入力を求められます。 + - デフォルトユーザーにパスワードを割り当てない場合、上記のダイアログは表示されません。
**注:** "デフォルトユーザー" モードが有効になっているときでも、強制的にユーザー認証ダイアログを表示させることができます。これはたとえば Administrator や Designer としてログインするために必要となります。 これには、データベースを開いたり接続したりする際に **Shift**キーを押したままにします。 -- **パスワードダイアログにユーザーリストを表示する**: このオプションが選択されていると、ユーザー認証ダイアログにユーザーリストが表示され、ユーザーはその中から名前を選択し、パスワードを入力することになります。 オプションが選択されていない場合、ユーザーは名前とパスワードの両方を入力します。 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). + - **パスワードダイアログにユーザーリストを表示する**: このオプションが選択されていると、ユーザー認証ダイアログにユーザーリストが表示され、ユーザーはその中から名前を選択し、パスワードを入力することになります。 オプションが選択されていない場合、ユーザーは名前とパスワードの両方を入力します。 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順に表示されます。 + - **ユーザーリストをABC順で表示する** (上記オプションが選択されているときのみ有効です): このオプションが選択されていると、ユーザー認証ダイアログボックスのユーザーリストは名前の ABC順に表示されます。 -- **ユーザーは自分のパスワードを変更可能**: このオプションが選択されていると、ユーザー認証ダイアログに **変更** ボタンが表示されます。 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)). 必要であれば **変更** ボタンを非表示にし、パスワードの変更を禁止することができます。 それには、このオプションの選択を外します。 + - **ユーザーは自分のパスワードを変更可能**: このオプションが選択されていると、ユーザー認証ダイアログに **変更** ボタンが表示されます。 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)). 必要であれば **変更** ボタンを非表示にし、パスワードの変更を禁止することができます。 それには、このオプションの選択を外します。 ## オプション -- **Filtering of commands and project methods in the formula editor and in the 4D View Pro and 4D Write Pro documents**: + - **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コマンドやメソッドへの完全なアクセスを与えます。 他のユーザーには制限をかけつつ、管理者に無制限のアクセスを与えたい場合に使用できます。 開発段階では、このモードを使用してすべてのフォーミュラやレポート等を自由にテストできます。 運用時には、一時的にコマンドやメソッドへのアクセスを与えるためなどに使用できます。 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. + - **すべてのユーザーを制限する** (デフォルトオプション): Designer と Administrator を含むすべてのユーザーに対し、コマンドや関数、プロジェクトメソッドへのアクセスを制限します。 + - **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コマンドおよびプラグインコマンド、さらにはプロジェクトメソッドを使用できます (非表示のものを除く)。 + - **誰も制限しない**: このオプションはフォーミュラの制御を無効にします。 このオプションが選択されると、ユーザーはすべての 4Dコマンドおよびプラグインコマンド、さらにはプロジェクトメソッドを使用できます (非表示のものを除く)。 **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). + - **外部ファイルのユーザー設定を有効にする**: 外部ファイル化したユーザー設定を使用するにはこのオプションを選択します。 このオプションが選択されると、設定をおこなうダイアログが最大 3つになります: **ストラクチャー設定**、**ユーザー設定**、そして **データファイル用のユーザー設定** です。 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](../commands-legacy/on-host-database-event-database-method.md) facilitates the initialization and backup phases for 4D components. セキュリティ上の理由から、このメソッドの実行はそれぞれのホストデータベースにおいて明示的に許可されなければなりません。 そのためにはこのオプションをチェックします。 デフォルトでは、チェックされていません。 + - **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 コンポーネントがロードされます。 - - 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, - - メソッドのコードが実行されます。 + - 4D コンポーネントがロードされます。 + - 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, + - メソッドのコードが実行されます。 このオプションがチェックされていないと: - - 4D コンポーネントはロードはされるものの、初期化とバックアップフェーズはコンポーネントによって管理されなければなりません。 - - コンポーネントの開発者は、これらのフェーズ (スタートアップとシャットダウン) 中にホストデータベースによって呼び出されなければならないコンポーネントメソッドを公開する必要がります。 - - ホストデータベースの開発者は、コンポーネントの適切なメソッドを適切なタイミングで呼び出さなければなりません (コンポーネントのドキュメンテーションにて解説が必要です)。 \ No newline at end of file + - 4D コンポーネントはロードはされるものの、初期化とバックアップフェーズはコンポーネントによって管理されなければなりません。 + - コンポーネントの開発者は、これらのフェーズ (スタートアップとシャットダウン) 中にホストデータベースによって呼び出されなければならないコンポーネントメソッドを公開する必要がります。 + - ホストデータベースの開発者は、コンポーネントの適切なメソッドを適切なタイミングで呼び出さなければなりません (コンポーネントのドキュメンテーションにて解説が必要です)。 \ No newline at end of file From 5d75e92421375690fb75714a701b8e3815c7240f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 16:55:02 +0200 Subject: [PATCH 0314/1317] New translations client-server.md (Portuguese, Brazilian) --- .../current/settings/client-server.md | 54 +++++++++---------- 1 file changed, 27 insertions(+), 27 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 db110dda2bb7b7..be108f33fb31e9 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 @@ -13,8 +13,8 @@ As páginas Cliente-servidor agrupam parâmetros relacionados ao uso do banco de Essa opção permite que você indique se o banco de dados do 4D Server aparecerá ou não na lista de bancos de dados publicados. -- When this option is checked (default), the database is made public and appears in the list of published databases (**Available** tab). -- Quando a opção não estiver marcada, o banco de dados não será tornado público e não aparecerá na lista de bancos de dados publicados. Para se conectar, os usuários devem inserir manualmente o endereço do banco de dados na guia **Personalizado** da caixa de diálogo de conexão. + - When this option is checked (default), the database is made public and appears in the list of published databases (**Available** tab). + - Quando a opção não estiver marcada, o banco de dados não será tornado público e não aparecerá na lista de bancos de dados publicados. Para se conectar, os usuários devem inserir manualmente o endereço do banco de dados na guia **Personalizado** da caixa de diálogo de conexão. :::note @@ -49,12 +49,12 @@ Para actualizar las otras máquinas clientes que no estén conectadas, basta con O 4D Server usa três portas TCP para comunicações entre servidores internos e clientes: -- **SQL Server**: 19812 por defecto (puede modificarse a través de la página "SQL/Configuración" de las Preferencias). -- **Application Server**: 19813 by default (can be modified via the "Client-Server/Configuration" page of the Preferences, see above). -- **DB4D Server** (servidor de banco de dados): 19814 por padrão. This port number cannot be modified directly but it always consists of the application server port number + 1.\ + - **SQL Server**: 19812 por defecto (puede modificarse a través de la página "SQL/Configuración" de las Preferencias). + - **Application Server**: 19813 by default (can be modified via the "Client-Server/Configuration" page of the Preferences, see above). + - **DB4D Server** (servidor de banco de dados): 19814 por padrão. 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. -- [**Depurador remoto**](../Debugging/debugging-remote.md): 19815 por padrão. This port number cannot be modified directly but it always consists of the application server port number + 2. + - [**Depurador remoto**](../Debugging/debugging-remote.md): 19815 por padrão. This port number cannot be modified directly but it always consists of the application server port number + 2. #### Autenticação do usuário com o servidor de domínio @@ -68,21 +68,21 @@ 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. 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. + - **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](../commands-legacy/set-database-parameter.md). - - Você pode saber se uma aplicação 4D está sendo executado com uma camada de rede QUIC usando o comando [Application info](../commands-legacy/application-info.md). - - 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: - - Uma mensagem beta e um ícone de alerta são exibidos perto do seletor. - - [As configurações de tempo limite das conexões cliente-servidor](#client-server-connections-timeout) estão ocultas - - A caixa de seleção [Criptografar a comunicação entre cliente e servidor](#encrypt-client-server-communications) está oculta (as comunicações QUIC são sempre em TLS, seja qual for o seu modo de segurança). - - **Compatibility**: You need to deploy your client/server applications with 4D v20 or higher before switching to the QUIC network layer. + - 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). + - Você pode saber se uma aplicação 4D está sendo executado com uma camada de rede QUIC usando o comando [Application info](../commands-legacy/application-info.md). + - 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: + - Uma mensagem beta e um ícone de alerta são exibidos perto do seletor. + - [As configurações de tempo limite das conexões cliente-servidor](#client-server-connections-timeout) estão ocultas + - A caixa de seleção [Criptografar a comunicação entre cliente e servidor](#encrypt-client-server-communications) está oculta (as comunicações QUIC são sempre em TLS, seja qual for o seu modo de segurança). + - **Compatibility**: You need to deploy your client/server applications with 4D v20 or higher before switching to the QUIC network layer. :::note @@ -110,9 +110,9 @@ Essa opção permite que você ative o modo seguro para comunicações entre a m 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: -- **Nunca**: a pasta local **Resources** não é atualizada durante a sessão. 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.\ + - **Nunca**: a pasta local **Resources** não é atualizada durante a sessão. 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. 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 @@ -125,11 +125,11 @@ Essa tabela permite definir regras de controle de acesso para o banco de dados, O comportamento da tabela de configuração é o seguinte: -- A coluna "Allow-Deny" permite selecionar o tipo de regra a ser aplicada (Allow ou Deny) usando um menu pop-up. Para adicionar uma regra, clique no botão Adicionar. Aparece uma nova linha na tabela. O botão **Excluir** permite que você remova a linha atual. -- A coluna "IP Address" (Endereço IP) permite definir o(s) endereço(s) IP afetado(s) pela regra. Para especificar um endereço, clique na coluna e digite o endereço da seguinte forma: 123.45.67.89 (formato IPv4) ou 2001:0DB8:0000:85A3:0000:0000:AC1F:8001 (formato IPv6). Você pode usar um caractere \* (asterisco) para especificar endereços do tipo "começa com". Por exemplo, 192.168.\* indica todos os endereços que começam com 192.168. -- A aplicação das regras é baseada na ordem de exibição da tabela. Se duas regras forem contraditórias, a prioridade será dada à regra localizada na parte mais alta da tabela. Você pode reordenar as linhas modificando a classificação atual (clique no cabeçalho da coluna para alternar a direção da classificação). Você também pode mover as linhas usando o recurso de arrastar e soltar. -- Por motivos de segurança, somente os endereços que realmente correspondem a uma regra terão permissão para se conectar. Em outras palavras, se a tabela contiver apenas uma ou mais regras Deny, todos os endereços serão recusados porque nenhum corresponderá a pelo menos uma regra. Se você quiser negar apenas determinados endereços (e permitir outros), adicione uma regra Allow \* no final da tabela. Por exemplo: - - Negar 192.168.\* (negar todos os endereços que comecem por 192.168) - - Autorizar \* (e autorizar outros) + - A coluna "Allow-Deny" permite selecionar o tipo de regra a ser aplicada (Allow ou Deny) usando um menu pop-up. Para adicionar uma regra, clique no botão Adicionar. Aparece uma nova linha na tabela. O botão **Excluir** permite que você remova a linha atual. + - A coluna "IP Address" (Endereço IP) permite definir o(s) endereço(s) IP afetado(s) pela regra. Para especificar um endereço, clique na coluna e digite o endereço da seguinte forma: 123.45.67.89 (formato IPv4) ou 2001:0DB8:0000:85A3:0000:0000:AC1F:8001 (formato IPv6). Você pode usar um caractere \* (asterisco) para especificar endereços do tipo "começa com". Por exemplo, 192.168.\* indica todos os endereços que começam com 192.168. + - A aplicação das regras é baseada na ordem de exibição da tabela. Se duas regras forem contraditórias, a prioridade será dada à regra localizada na parte mais alta da tabela. Você pode reordenar as linhas modificando a classificação atual (clique no cabeçalho da coluna para alternar a direção da classificação). Você também pode mover as linhas usando o recurso de arrastar e soltar. + - Por motivos de segurança, somente os endereços que realmente correspondem a uma regra terão permissão para se conectar. Em outras palavras, se a tabela contiver apenas uma ou mais regras Deny, todos os endereços serão recusados porque nenhum corresponderá a pelo menos uma regra. Se você quiser negar apenas determinados endereços (e permitir outros), adicione uma regra Allow \* no final da tabela. Por exemplo: + - Negar 192.168.\* (negar todos os endereços que comecem por 192.168) + - Autorizar \* (e autorizar outros) Por padrão, nenhuma restrição de conexão é aplicada pelo 4D Server: a primeira linha da tabela contém o rótulo Allow e o caractere \* (todos os endereços). From 28a965ec4d9f0a6ba1dfdeccc8f0085e59b9d64e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 16:55:05 +0200 Subject: [PATCH 0315/1317] New translations compatibility.md (Portuguese, Brazilian) --- .../current/settings/compatibility.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 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 4be96dd66ea7af..f5dc235cc5c47d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/settings/compatibility.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/settings/compatibility.md @@ -8,23 +8,23 @@ Os grupos de páginas de compatibilidade juntam parâmetros relacionados com a m > The number of options displayed depends on the version of 4D with which the original database/project was created, as well as the settings modified in this database/project.\ > This page lists the compatibility options available for database/projects converted from 4D v18 onwards. Para opções de compatibilidade mais antigas, consulte a [Página de compatibilidade](https://doc.4d.com/4Dv20/4D/20.2/Compatibility-page.300-6750362.en.html) em **doc.4d.com**. -- **Use legacy network layer**: Starting with 4D v15, 4D applications propose a new network layer, named *ServerNet*, to handle communications between 4D Server and remote 4D machines (clients). A antiga camada de rede tornou-se obsoleta, mas é mantida para garantir a compatibilidade com as bases de dados existentes. Usando esta opção, você pode ativar a antiga camada de rede a qualquer momento nos seus aplicativos do servidor 4D dependendo das suas necessidades. *ServerNet* é usado automaticamente para novos bancos de dados e bancos de dados convertidos a partir de uma versão v15 ou posterior. Observe que, em caso de modificação, você precisa reiniciar o aplicativo para que a mudança seja levada em conta. Todos os aplicativos clientes que foram conectados também devem ser reiniciados para poderem se conectar à nova camada de rede. + - **Use legacy network layer**: Starting with 4D v15, 4D applications propose a new network layer, named *ServerNet*, to handle communications between 4D Server and remote 4D machines (clients). A antiga camada de rede tornou-se obsoleta, mas é mantida para garantir a compatibilidade com as bases de dados existentes. Usando esta opção, você pode ativar a antiga camada de rede a qualquer momento nos seus aplicativos do servidor 4D dependendo das suas necessidades. *ServerNet* é usado automaticamente para novos bancos de dados e bancos de dados convertidos a partir de uma versão v15 ou posterior. Observe que, em caso de modificação, você precisa reiniciar o aplicativo para que a mudança seja levada em conta. Todos os aplicativos clientes que foram conectados também devem ser reiniciados para poderem se conectar à nova camada de rede. **Nota:** esta opção também pode ser gerenciada programando usando o comando `SET DATABASE PARAMETER`. -- **Usar XPath padrão:** oor padrão, essa opção está desmarcada para bancos de dados convertidos de uma versão 4D anterior à v18 R3 e marcada para bancos de dados criados com 4D v18 R3 e superior. A partir da v18 R3, a implementação do XPath no 4D foi modificada para ser mais compatível e suportar mais previsões. Consequentemente, as características não convencionais da anterior implementação já não funcionam. Estes incluem: + - **Usar XPath padrão:** oor padrão, essa opção está desmarcada para bancos de dados convertidos de uma versão 4D anterior à v18 R3 e marcada para bancos de dados criados com 4D v18 R3 e superior. A partir da v18 R3, a implementação do XPath no 4D foi modificada para ser mais compatível e suportar mais previsões. Consequentemente, as características não convencionais da anterior implementação já não funcionam. Estes incluem: - - inicial "/" não é apenas o nó raiz - usar um / como primeiro caractere em uma expressão XPath não declara um caminho absoluto do nó raiz - - 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.\ + - inicial "/" não é apenas o nó raiz - usar um / como primeiro caractere em uma expressão XPath não declara um caminho absoluto do nó raiz + - 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*. Por outro lado, se seu código não depender da implementação não padrão e se você quiser se beneficiar dos recursos estendidos do XPath em seus bancos de dados (como descrito no [`elemento DOM Find XML`](../commands-legacy/dom-find-xml-element.md) comando), certifique-se que a opção **Use XPath** padrão está *marcada*. -- **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. Consulte [`TEXT TO DOCUMENT`](../commands-legacy/text-to-document.md), [`Document to text`](../commands-legacy/document-to-text.md) e [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. Consulte [`TEXT TO DOCUMENT`](../commands-legacy/text-to-document.md), [`Document to text`](../commands-legacy/document-to-text.md) e [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. Consulte [`TEXT TO DOCUMENT`](../commands-legacy/text-to-document.md), [`Document to text`](../commands-legacy/document-to-text.md) e [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. Consulte [`TEXT TO DOCUMENT`](../commands-legacy/text-to-document.md), [`Document to text`](../commands-legacy/document-to-text.md) e [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. Você pode aplicar esse comportamento padrão aos seus bancos de dados convertidos marcando esta opção (trabalhar com valores Null é recomendado, uma vez que são totalmente suportados por [ORDA](../ORDA/overview.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. Você pode aplicar esse comportamento padrão aos seus bancos de dados convertidos marcando esta opção (trabalhar com valores Null é recomendado, uma vez que são totalmente suportados por [ORDA](../ORDA/overview.md). -- **Non-blocking printing**: Starting with 4D v20 R4, each process has its own printing settings (print options, current printer, etc.), thus allowing you to run multiple printing jobs simultaneously. Check this option if you want to benefit from this new implementation in your converted 4D projects or databases converted from binary mode to project mode. **When left unchecked**, the previous implementation is applied: the current 4D printing settings are applied globally, the printer is placed in "busy" mode when one printing job is running, you must call `CLOSE PRINTING JOB` for the printer to be available for the next print job (check previous 4D documentations for more information). + - **Non-blocking printing**: Starting with 4D v20 R4, each process has its own printing settings (print options, current printer, etc.), thus allowing you to run multiple printing jobs simultaneously. Check this option if you want to benefit from this new implementation in your converted 4D projects or databases converted from binary mode to project mode. **When left unchecked**, the previous implementation is applied: the current 4D printing settings are applied globally, the printer is placed in "busy" mode when one printing job is running, you must call `CLOSE PRINTING JOB` for the printer to be available for the next print job (check previous 4D documentations for more information). -- **Salvar cores da estrutura e coordenadas em um arquivo catalog_editor.json file**: começando com 4D v20 R5, alterações feitas no editor de estrutura sobre a aparência gráfica das tabelas e campos (cor, posição, ordem...) são salvos em um arquivo separado chamado `catalog_editor.json`, armazenado na [pasta de códigos](../Project/architecture.md#sources). Esta nueva arquitectura de archivos facilita la gestión de conflictos en aplicaciones VCS, ya que el archivo `catalog.4DCatalog` ahora contiene sólo cambios cruciales en la estructura de la base de datos. For compatibility reasons, this feature is not enabled by default in projects converted from previous 4D versions, you need to check this option. Cuando la función está habilitada, el archivo `catalog_editor.json` se crea en la primera modificación en el editor de estructuras. \ No newline at end of file + - **Salvar cores da estrutura e coordenadas em um arquivo catalog_editor.json file**: começando com 4D v20 R5, alterações feitas no editor de estrutura sobre a aparência gráfica das tabelas e campos (cor, posição, ordem...) são salvos em um arquivo separado chamado `catalog_editor.json`, armazenado na [pasta de códigos](../Project/architecture.md#sources). Esta nueva arquitectura de archivos facilita la gestión de conflictos en aplicaciones VCS, ya que el archivo `catalog.4DCatalog` ahora contiene sólo cambios cruciales en la estructura de la base de datos. For compatibility reasons, this feature is not enabled by default in projects converted from previous 4D versions, you need to check this option. Cuando la función está habilitada, el archivo `catalog_editor.json` se crea en la primera modificación en el editor de estructuras. \ No newline at end of file From 3d24240b94ca350fb7df6a32d2b7ca962edbe63a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 16:55:08 +0200 Subject: [PATCH 0316/1317] New translations database.md (Portuguese, Brazilian) --- .../current/settings/database.md | 34 +++++++++---------- 1 file changed, 17 insertions(+), 17 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 19d38fc69a58e5..c9b9a2923920be 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/settings/database.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/settings/database.md @@ -31,9 +31,9 @@ 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. Você pode descobrir o local atual definido pelo seu sistema usando o comando 4D [`Temporary folder`](../commands-legacy/temporary-folder.md). 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. + - **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. Você pode descobrir o local atual definido pelo seu sistema usando o comando 4D [`Temporary folder`](../commands-legacy/temporary-folder.md). 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/4Dv20/4D/20.2/Exporting-and-importing-structure-definitions.300-6750295.en.html)). @@ -41,30 +41,30 @@ São oferecidos três opções de localização: > 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 + - **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/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)](../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. + - 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)](../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. + - **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. Um projeto 4D pode, portanto, operar em uma linguagem diferente da do sistema. Quando um projeto for aberto, o mecanismo 4D detecta o idioma usado pelo arquivo de dados e o fornece ao idioma (modo interpretador ou compilado). As comparações de texto, independentemente de serem realizadas pelo mecanismo de projeto ou pelo idioma, são feitas no mesmo idioma. > Puede modificar esta configuración en las Preferencias de la aplicación (ver [Página general](../Preferences/general.md)). Neste caso, a configuração aplica-se a todas as novas bases de dados criadas pela 4D. -- **Considerar sólo caracteres no alfanuméricos para las palabras claves**: modifica el algoritmo utilizado por 4D para identificar los separadores de palabras claves y crear así sus índices. Por padrão, quando esta opção não é verificada, a 4D usa um algoritmo sofisticado que leva em conta as características linguísticas. + - **Considerar sólo caracteres no alfanuméricos para las palabras claves**: modifica el algoritmo utilizado por 4D para identificar los separadores de palabras claves y crear así sus índices. Por padrão, quando esta opção não é verificada, a 4D usa um algoritmo sofisticado que leva em conta as características linguísticas. Este algoritmo é semelhante ao usado pelo software de processamento de palavras para determinar os limites ao selecionar uma palavra que é clicada duplo. Para más información sobre este algoritmo, consulte la siguiente dirección: `http://userguide.icu-project.org/boundaryanalysis`. Quando esta opção está selecionada, 4D utiliza um algoritmo simplificado. Nessa configuração, qualquer caractere não alfanumérico (ou seja, que não seja uma letra ou um número) é considerado um separador de palavras-chave. Essa configuração atende a requisitos específicos associados a determinados idiomas, como o japonês. -- **Orden de clasificación apropiado para la búsqueda**: esta opción sólo aparece cuando se selecciona el idioma japonés. Modifica a interpretação de caracteres como a "Marca de som prolongado Katakana-Hiragana" ou "長音記号" ou as "Marcas de iteração japonesas" como "ゝ" ou "ゞ". Um falante típico de japonês provavelmente preferirá os resultados com a configuração ativada. + - **Orden de clasificación apropiado para la búsqueda**: esta opción sólo aparece cuando se selecciona el idioma japonés. Modifica a interpretação de caracteres como a "Marca de som prolongado Katakana-Hiragana" ou "長音記号" ou as "Marcas de iteração japonesas" como "ゝ" ou "ゞ". Um falante típico de japonês provavelmente preferirá os resultados com a configuração ativada. #### Compatibilidade do MeCab (versão japonesa) @@ -82,13 +82,13 @@ Você usa as configurações nesta aba para configurar a memória em cache para ### Parâmetros da cache do banco de dados -- **Cálculo de la caché adaptable**: cuando esta opción está marcada, la gestión de la memoria caché es realizada dinámicamente por el sistema, respetando los límites que defina. Isto permite a configuração de um cache de memória de alto desempenho adaptado à maioria das configurações. O tamanho do cache de memória é então calculado dinamicamente dependendo dos parâmetros definidos. Os valores oferecidos por defeito correspondem à utilização normal de 4D. + - **Cálculo de la caché adaptable**: cuando esta opción está marcada, la gestión de la memoria caché es realizada dinámicamente por el sistema, respetando los límites que defina. Isto permite a configuração de um cache de memória de alto desempenho adaptado à maioria das configurações. O tamanho do cache de memória é então calculado dinamicamente dependendo dos parâmetros definidos. Os valores oferecidos por defeito correspondem à utilização normal de 4D. - - **Memoria a reservar para el sistema y las otras aplicaciones**: parte de la memoria RAM a reservar para el Sistema y las otras aplicaciones. Esse valor é aumentado para otimização quando outros aplicativos são executados na mesma máquina que a 4D. - - **Percentage of available memory used for cache**: Percentage of the remaining memory allocated to the cache by default.\ + - **Memoria a reservar para el sistema y las otras aplicaciones**: parte de la memoria RAM a reservar para el Sistema y las otras aplicaciones. Esse valor é aumentado para otimização quando outros aplicativos são executados na mesma máquina que a 4D. + - **Percentage of available memory used for cache**: Percentage of the remaining memory allocated to the cache by default.\ To obtain the size allocated by default to the cache, simply perform the following calculation: (Physical memory -- Physical memory to be reserved) X Percentage of the memory used for the cache. No modo adaptável, o tamanho do cache de memória varia dinamicamente dependendo das necessidades do aplicativo e do sistema. Você pode definir limites usando as seguintes duas opções: - - **Tamaño mínimo**: cantidad mínima de memoria que debe reservarse para la caché. Este valor não pode ser inferior a 100 MB. - - **Tamaño máximo**: cantidad máxima de memoria que puede utilizar la caché. This value is virtually unlimited.\\ + - **Tamaño mínimo**: cantidad mínima de memoria que debe reservarse para la caché. Este valor não pode ser inferior a 100 MB. + - **Tamaño máximo**: cantidad máxima de memoria que puede utilizar la caché. This value is virtually unlimited.\\ Setting limits is particularly useful for databases that are distributed on machines for which you do not know the memory configuration a priori. Nesse caso, os limites definidos garantem um desempenho mínimo em todos os casos. O diagrama seguinte ilustra este comportamento: Example for calculating cache memory: @@ -98,11 +98,11 @@ Você usa as configurações nesta aba para configurar a memória em cache para ![](../assets/en/settings/memory-maximum-size.png) -- **Cálculo de caché adaptativa no marcado**: en este modo, usted mismo define el tamaño de la memoria caché para la base. O 4D então exibe uma área de entrada que permite a configuração do cache de memória para uso, bem como informações relacionadas à memória física (RAM disponíveis na máquina), o cache atual e o cache após reiniciar (levando suas alterações em conta). + - **Cálculo de caché adaptativa no marcado**: en este modo, usted mismo define el tamaño de la memoria caché para la base. O 4D então exibe uma área de entrada que permite a configuração do cache de memória para uso, bem como informações relacionadas à memória física (RAM disponíveis na máquina), o cache atual e o cache após reiniciar (levando suas alterações em conta). 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. + - **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](../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 ce4dc2b7fb34d7d1ab9188a4a9e342845ca1439d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 16:55:11 +0200 Subject: [PATCH 0317/1317] New translations interface.md (Portuguese, Brazilian) --- .../current/settings/interface.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) 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 d2a30f191995bd..98a3fb3bb2f38d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/settings/interface.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/settings/interface.md @@ -23,9 +23,9 @@ A fonte padrão e seu tamanho dependem da plataforma onde 4D está sendo executa Outras opções configuram a exibição de várias janelas no modo Aplicativo. -- **Pantalla de inicio**: cuando esta opción no está seleccionada, la [pantalla de inicio de la barra de menú actual](Menus/bars.md#splash-screen) no aparece en modo Aplicación. Cuando oculte esta ventana, le corresponderá gestionar la visualización de todas sus ventanas por programación, por ejemplo en el método base `On Startup`. + - **Pantalla de inicio**: cuando esta opción no está seleccionada, la [pantalla de inicio de la barra de menú actual](Menus/bars.md#splash-screen) no aparece en modo Aplicación. Cuando oculte esta ventana, le corresponderá gestionar la visualización de todas sus ventanas por programación, por ejemplo en el método base `On Startup`. -- **Escritura de caché**: cuando esta opción está marcada, 4D muestra una ventana en la parte inferior izquierda de la pantalla mientras se vacían los datos de la caché. Como esta operação bloqueia temporariamente ações do usuário, exibindo esta janela permite que ele saiba que o movimento está em andamento. + - **Escritura de caché**: cuando esta opción está marcada, 4D muestra una ventana en la parte inferior izquierda de la pantalla mientras se vacían los datos de la caché. Como esta operação bloqueia temporariamente ações do usuário, exibindo esta janela permite que ele saiba que o movimento está em andamento. :::note @@ -33,9 +33,9 @@ Puede definir la [frecuencia de escritura de la caché](database.md#memory-page) ::: -- **Progreso de la impresión**: permite, durante la impresión, activar o desactivar la visualización de la caja de diálogo de progreso de la impresión. + - **Progreso de la impresión**: permite, durante la impresión, activar o desactivar la visualización de la caja de diálogo de progreso de la impresión. -- **Usar modo SDI en Windows**: cuando esta opción está marcada, 4D habilita automáticamente el [modo SDI (Single-Document Interface)](../Menus/sdi.md) en su aplicación cuando se ejecuta en un [contexto soportado](../Menus/sdi.md#sdi-mode-availability). Al seleccionar esta opción, en Windows el menú **Ejecutar** de la barra de menú de 4D le permite seleccionar el modo en el que desea probar la aplicación: + - **Usar modo SDI en Windows**: cuando esta opción está marcada, 4D habilita automáticamente el [modo SDI (Single-Document Interface)](../Menus/sdi.md) en su aplicación cuando se ejecuta en un [contexto soportado](../Menus/sdi.md#sdi-mode-availability). Al seleccionar esta opción, en Windows el menú **Ejecutar** de la barra de menú de 4D le permite seleccionar el modo en el que desea probar la aplicación: ![](../assets/en/settings/sdi-mdi.png) @@ -53,18 +53,18 @@ Esse menu permite que você selecione o esquema de cores a ser usado no nível d Os seguintes esquemas estão disponíveis: -- **Light**: the application will use the Default Light Theme + - **Light**: the application will use the Default Light Theme ![](../assets/en/settings/light-appearance.png) -- **Escuro**: o aplicativo irá usar o Tema Escuro Padrão + - **Escuro**: o aplicativo irá usar o Tema Escuro Padrão ![](../assets/en/settings/dark-appearance.png) -- **Heredado** (por defecto): la aplicación heredará el nivel de prioridad superior (es decir, las preferencias del usuario del sistema operativo) + - **Heredado** (por defecto): la aplicación heredará el nivel de prioridad superior (es decir, las preferencias del usuario del sistema operativo) > Os temas predefinidos podem ser tratados com CSS. Para más información, consulte la sección [Media Queries](../FormEditor/createStylesheet.md#media-queries). 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](../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". + - 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 @@ -72,9 +72,9 @@ Você usa a área de atalhos para visualizar e modificar atalhos padrão para tr Os atalhos predefinidos são os seguintes: -- Aceptación de formulario de entrada: **Entrada** -- Anulación de entrada: **Esc** -- Añadir al subformulario: **Ctrl+Mayús+/** (Windows) o **Comando+Mayús+/** (macOS) + - Aceptación de formulario de entrada: **Entrada** + - Anulación de entrada: **Esc** + - Añadir al subformulario: **Ctrl+Mayús+/** (Windows) o **Comando+Mayús+/** (macOS) Para cambiar el acceso directo de una operación, haga clic en el botón **Editar** correspondiente. Aparece a seguinte caixa de diálogo: From 32ec7439d48d9c2692ce4f8d411d99662446b527 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 16:55:16 +0200 Subject: [PATCH 0318/1317] New translations security.md (Portuguese, Brazilian) --- .../current/settings/security.md | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/settings/security.md b/i18n/pt/docusaurus-plugin-content-docs/current/settings/security.md index 034b13000ebfcc..5dc652ca0b495d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/settings/security.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/settings/security.md @@ -11,48 +11,48 @@ Esta página contém opções relacionadas ao acesso e à proteção de dados pa > Essas configurações não se aplicam às bases de dados do projeto abertas no modo de usuário único. -- **Acceso Diseño y al Explorador de ejecución**: da al grupo especificado la capacidad de entrar al modo Diseño de la base y mostrar el Explorador de ejecución. + - **Acceso Diseño y al Explorador de ejecución**: da al grupo especificado la capacidad de entrar al modo Diseño de la base y mostrar el Explorador de ejecución. 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/4Dv20/4D/20.2/Importing-data-from-files.300-6750325.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](../Users/handling_users_groups.md) 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. + - **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. - - 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. + - 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/4Dv20/4D/20.2/Access-system-overview.300-6750353.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 + - **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/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. + - **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**: + - **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. 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`](../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. + - **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`](../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). + - **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 opção tem prioridade sobre o comando [`SET ALLOWED METHODS`](../commands/set-allowed-methods.md). 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**. Para mais informações, consulte [Parâmetros do usuário](../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 mais informações, consulte [Parâmetros do usuário](../Desktop/user-settings.md). -- **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. + - **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 banco de dados On Host Database Event](../commands-legacy/on-host-database-event-database-method.md) do componente (se houver) é chamado pelo banco de dados host, - - o código do método é executado. + - os componentes 4D são carregados, + - cada [método banco de dados On Host Database Event](../commands-legacy/on-host-database-event-database-method.md) do componente (se houver) é chamado pelo banco de dados host, + - o código do método é executado. Quando não é verificado: - - Os componentes 4D são carregados, mas eles têm que gerenciar suas fases de inicialização e backup por conta própria. - - o desenvolvedor do componente tem que publicar os métodos do componente que devem ser chamados pelo banco de dados de host durante estas fases (inicialização e desligamento) - - o desenvolvedor da base de dados de host deve chamar os métodos apropriados do componente no momento certo (deve ser coberto na documentação do componente). \ No newline at end of file + - Os componentes 4D são carregados, mas eles têm que gerenciar suas fases de inicialização e backup por conta própria. + - o desenvolvedor do componente tem que publicar os métodos do componente que devem ser chamados pelo banco de dados de host durante estas fases (inicialização e desligamento) + - o desenvolvedor da base de dados de host deve chamar os métodos apropriados do componente no momento certo (deve ser coberto na documentação do componente). \ No newline at end of file From e1c495f97962eb7c03e1fbe5dac3f125ef1d313f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 16:55:45 +0200 Subject: [PATCH 0319/1317] New translations web.md (Japanese) --- .../current/settings/web.md | 62 +++++++++---------- 1 file changed, 31 insertions(+), 31 deletions(-) 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 e26af5b79a25f9..53163f7db7251d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/settings/web.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/settings/web.md @@ -78,9 +78,9 @@ Webページキャッシュを有効化します。 [キャッシュ](../WebServ このモードでは、以下の追加の Web サーバー設定を設定することができます: -- [最大同時Webプロセス](#最大同時webプロセス) -- [一時的なコンテキストを再利用する (リモートモード)](#一時的なコンテキストを再利用する) -- [Use preemptive processes](#use-preemptive-processes) + - [最大同時Webプロセス](#最大同時webプロセス) + - [一時的なコンテキストを再利用する (リモートモード)](#一時的なコンテキストを再利用する) + - [Use preemptive processes](#use-preemptive-processes) #### 旧式セッション (シングルプロセスセッション) @@ -162,34 +162,34 @@ CORSサービスで許可されたホストとメソッドの一覧。 [CORS設 ログフォーマットメニューでは、次のオプションを提供します。 -- **ログファイルなし**: このオプションが選択されると、4D はリクエストのログファイルを作成しません。 + - **ログファイルなし**: このオプションが選択されると、4D はリクエストのログファイルを作成しません。 -- **CLF (Common Log Format)**: このオプションが選択されると、リクエストのログが CLFフォーマットで作成されます。 CLFフォーマットでは、それぞれのリクエストが行単位でファイル内に表示されます:\host rfc931 user [DD/MMM/YYYY:HH:MM:SS] "request" state length\ 各フィールドはスペースによって区切られ、各行は CR/LF シーケンス (character 13、character 10) で終わります。 + - **CLF (Common Log Format)**: このオプションが選択されると、リクエストのログが CLFフォーマットで作成されます。 CLFフォーマットでは、それぞれのリクエストが行単位でファイル内に表示されます:\host rfc931 user [DD/MMM/YYYY:HH:MM:SS] "request" state length\ 各フィールドはスペースによって区切られ、各行は CR/LF シーケンス (character 13、character 10) で終わります。 - - host: クライアントの IPアドレス (例: 192.100.100.10) - - rfc931: 4Dによって作成されない情報。 常に - (マイナス記号) です。 - - use: 認証されているユーザー名、あるいは、- (マイナス記号) 。 ユーザー名にスペースが含まれると、_ (下線) に置き換わります。 - - DD: 日、MMM: 月を表す3文字の略号 (Jan、Febなど)、YYYY: 年、HH: 時間、MM: 分、SS: 秒。 + - host: クライアントの IPアドレス (例: 192.100.100.10) + - rfc931: 4Dによって作成されない情報。 常に - (マイナス記号) です。 + - use: 認証されているユーザー名、あるいは、- (マイナス記号) 。 ユーザー名にスペースが含まれると、_ (下線) に置き換わります。 + - DD: 日、MMM: 月を表す3文字の略号 (Jan、Febなど)、YYYY: 年、HH: 時間、MM: 分、SS: 秒。 > 日付と時間はサーバーのローカルタイム。 -- request: クライアントによって送られたリクエスト (例: GET /index.htm HTTP/1.0) -- state: サーバーの返答。 -- length: 返されたデータ (HTTPヘッダー以外) のサイズまたは 0。 + - request: クライアントによって送られたリクエスト (例: GET /index.htm HTTP/1.0) + - state: サーバーの返答。 + - length: 返されたデータ (HTTPヘッダー以外) のサイズまたは 0。 > **注:** パフォーマンス上の理由により、操作はメモリのバッファーに 1Kbのパケットで保存されてから、ディスクに書き込まれます。 5秒間リクエストが発生しなくても、操作はディスクに書き込まれます。 > state として取り得る値は以下の通り:
200: OK
204: No contents
302: Redirection
304: Not modified
400: Incorrect request
401: Authentication required
404: Not found
500: Internal error
CLFフォーマットはカスタマイズされません。 -- **DLF (Combined Log Format)**: このオプションが選択されると、リクエストログが DLFフォーマットで作成されます。 DLFフォーマットは CLFフォーマットと類似していて、まったく同じ構造を使用します。 さらに、各リクエストの最後に2つのHTTPフィールド、Referer と User-agent を追加します。 + - **DLF (Combined Log Format)**: このオプションが選択されると、リクエストログが DLFフォーマットで作成されます。 DLFフォーマットは CLFフォーマットと類似していて、まったく同じ構造を使用します。 さらに、各リクエストの最後に2つのHTTPフィールド、Referer と User-agent を追加します。 - - Referer: リクエストされたドキュメントを指しているページの URL を含みます。 - - User-agent: リクエストのオリジンにおけるクライアントのブラウザーまたはソフトウェアの名前とバージョンを含みます。 + - Referer: リクエストされたドキュメントを指しているページの URL を含みます。 + - User-agent: リクエストのオリジンにおけるクライアントのブラウザーまたはソフトウェアの名前とバージョンを含みます。 > DLFフォーマットはカスタマイズされません。 -- **ELF (Extended Log Format)**: このオプションが選択されると、リクエストログが ELFフォーマットで作成されます。 ELFフォーマットは HTTPブラウザー界で広く普及しています。 そして、特別なニーズに応える洗練されたログを構築します。 この理由により、ELFフォーマットはカスタマイズされます。 記録するフィールドやそのフィールドをファイルへ挿入する順番を選択することが可能です。 + - **ELF (Extended Log Format)**: このオプションが選択されると、リクエストログが ELFフォーマットで作成されます。 ELFフォーマットは HTTPブラウザー界で広く普及しています。 そして、特別なニーズに応える洗練されたログを構築します。 この理由により、ELFフォーマットはカスタマイズされます。 記録するフィールドやそのフィールドをファイルへ挿入する順番を選択することが可能です。 -- **WLF (WebStar Log Format)**: このオプションが選択されると、リクエストログが WLFフォーマットで作成されます。 WLFフォーマットは 4D WebSTAR サーバー用として特別に開発されました。 いくつかの追加フィールドを持つ以外、EFLフォーマットと似ています。 EFLフォーマットと同様、 カスタマイズされます。 + - **WLF (WebStar Log Format)**: このオプションが選択されると、リクエストログが WLFフォーマットで作成されます。 WLFフォーマットは 4D WebSTAR サーバー用として特別に開発されました。 いくつかの追加フィールドを持つ以外、EFLフォーマットと似ています。 EFLフォーマットと同様、 カスタマイズされます。 **フィールドの設定**
ELF (Extended Log Format) または WLF (WebStar Log Format) を選択すると、選択されたフォーマットに対して利用可能なフィールドが表示されます。 ログに含む各フィールドを選択する必要があります。 ログに含む各フィールドを選択する必要があります。 @@ -229,14 +229,14 @@ ELF (Extended Log Format) または WLF (WebStar Log Format) を選択すると リクエストログの自動バックアップ設定を指定します。 最初に、頻度 (日、週などの単位) またはファイルサイズの上限に対応するラジオボタンをクリックして選択します。 必要に応じて、バックアップする正確な時間を指定します。 -- **バックアップしない**: 周期的なバックアップ機能が無効になっています。 -- **X 時間ごと**: 1時間単位でバックアップをプログラムする際、このオプションを使用します。 1 から 24 の値を入力します。 + - **バックアップしない**: 周期的なバックアップ機能が無効になっています。 + - **X 時間ごと**: 1時間単位でバックアップをプログラムする際、このオプションを使用します。 1 から 24 の値を入力します。 - - **開始時刻**: 最初のバックアップ開始時間の設定に使用します。 -- **X 日ごと**: 1日単位でバックアップをプログラムする際、このオプションを使用します。 バックアップを毎日実行するには、1を入力します。 このオプションをチェックすると、バックアップの開始時間を指定しなければなりません。 -- **X 週ごと**: 1週間単位でバックアップをプログラムする際、このオプションを使用します。 たとえば、毎週バックアップをおこなうには 1 と設定します。 たとえば、毎週バックアップをおこなうには 1 と設定します。 このオプションをチェックすると、バックアップを開始する曜日と時間を指定しなければなりません。 複数の曜日を選択することもできます。 -- **X 月ごと**: 1ヶ月単位でバックアップをプログラムする際、このオプションを使用します。 たとえば、毎月バックアップをおこなうには 1 と設定します。 たとえば、毎月バックアップをおこなうには 1 と設定します。 -- **X MB** (サイズ指定): カレントのリクエストログのファイルサイズに基づいてバックアップをプログラムする際、このオプションを使用します。 ファイルが指定サイズに達すると、バックアップが自動的に起動します。 サイズ制限は 1、10、100 または 1000MB ごとに設定可能です。 + - **開始時刻**: 最初のバックアップ開始時間の設定に使用します。 + - **X 日ごと**: 1日単位でバックアップをプログラムする際、このオプションを使用します。 バックアップを毎日実行するには、1を入力します。 このオプションをチェックすると、バックアップの開始時間を指定しなければなりません。 + - **X 週ごと**: 1週間単位でバックアップをプログラムする際、このオプションを使用します。 たとえば、毎週バックアップをおこなうには 1 と設定します。 たとえば、毎週バックアップをおこなうには 1 と設定します。 このオプションをチェックすると、バックアップを開始する曜日と時間を指定しなければなりません。 複数の曜日を選択することもできます。 + - **X 月ごと**: 1ヶ月単位でバックアップをプログラムする際、このオプションを使用します。 たとえば、毎月バックアップをおこなうには 1 と設定します。 たとえば、毎月バックアップをおこなうには 1 と設定します。 + - **X MB** (サイズ指定): カレントのリクエストログのファイルサイズに基づいてバックアップをプログラムする際、このオプションを使用します。 ファイルが指定サイズに達すると、バックアップが自動的に起動します。 サイズ制限は 1、10、100 または 1000MB ごとに設定可能です。 > スケジュールされたバックアップの場合で、バックアップが開始する予定となっているときに Webサーバーが起動していないと、次回の起動において 4D はバックアップが失敗したと見なし、データベース設定で示されている適切な設定を適用します。 @@ -250,9 +250,9 @@ For more information about the support of Web Services in 4D, refer to the [Publ このエリアでは 4D を Webサービスサーバーとして使用する (つまり、Webサービスの形でプロジェクトメソッドを公開する) ための設定をおこないます。 -- **Webサービスリクエストを許可する**: このオプションを使用して Webサービスクライアントからのリクエストを受け付けるかどうかを設定します。 このオプションが選択されていない場合、4D は SOAPリクエストを拒否し、メソッドが*WSDLを公開* 属性を設定されていても WSDL を生成しません。 このオプションを選択すると、4D はメソッドプロパティに基づき WSDLファイルを生成します。 -- **Webサービス名:** このエリアでは Webサービスの "包括的な名称" を変更できます。 この名前は、SOAPサーバーレベルでサービスを識別するために使用されます。 デフォルトで 4D は "A_WebService" を使用します。 -- **Webサービス名前空間**: このエリアは 4D が公開する Webサービスの名前空間を設定するのに使用します。 インターネットに公開される各 Webサービスはユニークでなければなりません。 Webサービス名をユニークにするために XML名前空間が使用されます。 名前空間は任意の文字列で、XMLタグをユニークに識別するために使用されます。 典型的には、名前空間は会社の URL で始まります (http://mycompany.com/mynamespace)。 指定された文字列がユニークである限り、指定した URL に何か付け加える必要はありません。 デフォルトで 4D は以下の名前空間を使用します: http://www.4d.com/namespace/default。 + - **Webサービスリクエストを許可する**: このオプションを使用して Webサービスクライアントからのリクエストを受け付けるかどうかを設定します。 このオプションが選択されていない場合、4D は SOAPリクエストを拒否し、メソッドが*WSDLを公開* 属性を設定されていても WSDL を生成しません。 このオプションを選択すると、4D はメソッドプロパティに基づき WSDLファイルを生成します。 + - **Webサービス名:** このエリアでは Webサービスの "包括的な名称" を変更できます。 この名前は、SOAPサーバーレベルでサービスを識別するために使用されます。 デフォルトで 4D は "A_WebService" を使用します。 + - **Webサービス名前空間**: このエリアは 4D が公開する Webサービスの名前空間を設定するのに使用します。 インターネットに公開される各 Webサービスはユニークでなければなりません。 Webサービス名をユニークにするために XML名前空間が使用されます。 名前空間は任意の文字列で、XMLタグをユニークに識別するために使用されます。 典型的には、名前空間は会社の URL で始まります (http://mycompany.com/mynamespace)。 指定された文字列がユニークである限り、指定した URL に何か付け加える必要はありません。 デフォルトで 4D は以下の名前空間を使用します: http://www.4d.com/namespace/default。 > タグ名に関する XML標準に準拠するために、使用する文字には空白が含まれていてはなりません。また数字から始まっていてはなりません。 非互換性を避けるために、アクセント文字や日本語などの拡張文字は使用しないことを推奨します。 @@ -260,7 +260,7 @@ For more information about the support of Web Services in 4D, refer to the [Publ このエリアでは Webサービスクライアントとして 4D を使用する (つまり、ネットワーク上に公開されているサービスにサブスクライブする) ための設定をおこないます。 -- **ウィザードメソッドプリフィクス**: このエリアでは、Webサービスウィザードを使用して 4D が自動生成するプロキシメソッドの接頭辞を設定します。 プロキシプロジェクトメソッドは 4Dアプリケーションと Webサービスサーバーとのリンクを形成します。 デフォルトで "proxy_" が使用されます。 + - **ウィザードメソッドプリフィクス**: このエリアでは、Webサービスウィザードを使用して 4D が自動生成するプロキシメソッドの接頭辞を設定します。 プロキシプロジェクトメソッドは 4Dアプリケーションと Webサービスサーバーとのリンクを形成します。 デフォルトで "proxy_" が使用されます。 ## Web機能 @@ -294,9 +294,9 @@ See [Users and sessions](../REST/authUsers.md) to know the recommended way to co このボタンは次のアップグレードシーケンスをトリガーします: -- **読み込み/書き出し** メニューで設定されている REST API ユーザーグループが削除されます。 -- `On REST Authentication` データベースメソッドが削除されます (システムのゴミ箱に移動されます)。 -- プロジェクトの [Sourcesフォルダー](../Project/architecture.md#sources) に ["roles.jsonファイル"](../ORDA/privileges.md#rolesjson-ファイル) が存在しない場合、`forceLogin` 属性が `True` に設定された状態でデフォルトのファイルが作成されます。 + - **読み込み/書き出し** メニューで設定されている REST API ユーザーグループが削除されます。 + - `On REST Authentication` データベースメソッドが削除されます (システムのゴミ箱に移動されます)。 + - プロジェクトの [Sourcesフォルダー](../Project/architecture.md#sources) に ["roles.jsonファイル"](../ORDA/privileges.md#rolesjson-ファイル) が存在しない場合、`forceLogin` 属性が `True` に設定された状態でデフォルトのファイルが作成されます。 このアップグレードをおこなった後は、プロジェクトを再起動することを忘れないでください。 From 6f3e4977faf94294c752823b73abcecd40950528 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 16:55:59 +0200 Subject: [PATCH 0320/1317] New translations web.md (Portuguese, Brazilian) --- .../current/settings/web.md | 62 +++++++++---------- 1 file changed, 31 insertions(+), 31 deletions(-) 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 88ce493d04c2ab..cbd30411c50f52 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/settings/web.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/settings/web.md @@ -78,9 +78,9 @@ Quando esta opção é selecionada, o servidor web não fornece nenhum suporte e Neste modo, pode configurar parâmetros do servidor Web adicionais: -- [Máximo de Processos Web Concorrentes](#maximum-concurrent-web-processes) -- [Reutilização dos contextos temporários (4D em modo remoto)](#reuse-temporary-contexts) -- [Usar processos preemptivos](#use-preemptive-processes) + - [Máximo de Processos Web Concorrentes](#maximum-concurrent-web-processes) + - [Reutilização dos contextos temporários (4D em modo remoto)](#reuse-temporary-contexts) + - [Usar processos preemptivos](#use-preemptive-processes) #### Sessões herdadas (sessões de processo único) @@ -160,22 +160,22 @@ Inicia o detiene el registro de las peticiones recibidas por el servidor web 4D O menu de formato do histórico oferece as seguintes opções: -- **Sem arquivo de registro**: Quando esta opção for selecionada, o 4D não irá gerar um arquivo de registro de requisições. + - **Sem arquivo de registro**: Quando esta opção for selecionada, o 4D não irá gerar um arquivo de registro de requisições. -- **CLF (Formato de Log Comum)**: Quando esta opção for selecionada, o log de pedidos é gerado no formato CLF Com o formato CLF, cada linha do arquivo representa uma solicitação, como:\ + - **CLF (Formato de Log Comum)**: Quando esta opção for selecionada, o log de pedidos é gerado no formato CLF Com o formato CLF, cada linha do arquivo representa uma solicitação, como:\ host rfc931 usuário [DD/MMM/AAAA:HH:MM:SS] "solicitação" estado tamanho\ Cada campo é separado por um espaço e cada linha termina com a sequência CR/LF (caractere 13, caractere 10). - - host: endereço IP do cliente (ex. 192.100.100.10) - - rfc931: informação não é gerada por 4D, é sempre - (um sinal de menos) - - usuário: nome de usuário como ele está autenticado, ou então é - (um sinal menos). Se o nome de usuário contiver espaços, eles serão substituídos por _ (um sublinhado). - - DD: dia, MMM: uma abreviação de 3 letras para o nome do mês (Jan, Feb,...), YYYY: ano, HH: hora, MM: minutos, SS: segundos + - host: endereço IP do cliente (ex. 192.100.100.10) + - rfc931: informação não é gerada por 4D, é sempre - (um sinal de menos) + - usuário: nome de usuário como ele está autenticado, ou então é - (um sinal menos). Se o nome de usuário contiver espaços, eles serão substituídos por _ (um sublinhado). + - DD: dia, MMM: uma abreviação de 3 letras para o nome do mês (Jan, Feb,...), YYYY: ano, HH: hora, MM: minutos, SS: segundos > A data e a hora são locais para o servidor. -- petição: petição enviada pelo cliente (por exemplo, GET /index.htm HTTP/1.0) -- estado: resposta dada pelo servidor. -- length: tamanho dos dados devolvidos (exceto o cabeçalho HTTP) ou 0. + - petição: petição enviada pelo cliente (por exemplo, GET /index.htm HTTP/1.0) + - estado: resposta dada pelo servidor. + - length: tamanho dos dados devolvidos (exceto o cabeçalho HTTP) ou 0. > **Nota:** Por razões de desempenho, as operações são salvas em um buffer de memória em pacotes de 1Kb antes de serem escritas em disco. As operações também são gravadas no disco se nenhuma solicitação tiver sido enviada a cada 5 segundos. > Os valores possíveis de estado são os seguintes: @@ -189,16 +189,16 @@ O menu de formato do histórico oferece as seguintes opções: > 500: Internal error > O formato CLF não pode ser personalizado. -- **DLF (Combined Log Format)**: Quando esta opção é selecionada, o registro de solicitações é gerado no formato DLF. O formato DLF é semelhante ao formato CLF e usa a mesma estrutura. Simplesmente adiciona dois campos HTTP adicionais no final de cada solicitação: Referer e User-agent. + - **DLF (Combined Log Format)**: Quando esta opção é selecionada, o registro de solicitações é gerado no formato DLF. O formato DLF é semelhante ao formato CLF e usa a mesma estrutura. Simplesmente adiciona dois campos HTTP adicionais no final de cada solicitação: Referer e User-agent. - - Referer: contém o URL da página que aponta para o documento solicitado. - - User-agent: contém o nome e a versão do navegador ou software cliente que origina a solicitação. + - Referer: contém o URL da página que aponta para o documento solicitado. + - User-agent: contém o nome e a versão do navegador ou software cliente que origina a solicitação. > O formato DLF não pode ser personalizado. -- **ELF (Extended Log Format)**: Quando essa opção é selecionada, o registro da solicitação é gerado no formato ELF. O formato ELF está muito difundido no mundo dos navegadores HTTP. Ele pode ser usado para criar registros sofisticados que atendam a necessidades específicas. Por esse motivo, o formato ELF pode ser personalizado: é possível escolher os campos a serem registrados, bem como sua ordem de inserção no arquivo. + - **ELF (Extended Log Format)**: Quando essa opção é selecionada, o registro da solicitação é gerado no formato ELF. O formato ELF está muito difundido no mundo dos navegadores HTTP. Ele pode ser usado para criar registros sofisticados que atendam a necessidades específicas. Por esse motivo, o formato ELF pode ser personalizado: é possível escolher os campos a serem registrados, bem como sua ordem de inserção no arquivo. -- **WLF (WebStar Log Format)**: Quando essa opção é selecionada, o registro da solicitação é gerado no formato WLF. O formato WLF foi desenvolvido especificamente para o servidor 4D WebSTAR. Ele é semelhante ao formato ELF, com apenas alguns campos adicionais. Tal como o formato ELF, pode ser personalizado. + - **WLF (WebStar Log Format)**: Quando essa opção é selecionada, o registro da solicitação é gerado no formato WLF. O formato WLF foi desenvolvido especificamente para o servidor 4D WebSTAR. Ele é semelhante ao formato ELF, com apenas alguns campos adicionais. Tal como o formato ELF, pode ser personalizado. **Configuração dos campos** Quando você escolhe o formato ELF (Extended Log Format) ou WLF (WebStar Log Format), a área "Weg Log Token Selection" exibe os campos disponíveis para o formato escolhido. Você precisará selecionar cada campo a ser incluído no registro. You will need to select each field to be included in the log. To do so, check the desired fields. @@ -238,14 +238,14 @@ A tabela a seguir lista os campos disponíveis para cada formato (em ordem alfab Configure the automatic backup parameters for the request log. Configure the automatic backup parameters for the request log. First you must choose the frequency (days, weeks, etc.) or the file size limit criterion by clicking on the corresponding radio button. First you must choose the frequency (days, weeks, etc.) or the file size limit criterion by clicking on the corresponding radio button. Você deve então especificar o momento exato do backup, se necessário. -- **Sin copia de seguridad**: la función de copia de seguridad programada está desactivada. -- **Cada X hora(s)**: esta opción se utiliza para programar las copias de seguridad con una base horaria. Pode digitar um valor entre 1 e 24. + - **Sin copia de seguridad**: la función de copia de seguridad programada está desactivada. + - **Cada X hora(s)**: esta opción se utiliza para programar las copias de seguridad con una base horaria. Pode digitar um valor entre 1 e 24. - - **a partir de**: permite definir la hora de activación de la primera copia de seguridad. -- **Cada X día(s) a las X**: esta opción se utiliza para programar las copias de seguridad con una base diaria. Introduza 1 se pretender efetuar uma cópia de segurança diária. Quando essa opção estiver marcada, você deve indicar a hora em que o backup deve ser iniciado. -- **Cada X semana(s), día a las X**: esta opción se utiliza para programar las copias de seguridad con una base semanal. Digite 1 se quiser realizar o backup 1 vez por semana. Digite 1 se quiser realizar o backup 1 vez por semana. Digite 1 se quiser realizar o backup 1 vez por semana. Você pode selecionar vários dias da semana, se desejar. -- **Cada X mes(es), el día X a las X**: esta opción se utiliza para programar las copias de seguridad con una base mensual. Digite 1 se quiser realizar uma cópia de segurança mensal. Quando essa opção estiver marcada, você deve indicar o dia do mês e a hora em que o backup deve ser iniciado. -- **Todos los X MB**: esta opción se utiliza para programar las copias de seguridad en función del tamaño del archivo de registro actual. Um backup é automaticamente acionado quando o arquivo atinge o tamanho definido. Você pode definir um limite de tamanho de 1, 10, 100 ou 1000 MB. + - **a partir de**: permite definir la hora de activación de la primera copia de seguridad. + - **Cada X día(s) a las X**: esta opción se utiliza para programar las copias de seguridad con una base diaria. Introduza 1 se pretender efetuar uma cópia de segurança diária. Quando essa opção estiver marcada, você deve indicar a hora em que o backup deve ser iniciado. + - **Cada X semana(s), día a las X**: esta opción se utiliza para programar las copias de seguridad con una base semanal. Digite 1 se quiser realizar o backup 1 vez por semana. Digite 1 se quiser realizar o backup 1 vez por semana. Digite 1 se quiser realizar o backup 1 vez por semana. Você pode selecionar vários dias da semana, se desejar. + - **Cada X mes(es), el día X a las X**: esta opción se utiliza para programar las copias de seguridad con una base mensual. Digite 1 se quiser realizar uma cópia de segurança mensal. Quando essa opção estiver marcada, você deve indicar o dia do mês e a hora em que o backup deve ser iniciado. + - **Todos los X MB**: esta opción se utiliza para programar las copias de seguridad en función del tamaño del archivo de registro actual. Um backup é automaticamente acionado quando o arquivo atinge o tamanho definido. Você pode definir um limite de tamanho de 1, 10, 100 ou 1000 MB. > No caso de backups programados, se o servidor Web não foi iniciado quando o backup estava programado para ocorrer, na próxima inicialização o 4D considera o backup como falho e aplica as configurações apropriadas, definidas nas Propriedades. @@ -259,9 +259,9 @@ Para obter mais informações sobre o suporte de serviços da Web em 4D, consult Essa área contém várias opções relacionadas ao uso de 4D como um "servidor" de serviços da Web, ou seja, a publicação de métodos projeto na forma de serviços Web. -- **Autorizar peticiones de servicios web**: Esta opção permite que você inicialize a publicação de Serviços Web. Se essa opção não tiver sido marcada, o 4D recusará solicitações SOAP e não gerará um WSDL, mesmo que os métodos tenham o atributo *Published in WSDL*. Quando essa opção está marcada, 4D cria o arquivo WSDL. -- **Nome do Serviço Web**: Esta área permite que você altere o "nome genérico" do Serviço Web. Esse nome é usado para diferenciar os serviços no nível do servidor SOAP (quando o servidor publica vários serviços Web diferentes), bem como nos diretórios de serviços Web. Por padrão, 4D usa o nome A_WebService. -- **Namespace de Serviços Web**: Essa área é usada para alterar o namespace dos serviços da Web publicados por 4D. Cada serviço Web publicado na Internet deve ser único. A singularidade dos nomes dos Serviços Web é assegurada pelo uso de namespaces XML. Um namespace é uma cadeia de caracteres arbitrária usada para identificar um conjunto de tags XML de forma exclusiva. Normalmente, o namespace começa com a URL da empresa (http://mycompany.com/mynamespace). Nesse caso, não é indispensável ter algo em particular no URL indicado; o que importa é que a cadeia de caracteres usada seja exclusiva. Por padrão, o 4D usa o seguinte namespace: http://www.4d.com/namespace/default. + - **Autorizar peticiones de servicios web**: Esta opção permite que você inicialize a publicação de Serviços Web. Se essa opção não tiver sido marcada, o 4D recusará solicitações SOAP e não gerará um WSDL, mesmo que os métodos tenham o atributo *Published in WSDL*. Quando essa opção está marcada, 4D cria o arquivo WSDL. + - **Nome do Serviço Web**: Esta área permite que você altere o "nome genérico" do Serviço Web. Esse nome é usado para diferenciar os serviços no nível do servidor SOAP (quando o servidor publica vários serviços Web diferentes), bem como nos diretórios de serviços Web. Por padrão, 4D usa o nome A_WebService. + - **Namespace de Serviços Web**: Essa área é usada para alterar o namespace dos serviços da Web publicados por 4D. Cada serviço Web publicado na Internet deve ser único. A singularidade dos nomes dos Serviços Web é assegurada pelo uso de namespaces XML. Um namespace é uma cadeia de caracteres arbitrária usada para identificar um conjunto de tags XML de forma exclusiva. Normalmente, o namespace começa com a URL da empresa (http://mycompany.com/mynamespace). Nesse caso, não é indispensável ter algo em particular no URL indicado; o que importa é que a cadeia de caracteres usada seja exclusiva. Por padrão, o 4D usa o seguinte namespace: http://www.4d.com/namespace/default. > Em conformidade com o padrão XML para nomes de etiquetas, as cadeias de caracteres usadas não devem conter espaços nem começar com um número. Além disso, para evitar qualquer risco de incompatibilidade, recomendamos que você não use nenhum caractere estendido (como caracteres acentuados). @@ -269,7 +269,7 @@ Essa área contém várias opções relacionadas ao uso de 4D como um "servidor" Essa área contém várias opções relacionadas ao uso de 4D como um "cliente" de serviços Web, ou seja, a assinatura de serviços publicados na rede. -- **Prefixo do Método do Wizard**: Esta área permite que você altere o prefixo que é adicionado automaticamente por 4D ao nome dos métodos proxy gerados pelo Assistente de Serviços Web. Os métodos do projeto de proxy formam um link entre a aplicação 4D e o servidor de Serviços Web. Por padrão, 4D usa o prefixo "proxy_". + - **Prefixo do Método do Wizard**: Esta área permite que você altere o prefixo que é adicionado automaticamente por 4D ao nome dos métodos proxy gerados pelo Assistente de Serviços Web. Os métodos do projeto de proxy formam um link entre a aplicação 4D e o servidor de Serviços Web. Por padrão, 4D usa o prefixo "proxy_". ## Funcionalidades Web @@ -303,9 +303,9 @@ Esse botão só está disponível em projetos abertos com a aplicação 4D (usu O botão aciona a seguinte sequência de atualização: -- O grupo de usuários da API REST definido no menu **Leitura/Escrita** é removido. -- O método de banco de dados `On REST Authentication` é excluído (movido para a lixeira do sistema). -- Um arquivo padrão ["roles.json"](../ORDA/privileges.md#rolesjson-file) é criado na pasta [Sources](../Project/architecture.md#sources) do projeto, caso ainda não exista, com seu atributo `forceLogin` como `True`. + - O grupo de usuários da API REST definido no menu **Leitura/Escrita** é removido. + - O método de banco de dados `On REST Authentication` é excluído (movido para a lixeira do sistema). + - Um arquivo padrão ["roles.json"](../ORDA/privileges.md#rolesjson-file) é criado na pasta [Sources](../Project/architecture.md#sources) do projeto, caso ainda não exista, com seu atributo `forceLogin` como `True`. Lembre-se de reiniciar seu projeto após realizar essa atualização. From 745206389140a096c26ac43f44dc80f22f611307 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:12:12 +0200 Subject: [PATCH 0321/1317] New translations formula-from-string.md (French) --- .../current/commands/formula-from-string.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands/formula-from-string.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands/formula-from-string.md index 662f117439b111..5559f9eb65d5a3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands/formula-from-string.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands/formula-from-string.md @@ -14,14 +14,14 @@ displayed_sidebar: docs -**Formula from string**( *formulaString* : Text ) : 4D.Function
**Formula from string**( *formulaString* : Text ; *context* : Longint ) : 4D.Function +**Formula from string**( *formulaString* : Text ) : 4D.Function
**Formula from string**( *formulaString* : Text ; *context* : Integer ) : 4D.Function | Paramètres | Type | | Description | | ------------- | --------------------------- | :-------------------------: | ------------------------------------------------------------------------------------------------- | | formulaString | Text | → | Formule texte à retourner comme objet | -| context | Number | → | `sk execute in current database` (par défaut) ou `sk execute in host database` | +| context | Integer | → | `sk execute in current database` (par défaut) ou `sk execute in host database` | | Résultat | 4D.Function | ← | Objet natif encapsulant la formule | From 26448e98f84514eb1d6a6274dcc5f5a1373d734b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:12:22 +0200 Subject: [PATCH 0322/1317] New translations new-shared-collection.md (French) --- .../current/commands/new-shared-collection.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands/new-shared-collection.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands/new-shared-collection.md index 5b553fcd1c85d3..457e0da1d396c5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands/new-shared-collection.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands/new-shared-collection.md @@ -39,14 +39,14 @@ Si l'indice du nouvel élément est au-delà du dernier élément existant de la Vous pouvez passer tout nombre de valeurs de n'importe quel type pris en charge : -- nombre (réel, entier...). Les valeurs numériques sont toujours stockées sous forme de réels. -- text -- boolean -- date -- heure (stockée en nombre de milliseconds - réel) -- Null -- Si vous souhaitez que l'évaluation soit sensible à la casse ou pour différencier des caractères accentués, passez la constante `ck diacritical` dans le paramètre option. -- *$1.stop* (booléen, optionnel) : **true** pour stopper le rétroappel de la méthode. + - nombre (réel, entier...). Les valeurs numériques sont toujours stockées sous forme de réels. + - text + - boolean + - date + - heure (stockée en nombre de milliseconds - réel) + - Null + - Si vous souhaitez que l'évaluation soit sensible à la casse ou pour différencier des caractères accentués, passez la constante `ck diacritical` dans le paramètre option. + - *$1.stop* (booléen, optionnel) : **true** pour stopper le rétroappel de la méthode. :::note From 47518556efd92ac46e5b6bcd8466fef84377ff69 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:12:31 +0200 Subject: [PATCH 0323/1317] New translations formula-from-string.md (Spanish) --- .../current/commands/formula-from-string.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/formula-from-string.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/formula-from-string.md index 66adfe71d08282..4e2823834185dc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/formula-from-string.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/formula-from-string.md @@ -14,14 +14,14 @@ displayed_sidebar: docs -**Formula from string**( *formulaString* : Text ) : 4D.Function
**Formula from string**( *formulaString* : Text ; *context* : Longint ) : 4D.Function +**Formula from string**( *formulaString* : Text ) : 4D.Function
**Formula from string**( *formulaString* : Text ; *context* : Integer ) : 4D.Function | Parámetros | Tipo | | Descripción | | ------------- | --------------------------- | :-------------------------: | ------------------------------------------------------------------------------------------------- | | formulaString | Text | → | Fórmula texto a devolver como objeto | -| context | Number | → | `sk execute in current database` (por defecto) o `sk execute in host database` | +| context | Integer | → | `sk execute in current database` (por defecto) o `sk execute in host database` | | Resultado | 4D.Function | ← | Objeto nativo que encapsula la fórmula | From b2bc6ed32a06c706681ff7b922ffb7fcb40ed332 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:12:39 +0200 Subject: [PATCH 0324/1317] New translations new-shared-collection.md (Spanish) --- .../current/commands/new-shared-collection.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/new-shared-collection.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/new-shared-collection.md index 54fa2d95e1df5e..eccf225df7df86 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/new-shared-collection.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/new-shared-collection.md @@ -39,14 +39,14 @@ Si el nuevo índice del elemento está más allá del último elemento existente Puede pasar cualquier número de valores de los siguientes tipos soportados: -- number (real, longint...). Los valores numéricos se almacenan siempre como reales. -- text -- boolean -- date -- time (almacenado como número de milisegundos - real) -- null -- objeto compartido -- colección compartida + - number (real, longint...). Los valores numéricos se almacenan siempre como reales. + - text + - boolean + - date + - time (almacenado como número de milisegundos - real) + - null + - objeto compartido + - colección compartida :::note From 042b9fc2b3b699ff2d67a7a014bdfa908db25a74 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:12:49 +0200 Subject: [PATCH 0325/1317] New translations formula-from-string.md (Japanese) --- .../current/commands/formula-from-string.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands/formula-from-string.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands/formula-from-string.md index 5553e80db1fd76..98bb9b8d7da0a9 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands/formula-from-string.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands/formula-from-string.md @@ -14,14 +14,14 @@ displayed_sidebar: docs -**Formula from string**( *formulaString* : Text ) : 4D.Function
**Formula from string**( *formulaString* : Text ; *context* : Longint ) : 4D.Function +**Formula from string**( *formulaString* : Text ) : 4D.Function
**Formula from string**( *formulaString* : Text ; *context* : Integer ) : 4D.Function | 引数 | 型 | | 説明 | | ------------- | --------------------------- | :-------------------------: | --------------------------------------------------------------------------------------------- | | formulaString | Text | → | オブジェクトとして返されるフォーミュラ文字列 | -| context | Number | → | `sk execute in current database` (デフォルト) または `sk execute in host database` | +| context | Integer | → | `sk execute in current database` (デフォルト) または `sk execute in host database` | | 戻り値 | 4D.Function | ← | フォーミュラを格納しているネイティブなオブジェクト | From 3fcb8ee4ad4c9ea702e0469fbfedd1f14e34a14b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:12:58 +0200 Subject: [PATCH 0326/1317] New translations new-shared-collection.md (Japanese) --- .../current/commands/new-shared-collection.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands/new-shared-collection.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands/new-shared-collection.md index 99d4d0ca7a8ace..9986b0a7644cfc 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands/new-shared-collection.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands/new-shared-collection.md @@ -39,14 +39,14 @@ displayed_sidebar: docs 以下のサポートされる型であれば、いくつでも値を渡すことができます: -- 数値 (実数、倍長整数...)。 数値は常に実数として保存されます。 -- text -- ブール -- 日付 -- 時間 (ミリ秒の数 (実数) として保存されます)。 -- null -- 共有オブジェクト -- 共有コレクション + - 数値 (実数、倍長整数...)。 数値は常に実数として保存されます。 + - text + - ブール + - 日付 + - 時間 (ミリ秒の数 (実数) として保存されます)。 + - null + - 共有オブジェクト + - 共有コレクション :::note From e7c9e3e08d9e52f55a4444b29fb89e482cec4f11 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:13:09 +0200 Subject: [PATCH 0327/1317] New translations formula-from-string.md (Portuguese, Brazilian) --- .../current/commands/formula-from-string.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands/formula-from-string.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands/formula-from-string.md index 20eb0bdca6b66d..f516aeeb56e5b4 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands/formula-from-string.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands/formula-from-string.md @@ -14,14 +14,14 @@ displayed_sidebar: docs -**Formula from string**( *formulaString* : Text ) : 4D.Function
**Formula from string**( *formulaString* : Text ; *context* : Longint ) : 4D.Function +**Formula from string**( *formulaString* : Text ) : 4D.Function
**Formula from string**( *formulaString* : Text ; *context* : Integer ) : 4D.Function | Parâmetro | Tipo | | Descrição | | ------------- | ---------------------------- | :-------------------------: | ------------------------------------------------------------------------------------------------- | | formulaString | Text | → | Fórmula texto a ser retornada como objeto | -| context | Number | → | `sk execute in current database` (por padrão) ou `sk execute in host database` | +| context | Integer | → | `sk execute in current database` (por padrão) ou `sk execute in host database` | | Resultados | 4D. Function | ← | Objeto nativo encapsulando a fórmula | From 3d9b1c5f933943e1483c05349a98e0686f86e9be Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:13:17 +0200 Subject: [PATCH 0328/1317] New translations new-shared-collection.md (Portuguese, Brazilian) --- .../current/commands/new-shared-collection.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands/new-shared-collection.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands/new-shared-collection.md index 2ffe7e88a60ae7..2128ff99f847fc 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands/new-shared-collection.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands/new-shared-collection.md @@ -39,14 +39,14 @@ Se o novo índice elemento for além do último elemento existente da coleção Pode passar qualquer número de valores dos tipos compatíveis abaixo: -- número (real, longint....). Valores numéricos são sempre armazenados como reais. -- text -- boolean -- date -- hora (armazenada como número de milissegundos - real) -- null -- objeto compartido -- coleção compartilhada + - número (real, longint....). Valores numéricos são sempre armazenados como reais. + - text + - boolean + - date + - hora (armazenada como número de milissegundos - real) + - null + - objeto compartido + - coleção compartilhada :::note From 7cf5ff7a382c9fce86a6ff76bffd8603dbb2fd37 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:13:22 +0200 Subject: [PATCH 0329/1317] New translations smtp-new-transporter.md (French) --- .../current/commands/smtp-new-transporter.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands/smtp-new-transporter.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands/smtp-new-transporter.md index e0601b81d3cbd6..82fd558c7f3cd3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands/smtp-new-transporter.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands/smtp-new-transporter.md @@ -33,8 +33,8 @@ La commande `SMTP New transporter` **WP RESET ATTRIBUTES** ( *targetObj* ; *attribName* {; *attribName2* ; ... ; *attribNameN*} )
**WP RESET ATTRIBUTES** ( *sectionOrSubsection* {; *attribName* }{; *attribName2* ; ... ; *attribNameN*} )
**WP RESET ATTRIBUTES** ( *targetObj* ; *attribColl* )
**WP RESET ATTRIBUTES** ( *sectionOrSubsection* {; *attribColl*}) +**WP RESET ATTRIBUTES** ( *targetObj* ; *...attribName* )
**WP RESET ATTRIBUTES** ( *sectionOrSubsection* {; *...attribName* })
**WP RESET ATTRIBUTES** ( *targetObj* ; *attribColl* )
**WP RESET ATTRIBUTES** ( *sectionOrSubsection* {; *attribColl*}) From f2d53c85935c4bf69c434456672d18476244c049 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:20:17 +0200 Subject: [PATCH 0334/1317] New translations process-info.md (French) --- .../current/commands/process-info.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands/process-info.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands/process-info.md index 2151b672b79934..e4d6424de97c3a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands/process-info.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands/process-info.md @@ -44,7 +44,7 @@ L'objet retourné contient les propriétés suivantes : | type | Integer | Type de process en cours d'exécution. Valeurs possibles : voir ci-dessous | | visible | Boolean | Vrai si visible, faux sinon | -- Valeurs possibles pour "state" : + - Valeurs possibles pour "state" : | Constante | Valeur | | ------------------------- | ------ | @@ -57,7 +57,7 @@ L'objet retourné contient les propriétés suivantes : | Waiting for internal flag | 4 | | Paused | 5 | -- Valeurs possibles pour "type" : + - Valeurs possibles pour "type" : | Constante | Valeur | | ----------------------------- | ------ | From b292429c41414aea6f92740c46e90198ef04fb96 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:20:28 +0200 Subject: [PATCH 0335/1317] 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 3082fa2ade934f..6ec4ff4ec55a40 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 @@ -4,7 +4,7 @@ title: WP RESET ATTRIBUTES displayed_sidebar: docs --- -**WP RESET ATTRIBUTES** ( *targetObj* ; *attribName* {; *attribName2* ; ... ; *attribNameN*} )
**WP RESET ATTRIBUTES** ( *sectionOrSubsection* {; *attribName* }{; *attribName2* ; ... ; *attribNameN*} )
**WP RESET ATTRIBUTES** ( *targetObj* ; *attribColl* )
**WP RESET ATTRIBUTES** ( *sectionOrSubsection* {; *attribColl*}) +**WP RESET ATTRIBUTES** ( *targetObj* ; *...attribName* )
**WP RESET ATTRIBUTES** ( *sectionOrSubsection* {; *...attribName* })
**WP RESET ATTRIBUTES** ( *targetObj* ; *attribColl* )
**WP RESET ATTRIBUTES** ( *sectionOrSubsection* {; *attribColl*}) From d455affa0faa077485f1fe88cf16632875a55436 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:20:33 +0200 Subject: [PATCH 0336/1317] New translations process-info.md (Spanish) --- .../current/commands/process-info.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 d4a6922bde6cc9..b4751f2dfdaa35 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 @@ -44,7 +44,7 @@ El objeto devuelto contiene las siguientes propiedades: | type | Integer | Tipo de proceso en ejecución. Valores posibles: ver abajo | | visible | Boolean | True si es visible, false en caso contrario | -- Valores posibles para "state": + - Valores posibles para "state": | Constante | Valor | | ------------------------- | ----- | @@ -57,7 +57,7 @@ El objeto devuelto contiene las siguientes propiedades: | Waiting for internal flag | 4 | | Paused | 5 | -- Valores posibles para "type": + - Valores posibles para "type": | Constante | Valor | | ----------------------------- | ----- | From d89f6a7a2413dcf2f22c56256992d6b24dd044f8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:20:44 +0200 Subject: [PATCH 0337/1317] New translations wp-reset-attributes.md (Japanese) --- .../current/WritePro/commands/wp-reset-attributes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-reset-attributes.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-reset-attributes.md index e973aa391bcbec..c13dbb044ec25d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-reset-attributes.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-reset-attributes.md @@ -4,7 +4,7 @@ title: WP RESET ATTRIBUTES displayed_sidebar: docs --- -**WP RESET ATTRIBUTES** ( *targetObj* ; *attribName* {; *attribName2* ; ... ; *attribNameN*} )
**WP RESET ATTRIBUTES** ( *sectionOrSubsection* {; *attribName* }{; *attribName2* ; ... ; *attribNameN*} )
**WP RESET ATTRIBUTES** ( *targetObj* ; *attribColl* )
**WP RESET ATTRIBUTES** ( *sectionOrSubsection* {; *attribColl*}) +**WP RESET ATTRIBUTES** ( *targetObj* ; *...attribName* )
**WP RESET ATTRIBUTES** ( *sectionOrSubsection* {; *...attribName* })
**WP RESET ATTRIBUTES** ( *targetObj* ; *attribColl* )
**WP RESET ATTRIBUTES** ( *sectionOrSubsection* {; *attribColl*}) From 8739fbf219b263a6ab76f54549fc295cd0f99ba5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:20:48 +0200 Subject: [PATCH 0338/1317] New translations process-info.md (Japanese) --- .../current/commands/process-info.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands/process-info.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands/process-info.md index 6ba3012ac1915d..a9bafc2eb7a12a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands/process-info.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands/process-info.md @@ -44,7 +44,7 @@ displayed_sidebar: docs | type | Integer | 実行中のプロセスタイプ。 取り得る値: 以下を参照のこと 取り得る値: 以下を参照のこと | | visible | Boolean | 表示であればTrue、それ以外はFalse | -- "state" の取り得る値: + - "state" の取り得る値: | 定数 | 値 | | ------------------------- | ---- | @@ -57,7 +57,7 @@ displayed_sidebar: docs | Waiting for internal flag | 4 | | Paused | 5 | -- "type" の取り得る値: + - "type" の取り得る値: | 定数 | 値 | | ----------------------------- | --- | From 1a53c886fe2dd0cb7a47dcd4123da811f6052f56 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:20:57 +0200 Subject: [PATCH 0339/1317] New translations wp-reset-attributes.md (Portuguese, Brazilian) --- .../current/WritePro/commands/wp-reset-attributes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-reset-attributes.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-reset-attributes.md index 0a74ed902fd44a..2dce38ff2c23f7 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-reset-attributes.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-reset-attributes.md @@ -4,7 +4,7 @@ title: WP RESET ATTRIBUTES displayed_sidebar: docs --- -**WP RESET ATTRIBUTES** ( *targetObj* ; *attribName* {; *attribName2* ; ... ; *attribNameN*} )
**WP RESET ATTRIBUTES** ( *sectionOrSubsection* {; *attribName* }{; *attribName2* ; ... ; *attribNameN*} )
**WP RESET ATTRIBUTES** ( *targetObj* ; *attribColl* )
**WP RESET ATTRIBUTES** ( *sectionOrSubsection* {; *attribColl*}) +**WP RESET ATTRIBUTES** ( *targetObj* ; *...attribName* )
**WP RESET ATTRIBUTES** ( *sectionOrSubsection* {; *...attribName* })
**WP RESET ATTRIBUTES** ( *targetObj* ; *attribColl* )
**WP RESET ATTRIBUTES** ( *sectionOrSubsection* {; *attribColl*}) From 713eb912b7c5ad4bc2c5d50834ad715392c98337 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:21:01 +0200 Subject: [PATCH 0340/1317] New translations process-info.md (Portuguese, Brazilian) --- .../current/commands/process-info.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands/process-info.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands/process-info.md index c35abaaaa85ce5..8ef8463555262b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands/process-info.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands/process-info.md @@ -44,7 +44,7 @@ O objeto retornado contém as propriedades abaixo: | type | Integer | Tipo de processo em execução. Valores possíveis: veja abaixo | | visible | Parâmetros | True if visible, false otherwise | -- Valores possíveis para "state": + - Valores possíveis para "state": | Parâmetros | Valor | | ------------------------- | ----- | @@ -57,7 +57,7 @@ O objeto retornado contém as propriedades abaixo: | Waiting for internal flag | 4 | | Paused | 5 | -- Valores possíveis para "type": + - Valores possíveis para "type": | Parâmetros | Valor | | ----------------------------- | ----- | From 3a75b0c52b310eb878521945bec96bb90746bfad Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:22:11 +0200 Subject: [PATCH 0341/1317] New translations form-event.md (French) --- .../current/commands/form-event.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands/form-event.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands/form-event.md index 01e07a45a6e839..d5f09ecb1cb8f9 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands/form-event.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands/form-event.md @@ -37,8 +37,8 @@ Par exemple, dans le cas d'un clic sur un bouton, l'objet contient les propriét L'objet événement peut contenir des propriétés supplémentaires, en fonction de l'objet pour lequel l'événement se produit. Pour les objets *eventObj* générés sur: -- des objets de type list box ou colonne de list box, voir [cette section](../FormObjects/listbox_overview.md#additional-properties). -- des zones 4D View Pro, voir événement formumaire [on VP Ready](../Events/onVpReady.md). + - des objets de type list box ou colonne de list box, voir [cette section](../FormObjects/listbox_overview.md#additional-properties). + - des zones 4D View Pro, voir événement formumaire [on VP Ready](../Events/onVpReady.md). **Note:** S'il n'y a pas d'événement courant, **FORM Event** renvoie un objet null. From 8713c1f6a531a195a4649b57763be29c74a4ab08 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:22:15 +0200 Subject: [PATCH 0342/1317] New translations form.md (French) --- .../current/commands/form.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands/form.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands/form.md index ad83a53ad98f86..0c64172e19f010 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands/form.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands/form.md @@ -26,30 +26,30 @@ displayed_sidebar: docs The **Form** command returns the object associated with the current form (instantiated from the *formData* parameter or the user class assigned in the Form editor).La commande **Form** renvoie l'objet associé au formulaire courant (instancié à partir du paramètre *formData* ou de la classe utilisateur attribuée dans l'éditeur de formulaire). 4D associe automatiquement un objet au formulaire courant dans les cas suivants : -- le formulaire courant a été chargé par l'une des commandes [`DIALOG`](dialog.md), [`Print form`](print-form.md), ou [`FORM LOAD`](form-load.md), -- le formulaire courant est un sous-formulaire, -- un formulaire table est actuellement affiché à l'écran. + - le formulaire courant a été chargé par l'une des commandes [`DIALOG`](dialog.md), [`Print form`](print-form.md), ou [`FORM LOAD`](form-load.md), + - le formulaire courant est un sous-formulaire, + - un formulaire table est actuellement affiché à l'écran. ### Commandes (DIALOG...) Si le formulaire courant est affiché ou chargé par un appel aux commandes [DIALOG](dialog.md), [`Print form`](print-form.md) ou [`FORM LOAD`](form-load.md), **Form** renvoie soit : -- l'objet *formData* passé en paramètre à cette commande, le cas échéant, -- ou un objet instancié de la [classe utilisateur associée au formulaire](../FormEditor/properties_FormProperties.md#form-class), le cas échéant, -- ou un objet vide. + - l'objet *formData* passé en paramètre à cette commande, le cas échéant, + - ou un objet instancié de la [classe utilisateur associée au formulaire](../FormEditor/properties_FormProperties.md#form-class), le cas échéant, + - ou un objet vide. ### Sous-formulaire Si le formulaire courant est un sous-formulaire, l'objet renvoyé dépend de la variable du conteneur parent : -- **Form** retourne l'objet associé au formulaire table affiché à l'écran.\ + - **Form** retourne l'objet associé au formulaire table affiché à l'écran.\ Dans le contexte d'un formulaire de saisie affiché à partir d'un formulaire de sortie (c'est-à-dire après un double-clic sur un enregistrement), l'objet retourné contient la propriété suivante : ```4d (OBJECT Get pointer(Object subform container))-> ``` -- Si la variable associée au conteneur parent n'a pas été typée en tant qu'objet, **Form** renvoie un objet vide, géré par 4D dans le contexte du sous-formulaire. + - Si la variable associée au conteneur parent n'a pas été typée en tant qu'objet, **Form** renvoie un objet vide, géré par 4D dans le contexte du sous-formulaire. Pour plus d'informations, veuillez vous référer à la section *Sous-formulaires en page*. From 12a2a8fee7be189fec053eda47336aa4af282138 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:22:18 +0200 Subject: [PATCH 0343/1317] New translations print-form.md (French) --- .../current/commands/print-form.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands/print-form.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands/print-form.md index 8e4b4910b6ac60..c4c80a9153de6c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands/print-form.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands/print-form.md @@ -25,15 +25,15 @@ displayed_sidebar: docs Dans le paramètre *form*, vous pouvez passer soit : -- le nom d'un formulaire, -- le chemin d'accès (en syntaxe POSIX) d'un fichier .json valide contenant une description du formulaire à utiliser (voir *Chemin d'accès au fichier de formulaire*), ou -- un objet contenant la description du formulaire à utiliser. + - le nom d'un formulaire, + - le chemin d'accès (en syntaxe POSIX) d'un fichier .json valide contenant une description du formulaire à utiliser (voir *Chemin d'accès au fichier de formulaire*), ou + - un objet contenant la description du formulaire à utiliser. Comme **Print form** ne génère pas de saut de page après avoir imprimé un formulaire, elle vous permet de combiner facilement différents formulaires sur la même page. Ainsi, **Print form** est idéale pour effectuer des impressions complexes impliquant plusieurs tables et plusieurs formulaires. Pour forcer un saut de page entre les formulaires, utilisez la commande [PAGE BREAK](../commands-legacy/page-break.md). Pour reporter l'impression à la page suivante d'un formulaire dont la hauteur est supérieure à l'espace disponible, appelez la commande [CANCEL](../commands-legacy/cancel.md) avant la commande [PAGE BREAK](../commands-legacy/page-break.md). Trois syntaxes différentes peuvent être utilisées : -- **Impression du corps d'un formulaire** + - **Impression du corps d'un formulaire** Syntaxe : @@ -43,7 +43,7 @@ Syntaxe : Dans ce cas, **Print form** n'imprime que la zone de corps du formulaire (la zone comprise entre les marqueur d'en-tête et de corps). -- **Impression de zone de formulaire** + - **Impression de zone de formulaire** Syntaxe : @@ -79,7 +79,7 @@ Dans ce cas, la commande imprime la section désignée par *marker*. Passez dans | Form header8 | Integer | 208 | | Form header9 | Integer | 209 | -- **Impression de section** + - **Impression de section** Syntaxe : @@ -101,8 +101,8 @@ La valeur retournée par **Print form** indique la hauteur de la zone d’impres Les boîtes de dialogue standard d'impression n'apparaissent pas lorsque vous utilisez la commande **Print form**. L'état généré ne tient pas compte des paramètres d'impression définis en mode Développement pour le formulaire. Il y a deux manières de définir les paramètres d'impression avant d'effectuer une série d'appels à **Print form** : -- Appeler [PRINT SETTINGS](../commands-legacy/print-settings.md). Dans ce cas, vous laissez l'utilisateur définir ses paramètres dans les boîtes de dialogue d'impression. -- Appeler [SET PRINT OPTION](../commands-legacy/set-print-option.md) et [GET PRINT OPTION](../commands-legacy/get-print-option.md). Dans ce cas, les paramètres sont définis par programmation. + - Appeler [PRINT SETTINGS](../commands-legacy/print-settings.md). Dans ce cas, vous laissez l'utilisateur définir ses paramètres dans les boîtes de dialogue d'impression. + - Appeler [SET PRINT OPTION](../commands-legacy/set-print-option.md) et [GET PRINT OPTION](../commands-legacy/get-print-option.md). Dans ce cas, les paramètres sont définis par programmation. **Print form** construit chaque page à imprimer en mémoire. Chaque page est imprimée lorsque la page en mémoire est remplie ou lorsque vous appelez [PAGE BREAK](../commands-legacy/page-break.md). Pour vous assurer que la dernière page d'une impression exécutée par l'intermédiaire de **Print form** est effectivement imprimée, il faut terminer par la commande [PAGE BREAK](../commands-legacy/page-break.md) (sauf dans le cadre d'un [OPEN PRINTING JOB](../commands-legacy/open-printing-job.md), voir note). Sinon, la dernière page, si elle n'est pas remplie, reste en mémoire et n'est pas imprimée. @@ -116,8 +116,8 @@ Cette commande permet d'imprimer des zones et des objets externes (par exemple, **4D Server:** Cette commande peut être exécutée sur 4D Server dans le cadre d'une procédure stockée. Dans ce contexte : -- Veillez à ce qu'aucune boîte de dialogue n'apparaisse sur la machine serveur (sauf exigence particulière). -- Dans le cas d'un problème concernant l'imprimante (manque de papier, imprimante déconnectée, etc.), aucun message d'erreur n'est généré. + - Veillez à ce qu'aucune boîte de dialogue n'apparaisse sur la machine serveur (sauf exigence particulière). + - Dans le cas d'un problème concernant l'imprimante (manque de papier, imprimante déconnectée, etc.), aucun message d'erreur n'est généré. ## Exemple 1 From 25863d867f479f30d31419f55d5a716fd6a18f5a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:22:20 +0200 Subject: [PATCH 0344/1317] New translations http-request-handler.md (French) --- .../current/WebServer/http-request-handler.md | 46 +++++++++---------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/http-request-handler.md b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/http-request-handler.md index 97ffa9b14ef33c..b8aebc33d8c2ab 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/http-request-handler.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/http-request-handler.md @@ -11,16 +11,16 @@ When a custom HTTP request handler intercepts a request, it is processed directl Custom HTTP request handlers meet various needs, including: -- using a given URL as a resource provider or a file-uploading box (to download or upload various files), -- redirecting on specific pages according to a context (user authenticated, privileges granted...), -- handle an authentication via oAuth 2.0. + - using a given URL as a resource provider or a file-uploading box (to download or upload various files), + - redirecting on specific pages according to a context (user authenticated, privileges granted...), + - handle an authentication via oAuth 2.0. ## Conditions requises Custom HTTP Request handlers are supported: -- when [scalable sessions](./sessions.md#enabling-web-sessions) are enabled, -- with the main Web Server only (HTTP Request handlers that may have been defined in [Web Servers of components](../WebServer/webServerObject.md) are ignored). + - when [scalable sessions](./sessions.md#enabling-web-sessions) are enabled, + - with the main Web Server only (HTTP Request handlers that may have been defined in [Web Servers of components](../WebServer/webServerObject.md) are ignored). :::warning @@ -62,9 +62,9 @@ You must restart the Web server so that modifications made in this file are take A handler is defined by: -- a listened URL pattern -- a function and its class where the code is implemented to handle the listened URL pattern -- the verbs with which the URL can be called to trigger the handler + - a listened URL pattern + - a function and its class where the code is implemented to handle the listened URL pattern + - the verbs with which the URL can be called to trigger the handler The handler identifier is the couple [pattern + a verb among the verbs list]. @@ -72,10 +72,10 @@ The handler identifier is the couple [pattern + a verb among the verbs list]. URL patterns can be given as **prefixes** or using **regular expressions**. -- To declare a regular expression pattern, use the "regexPattern" property name in the HTTPHandlers.json file. Regular expressions patterns are handled directly.\ + - To declare a regular expression pattern, use the "regexPattern" property name in the HTTPHandlers.json file. Regular expressions patterns are handled directly.\ Ex: `"regexPattern" : "/docs/.+/index\.html"` -- To declare a prefix pattern, use the "pattern" property name in the HTTPHandlers.json file. Regular expressions patterns are handled directly. + - To declare a prefix pattern, use the "pattern" property name in the HTTPHandlers.json file. Regular expressions patterns are handled directly. Ex: `"regexPattern" : "/docs/.+/index\.html"` "Pattern" and "regexPattern" properties cannot be used in the same handler definition (in this case, only the "regexPattern" property is taken into account). @@ -84,8 +84,8 @@ URL patterns can be given as **prefixes** or using **regular expressions**. URL patterns are triggered in the given order: -- the first matching pattern is executed -- the following patterns are not executed even if they match the URL + - the first matching pattern is executed + - the following patterns are not executed even if they match the URL As a consequence, you need to apply a accurate strategy when writing your handlers: the most detailed patterns must be written before the more general patterns. @@ -117,17 +117,17 @@ As a consequence, you need to apply a accurate strategy when writing your handle URL patterns matching 4D built-in HTTP processing features are not allowed in custom HTTP handlers. For example, the following patterns cannot be handled: -- `/4DACTION` -- `/rest` -- `/$lib/renderer` -- `/$shared` + - `/4DACTION` + - `/rest` + - `/$lib/renderer` + - `/$shared` ### Class and method You declare the code to be executed when a defined URL pattern is intercepted using the "class" and "method" properties. -- "class": class name without `cs.`, e.g. "UsersHandling" for the `cs.UsersHandling` user class. It must be a [**shared**](../Concepts/classes.md#shared-singleton) and [**singleton**](../Concepts/classes.md#singleton-classes) class. -- "method": class function belonging to the class. + - "class": class name without `cs.`, e.g. "UsersHandling" for the `cs.UsersHandling` user class. It must be a [**shared**](../Concepts/classes.md#shared-singleton) and [**singleton**](../Concepts/classes.md#singleton-classes) class. + - "method": class function belonging to the class. [See below](#request-handler-code) for information about the request handler code. @@ -208,11 +208,11 @@ Here is a detailed example of a HTTPHandlers.json file: In this example, you must implement the following functions: -- *handle function* in the *GeneralHandling* class -- *manageAccount* in the *UsersHandling* class -- *handleInvoices* in the *FinancialHandling* class -- *handleDocs* in the *DocsHandling* class -- *handleTheInvoice* / *handleDetails* / *handleInvoices* in the *InvoicesHandling* class + - *handle function* in the *GeneralHandling* class + - *manageAccount* in the *UsersHandling* class + - *handleInvoices* in the *FinancialHandling* class + - *handleDocs* in the *DocsHandling* class + - *handleTheInvoice* / *handleDetails* / *handleInvoices* in the *InvoicesHandling* class Examples of URLs triggering the handlers: From 5724cb7bc8ba662d7ac6b3db66fcb23a0b8a69da Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:22:30 +0200 Subject: [PATCH 0345/1317] New translations form-event.md (Spanish) --- .../current/commands/form-event.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/form-event.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/form-event.md index 7a1cd053401abd..66a61c54e79788 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/form-event.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/form-event.md @@ -37,8 +37,8 @@ Por ejemplo, en el caso de un clic en un botón, el objeto contiene las siguient El objeto evento puede contener propiedades adicionales, dependiendo del objeto para el que se produzca el evento. Para objetos *eventObj* generados en: -- los objetos list box o columna de list box, ver [esta sección](../FormObjects/listbox_overview.md#additional-properties). -- áreas 4D View Pro, ver [On VP Ready form event](../Events/onVpReady.md). + - los objetos list box o columna de list box, ver [esta sección](../FormObjects/listbox_overview.md#additional-properties). + - áreas 4D View Pro, ver [On VP Ready form event](../Events/onVpReady.md). **Nota:** si no hay ningún evento actual, **FORM Event** devuelve un objeto null. From 36bacb8ad96ce66f6bc610273c0f63f663b7e11f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:22:33 +0200 Subject: [PATCH 0346/1317] New translations form.md (Spanish) --- .../current/commands/form.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 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 c40d5e22b60266..9f1830ca392d61 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/form.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/form.md @@ -26,23 +26,23 @@ displayed_sidebar: docs The **Form** command returns the object associated with the current form (instantiated from the *formData* parameter or the user class assigned in the Form editor).El comando **Form** devuelve el objeto asociado al formulario actual (instanciado a partir del parámetro *formData* o de la clase de usuario asignada en el editor de formularios). 4D automatically associates an object to the current form in the following cases: -- the current form has been loaded by one of the [`DIALOG`](dialog.md), [`Print form`](print-form.md), or [`FORM LOAD`](form-load.md) commands, -- el formulario actual es un subformulario, -- un formulario de tabla se muestra actualmente en la pantalla. + - the current form has been loaded by one of the [`DIALOG`](dialog.md), [`Print form`](print-form.md), or [`FORM LOAD`](form-load.md) commands, + - el formulario actual es un subformulario, + - un formulario de tabla se muestra actualmente en la pantalla. ### Commands (DIALOG...) If the current form is being displayed or loaded by a call to the [DIALOG](dialog.md), [`Print form`](print-form.md), or [`FORM LOAD`](form-load.md) commands, **Form** returns either: -- el objeto *formData* pasado como parámetro a este comando, si existe, -- o, un objeto instanciado de la [clase de usuario asociada al formulario](../FormEditor/properties_FormProperties.md#form-class), si existe, -- o, un objeto vacío. + - el objeto *formData* pasado como parámetro a este comando, si existe, + - o, un objeto instanciado de la [clase de usuario asociada al formulario](../FormEditor/properties_FormProperties.md#form-class), si existe, + - o, un objeto vacío. ### Subformulario If the current form is a subform, the returned object depends on the parent container variable: -- **Form** returns the object associated with the table form displayed on screen.\ + - **Form** returns the object associated with the table form displayed on screen.\ **Form** returns the object associated with the table form displayed on screen.\ In the context of an input form displayed from an output form (i.e. after a double-click on a record), the returned object contains the following property: @@ -50,7 +50,7 @@ If the current form is a subform, the returned object depends on the parent cont (OBJECT Get pointer(Object subform container))-> ``` -- If the variable associated to the parent container has not been typed as an object, **Form** returns an empty object, maintained by 4D in the subform context. + - If the variable associated to the parent container has not been typed as an object, **Form** returns an empty object, maintained by 4D in the subform context. Para más información, consulte la sección *Subformularios de página*. From be69662cbc9fd1e283d7c65847026aa11ddfad9c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:22:35 +0200 Subject: [PATCH 0347/1317] New translations print-form.md (Spanish) --- .../current/commands/print-form.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 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 1358e18b92a2e4..2048b233e917a3 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,15 +25,15 @@ displayed_sidebar: docs En el parámetro *form*, puede pasar: -- el nombre de un formulario, o -- la ruta (en sintaxis POSIX) de un archivo .json válido que contenga una descripción del formulario a utilizar (ver *Ruta de acceso al archivo de formulario*), o -- un objeto que contiene la descripción del formulario. + - el nombre de un formulario, o + - la ruta (en sintaxis POSIX) de un archivo .json válido que contenga una descripción del formulario a utilizar (ver *Ruta de acceso al archivo de formulario*), o + - un objeto que contiene la descripción del formulario. Como **Print form** no genera un salto de página después de imprimir el formulario, es fácil combinar diferentes formularios en la misma página. Así, **Print form** es perfecto para tareas de impresión complejas que implican diferentes tablas y diferentes formularios. Para forzar un salto de página entre formularios, utilice el comando [PAGE BREAK](../commands-legacy/page-break.md). Para transferir la impresión a la página siguiente de un formulario cuya altura es superior al espacio disponible, invoque el comando [CANCEL](../commands-legacy/cancel.md) antes del comando [PAGE BREAK](../commands-legacy/page-break.md). Se pueden utilizar tres sintaxis diferentes: -- **Impresión de área de detalle** + - **Impresión de área de detalle** Sintaxis: @@ -43,7 +43,7 @@ Sintaxis: En este caso, **Print form** sólo imprime el área de detalle del formulario (el área entre la línea de encabezado y la línea de detalle). -- **Impresión de área de formulario** + - **Impresión de área de formulario** Sintaxis: @@ -79,7 +79,7 @@ En este caso, el comando imprimirá la sección designada por el *marker*. Pase | Form header8 | Integer | 208 | | Form header9 | Integer | 209 | -- **Impresión de sección** + - **Impresión de sección** Sintaxis: @@ -101,8 +101,8 @@ El valor devuelto por **Print form** indica la altura del área de impresión. E Las cajas de diálogo de la impresora no aparecen cuando se utiliza **Print form**. El informe no utiliza la configuración de impresión definida en el modo Diseño para el formulario. Hay dos formas de especificar los parámetros de impresión antes de realizar una serie de llamadas a **Print form**: -- Llamar a [PRINT SETTINGS](../commands-legacy/print-settings.md). En este caso, deja que el usuario elija la configuración. -- Llame a [SET PRINT OPTION](../commands-legacy/set-print-option.md) y [GET PRINT OPTION](../commands-legacy/get-print-option.md). En este caso, los parámetros de impresión se especifican por programación. + - Llamar a [PRINT SETTINGS](../commands-legacy/print-settings.md). En este caso, deja que el usuario elija la configuración. + - Llame a [SET PRINT OPTION](../commands-legacy/set-print-option.md) y [GET PRINT OPTION](../commands-legacy/get-print-option.md). En este caso, los parámetros de impresión se especifican por programación. **Print form** crea cada página impresa en la memoria. Cada página se imprime cuando la página en memoria está llena o cuando se llama a [PAGE BREAK](../commands-legacy/page-break.md). Para asegurar la impresión de la última página después de cualquier uso de **Print form**, debe concluir con el comando [PAGE BREAK](../commands-legacy/page-break.md) (excepto en el contexto de un [OPEN PRINTING JOB](../commands-legacy/open-printing-job.md), ver nota). En caso contrario, si la última página no está llena, permanece en memoria y no se imprime. @@ -116,8 +116,8 @@ Este comando imprime áreas y objetos externos (por ejemplo, áreas 4D Write o 4 **4D Server:** este comando puede ejecutarse en 4D Server en el marco de un procedimiento almacenado. En este contexto: -- Asegúrese de que no aparezca ningún cuadro de diálogo en el equipo servidor (salvo que se trate de un requisito específico). -- En el caso de un problema relacionado con la impresora (falta de papel, impresora desconectada, etc.), no se genera ningún mensaje de error. + - Asegúrese de que no aparezca ningún cuadro de diálogo en el equipo servidor (salvo que se trate de un requisito específico). + - En el caso de un problema relacionado con la impresora (falta de papel, impresora desconectada, etc.), no se genera ningún mensaje de error. ## Ejemplo 1 From 50cba5c0f47dea948f18feee61de1c3ec68352c1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:22:37 +0200 Subject: [PATCH 0348/1317] New translations http-request-handler.md (Spanish) --- .../current/WebServer/http-request-handler.md | 46 +++++++++---------- 1 file changed, 23 insertions(+), 23 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 4dd76aef192ad0..c7c8d1f1f9b64c 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 @@ -11,16 +11,16 @@ Cuando un manejador de peticiones HTTP personalizado intercepta una solicitud, s Custom HTTP request handlers meet various needs, including: -- using a given URL as a resource provider or a file-uploading box (to download or upload various files), -- redirecting on specific pages according to a context (user authenticated, privileges granted...), -- gestionar una autenticación a través de oAuth 2.0. + - using a given URL as a resource provider or a file-uploading box (to download or upload various files), + - redirecting on specific pages according to a context (user authenticated, privileges granted...), + - gestionar una autenticación a través de oAuth 2.0. ## Requisitos Se soportan gestores de solicitudes HTTP personalizados: -- cuando las [sesiones escalables](./sessions.md#enabling-web-sessions) están habilitadas, -- with the main Web Server only (HTTP Request handlers that may have been defined in [Web Servers of components](../WebServer/webServerObject.md) are ignored). + - cuando las [sesiones escalables](./sessions.md#enabling-web-sessions) están habilitadas, + - with the main Web Server only (HTTP Request handlers that may have been defined in [Web Servers of components](../WebServer/webServerObject.md) are ignored). :::warning @@ -62,9 +62,9 @@ You must restart the Web server so that modifications made in this file are take A handler is defined by: -- a listened URL pattern -- a function and its class where the code is implemented to handle the listened URL pattern -- the verbs with which the URL can be called to trigger the handler + - a listened URL pattern + - a function and its class where the code is implemented to handle the listened URL pattern + - the verbs with which the URL can be called to trigger the handler The handler identifier is the couple [pattern + a verb among the verbs list]. @@ -72,10 +72,10 @@ The handler identifier is the couple [pattern + a verb among the verbs list]. URL patterns can be given as **prefixes** or using **regular expressions**. -- To declare a prefix pattern, use the "pattern" property name in the HTTPHandlers.json file. Prefixes are considered as regular expressions already containing starting and ending `/`.\ + - To declare a prefix pattern, use the "pattern" property name in the HTTPHandlers.json file. Prefixes are considered as regular expressions already containing starting and ending `/`.\ Ej: `"pattern": "docs"` o `"pattern": "docs/invoices"` -- To declare a regular expression pattern, use the "regexPattern" property name in the HTTPHandlers.json file. Los modelos de expresiones regulares se manejan directamente. + - To declare a regular expression pattern, use the "regexPattern" property name in the HTTPHandlers.json file. Los modelos de expresiones regulares se manejan directamente. Ej: `"regexPattern" : "/docs/.+/index\.html"` "Pattern" and "regexPattern" properties cannot be used in the same handler definition (in this case, only the "regexPattern" property is taken into account). @@ -84,8 +84,8 @@ URL patterns can be given as **prefixes** or using **regular expressions**. URL patterns are triggered in the given order: -- se ejecuta el primer modelo coincidente -- the following patterns are not executed even if they match the URL + - se ejecuta el primer modelo coincidente + - the following patterns are not executed even if they match the URL As a consequence, you need to apply a accurate strategy when writing your handlers: the most detailed patterns must be written before the more general patterns. @@ -117,17 +117,17 @@ As a consequence, you need to apply a accurate strategy when writing your handle URL patterns matching 4D built-in HTTP processing features are not allowed in custom HTTP handlers. For example, the following patterns cannot be handled: -- `/4DACTION` -- `/rest` -- `/$lib/renderer` -- `/$shared` + - `/4DACTION` + - `/rest` + - `/$lib/renderer` + - `/$shared` ### Clase y método You declare the code to be executed when a defined URL pattern is intercepted using the "class" and "method" properties. -- "class": class name without `cs.`, e.g. "UsersHandling" for the `cs.UsersHandling` user class. Debe ser una clase [**compartida**](../Concepts/classes.md#shared-singleton) y [**singleton**](../Concepts/classes.md#singleton-classes). -- "method": class function belonging to the class. + - "class": class name without `cs.`, e.g. "UsersHandling" for the `cs.UsersHandling` user class. Debe ser una clase [**compartida**](../Concepts/classes.md#shared-singleton) y [**singleton**](../Concepts/classes.md#singleton-classes). + - "method": class function belonging to the class. [Ver abajo](#request-handler-code) para obtener información sobre el código del gestor de peticiones. @@ -208,11 +208,11 @@ He aquí un ejemplo detallado de un archivo HTTPHandlers.json: En este ejemplo, debe implementar las siguientes funciones: -- *funciónhandle* en la clase \*GeneralHandling -- *manageAccount* en la clase *UsersHandling* -- *handleInvoices* en la clase *FinancialHandling* -- *handleDocs* en la clase *DocsHandling* -- *handleTheInvoice* / *handleDetails* / *handleInvoices* en la clase *InvoicesHandling* + - *funciónhandle* en la clase \*GeneralHandling + - *manageAccount* en la clase *UsersHandling* + - *handleInvoices* en la clase *FinancialHandling* + - *handleDocs* en la clase *DocsHandling* + - *handleTheInvoice* / *handleDetails* / *handleInvoices* en la clase *InvoicesHandling* Examples of URLs triggering the handlers: From 21d42216e15c9bfd6c34e63d95df15523fcddb46 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:22:47 +0200 Subject: [PATCH 0349/1317] New translations form-event.md (Japanese) --- .../current/commands/form-event.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands/form-event.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands/form-event.md index 097eda5af0b378..9991b3a1b720af 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands/form-event.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands/form-event.md @@ -37,8 +37,8 @@ displayed_sidebar: docs イベントオブジェクトには、イベントが発生したオブジェクト によっては追加のプロパティが含まれていることがあります。 これは以下のオブジェクトで生成された *eventObj* オブジェクトが対象です: -- リストボックスまたはリストボックスカラムオブジェクト。詳細は[こちらの章](../FormObjects/listbox_overview.md#追加プロパティ)を参照してください。 -- 4D View Pro エリア。詳細は[On VP Ready フォームイベント](../Events/onVpReady.md) を参照してください。 + - リストボックスまたはリストボックスカラムオブジェクト。詳細は[こちらの章](../FormObjects/listbox_overview.md#追加プロパティ)を参照してください。 + - 4D View Pro エリア。詳細は[On VP Ready フォームイベント](../Events/onVpReady.md) を参照してください。 ***注意:*** カレントのイベントが何もない場合、**FORM Event** はnull オブジェクトを返します。 From f62796f2d73fae99fddc95aa72c89cc57fe13dd4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:22:50 +0200 Subject: [PATCH 0350/1317] New translations form.md (Japanese) --- .../current/commands/form.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands/form.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands/form.md index c948a4be91f314..38323dd54959e2 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands/form.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands/form.md @@ -26,30 +26,30 @@ displayed_sidebar: docs The **Form** command returns the object associated with the current form (instantiated from the *formData* parameter or the user class assigned in the Form editor).**Form** コマンドはカレントフォームに割り当てられている( *formData* 引数、またはフォームエディターで割り当てられたユーザークラスによってインスタンス化された) オブジェクトを返します。 4D は以下の場合にはカレントフォームに自動的にオブジェクトを割り当てます: -- カレントフォームが、[`DIALOG`](dialog.md)、[`Print form`](print-form.md) あるいは [`FORM LOAD`](form-load.md) コマンドのいずれか一つによってロードされた場合。 -- カレントフォームがサブフォームである場合。 -- テーブルフォームが現在画面上に表示されている場合。 + - カレントフォームが、[`DIALOG`](dialog.md)、[`Print form`](print-form.md) あるいは [`FORM LOAD`](form-load.md) コマンドのいずれか一つによってロードされた場合。 + - カレントフォームがサブフォームである場合。 + - テーブルフォームが現在画面上に表示されている場合。 ### コマンド(DIALOGなど) カレントのフォームが[DIALOG](dialog.md)、[`Print form`](print-form.md) あるいは [`FORM LOAD`](form-load.md) コマンドによって表示あるいはロードされていた場合、は以下のいずれかのものを返します: -- コマンドに引数として渡された*formData* オブジェクト(あれば)。 -- [フォームに割り当てられているユーザークラス](../FormEditor/properties_FormProperties.md#form-class) のインスタンス化されたオブジェクト(あれば)。 -- または、空のオブジェクト。 + - コマンドに引数として渡された*formData* オブジェクト(あれば)。 + - [フォームに割り当てられているユーザークラス](../FormEditor/properties_FormProperties.md#form-class) のインスタンス化されたオブジェクト(あれば)。 + - または、空のオブジェクト。 ### サブフォーム カレントフォームがサブフォームの場合、返されるオブジェクトは親コンテナ変数に依存します: -- 親コンテナに割り当てられている変数がオブジェクト型であった場合、 **Form** はその変数の値を返します。\ + - 親コンテナに割り当てられている変数がオブジェクト型であった場合、 **Form** はその変数の値を返します。\ この場合、**Form** から返されるオブジェクトは、以下の式から返されるものと同じになります : ```4d (OBJECT Get pointer(Object subform container))-> ``` -- 親コンテナに割り当てられている変数がオブジェクト型として型指定されていない場合、**Form** は、サブフォームのコンテキストで4D によって維持される、空のオブジェクトを返します。 + - 親コンテナに割り当てられている変数がオブジェクト型として型指定されていない場合、**Form** は、サブフォームのコンテキストで4D によって維持される、空のオブジェクトを返します。 より詳細な情報については、*サブフォームページ* の章を参照してください。 From 4a35c140eb89eeee900d60b517dc982d14a69ef1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:22:53 +0200 Subject: [PATCH 0351/1317] New translations print-form.md (Japanese) --- .../current/commands/print-form.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands/print-form.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands/print-form.md index 62887e306c2f26..bfdc231296e94e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands/print-form.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands/print-form.md @@ -25,15 +25,15 @@ displayed_sidebar: docs *form* 引数には、以下のいづれかを渡すことができます: -- フォーム名 -- 使用するフォームの詳細を格納している有効な.josn ファイルへのパス(POSIX シンタックス、*Form file path* 参照) -- フォームの詳細を格納しているオブジェクト + - フォーム名 + - 使用するフォームの詳細を格納している有効な.josn ファイルへのパス(POSIX シンタックス、*Form file path* 参照) + - フォームの詳細を格納しているオブジェクト **Print form** は、 フォームの印刷後に改ページを行わないため、同じページに異なるフォームを容易に配置することができます。 したがって、**Print form** は、異なるテーブルや異なるフォームを含む複雑な印刷処理に最適です。 フォーム間で改ページを強制的に行うには[PAGE BREAK](../commands-legacy/page-break.md) コマンドを使用してください。 印刷可能領域を超える高さのフォームの印刷を次のページに持ち越すには、[PAGE BREAK](../commands-legacy/page-break.md) コマンドを使用する前に[CANCEL](../commands-legacy/cancel.md) コマンドを呼び出してください。 3つの異なるシンタックスを使用できます: -- **詳細エリアの印刷** + - **詳細エリアの印刷** シンタックス: @@ -43,7 +43,7 @@ displayed_sidebar: docs この場合、**Print form** はフォームの詳細エリア (ヘッダマーカと詳細マーカの間のエリア) だけを印刷します。 -- **フォームエリアの印刷** + - **フォームエリアの印刷** シンタックス: @@ -79,7 +79,7 @@ displayed_sidebar: docs | Form header8 | Integer | 208 | | Form header9 | Integer | 209 | -- **セクション印刷** + - **セクション印刷** シンタックス: @@ -101,8 +101,8 @@ form data オブジェクトについての詳細な情報については、[`DI **Print form** を使用する場合、印刷ダイアログボックス は表示されません。 レポート はデザインモードでフォームに割り当てられた用紙設定を使用しません。 **Print form** を呼び出す前に用紙設定を指定する方法は2通りあります: -- [PRINT SETTINGS](../commands-legacy/print-settings.md) コマンドを使用する。 この場合、ユーザが設定を行います。 -- [SET PRINT OPTION](../commands-legacy/set-print-option.md) と [GET PRINT OPTION](../commands-legacy/get-print-option.md) コマンドを使用する。 この場合、用紙設定はプログラムで指定します。 + - [PRINT SETTINGS](../commands-legacy/print-settings.md) コマンドを使用する。 この場合、ユーザが設定を行います。 + - [SET PRINT OPTION](../commands-legacy/set-print-option.md) と [GET PRINT OPTION](../commands-legacy/get-print-option.md) コマンドを使用する。 この場合、用紙設定はプログラムで指定します。 **Print form** は、印刷するページをそれぞれメモリ 中に作成します。 各ページはメモリ中のページがいっぱいになるか、[PAGE BREAK](../commands-legacy/page-break.md) コマンドを実行すると印刷されます。 **Print form** の使用後、最後のページの印刷を確実に行うためには、[PAGE BREAK](../commands-legacy/page-break.md) コマンドで終了しなければなりません(ただし [OPEN PRINTING JOB](../commands-legacy/open-printing-job.md) のコンテキスト内の場合を除く、注意参照)。 そうでないと、最後のページが一杯にならないと、それはメモリ中に残り印刷されません。 @@ -116,8 +116,8 @@ form data オブジェクトについての詳細な情報については、[`DI **4D Server:** このコマンドは、ストアドプロシージャのフレームワークにおいて4D Server 上で実行することができます。 この状況では、次の制約があります: -- サーバマシン上ではダイアログボックスを一切表示しないでください (特定の必要性がある場合を除く)。 -- プリンタ関連の問題が発生しても (用紙切れ、プリンタ接続切断等) 、エラーメッセージは生成されません。 + - サーバマシン上ではダイアログボックスを一切表示しないでください (特定の必要性がある場合を除く)。 + - プリンタ関連の問題が発生しても (用紙切れ、プリンタ接続切断等) 、エラーメッセージは生成されません。 ## 例題 1 From 9b2f7e4bc3b13e46f916ef783a91b1bbf29f436f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:22:55 +0200 Subject: [PATCH 0352/1317] New translations http-request-handler.md (Japanese) --- .../current/WebServer/http-request-handler.md | 46 +++++++++---------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/http-request-handler.md b/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/http-request-handler.md index 7de1c63f722d09..cc26dc350cb0dc 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/http-request-handler.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/http-request-handler.md @@ -11,16 +11,16 @@ title: HTTP Request handler カスタムのHTTP リクエストハンドラーを使用することで、以下のような用途に応えることができます: -- 与えられたURL をリソースプロバイダやファイルアップロードボックスとして使用する(これにより様々なファイルのダウンロード/アップロードが可能になります)。 -- コンテキスト(認証されたユーザー、与えられた権限など)に応じて、特定のページへとリダイレクトする -- oAuth 2.0 経由での認証を管理する + - 与えられたURL をリソースプロバイダやファイルアップロードボックスとして使用する(これにより様々なファイルのダウンロード/アップロードが可能になります)。 + - コンテキスト(認証されたユーザー、与えられた権限など)に応じて、特定のページへとリダイレクトする + - oAuth 2.0 経由での認証を管理する ## 要件 カスタムのHTTP リクエストハンドラーは以下の条件の元にサポートされます: -- [スケーラブルセッション](./sessions.md#enabling-web-sessions) が有効化されていること -- メインのWeb サーバーでのみ利用可能です([コンポーネントのWeb サーバー](../WebServer/webServerObject.md) で定義されていたHTTP リクエストハンドラーがあったとしてもそれは無視されます)。 + - [スケーラブルセッション](./sessions.md#enabling-web-sessions) が有効化されていること + - メインのWeb サーバーでのみ利用可能です([コンポーネントのWeb サーバー](../WebServer/webServerObject.md) で定義されていたHTTP リクエストハンドラーがあったとしてもそれは無視されます)。 :::warning @@ -62,9 +62,9 @@ title: HTTP Request handler ハンドラーは以下の3つの要素から定義されます: -- 聞くべきURL パターン -- 受信したURL パターンを処理するためのコードが実装されているクラスとその関数 -- そのURL とともに使用することでハンドラーをトリガーする動詞(メソッド) + - 聞くべきURL パターン + - 受信したURL パターンを処理するためのコードが実装されているクラスとその関数 + - そのURL とともに使用することでハンドラーをトリガーする動詞(メソッド) ハンドラーの識別子は、[パターン + 動詞のリストの中にある動詞]の組み合わせとなります。 @@ -72,10 +72,10 @@ title: HTTP Request handler URL パターンは**接頭辞** として、あるいは**正規表現** を使用して定義することできます。 -- 接頭辞パターンを宣言するためには、HTTPHandlers.json ファイル内の"pattern" プロパティ名を使用します。 接頭辞は `/` の開始と終了をすでに含んでいる正規表現とみなされます。\ + - 接頭辞パターンを宣言するためには、HTTPHandlers.json ファイル内の"pattern" プロパティ名を使用します。 接頭辞は `/` の開始と終了をすでに含んでいる正規表現とみなされます。\ Ex: `"pattern" : "docs"` または `"pattern" : "docs/invoices"` -- 正規表現パターンを宣言するためには、HTTPHandlers.json ファイル内において"regexPattern" プロパティ名を使用します。 正規表現パターンは直接管理されます。 + - 正規表現パターンを宣言するためには、HTTPHandlers.json ファイル内において"regexPattern" プロパティ名を使用します。 正規表現パターンは直接管理されます。 礼: `"regexPattern" : "/docs/.+/index\.html"` "Pattern" と "regexPattern" プロパティは同じハンドラー定義内で同時に使用することはできません(使用した場合、"regexPattern" プロパティのみが有効となります)。 @@ -84,8 +84,8 @@ URL パターンは**接頭辞** として、あるいは**正規表現** を使 URL パターンは以下の指定された順番に基づいてトリガーされます: -- 最初に合致したパターンが実行されます。 -- それ以降のパターンは、URL に合致していたとしても実行されません。 + - 最初に合致したパターンが実行されます。 + - それ以降のパターンは、URL に合致していたとしても実行されません。 結果として、ハンドラーを作成する際には正確な戦略を適用する必要があります。つまり、もっとも詳細なパターンを先に、そして最も一般的なパターンを後に書く必要があります。 @@ -117,17 +117,17 @@ URL パターンは以下の指定された順番に基づいてトリガーさ カスタムの HTTP ハンドラーでは、4D ビルトインのHTTP 処理機能に合致するURL パターンは許可されていません。 例えば、以下のようなパターンは管理することができません: -- `/4DACTION` -- `/rest` -- `/$lib/renderer` -- `/$shared` + - `/4DACTION` + - `/rest` + - `/$lib/renderer` + - `/$shared` ### クラスとメソッド 定義されたURL パターンを検知して割り込んだときに実行されるべきコードを宣言するためには、"class" および "method" プロパティを使用します。 -- "class": `cs.` を除いたクラス名。例: `cs.UsersHandling` ユーザークラスの場合は、"UsersHandling" 。 このクラスは[**共有**](../Concepts/classes.md#共有シングルトン) クラスかつ[**シングルトン**](../Concepts/classes.md#シングルトンクラス) クラスである必要があります。 -- "method": クラスに属性ているクラス関数 + - "class": `cs.` を除いたクラス名。例: `cs.UsersHandling` ユーザークラスの場合は、"UsersHandling" 。 このクラスは[**共有**](../Concepts/classes.md#共有シングルトン) クラスかつ[**シングルトン**](../Concepts/classes.md#シングルトンクラス) クラスである必要があります。 + - "method": クラスに属性ているクラス関数 リクエストハンドラーコードについての情報に関しては、[後述の説明](#リクエストハンドラーコード) を参照してください。 @@ -208,11 +208,11 @@ HTTP 動詞はまた、[リクエストハンドラーコード内で`.verb` プ この例においては、以下の関数を実装する必要があります: -- *GeneralHandling* クラス内の*handle 関数* -- *UsersHandling* クラス内の *manageAccount* -- *FinancialHandling* クラス内の *handleInvoices* -- *DocsHandling* クラス内の *handleDocs* -- *InvoicesHandling* クラス内の *handleTheInvoice* / *handleDetails* / *handleInvoices* + - *GeneralHandling* クラス内の*handle 関数* + - *UsersHandling* クラス内の *manageAccount* + - *FinancialHandling* クラス内の *handleInvoices* + - *DocsHandling* クラス内の *handleDocs* + - *InvoicesHandling* クラス内の *handleTheInvoice* / *handleDetails* / *handleInvoices* 以下はハンドラーをトリガーするURL の一例です: From 5de9343d8aa540a6e5294c015a963678ffa5b1ac Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:23:04 +0200 Subject: [PATCH 0353/1317] New translations form-event.md (Portuguese, Brazilian) --- .../current/commands/form-event.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 bbb6dd27fa4203..bb089469e70f90 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands/form-event.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands/form-event.md @@ -37,8 +37,8 @@ Por exemplo, no caso de um clique em um botão, o objeto contém as seguintes pr O objeto evento pode conter propriedades adicionais, dependendo do objeto para o qual o evento ocorre. Para os objetos *eventObj* gerados em: -- dos objetos list box ou coluna de list box, consulte [esta seção](../FormObjects/listbox_overview.md#additional-properties). -- As areas 4D View Pro consulte no evento formulário [On VP Ready](../Events/onVpReady.md). + - dos objetos list box ou coluna de list box, consulte [esta seção](../FormObjects/listbox_overview.md#additional-properties). + - As areas 4D View Pro consulte no evento formulário [On VP Ready](../Events/onVpReady.md). **Nota:** se não houver um evento atual, **FORM Event** retornará um objeto null. From b6d819db3c8740dfbbd8986977a515c09a9cfad8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:23:08 +0200 Subject: [PATCH 0354/1317] New translations form.md (Portuguese, Brazilian) --- .../current/commands/form.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands/form.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands/form.md index 242e074c7e5d16..4385fd011fbb83 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands/form.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands/form.md @@ -26,23 +26,23 @@ displayed_sidebar: docs The **Form** command returns the object associated with the current form (instantiated from the *formData* parameter or the user class assigned in the Form editor).O comando **Form** retorna o objeto associado ao formulário atual (instanciado a partir do parâmetro *formData* ou da classe usuário atribuída no editor de formulários). O 4D associa automaticamente um objeto ao formulário atual nos seguintes casos: -- o formulário atual foi carregado por um dos comandos [`DIALOG`](dialog.md), [`Print form`](print-form.md) ou [`FORM LOAD`](form-load.md), -- o formulário atual é um subformulário, -- um formulário de tabela é exibido na tela no momento. + - o formulário atual foi carregado por um dos comandos [`DIALOG`](dialog.md), [`Print form`](print-form.md) ou [`FORM LOAD`](form-load.md), + - o formulário atual é um subformulário, + - um formulário de tabela é exibido na tela no momento. ### Comandos (DIALOG...) Se o formulário atual estiver sendo exibido ou carregado por uma chamada aos comandos [DIALOG](dialog.md), [`Print form`](print-form.md) ou [`FORM LOAD`](form-load.md), **Form** retornará um dos dois: -- o objeto *formData* passado como parâmetro para esse comando, se houver, -- ou, um objeto instanciado da [classe de usuário associada ao formulário](../FormEditor/properties_FormProperties.md#form-class), se houver, -- ou um objeto vazio. + - o objeto *formData* passado como parâmetro para esse comando, se houver, + - ou, um objeto instanciado da [classe de usuário associada ao formulário](../FormEditor/properties_FormProperties.md#form-class), se houver, + - ou um objeto vazio. ### Subformulário Se o formulário atual for um subformulário, o objeto retornado dependerá da variável do contêiner pai: -- **Form** returns the object associated with the table form displayed on screen.\ + - **Form** returns the object associated with the table form displayed on screen.\ **Form** returns the object associated with the table form displayed on screen.\ In the context of an input form displayed from an output form (i.e. after a double-click on a record), the returned object contains the following property: @@ -50,7 +50,7 @@ Se o formulário atual for um subformulário, o objeto retornado dependerá da v (OBJECT Get pointer(Object subform container))-> ``` -- Se a variável associada ao contêiner pai não foi tipada como um objeto, **Forma** retorna um objeto vazio, mantido por 4D no contexto do subformulário. + - Se a variável associada ao contêiner pai não foi tipada como um objeto, **Forma** retorna um objeto vazio, mantido por 4D no contexto do subformulário. Para mais informações, consulte a seção *Subformulários de Páginas*. From 94fc6b54e6f11d73ac864e9d8818d9d82ce6fcdd Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:23:11 +0200 Subject: [PATCH 0355/1317] New translations print-form.md (Portuguese, Brazilian) --- .../current/commands/print-form.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) 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 5a7b84e56d29c0..f92975731a6d8c 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 @@ -25,15 +25,15 @@ displayed_sidebar: docs No parâmetro *form*, você pode passar: -- o nome de um formulário, ou -- o caminho (na sintaxe POSIX) para um arquivo .json válido que contém uma descrição do formulário a ser usado (consulte *Caminho do arquivo de formulário*), ou -- um objeto contendo uma descrição do formulário. + - o nome de um formulário, ou + - o caminho (na sintaxe POSIX) para um arquivo .json válido que contém uma descrição do formulário a ser usado (consulte *Caminho do arquivo de formulário*), ou + - um objeto contendo uma descrição do formulário. Como **Imprimir formulário** não emite uma quebra de página após a impressão do formulário, é fácil combinar diferentes formulários na mesma página. Portanto, o **Print form** é perfeito para tarefas de impressão complexas que envolvam diferentes tabelas e diferentes formulários. Para forçar uma quebra de página entre os formulários, use o comando [PAGE BREAK](../commands-legacy/page-break.md). Para transferir a impressão para a próxima página em um formulário cuja altura seja maior que o espaço disponível, chame o comando [CANCEL](../commands-legacy/cancel.md) antes do comando [PAGE BREAK](../commands-legacy/page-break.md). Três sintaxes diferentes podem ser usadas: -- **Impressão da área de detalhe** + - **Impressão da área de detalhe** Sintaxe: @@ -43,7 +43,7 @@ Sintaxe: Nesse caso, **Imprimir formulário** imprime apenas a área de detalhes (a área entre a linha do cabeçalho e a linha de detalhes) do formulário. -- **Impressão da área do formulário** + - **Impressão da área do formulário** Sintaxe: @@ -79,7 +79,7 @@ Nesse caso, o comando imprimirá a seção designada pelo *marker*. Passe uma da | Form header8 | Integer | 208 | | Form header9 | Integer | 209 | -- **Impressão da seção** + - **Impressão da seção** Sintaxe: @@ -101,8 +101,8 @@ O valor retornado por **Print form** indica a altura da área impressa. Esse val As caixas de diálogo da impressora não são exibidas quando você usa **Print form**. O relatório não usa as configurações de impressão que foram atribuídas ao formulário no ambiente Design. Há duas maneiras de especificar as configurações de impressão antes de emitir uma série de chamadas para **Print form**: -- Chame [PRINT SETTINGS](../commands-legacy/print-settings.md). Nesse caso, você permite que o usuário escolha as configurações. -- Chame [SET PRINT OPTION](../commands-legacy/set-print-option.md) e [GET PRINT OPTION](../commands-legacy/get-print-option.md). Nesse caso, as configurações de impressão são especificadas de forma programática. + - Chame [PRINT SETTINGS](../commands-legacy/print-settings.md). Nesse caso, você permite que o usuário escolha as configurações. + - Chame [SET PRINT OPTION](../commands-legacy/set-print-option.md) e [GET PRINT OPTION](../commands-legacy/get-print-option.md). Nesse caso, as configurações de impressão são especificadas de forma programática. **Print form**\* cria cada página impressa na memória. Cada página é impressa quando a página na memória está cheia ou quando você chama [PAGE BREAK] (../commands-legacy/page-break.md). Para garantir a impressão da última página após qualquer uso de **formulário de impressão**, você deve concluir com o comando [PAGE BREAK](../commands-legacy/page-break.md) (exceto no contexto de um [ABERTO PRINTING JOB](../commands-legacy/open-printing-job.md), ver nota). Caso contrário, se a última página não estiver cheia, ela permanecerá na memória e não será impressa. @@ -116,8 +116,8 @@ Esse comando imprime áreas e objetos externos (por exemplo, áreas 4D Write ou **4D Server:** Esse comando pode ser executado no 4D Server dentro da estrutura de um procedimento armazenado. Neste contexto: -- Certifique-se de que nenhuma caixa de diálogo seja exibida no computador do servidor (exceto por um requisito específico). -- No caso de um problema relacionado à impressora (falta de papel, impressora desconectada, etc.), nenhuma mensagem de erro é gerada. + - Certifique-se de que nenhuma caixa de diálogo seja exibida no computador do servidor (exceto por um requisito específico). + - No caso de um problema relacionado à impressora (falta de papel, impressora desconectada, etc.), nenhuma mensagem de erro é gerada. ## Exemplo 1 From 1214a615a962c4d374f6cafaea55f18ddebac2d1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:23:13 +0200 Subject: [PATCH 0356/1317] New translations http-request-handler.md (Portuguese, Brazilian) --- .../current/WebServer/http-request-handler.md | 46 +++++++++---------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/http-request-handler.md b/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/http-request-handler.md index 4070c3ace6f83b..2da5339aaf5bbb 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/http-request-handler.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/http-request-handler.md @@ -11,16 +11,16 @@ When a custom HTTP request handler intercepts a request, it is processed directl Custom HTTP request handlers meet various needs, including: -- using a given URL as a resource provider or a file-uploading box (to download or upload various files), -- redirecting on specific pages according to a context (user authenticated, privileges granted...), -- handle an authentication via oAuth 2.0. + - using a given URL as a resource provider or a file-uploading box (to download or upload various files), + - redirecting on specific pages according to a context (user authenticated, privileges granted...), + - handle an authentication via oAuth 2.0. ## Requisitos Custom HTTP Request handlers are supported: -- quando as [sessões escalonáveis](./sessions.md#enabling-web-sessions) estão ativadas, -- with the main Web Server only (HTTP Request handlers that may have been defined in [Web Servers of components](../WebServer/webServerObject.md) are ignored). + - quando as [sessões escalonáveis](./sessions.md#enabling-web-sessions) estão ativadas, + - with the main Web Server only (HTTP Request handlers that may have been defined in [Web Servers of components](../WebServer/webServerObject.md) are ignored). :::warning @@ -62,9 +62,9 @@ You must restart the Web server so that modifications made in this file are take A handler is defined by: -- a listened URL pattern -- a function and its class where the code is implemented to handle the listened URL pattern -- the verbs with which the URL can be called to trigger the handler + - a listened URL pattern + - a function and its class where the code is implemented to handle the listened URL pattern + - the verbs with which the URL can be called to trigger the handler The handler identifier is the couple [pattern + a verb among the verbs list]. @@ -72,10 +72,10 @@ The handler identifier is the couple [pattern + a verb among the verbs list]. Os padrões de URL podem ser fornecidos como **prefixos** ou usando **expressões regulares**. -- To declare a regular expression pattern, use the "regexPattern" property name in the HTTPHandlers.json file. Regular expressions patterns are handled directly.\ + - To declare a regular expression pattern, use the "regexPattern" property name in the HTTPHandlers.json file. Regular expressions patterns are handled directly.\ Ex: `"regexPattern" : "/docs/**/index.html"` -- To declare a prefix pattern, use the "pattern" property name in the HTTPHandlers.json file. Regular expressions patterns are handled directly. + - To declare a prefix pattern, use the "pattern" property name in the HTTPHandlers.json file. Regular expressions patterns are handled directly. Ex: `"regexPattern" : "/docs/.+/index\.html"` "Pattern" and "regexPattern" properties cannot be used in the same handler definition (in this case, only the "regexPattern" property is taken into account). @@ -84,8 +84,8 @@ Os padrões de URL podem ser fornecidos como **prefixos** ou usando **expressõe URL patterns are triggered in the given order: -- the first matching pattern is executed -- the following patterns are not executed even if they match the URL + - the first matching pattern is executed + - the following patterns are not executed even if they match the URL As a consequence, you need to apply a accurate strategy when writing your handlers: the most detailed patterns must be written before the more general patterns. @@ -117,17 +117,17 @@ As a consequence, you need to apply a accurate strategy when writing your handle URL patterns matching 4D built-in HTTP processing features are not allowed in custom HTTP handlers. For example, the following patterns cannot be handled: -- `/4DACTION` -- `/rest` -- `/$lib/renderer` -- `/$shared` + - `/4DACTION` + - `/rest` + - `/$lib/renderer` + - `/$shared` ### Classe e método You declare the code to be executed when a defined URL pattern is intercepted using the "class" and "method" properties. -- "class": class name without `cs.`, e.g. "UsersHandling" for the `cs.UsersHandling` user class. Deve ser uma classe [**compartilhada**](../Concepts/classes.md#shared-singleton) e [**singleton**](../Concepts/classes.md#singleton-classes). -- "method": class function belonging to the class. + - "class": class name without `cs.`, e.g. "UsersHandling" for the `cs.UsersHandling` user class. Deve ser uma classe [**compartilhada**](../Concepts/classes.md#shared-singleton) e [**singleton**](../Concepts/classes.md#singleton-classes). + - "method": class function belonging to the class. [Veja abaixo](#request-handler-code) para informações sobre o código do manipulador de pedidos. @@ -208,11 +208,11 @@ Here is a detailed example of a HTTPHandlers.json file: In this example, you must implement the following functions: -- *handle function* in the *GeneralHandling* class -- *manageAccount* na classe *UsersHandling* -- *handleInvoices* na classe \*FinancialHandling -- *handleDocs* na classe *DocsHandling* -- *handleTheInvoice* / *handleDetails* / *handleInvoices* na clase *InvoicesHandling* + - *handle function* in the *GeneralHandling* class + - *manageAccount* na classe *UsersHandling* + - *handleInvoices* na classe \*FinancialHandling + - *handleDocs* na classe *DocsHandling* + - *handleTheInvoice* / *handleDetails* / *handleInvoices* na clase *InvoicesHandling* Examples of URLs triggering the handlers: From 212455c8c0c991cd52553da2d7aeca2b4d6466da Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:23:29 +0200 Subject: [PATCH 0357/1317] New translations wp-set-attributes.md (French) --- .../current/WritePro/commands/wp-set-attributes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-set-attributes.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-set-attributes.md index 38a989c959cce8..95cece69de0a9a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-set-attributes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-set-attributes.md @@ -4,7 +4,7 @@ title: WP SET ATTRIBUTES displayed_sidebar: docs --- -**WP SET ATTRIBUTES** ( *targetObj* ; *attribName* ; *attribValue* {; *attribName2* ; *attribValue2* ; ... ; *attribNameN* ; *attribValueN*} )
**WP SET ATTRIBUTES** ( *targetObj* ; *attribObj* ) +**WP SET ATTRIBUTES** ( *targetObj* ; *...attribName* ; *...attribValue* )
**WP SET ATTRIBUTES** ( *targetObj* ; *attribObj* ) From 0a89f04560dd454a924f4e6e3fc599d227c204fc Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:23:34 +0200 Subject: [PATCH 0358/1317] New translations wp-get-attributes.md (French) --- .../current/WritePro/commands/wp-get-attributes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-get-attributes.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-get-attributes.md index c360c3bc2eb198..b5ed6f032a91f0 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-get-attributes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-get-attributes.md @@ -4,7 +4,7 @@ title: WP Get attributes displayed_sidebar: docs --- -**WP Get attributes** ( *targetObj* ; *attribName* ; *attribValue* {; *attribName2* ; *attribValue2* ; ... ; *attribNameN* ; *attribValueN*} )
**WP Get attributes** ( *targetObj* ; *attribColl* ) : Object +**WP Get attributes** ( *targetObj* ; *...attribName* ; *...attribValue* ) : Object
**WP Get attributes** ( *targetObj* ; *attribColl* ) : Object From 54519e473d277e76a0de9ba4683366e5b1ea3413 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:23:43 +0200 Subject: [PATCH 0359/1317] 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 ff7edb5c44ece1..cb518b9bbc04a0 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 @@ -4,7 +4,7 @@ title: WP SET ATTRIBUTES displayed_sidebar: docs --- -**WP SET ATTRIBUTES** ( *targetObj* ; *attribName* ; *attribValue* {; *attribName2* ; *attribValue2* ; ... ; *attribNameN* ; *attribValueN*} )
**WP SET ATTRIBUTES** ( *targetObj* ; *attribObj* ) +**WP SET ATTRIBUTES** ( *targetObj* ; *...attribName* ; *...attribValue* )
**WP SET ATTRIBUTES** ( *targetObj* ; *attribObj* ) From 56190c850629afb0bac22eb99e88978c97fde962 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:23:48 +0200 Subject: [PATCH 0360/1317] 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 6651b4a16ab7ae..41b4d849abb308 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 @@ -4,7 +4,7 @@ title: WP Get attributes displayed_sidebar: docs --- -**WP Get attributes** ( *targetObj* ; *attribName* ; *attribValue* {; *attribName2* ; *attribValue2* ; ... ; *attribNameN* ; *attribValueN*} )
**WP Get attributes** ( *targetObj* ; *attribColl* ) : Object +**WP Get attributes** ( *targetObj* ; *...attribName* ; *...attribValue* ) : Object
**WP Get attributes** ( *targetObj* ; *attribColl* ) : Object From 0f6eba698e5310a09f152cbe07ac0dad35784a7e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:23:59 +0200 Subject: [PATCH 0361/1317] New translations wp-set-attributes.md (Japanese) --- .../current/WritePro/commands/wp-set-attributes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-set-attributes.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-set-attributes.md index f905a9b6dd5a25..384b3f8881063a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-set-attributes.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-set-attributes.md @@ -4,7 +4,7 @@ title: WP SET ATTRIBUTES displayed_sidebar: docs --- -**WP SET ATTRIBUTES** ( *targetObj* ; *attribName* ; *attribValue* {; *attribName2* ; *attribValue2* ; ... ; *attribNameN* ; *attribValueN*} )
**WP SET ATTRIBUTES** ( *targetObj* ; *attribObj* ) +**WP SET ATTRIBUTES** ( *targetObj* ; *...attribName* ; *...attribValue* )
**WP SET ATTRIBUTES** ( *targetObj* ; *attribObj* ) From 8be97660d8aa6aa7cd043dcd0818e8ed6255591a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:24:04 +0200 Subject: [PATCH 0362/1317] New translations wp-get-attributes.md (Japanese) --- .../current/WritePro/commands/wp-get-attributes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-get-attributes.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-get-attributes.md index c783137300a522..d69cd1490ae2fa 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-get-attributes.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-get-attributes.md @@ -4,7 +4,7 @@ title: WP Get attributes displayed_sidebar: docs --- -**WP Get attributes** ( *targetObj* ; *attribName* ; *attribValue* {; *attribName2* ; *attribValue2* ; ... ; *attribNameN* ; *attribValueN*} )
**WP Get attributes** ( *targetObj* ; *attribColl* ) : Object +**WP Get attributes** ( *targetObj* ; *...attribName* ; *...attribValue* ) : Object
**WP Get attributes** ( *targetObj* ; *attribColl* ) : Object From 80c1d6ef76c7902a816c61991e9e6071291446e8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:24:15 +0200 Subject: [PATCH 0363/1317] New translations wp-set-attributes.md (Portuguese, Brazilian) --- .../current/WritePro/commands/wp-set-attributes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-set-attributes.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-set-attributes.md index 2576da723ac056..5cea60be72e095 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-set-attributes.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-set-attributes.md @@ -4,7 +4,7 @@ title: WP SET ATTRIBUTES displayed_sidebar: docs --- -**WP SET ATTRIBUTES** ( *targetObj* ; *attribName* ; *attribValue* {; *attribName2* ; *attribValue2* ; ... ; *attribNameN* ; *attribValueN*} )
**WP SET ATTRIBUTES** ( *targetObj* ; *attribObj* ) +**WP SET ATTRIBUTES** ( *targetObj* ; *...attribName* ; *...attribValue* )
**WP SET ATTRIBUTES** ( *targetObj* ; *attribObj* ) From 7f89a90754a6c18f1164112785e413c0a82d63f7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:24:20 +0200 Subject: [PATCH 0364/1317] New translations wp-get-attributes.md (Portuguese, Brazilian) --- .../current/WritePro/commands/wp-get-attributes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-get-attributes.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-get-attributes.md index 39b5e45b884bb4..d4db218978f731 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-get-attributes.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-get-attributes.md @@ -4,7 +4,7 @@ title: WP Get attributes displayed_sidebar: docs --- -**WP Get attributes** ( *targetObj* ; *attribName* ; *attribValue* {; *attribName2* ; *attribValue2* ; ... ; *attribNameN* ; *attribValueN*} )
**WP Get attributes** ( *targetObj* ; *attribColl* ) : Object +**WP Get attributes** ( *targetObj* ; *...attribName* ; *...attribValue* ) : Object
**WP Get attributes** ( *targetObj* ; *attribColl* ) : Object From 6f4e9a1044d7415a34281f305860a8604406977e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:24:24 +0200 Subject: [PATCH 0365/1317] New translations wp-insert-break.md (French) --- .../WritePro/commands/wp-insert-break.md | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-break.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-break.md index a312698abd737f..7f5b5c680bfea3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-break.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-break.md @@ -24,27 +24,27 @@ La commande **WP Insert break** ins Dans *targetObj*, passez : -- une plage, ou -- un élément (tableau / ligne / paragraphe / corps / en-tête / pied de page / image en ligne / section / sous-section), ou -- un document 4D Write Pro + - une plage, ou + - un élément (tableau / ligne / paragraphe / corps / en-tête / pied de page / image en ligne / section / sous-section), ou + - un document 4D Write Pro Dans *breakType*, passez l'une des constantes suivantes du thème *4D Write Pro Constants* pour définir le type de break à insérer : -| Constante | Type | Valeur | Commentaire | -| --------------------------- | ------- | ------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| wk column break | Integer | 3 | Pause de colonne : insère un saut de colonne | -| wk continuous section break | Integer | 5 | Définit un saut de section continu (souvent utilisé pour modifier le nombre de colonnes sans commencer une nouvelle page). | -| wk line break | Integer | 0 | Saut de ligne (dans le même paragraphe) | -| wk page break | Integer | 2 | Saut de page : définit une nouvelle page | -| wk paragraph break | Integer | 4 | Saut de paragraphe : définit un nouveau paragraphe | +| Constante | Type | Valeur | Commentaire | +| --------------------------- | ------- | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| wk column break | Integer | 3 | Pause de colonne : insère un saut de colonne | +| wk continuous section break | Integer | 5 | Définit un saut de section continu (souvent utilisé pour modifier le nombre de colonnes sans commencer une nouvelle page). | +| wk line break | Integer | 0 | Saut de ligne (dans le même paragraphe) | +| wk page break | Integer | 2 | Saut de page : définit une nouvelle page | +| wk paragraph break | Integer | 4 | Saut de paragraphe : définit un nouveau paragraphe | | wk section break | Integer | 1 | \| wk section break \| Integer \| 1 \| Saut de section : définit une nouvelle section \|Dans le paramètre *mode*, passez une constante pour indiquer le mode d'insertion à utiliser pour le break dans la destination *targetObj* :| Constante | Type | Valeur | Commentaire | | ---------- | ------- | ------ | --------------------------------------- | | wk append | Integer | 2 | Insérer le contenu à la fin de la cible | | wk prepend | Integer | 1 | Insérer le contenu au début de la cible | -| wk replace | Integer | 0 | Remplacer le contenu de la cible |* Si *targetObj* est une plage, vous pouvez utiliser le paramètre facultatif *rangeUpdate* pour transmettre l'une des constantes suivantes afin de spécifier si le contenu inséré est inclus ou non dans la plage résultante :| Constante | Type | Valeur | Commentaire | +| wk replace | Integer | 0 | Remplacer le contenu de la cible | * Si *targetObj* est une plage, vous pouvez utiliser le paramètre facultatif *rangeUpdate* pour transmettre l'une des constantes suivantes afin de spécifier si le contenu inséré est inclus ou non dans la plage résultante :| Constante | Type | Valeur | Commentaire | | --------------------- | ------- | ------ | ------------------------------------------------------------------------------- | | wk exclude from range | Integer | 1 | Les contenus insérés ne sont pas inclus dans la plage mise à jour | -| wk include in range | Integer | 0 | Contenu inséré inclus dans la plage mise à jour (par défaut) |Si vous ne passez pas un paramètre *rangeUpdate*, par défaut, le contenu inséré est inclus dans la plage résultante.* Si *targetObj* n'est pas une plage, *rangeUpdate* est ignoré.## Exemple 1Lors de la construction des factures, vous voulez insérer des sauts de page sauf sur la dernière page :```4d +| wk include in range | Integer | 0 | Contenu inséré inclus dans la plage mise à jour (par défaut) |Si vous ne passez pas un paramètre *rangeUpdate*, par défaut, le contenu inséré est inclus dans la plage résultante. * Si *targetObj* n'est pas une plage, *rangeUpdate* est ignoré.## Exemple 1Lors de la construction des factures, vous voulez insérer des sauts de page sauf sur la dernière page :```4d $nbInvoices:=Records in selection([INVOICE]) For($j;1;$nbInvoices) ... //traitement des factures @@ -62,7 +62,7 @@ Dans le paramètre *mode*, passez une constante pour indiquer le mode d'insertio | wk prepend | Integer | 1 | Insérer le contenu au début de la cible | | wk replace | Integer | 0 | Remplacer le contenu de la cible | -- Si *targetObj* est une plage, vous pouvez utiliser le paramètre facultatif *rangeUpdate* pour transmettre l'une des constantes suivantes afin de spécifier si le contenu inséré est inclus ou non dans la plage résultante : + - Si *targetObj* est une plage, vous pouvez utiliser le paramètre facultatif *rangeUpdate* pour transmettre l'une des constantes suivantes afin de spécifier si le contenu inséré est inclus ou non dans la plage résultante : | Constante | Type | Valeur | Commentaire | | --------------------- | ------- | ------ | ------------------------------------------------------------------------------- | @@ -71,7 +71,7 @@ Dans le paramètre *mode*, passez une constante pour indiquer le mode d'insertio Si vous ne passez pas un paramètre *rangeUpdate*, par défaut, le contenu inséré est inclus dans la plage résultante. -- Si *targetObj* n'est pas une plage, *rangeUpdate* est ignoré. + - Si *targetObj* n'est pas une plage, *rangeUpdate* est ignoré. ## Exemple 1 From 0588b8da67697b466fad61113ac12ea2ec40ddad Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:24:27 +0200 Subject: [PATCH 0366/1317] New translations wp-table-append-row.md (French) --- .../current/WritePro/commands/wp-table-append-row.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-table-append-row.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-table-append-row.md index 78a773756c1c81..7f685e7e5e10c7 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-table-append-row.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-table-append-row.md @@ -4,7 +4,7 @@ title: WP Table append row displayed_sidebar: docs --- -**WP Table append row** ( *tableRef* ; *value* {; *value2* ; ... ; *valueN*} ) : Object
**WP Table append row** ( *tableRef* ; *valueColl* ) : Object +**WP Table append row** ( *tableRef* ; *...value* ) : Object
**WP Table append row** ( *tableRef* ; *valueColl* ) : Object From 5bee0a94de494df7d197fbcf1fd4e42adceae7b5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:24:29 +0200 Subject: [PATCH 0367/1317] New translations wp-insert-document-body.md (French) --- .../current/WritePro/commands/wp-insert-document-body.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-document-body.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-document-body.md index b229c52cc28473..073058ee6b96d8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-document-body.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-document-body.md @@ -24,9 +24,9 @@ The **WP Insert document body** commandinse En *targetObj*, pase: -- un rango, o -- an element (table / row / paragraph / body / header / footer / inline picture / section / subsection), or -- un documento 4D Write Pro + - un rango, o + - an element (table / row / paragraph / body / header / footer / inline picture / section / subsection), or + - 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: @@ -47,7 +47,7 @@ In the *mode* parameter, pass a constant to indicate the insertion mode to be us | wk prepend | Integer | 1 | Insertar el contenido al principio del objetivo | | wk replace | Integer | 0 | Sustituir contenido de destino | -- If *targetObj* is a range, you can use the optional *rangeUpdate* parameter to pass one of the following constants to specify whether or not the inserted contents are included in the resulting range: + - If *targetObj* is a range, you can use the optional *rangeUpdate* parameter to pass one of the following constants to specify whether or not the inserted contents are included in the resulting range: | Constante | Tipo | Valor | Comentario | | --------------------- | ------- | ----- | ------------------------------------------------------------------------------------- | @@ -56,7 +56,7 @@ In the *mode* parameter, pass a constant to indicate the insertion mode to be us If you do not pass a *rangeUpdate* parameter, by default the inserted contents are included in the resulting range. -- Si *targetObj* no es un rango, *rangeUpdate* se ignora. + - Si *targetObj* no es un rango, *rangeUpdate* se ignora. ## Ejemplo 1 From a0e53344f05cb4ec5a7d838254aed28d8dd888ec Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:24:43 +0200 Subject: [PATCH 0369/1317] New translations wp-table-append-row.md (Spanish) --- .../current/WritePro/commands/wp-table-append-row.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 b440a9bf3d3746..ba8660af295838 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 @@ -4,7 +4,7 @@ title: WP Table append row displayed_sidebar: docs --- -**WP Table append row** ( *tableRef* ; *value* {; *value2* ; ... ; *valueN*} ) : Object
**WP Table append row** ( *tableRef* ; *valueColl* ) : Object +**WP Table append row** ( *tableRef* ; *...value* ) : Object
**WP Table append row** ( *tableRef* ; *valueColl* ) : Object From 059ce50fba43b1d803b6235e2856bf12ecf417b8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:24:45 +0200 Subject: [PATCH 0370/1317] New translations wp-insert-document-body.md (Spanish) --- .../current/WritePro/commands/wp-insert-document-body.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) 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 9b4b9d5dd56d7d..90b584c29f6f92 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 @@ -24,9 +24,9 @@ El comando **WP Insert document body****WP Table append row** ( *tableRef* ; *value* {; *value2* ; ... ; *valueN*} ) : Object
**WP Table append row** ( *tableRef* ; *valueColl* ) : Object +**WP Table append row** ( *tableRef* ; *...value* ) : Object
**WP Table append row** ( *tableRef* ; *valueColl* ) : Object From 6e974fc967c59e34a360062b268aabb713e9545c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:25:00 +0200 Subject: [PATCH 0373/1317] New translations wp-insert-document-body.md (Japanese) --- .../current/WritePro/commands/wp-insert-document-body.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-document-body.md b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-document-body.md index f0e5c9d984ab9e..7d89b03a109738 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-document-body.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-document-body.md @@ -24,9 +24,9 @@ displayed_sidebar: docs *targetObj* 引数には、以下のいずれかを渡すことができます: -- レンジ -- 要素(表組 / 行 / 段落 / 本文 / ヘッダー / フッター / インラインピクチャー / セクション / サブセクション / テキストボックス) -- 4D Write Pro ドキュメント + - レンジ + - 要素(表組 / 行 / 段落 / 本文 / ヘッダー / フッター / インラインピクチャー / セクション / サブセクション / テキストボックス) + - 4D Write Pro ドキュメント 挿入する*wpDoc* 引数のドキュメントには、 [WP New](../commands-legacy/wp-new.md) コマンドまたは [WP Import document](wp-import-document.md) コマンドを使用して作成した任意の4D Write Pro ドキュメントオブジェクトを指定可能です。 本文の子要素のみが挿入されます(つまり、ヘッダー、フッター、テキストボックスおよびアンカーされたピクチャーは挿入されません)。 指定されたレンジのセクションおよびブックマークは保存されます。 これに加え、要素はコピーされるので、*wpDoc* 引数の内容はその後再利用することが可能です。 @@ -54,7 +54,7 @@ displayed_sidebar: docs *rangeUpdate* 引数を渡さなかった場合、デフォルトでは挿入されたコンテンツは結果のレンジに含まれます。 -- *targetObj* がレンジではない場合、*rangeUpdate* は無視されます。 + - *targetObj* がレンジではない場合、*rangeUpdate* は無視されます。 ## 例題 1 From f2b9ab6e0c782c728a90ad62bdc719a0f9b1d2d0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:25:10 +0200 Subject: [PATCH 0374/1317] New translations wp-insert-break.md (Portuguese, Brazilian) --- .../current/WritePro/commands/wp-insert-break.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-break.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-break.md index ae118bb3c8a11f..9f57b41f63b0af 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-break.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-break.md @@ -24,9 +24,9 @@ The **WP Insert break** command ins Em *targetObj*, passe: -- um intervalo, ou -- an element (table / row / paragraph / body / header / footer / inline picture / section / subsection), or -- um documento 4D Write Pro + - um intervalo, ou + - an element (table / row / paragraph / body / header / footer / inline picture / section / subsection), or + - um 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: @@ -47,7 +47,7 @@ In the *mode* parameter, pass a constant to indicate the insertion mode to be us | wk prepend | Integer | 1 | Insert contents at beginning of target | | wk replace | Integer | 0 | Replace target contents | -- If *targetObj* is a range, you can use the optional *rangeUpdate* parameter to pass one of the following constants to specify whether or not the inserted contents are included in the resulting range: + - If *targetObj* is a range, you can use the optional *rangeUpdate* parameter to pass one of the following constants to specify whether or not the inserted contents are included in the resulting range: | Parâmetros | Tipo | Valor | Comentário | | --------------------- | ------- | ----- | ------------------------------------------------------------------------ | @@ -56,7 +56,7 @@ In the *mode* parameter, pass a constant to indicate the insertion mode to be us If you do not pass a *rangeUpdate* parameter, by default the inserted contents are included in the resulting range. -- Se *targetObj* não for um intervalo, *rangeUpdate* será ignorado. + - Se *targetObj* não for um intervalo, *rangeUpdate* será ignorado. ## Exemplo 1 From 55e0bd8bc243cfdc4fbe548df22651f5f2c2620c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:25:13 +0200 Subject: [PATCH 0375/1317] New translations wp-table-append-row.md (Portuguese, Brazilian) --- .../current/WritePro/commands/wp-table-append-row.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-table-append-row.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-table-append-row.md index c908c1d037ee71..c6104089308592 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-table-append-row.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-table-append-row.md @@ -4,7 +4,7 @@ title: WP Table append row displayed_sidebar: docs --- -**WP Table append row** ( *tableRef* ; *value* {; *value2* ; ... ; *valueN*} ) : Object
**WP Table append row** ( *tableRef* ; *valueColl* ) : Object +**WP Table append row** ( *tableRef* ; *...value* ) : Object
**WP Table append row** ( *tableRef* ; *valueColl* ) : Object From 83b92aff10fae0fd4b01e27a5fd437d142d9f5aa Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:25:15 +0200 Subject: [PATCH 0376/1317] New translations wp-insert-document-body.md (Portuguese, Brazilian) --- .../current/WritePro/commands/wp-insert-document-body.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-document-body.md b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-document-body.md index 23587c8ed23223..491bc78f5d2554 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-document-body.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WritePro/commands/wp-insert-document-body.md @@ -24,9 +24,9 @@ The **WP Insert document body** commandle body du message sortant. Les types de données suivants sont pris en charge dans la propriété `.body` : -- text -- blob -- object -- image + - text + - blob + - object + - image La propriété `.body` est en lecture-écriture. @@ -108,17 +108,17 @@ La fonction `.setBody()` dé Les types de données suivants sont pris en charge dans la propriété *body* : -- Text -- Blob -- Object -- Image + - Text + - Blob + - Object + - Image Lorsque cette fonction est utilisée, le header content-type est automatiquement défini en fonction du type de *body* : -- Content-Type:text/plain si le body est un texte -- Content-Type:application/octet-stream si le body est un Blob -- Content-Type:application/json si le body est un objet -- Content-Type:image/jpeg, image/gif... si le body est une image + - Content-Type:text/plain si le body est un texte + - Content-Type:application/octet-stream si le body est un Blob + - Content-Type:application/json si le body est un objet + - Content-Type:image/jpeg, image/gif... si le body est une image Si *body* n'est pas un type de valeur pris en charge, une erreur est renvoyée. From 9bb68cda0be1bc5afa416894408a9c4321c1af29 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:35:12 +0200 Subject: [PATCH 0386/1317] New translations outgoingmessageclass.md (Spanish) --- .../current/API/OutgoingMessageClass.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/OutgoingMessageClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/OutgoingMessageClass.md index dde9a19a921c31..3bf887380f503c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/OutgoingMessageClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/OutgoingMessageClass.md @@ -63,10 +63,10 @@ Un objeto 4D.OutgoingMessage es un objeto [no compartible](../Concepts/shared.md La propiedad `.body` contiene el cuerpo del mensaje saliente. Los siguientes tipos de datos están soportados en la propiedad `.body`: -- text -- blob -- object -- image + - text + - blob + - object + - image La propiedad `.body` es de lectura-escritura. @@ -108,17 +108,17 @@ La función `.setBody()` def Los siguientes tipos de datos están soportados en el *body*: -- Text -- Blob -- Object -- Imagen + - Text + - Blob + - Object + - Imagen Cuando se utiliza esta función, el encabezado content-type se define automáticamente en función del tipo *body*: -- Content-Type:text/plain si el cuerpo es un Texto -- Content-Type:application/octet-stream si el body es un Blob -- Content-Type:application/json si el body es un objeto -- Content-Type:image/jpeg, image/gif... si el body es una imagen + - Content-Type:text/plain si el cuerpo es un Texto + - Content-Type:application/octet-stream si el body es un Blob + - Content-Type:application/json si el body es un objeto + - Content-Type:image/jpeg, image/gif... si el body es una imagen Si *body* no es de un tipo de valor soportado, se devuelve un error. From 0d4d9df89d1ee8329776916ccbf78ef1b2bf71f1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:35:29 +0200 Subject: [PATCH 0387/1317] New translations outgoingmessageclass.md (Japanese) --- .../current/API/OutgoingMessageClass.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/API/OutgoingMessageClass.md b/i18n/ja/docusaurus-plugin-content-docs/current/API/OutgoingMessageClass.md index 7ed93331603884..1e1cbd8927b9c2 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/API/OutgoingMessageClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/API/OutgoingMessageClass.md @@ -63,10 +63,10 @@ exposed onHTTPGet Function getFile() : 4D.OutgoingMessage `.body` プロパティには送信されるメッセージ本文が格納されています。 `.body` プロパティでは以下のデータ型がサポートされます: -- text -- blob -- object -- image + - text + - blob + - object + - image `.body` プロパティは読み書き可能です。 @@ -108,17 +108,17 @@ exposed onHTTPGet Function getFile() : 4D.OutgoingMessage *body* 引数では以下のデータ型がサポートされています: -- Text -- BLOB -- Object -- ピクチャー + - Text + - BLOB + - Object + - ピクチャー この関数が使用された場合、content-type ヘッダーは*body* 引数の型に応じて自動的に設定されます: -- Content-Type: 本文がテキストの場合にはtext/plain -- Content-Type: 本文がBlob の場合にはapplication/octet-stream -- Content-Type: 本文がオブジェクトの場合にはapplication/json -- Content-Type: image/jpeg、image/gif... (本文が画像の場合) + - Content-Type: 本文がテキストの場合にはtext/plain + - Content-Type: 本文がBlob の場合にはapplication/octet-stream + - Content-Type: 本文がオブジェクトの場合にはapplication/json + - Content-Type: image/jpeg、image/gif... (本文が画像の場合) *body* がサポートされていない値の型だった場合、エラーが返されます。 From 302ca8951a10126223ed2da1454bdf9151d54974 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:35:45 +0200 Subject: [PATCH 0388/1317] New translations outgoingmessageclass.md (Portuguese, Brazilian) --- .../current/API/OutgoingMessageClass.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/API/OutgoingMessageClass.md b/i18n/pt/docusaurus-plugin-content-docs/current/API/OutgoingMessageClass.md index b0cd758b8cf48d..d97d156a01306b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/API/OutgoingMessageClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/API/OutgoingMessageClass.md @@ -63,10 +63,10 @@ Um objeto 4D.OutgoingMessage é um objeto [não compartilhável](../Concepts/sha 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 + - text + - blob + - object + - image A propriedade `.body` é de leitura e gravação. @@ -108,17 +108,17 @@ A função `.setBody()` defi Os seguintes tipos de dados são suportados no *corpo*: -- Text -- Blob -- Object -- Imagem + - Text + - Blob + - Object + - Imagem Quando essa função é usada, o cabeçalho do tipo de conteúdo é definido automaticamente dependendo do tipo *corpo*: -- 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 + - 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 Se *body* não for de um tipo de valor suportado, um erro é retornado. From 0f33fe7aa2e10eaf4663647125e6d6f1a84c502b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:38:05 +0200 Subject: [PATCH 0389/1317] New translations classclass.md (French) --- .../version-20-R9/API/ClassClass.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/ClassClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/ClassClass.md index 9d1cb639f79189..b1b0365605edcc 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/ClassClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/ClassClass.md @@ -160,8 +160,8 @@ Vous pouvez passer un ou plusieurs paramètres optionnels *param*, qui seront pa :::note Notes -- Si `.new()` est appelé sur une [classe singleton](../Concepts/classes.md#singleton-classes) qui a déjà été instanciée, l'instance singleton est retournée, et non une nouvelle instance. -- Si `.new()` est appelé sur une classe inexistante, une erreur est retournée. + - Si `.new()` est appelé sur une [classe singleton](../Concepts/classes.md#singleton-classes) qui a déjà été instanciée, l'instance singleton est retournée, et non une nouvelle instance. + - Si `.new()` est appelé sur une classe inexistante, une erreur est retournée. ::: From 542e9fc5f97be40d2c7d927f23a3768afd69b0ea Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:38:11 +0200 Subject: [PATCH 0390/1317] New translations collectionclass.md (French) --- .../version-20-R9/API/CollectionClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/CollectionClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/CollectionClass.md index 5d9836fd19727e..4f6f7ef2e63fa2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/CollectionClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/CollectionClass.md @@ -3344,7 +3344,7 @@ Si la collection contient des objets, passez le paramètre *propertyPath* pour i | Paramètres | Type | | Description | | ---------- | -------------------------------------- | :-------------------------: | ---------------------------------------------------------------- | | value | Text, Number, Object, Collection, Date | -> | Valeur(s) à insérer au début de la collection | -| Résultat | Real | <- | Collection contenant des éléments ajoutés | +| Résultat | Collection | <- | Collection contenant des éléments ajoutés | | | | | | From 93fef59f0b75f406f3cd6243331dcd1a2072e64e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:38:23 +0200 Subject: [PATCH 0391/1317] New translations document.md (French) --- .../version-20-R9/API/Document.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/Document.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/Document.md index f026e9fde75c7c..e5c0997f07ca47 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/Document.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/Document.md @@ -320,8 +320,8 @@ Cette propriété est en **lecture seule**. La propriété `.original` renvoie l'élément cible d'un fichier alias, d'un raccourci ou d'un lien symbolique. L'élément cible peut être : -- un objet File -- un objet Folder + - un objet File + - un objet Folder Pour les fichiers sans alias, la propriété retourne le même objet File que le fichier. @@ -585,8 +585,8 @@ La fonction `.getText()` retourne le con Optionnellement, vous pouvez indiquer le jeu de caractères à utiliser pour la lecture du contenu. Vous pouvez passer soit : -- dans *charSetName*, une chaîne contenant le nom de jeu standard (par exemple "ISO-8859-1" ou "UTF-8"), -- ou dans *charSetNum*, l'ID MIBEnum (numéro) du nom du jeu standard. + - dans *charSetName*, une chaîne contenant le nom de jeu standard (par exemple "ISO-8859-1" ou "UTF-8"), + - ou dans *charSetNum*, l'ID MIBEnum (numéro) du nom du jeu standard. > Pour consulter la liste des jeux de caractères pris en charge par 4D, veuillez vous reporter à la description de la commande `CONVERT FROM TEXT`. From 605205f15c095ddde497aa70d203395b90292de4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:38:32 +0200 Subject: [PATCH 0392/1317] New translations entityselectionclass.md (French) --- .../version-20-R9/API/EntitySelectionClass.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/EntitySelectionClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/EntitySelectionClass.md index 204cbfa1bd44e9..7ea04e6a8a87a5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/EntitySelectionClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/EntitySelectionClass.md @@ -860,7 +860,7 @@ Exemple avec l'option `dk stop dropping on first error` : -**.extract**( *attributePath* : Text { ; *option* : Integer } ) : Collection
**.extract**( *attributePath* { ; *targetPath* } { ; *...attributePathN* : Text ; *targetPathN* : Text } ) : Collection +**.extract**( *attributePath* : Text { ; *option* : Integer } ) : Collection
**.extract**( *...attributePath* : Text ; *...targetPath* : Text ) : Collection @@ -2109,7 +2109,7 @@ $sum:=$sel.sum("salary") -**.toCollection**( { *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer } } ) : Collection
**.toCollection**( *filterString* : Text {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection
**.toCollection**( *filterCol* : Collection {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection +**.toCollection**( { *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer } } } ) : Collection
**.toCollection**( *filterString* : Text {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection
**.toCollection**( *filterCol* : Collection {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection From 8dd7f933532daf4e829dd96827524ac664a5109a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:38:39 +0200 Subject: [PATCH 0393/1317] New translations classclass.md (Spanish) --- .../version-20-R9/API/ClassClass.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/ClassClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/ClassClass.md index 513d2fdda8fdee..516b88ef8f1386 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/ClassClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/ClassClass.md @@ -160,8 +160,8 @@ Puede pasar uno o más parámetros opcionales *param*, que se pasarán a la [fun :::note Notas -- Si se llama a `.new()` en una [clase singleton](../Concepts/classes.md#singleton-classes) que ya ha sido instanciada, se devuelve la instancia singleton, no una nueva instancia. -- Si se llama a `.new()` en una clase inexistente, se devuelve un error. + - Si se llama a `.new()` en una [clase singleton](../Concepts/classes.md#singleton-classes) que ya ha sido instanciada, se devuelve la instancia singleton, no una nueva instancia. + - Si se llama a `.new()` en una clase inexistente, se devuelve un error. ::: From 75d2928f358c64d12367306c89123d09f5021e2e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:38:45 +0200 Subject: [PATCH 0394/1317] New translations collectionclass.md (Spanish) --- .../version-20-R9/API/CollectionClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/CollectionClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/CollectionClass.md index 40990122453e73..fcc9101bc417fb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/CollectionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/CollectionClass.md @@ -3297,7 +3297,7 @@ Si la colección contiene objetos, pasa el parámetro *propertyPath* para indica | Parámetros | Tipo | | Descripción | | ---------- | -------------------------------------- | :-------------------------: | -------------------------------------------------------------------- | | value | Text, Number, Object, Collection, Date | -> | Valor(es) a insertar al principio de la colección | -| Resultado | Real | <- | Colección que contiene los elementos añadidos | +| Resultado | Collection | <- | Colección que contiene los elementos añadidos | | | | | | From 4dda9feadbd6a4b63d7e374aaed26238ce802828 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:38:56 +0200 Subject: [PATCH 0395/1317] New translations document.md (Spanish) --- .../version-20-R9/API/Document.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/Document.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/Document.md index 8372233057679f..944900df8642e6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/Document.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/Document.md @@ -320,8 +320,8 @@ Esta propiedad es de **solo lectura**. La propiedad `.original` devuelveel elemento de destino para un alias, un acceso directo o un archivo de enlace simbólico. El elemento objetivo puede ser: -- un objeto File -- un objeto de la carpeta + - un objeto File + - un objeto de la carpeta Para los archivos sin alias, la propiedad devuelve el mismo objeto File que el archivo. @@ -585,8 +585,8 @@ La función `.getText()` devuelve el con Opcionalmente, puede designar el conjunto de caracteres que se utilizará para leer el contenido. Puede pasar: -- en *charSetName*, una cadena que contiene el nombre del conjunto estándar (por ejemplo "ISO-8859-1" o "UTF-8"), -- o en *charSetNum*, el ID MIBEnum (número) del nombre del conjunto estándar. + - en *charSetName*, una cadena que contiene el nombre del conjunto estándar (por ejemplo "ISO-8859-1" o "UTF-8"), + - o en *charSetNum*, el ID MIBEnum (número) del nombre del conjunto estándar. > Para conocer la lista de los conjuntos de caracteres que soporta 4D, consulte la descripción del comando `CONVERT FROM TEXT`. From abf41e57f0f8d29b75e36d71f2bd145c5bf90250 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:39:05 +0200 Subject: [PATCH 0396/1317] New translations entityselectionclass.md (Spanish) --- .../version-20-R9/API/EntitySelectionClass.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/EntitySelectionClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/EntitySelectionClass.md index 886773fa89ca5c..0d677beead4a4d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/EntitySelectionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/EntitySelectionClass.md @@ -864,7 +864,7 @@ Ejemplo con la opción `dk stop dropping on first error`: -**.extract**( *attributePath* : Text { ; *option* : Integer } ) : Collection
**.extract**( *attributePath* { ; *targetPath* } { ; *...attributePathN* : Text ; *targetPathN* : Text } ) : Collection +**.extract**( *attributePath* : Text { ; *option* : Integer } ) : Collection
**.extract**( *...attributePath* : Text ; *...targetPath* : Text ) : Collection @@ -2111,7 +2111,7 @@ $sum:=$sel.sum("salary") -**.toCollection**( { *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer } } ) : Collection
**.toCollection**( *filterString* : Text {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection
**.toCollection**( *filterCol* : Collection {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection +**.toCollection**( { *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer } } } ) : Collection
**.toCollection**( *filterString* : Text {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection
**.toCollection**( *filterCol* : Collection {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection From af21eeae7eca4abf84f35eb03b3ca839f9e024d7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:39:12 +0200 Subject: [PATCH 0397/1317] New translations classclass.md (Japanese) --- .../version-20-R9/API/ClassClass.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/API/ClassClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/API/ClassClass.md index 30be85fda23689..f17dade9988946 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/API/ClassClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/API/ClassClass.md @@ -160,8 +160,8 @@ title: Class :::note 注記 -- すでにインスタンス化されている [シングルトンクラス](../Concepts/classes.md#シングルトンクラス) に対して `.new()` を呼び出すと、新しいインスタンスではなくシングルトンインスタンスが返されます。 -- 存在しないクラスを対象に `.new()` を呼び出した場合、エラーが返されます。 + - すでにインスタンス化されている [シングルトンクラス](../Concepts/classes.md#シングルトンクラス) に対して `.new()` を呼び出すと、新しいインスタンスではなくシングルトンインスタンスが返されます。 + - 存在しないクラスを対象に `.new()` を呼び出した場合、エラーが返されます。 ::: From abdece0a4a642239638c242ce68ed45a4b3c9136 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:39:18 +0200 Subject: [PATCH 0398/1317] New translations collectionclass.md (Japanese) --- .../version-20-R9/API/CollectionClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/API/CollectionClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/API/CollectionClass.md index f08413c22471fc..68fe7a7b1ad7e6 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/API/CollectionClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/API/CollectionClass.md @@ -3348,7 +3348,7 @@ $col3:=$col.sort(Formula(String($1.value) | コレクションの先頭に挿入する値 | -| 戻り値 | Real | <- | 要素の追加された元のコレクション | +| 戻り値 | Collection | <- | 要素の追加された元のコレクション | | | | | | From 9e1daf71bb6bfea4c58a3cc5f6f046489cc710ab Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:39:28 +0200 Subject: [PATCH 0399/1317] New translations document.md (Japanese) --- .../version-20-R9/API/Document.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/API/Document.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/API/Document.md index 1b71686ebb69e1..cb7edf57941cd8 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/API/Document.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/API/Document.md @@ -320,8 +320,8 @@ title: Document クラス `.original` プロパティは、エイリアス、ショートカット、シンボリックリンクファイルのターゲット要素を返します。 ターゲット要素は以下のいずれかです: ターゲット要素は以下のいずれかです: -- File オブジェクト -- Folder オブジェクト + - File オブジェクト + - Folder オブジェクト エイリアスでないファイルについては、プロパティは同じファイルオブジェクトをファイルとして返します。 @@ -585,8 +585,8 @@ $copy:=$source.copyTo(Folder("/PACKAGE");fk overwrite) 任意で、コンテンツの読み取りに使用する文字セットを渡します。 これには、次の二つの方法があります: -- *charSetName* に標準の文字セット名を含んだ文字列 ("ISO-8859-1" や "UTF-8" など) を渡します。 -- *charSetNum* に標準の文字セット名の MIBEnum ID (倍長整数) を渡します。 + - *charSetName* に標準の文字セット名を含んだ文字列 ("ISO-8859-1" や "UTF-8" など) を渡します。 + - *charSetNum* に標準の文字セット名の MIBEnum ID (倍長整数) を渡します。 > 4D によってサポートされている文字セットの一覧については、`CONVERT FROM TEXT` コマンドを参照ください。 From ff2f14567f0d1d139eeae1995e64bd5e945f4fea Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:39:36 +0200 Subject: [PATCH 0400/1317] New translations entityselectionclass.md (Japanese) --- .../version-20-R9/API/EntitySelectionClass.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/API/EntitySelectionClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/API/EntitySelectionClass.md index 40688ef9122ad5..d4229c8053e25e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/API/EntitySelectionClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/API/EntitySelectionClass.md @@ -865,7 +865,7 @@ $paths:=ds.Employee.all().distinctPaths("fullData") -**.extract**( *attributePath* : Text { ; *option* : Integer } ) : Collection
**.extract**( *attributePath* { ; *targetPath* } { ; *...attributePathN* : Text ; *targetPathN* : Text } ) : Collection +**.extract**( *attributePath* : Text { ; *option* : Integer } ) : Collection
**.extract**( *...attributePath* : Text ; *...targetPath* : Text ) : Collection @@ -2112,7 +2112,7 @@ $sum:=$sel.sum("salary") -**.toCollection**( { *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer } } ) : Collection
**.toCollection**( *filterString* : Text {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection
**.toCollection**( *filterCol* : Collection {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection +**.toCollection**( { *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer } } } ) : Collection
**.toCollection**( *filterString* : Text {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection
**.toCollection**( *filterCol* : Collection {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection From 54bf1868035ef786f2d60a488cd6a2c919293a9f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:39:42 +0200 Subject: [PATCH 0401/1317] New translations classclass.md (Portuguese, Brazilian) --- .../version-20-R9/API/ClassClass.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/API/ClassClass.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/API/ClassClass.md index 51b288575d7208..ff6661f192e020 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/API/ClassClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/API/ClassClass.md @@ -160,8 +160,8 @@ Você pode passar um ou mais parâmetros *param* opcionais, que serão passados :::note Notas -- Se `.new()` for chamado em uma [singleton class](../Concepts/classes.md#singleton-classes) que já tenha sido instanciada, a instância singleton será retornada, e não uma nova instância. -- Se `.new()` for chamado em uma classe inexistente, será retornado um erro. + - Se `.new()` for chamado em uma [singleton class](../Concepts/classes.md#singleton-classes) que já tenha sido instanciada, a instância singleton será retornada, e não uma nova instância. + - Se `.new()` for chamado em uma classe inexistente, será retornado um erro. ::: From 34b3409606ced6b9db961defb9307f24c8ddc8d4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:39:47 +0200 Subject: [PATCH 0402/1317] New translations collectionclass.md (Portuguese, Brazilian) --- .../version-20-R9/API/CollectionClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/API/CollectionClass.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/API/CollectionClass.md index 35dcbd82ca4f3c..6dfa4eb0bea5ae 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/API/CollectionClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/API/CollectionClass.md @@ -3321,7 +3321,7 @@ Se a coleção contiver objetos, passe o parâmetro *propertyPath* para indicar | Parâmetro | Tipo | | Descrição | | ---------- | -------------------------------------- | :-------------------------: | --------------------------------------------------------------------------------- | | value | Text, Number, Object, Collection, Date | -> | Valor(es) a inserir no início da colecção | -| Resultados | Real | <- | Colecção contendo elemento(s) adicionado(s) | +| Resultados | Collection | <- | Colecção contendo elemento(s) adicionado(s) | | | | | | From a18278c647c1bf3a13004aa4c41c7cdd33d2493e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:39:58 +0200 Subject: [PATCH 0403/1317] New translations document.md (Portuguese, Brazilian) --- .../version-20-R9/API/Document.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/API/Document.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/API/Document.md index d474fd0e038e34..e7f4dff58d6d8f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/API/Document.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/API/Document.md @@ -320,8 +320,8 @@ Essa propriedade é **somente leitura**. A propriedade `.original` retorna o elemento de destino para um alias, um atalho ou um arquivo de link simbólico. O elemento alvo pode ser: -- um objeto File -- um objeto folder + - um objeto File + - um objeto folder Para arquivos não-alias, a propriedade retorna o mesmo objeto de arquivo que o arquivo. @@ -585,8 +585,8 @@ A função `.getText()` retorna o conte Opcionalmente, você pode designar o conjunto de caracteres a ser usado na leitura do conteúdo. Você pode passar também: -- em *charSetName*, uma string que contém o nome padrão definido (por exemplo "ISO-8859-1" ou "UTF-8"), -- ou em *charSetNum*, o MIBEnum ID (número) do nome de configuração padrão. + - em *charSetName*, uma string que contém o nome padrão definido (por exemplo "ISO-8859-1" ou "UTF-8"), + - ou em *charSetNum*, o MIBEnum ID (número) do nome de configuração padrão. > Para a lista de conjuntos de caracteres suportados por 4D, consulte a descrição do comando `CONVERT FROM TEXT`. From ff04e9db6940300153b01d4f76b50ed5e2049808 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:40:06 +0200 Subject: [PATCH 0404/1317] New translations entityselectionclass.md (Portuguese, Brazilian) --- .../version-20-R9/API/EntitySelectionClass.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/API/EntitySelectionClass.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/API/EntitySelectionClass.md index ea824ebe5c5665..a65c0deee64abd 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/API/EntitySelectionClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/API/EntitySelectionClass.md @@ -860,7 +860,7 @@ Exemplo com a opção `dk stop dropping on first error`: -**.extract**( *attributePath* : Text { ; *option* : Integer } ) : Collection
**.extract**( *attributePath* { ; *targetPath* } { ; *...attributePathN* : Text ; *targetPathN* : Text } ) : Collection +**.extract**( *attributePath* : Text { ; *option* : Integer } ) : Collection
**.extract**( *...attributePath* : Text ; *...targetPath* : Text ) : Collection @@ -2106,7 +2106,7 @@ $sum:=$sel.sum("salary") -**.toCollection**( { *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer } } ) : Collection
**.toCollection**( *filterString* : Text {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection
**.toCollection**( *filterCol* : Collection {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection +**.toCollection**( { *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer } } } ) : Collection
**.toCollection**( *filterString* : Text {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection
**.toCollection**( *filterCol* : Collection {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection From ce2b9e93bc3626308b1cb44cf7701bab968dc486 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:40:18 +0200 Subject: [PATCH 0405/1317] New translations imaptransporterclass.md (French) --- .../version-20-R9/API/IMAPTransporterClass.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/IMAPTransporterClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/IMAPTransporterClass.md index 911a8d7a7359ba..a1d27ca3bd0439 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/IMAPTransporterClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/IMAPTransporterClass.md @@ -74,15 +74,15 @@ La fonction `4D.IMAPTransporter.new()` **.addFlags**( *msgIDs* : Collection ; *keywords* : Object ) : Object
**.addFlags**( *msgIDs* : Text ; *keywords* : Object ) : Object
**.addFlags**( *msgIDs* : Longint ; *keywords* : Object ) : Object +**.addFlags**( *msgIDs* : any ; *keywords* : Object ) : Object -| Paramètres | Type | | Description | -| ---------- | ---------- | :-------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| msgIDs | Collection | -> | Collection de chaînes : IDs uniques des messages (texte)
Texte : ID unique d'un message
Numérique (IMAP all) : Tous les messages de la boîte sélectionnée | -| keywords | Object | -> | Mots-clés de flags à ajouter | -| Résultat | Object | <- | Statut de l'opération addFlags | +| Paramètres | Type | | Description | +| ---------- | ------ | :-------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| msgIDs | any | -> | Collection de chaînes : IDs uniques des messages (texte)
Texte : ID unique d'un message
Numérique (IMAP all) : Tous les messages de la boîte sélectionnée | +| keywords | Object | -> | Mots-clés de flags à ajouter | +| Résultat | Object | <- | Statut de l'opération addFlags | @@ -1316,15 +1316,15 @@ La fonction retourne une collection de chaînes (IDs uniques). -**.removeFlags**( *msgIDs* : Collection ; *keywords* : Object ) : Object
**.removeFlags**( *msgIDs* : Text ; *keywords* : Object ) : Object
**.removeFlags**( *msgIDs* : Longint ; *keywords* : Object ) : Object +**.removeFlags**( *msgIDs* : any ; *keywords* : Object ) : Object -| Paramètres | Type | | Description | -| ---------- | ---------- | :-------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| msgIDs | Collection | -> | Collection de chaînes : IDs uniques des messages (texte)
Texte : ID unique d'un message
Numérique (IMAP all) : Tous les messages de la boîte sélectionnée | -| keywords | Object | -> | Mots-clés de flags à supprimer | -| Résultat | Object | <- | Statut de l'opération removeFlags | +| Paramètres | Type | | Description | +| ---------- | ------ | :-------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| msgIDs | any | -> | Collection de chaînes : IDs uniques des messages (texte)
Texte : ID unique d'un message
Numérique (IMAP all) : Tous les messages de la boîte sélectionnée | +| keywords | Object | -> | Mots-clés de flags à supprimer | +| Résultat | Object | <- | Statut de l'opération removeFlags | From f074f61770fd97ba635d568703f04e3f71963e3a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:40:23 +0200 Subject: [PATCH 0406/1317] New translations outgoingmessageclass.md (French) --- .../version-20-R9/API/OutgoingMessageClass.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/OutgoingMessageClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/OutgoingMessageClass.md index ce7f23754c5200..b7e2d6073fd621 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/OutgoingMessageClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/OutgoingMessageClass.md @@ -63,10 +63,10 @@ Un objet 4D.OutgoingMessage est [non partageable](../Concepts/shared.md). La propriété `.body` contient le body du message sortant. Les types de données suivants sont pris en charge dans la propriété `.body` : -- text -- blob -- object -- image + - text + - blob + - object + - image La propriété `.body` est en lecture-écriture. @@ -108,17 +108,17 @@ La fonction `.setBody()` dé Les types de données suivants sont pris en charge dans la propriété *body* : -- Text -- Blob -- Object -- Image + - Text + - Blob + - Object + - Image Lorsque cette fonction est utilisée, le header content-type est automatiquement défini en fonction du type de *body* : -- Content-Type:text/plain si le body est un texte -- Content-Type:application/octet-stream si le body est un Blob -- Content-Type:application/json si le body est un objet -- Content-Type:image/jpeg, image/gif... si le body est une image + - Content-Type:text/plain si le body est un texte + - Content-Type:application/octet-stream si le body est un Blob + - Content-Type:application/json si le body est un objet + - Content-Type:image/jpeg, image/gif... si le body est une image Si *body* n'est pas un type de valeur pris en charge, une erreur est renvoyée. From cdf56e5ee0d715d15bd9729aaa2867ec81db0053 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:40:27 +0200 Subject: [PATCH 0407/1317] New translations smtptransporterclass.md (French) --- .../version-20-R9/API/SMTPTransporterClass.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/SMTPTransporterClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/SMTPTransporterClass.md index 098475b2abbeec..325787d945631f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/SMTPTransporterClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/SMTPTransporterClass.md @@ -100,8 +100,8 @@ La propriété `.keepAlive` contient From d7f7f4c2f27afb63179261e460805e53ec5b446b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:40:40 +0200 Subject: [PATCH 0408/1317] New translations imaptransporterclass.md (Spanish) --- .../version-20-R9/API/IMAPTransporterClass.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/IMAPTransporterClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/IMAPTransporterClass.md index 3956c750c54854..7bbc4f29ebe552 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/IMAPTransporterClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/IMAPTransporterClass.md @@ -74,15 +74,15 @@ La función `4D.IMAPTransporter.new()` **.addFlags**( *msgIDs* : Collection ; *keywords* : Object ) : Object
**.addFlags**( *msgIDs* : Text ; *keywords* : Object ) : Object
**.addFlags**( *msgIDs* : Longint ; *keywords* : Object ) : Object +**.addFlags**( *msgIDs* : any ; *keywords* : Object ) : Object -| Parámetros | Tipo | | Descripción | -| ---------- | ---------- | :-------------------------: | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| msgIDs | Collection | -> | Colección de cadenas: identificadores únicos de mensajes (texto)
Texto: ID único de un mensaje
Longint (IMAP all): todos los mensajes del buzón seleccionado | -| keywords | Object | -> | Banderas de palabras claves a añadir | -| Resultado | Object | <- | Estado de la operación addFlags | +| Parámetros | Tipo | | Descripción | +| ---------- | ------ | :-------------------------: | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| msgIDs | any | -> | Colección de cadenas: identificadores únicos de mensajes (texto)
Texto: ID único de un mensaje
Longint (IMAP all): todos los mensajes del buzón seleccionado | +| keywords | Object | -> | Banderas de palabras claves a añadir | +| Resultado | Object | <- | Estado de la operación addFlags | @@ -1316,15 +1316,15 @@ La función devuelve una colección de cadenas (IDs únicos). -**.removeFlags**( *msgIDs* : Collection ; *keywords* : Object ) : Object
**.removeFlags**( *msgIDs* : Text ; *keywords* : Object ) : Object
**.removeFlags**( *msgIDs* : Longint ; *keywords* : Object ) : Object +**.removeFlags**( *msgIDs* : any ; *keywords* : Object ) : Object -| Parámetros | Tipo | | Descripción | -| ---------- | ---------- | :-------------------------: | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| msgIDs | Collection | -> | Colección de cadenas: identificadores únicos de mensajes (texto)
Texto: ID único de un mensaje
Longint (IMAP all): todos los mensajes del buzón seleccionado | -| keywords | Object | -> | Banderas de palabras claves a eliminar | -| Resultado | Object | <- | Estado de la operación removeFlags | +| Parámetros | Tipo | | Descripción | +| ---------- | ------ | :-------------------------: | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| msgIDs | any | -> | Colección de cadenas: identificadores únicos de mensajes (texto)
Texto: ID único de un mensaje
Longint (IMAP all): todos los mensajes del buzón seleccionado | +| keywords | Object | -> | Banderas de palabras claves a eliminar | +| Resultado | Object | <- | Estado de la operación removeFlags | From dff79ffdbbae61d99d2ad2e69b1a885357ec7f1b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:40:44 +0200 Subject: [PATCH 0409/1317] New translations outgoingmessageclass.md (Spanish) --- .../version-20-R9/API/OutgoingMessageClass.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/OutgoingMessageClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/OutgoingMessageClass.md index dde9a19a921c31..3bf887380f503c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/OutgoingMessageClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/OutgoingMessageClass.md @@ -63,10 +63,10 @@ Un objeto 4D.OutgoingMessage es un objeto [no compartible](../Concepts/shared.md La propiedad `.body` contiene el cuerpo del mensaje saliente. Los siguientes tipos de datos están soportados en la propiedad `.body`: -- text -- blob -- object -- image + - text + - blob + - object + - image La propiedad `.body` es de lectura-escritura. @@ -108,17 +108,17 @@ La función `.setBody()` def Los siguientes tipos de datos están soportados en el *body*: -- Text -- Blob -- Object -- Imagen + - Text + - Blob + - Object + - Imagen Cuando se utiliza esta función, el encabezado content-type se define automáticamente en función del tipo *body*: -- Content-Type:text/plain si el cuerpo es un Texto -- Content-Type:application/octet-stream si el body es un Blob -- Content-Type:application/json si el body es un objeto -- Content-Type:image/jpeg, image/gif... si el body es una imagen + - Content-Type:text/plain si el cuerpo es un Texto + - Content-Type:application/octet-stream si el body es un Blob + - Content-Type:application/json si el body es un objeto + - Content-Type:image/jpeg, image/gif... si el body es una imagen Si *body* no es de un tipo de valor soportado, se devuelve un error. From ebcfbedc8ffe5efc1be81a413db7b8815e4da7b8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:40:48 +0200 Subject: [PATCH 0410/1317] New translations smtptransporterclass.md (Spanish) --- .../version-20-R9/API/SMTPTransporterClass.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/SMTPTransporterClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/SMTPTransporterClass.md index 9b93abeaf870fe..c2aac8d8067a35 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/SMTPTransporterClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/SMTPTransporterClass.md @@ -100,8 +100,8 @@ La propiedad `.keepAlive` contiene From 22158cb0fba9f7f08c5095aca6e062609552d5c9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:41:01 +0200 Subject: [PATCH 0411/1317] New translations imaptransporterclass.md (Japanese) --- .../version-20-R9/API/IMAPTransporterClass.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/API/IMAPTransporterClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/API/IMAPTransporterClass.md index c6b1d8ca2405f8..e7160615fb78d2 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/API/IMAPTransporterClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/API/IMAPTransporterClass.md @@ -74,15 +74,15 @@ IMAP Transporter オブジェクトは [IMP New transporter](../commands/imap-ne -**.addFlags**( *msgIDs* : Collection ; *keywords* : Object ) : Object
**.addFlags**( *msgIDs* : Text ; *keywords* : Object ) : Object
**.addFlags**( *msgIDs* : Longint ; *keywords* : Object ) : Object +**.addFlags**( *msgIDs* : any ; *keywords* : Object ) : Object -| 引数 | 型 | | 説明 | -| -------- | ---------- | :-------------------------: | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| msgIDs | Collection | -> | 文字列のコレクション: メッセージの固有ID (テキスト型)
テキスト: メッセージの固有ID
倍長整数 (IMAP all): 選択されたメールボックス内の全メッセージ | -| keywords | Object | -> | 追加するキーワードフラグ | -| 戻り値 | Object | <- | addFlags処理のステータス | +| 引数 | 型 | | 説明 | +| -------- | ------ | :-------------------------: | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| msgIDs | any | -> | 文字列のコレクション: メッセージの固有ID (テキスト型)
テキスト: メッセージの固有ID
倍長整数 (IMAP all): 選択されたメールボックス内の全メッセージ | +| keywords | Object | -> | 追加するキーワードフラグ | +| 戻り値 | Object | <- | addFlags処理のステータス | @@ -1320,15 +1320,15 @@ ID = 1のメッセージを取得します: -**.removeFlags**( *msgIDs* : Collection ; *keywords* : Object ) : Object
**.removeFlags**( *msgIDs* : Text ; *keywords* : Object ) : Object
**.removeFlags**( *msgIDs* : Longint ; *keywords* : Object ) : Object +**.removeFlags**( *msgIDs* : any ; *keywords* : Object ) : Object -| 引数 | 型 | | 説明 | -| -------- | ---------- | :-------------------------: | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| msgIDs | Collection | -> | 文字列のコレクション: メッセージの固有ID (テキスト型)
テキスト: メッセージの固有ID
倍長整数 (IMAP all): 選択されたメールボックス内の全メッセージ | -| keywords | Object | -> | 削除するキーワードフラグ | -| 戻り値 | Object | <- | removeFlags処理のステータス | +| 引数 | 型 | | 説明 | +| -------- | ------ | :-------------------------: | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| msgIDs | any | -> | 文字列のコレクション: メッセージの固有ID (テキスト型)
テキスト: メッセージの固有ID
倍長整数 (IMAP all): 選択されたメールボックス内の全メッセージ | +| keywords | Object | -> | 削除するキーワードフラグ | +| 戻り値 | Object | <- | removeFlags処理のステータス | From 49d5f45e9c53a2d16a86f86401649a31547913ef Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:41:06 +0200 Subject: [PATCH 0412/1317] New translations outgoingmessageclass.md (Japanese) --- .../version-20-R9/API/OutgoingMessageClass.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/API/OutgoingMessageClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/API/OutgoingMessageClass.md index 7ed93331603884..1e1cbd8927b9c2 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/API/OutgoingMessageClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/API/OutgoingMessageClass.md @@ -63,10 +63,10 @@ exposed onHTTPGet Function getFile() : 4D.OutgoingMessage `.body` プロパティには送信されるメッセージ本文が格納されています。 `.body` プロパティでは以下のデータ型がサポートされます: -- text -- blob -- object -- image + - text + - blob + - object + - image `.body` プロパティは読み書き可能です。 @@ -108,17 +108,17 @@ exposed onHTTPGet Function getFile() : 4D.OutgoingMessage *body* 引数では以下のデータ型がサポートされています: -- Text -- BLOB -- Object -- ピクチャー + - Text + - BLOB + - Object + - ピクチャー この関数が使用された場合、content-type ヘッダーは*body* 引数の型に応じて自動的に設定されます: -- Content-Type: 本文がテキストの場合にはtext/plain -- Content-Type: 本文がBlob の場合にはapplication/octet-stream -- Content-Type: 本文がオブジェクトの場合にはapplication/json -- Content-Type: image/jpeg、image/gif... (本文が画像の場合) + - Content-Type: 本文がテキストの場合にはtext/plain + - Content-Type: 本文がBlob の場合にはapplication/octet-stream + - Content-Type: 本文がオブジェクトの場合にはapplication/json + - Content-Type: image/jpeg、image/gif... (本文が画像の場合) *body* がサポートされていない値の型だった場合、エラーが返されます。 From 45b4b1db835380fb3e8ff1b14e1597dbba06019a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:41:09 +0200 Subject: [PATCH 0413/1317] New translations smtptransporterclass.md (Japanese) --- .../version-20-R9/API/SMTPTransporterClass.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/API/SMTPTransporterClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/API/SMTPTransporterClass.md index 7d998df44714c1..6609af77779e06 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/API/SMTPTransporterClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/API/SMTPTransporterClass.md @@ -100,8 +100,8 @@ SMTPステータスコードについての詳細は [こちらのページ](htt SMTP接続は、以下の場合に自動的に閉じられます: -- `.keepAlive` プロパティが true (デフォルト) の場合には、`transporter` オブジェクトが消去された時。 -- `.keepAlive` プロパティが false の場合には、各 `.send( )` 関数が実行された後。 + - `.keepAlive` プロパティが true (デフォルト) の場合には、`transporter` オブジェクトが消去された時。 + - `.keepAlive` プロパティが false の場合には、各 `.send( )` 関数が実行された後。 From 983d21a58ee46e22efd7b56d978453c4dcec5f42 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:41:24 +0200 Subject: [PATCH 0414/1317] New translations imaptransporterclass.md (Portuguese, Brazilian) --- .../version-20-R9/API/IMAPTransporterClass.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/API/IMAPTransporterClass.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/API/IMAPTransporterClass.md index 35d8490f4af454..568a7ef9d300a8 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/API/IMAPTransporterClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/API/IMAPTransporterClass.md @@ -74,15 +74,15 @@ A função `4D.IMAPTransporter.new()` **.addFlags**( *msgIDs* : Collection ; *keywords* : Object ) : Object
**.addFlags**( *msgIDs* : Text ; *keywords* : Object ) : Object
**.addFlags**( *msgIDs* : Longint ; *keywords* : Object ) : Object +**.addFlags**( *msgIDs* : any ; *keywords* : Object ) : Object -| Parâmetro | Tipo | | Descrição | -| ---------- | ---------- | :-------------------------: | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| msgIDs | Collection | -> | Coleção de strings: IDs únicos de mensagens (texto)
Texto: ID único de uma mensagem
Longint (todos IMAP): Todas as mensagens na caixa de correio seleccionada | -| keywords | Object | -> | Flags de palavras chaves a adicionar | -| Resultados | Object | <- | Estado da operação addFlags | +| Parâmetro | Tipo | | Descrição | +| ---------- | ------ | :-------------------------: | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| msgIDs | any | -> | Coleção de strings: IDs únicos de mensagens (texto)
Texto: ID único de uma mensagem
Longint (todos IMAP): Todas as mensagens na caixa de correio seleccionada | +| keywords | Object | -> | Flags de palavras chaves a adicionar | +| Resultados | Object | <- | Estado da operação addFlags | @@ -1316,15 +1316,15 @@ A função devolve uma colecção de cordas (identificações únicas). -**.removeFlags**( *msgIDs* : Collection ; *keywords* : Object ) : Object
**.removeFlags**( *msgIDs* : Text ; *keywords* : Object ) : Object
**.removeFlags**( *msgIDs* : Longint ; *keywords* : Object ) : Object +**.removeFlags**( *msgIDs* : any ; *keywords* : Object ) : Object -| Parâmetro | Tipo | | Descrição | -| ---------- | ---------- | :-------------------------: | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| msgIDs | Collection | -> | Coleção de strings: IDs únicos de mensagens (texto)
Texto: ID único de uma mensagem
Longint (todos IMAP): Todas as mensagens na caixa de correio seleccionada | -| keywords | Object | -> | Flags de palavras-chave a remover | -| Resultados | Object | <- | Estado da operação removeFlags | +| Parâmetro | Tipo | | Descrição | +| ---------- | ------ | :-------------------------: | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| msgIDs | any | -> | Coleção de strings: IDs únicos de mensagens (texto)
Texto: ID único de uma mensagem
Longint (todos IMAP): Todas as mensagens na caixa de correio seleccionada | +| keywords | Object | -> | Flags de palavras-chave a remover | +| Resultados | Object | <- | Estado da operação removeFlags | From 93299bb72c768ff92d3a962459e3237adee842ad Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:41:28 +0200 Subject: [PATCH 0415/1317] New translations outgoingmessageclass.md (Portuguese, Brazilian) --- .../version-20-R9/API/OutgoingMessageClass.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/API/OutgoingMessageClass.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/API/OutgoingMessageClass.md index b0cd758b8cf48d..d97d156a01306b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/API/OutgoingMessageClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/API/OutgoingMessageClass.md @@ -63,10 +63,10 @@ Um objeto 4D.OutgoingMessage é um objeto [não compartilhável](../Concepts/sha 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 + - text + - blob + - object + - image A propriedade `.body` é de leitura e gravação. @@ -108,17 +108,17 @@ A função `.setBody()` defi Os seguintes tipos de dados são suportados no *corpo*: -- Text -- Blob -- Object -- Imagem + - Text + - Blob + - Object + - Imagem Quando essa função é usada, o cabeçalho do tipo de conteúdo é definido automaticamente dependendo do tipo *corpo*: -- 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 + - 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 Se *body* não for de um tipo de valor suportado, um erro é retornado. From 56e6b8243c4415e5485f2e737f46d86b6d8ad68c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:41:32 +0200 Subject: [PATCH 0416/1317] New translations smtptransporterclass.md (Portuguese, Brazilian) --- .../version-20-R9/API/SMTPTransporterClass.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/API/SMTPTransporterClass.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/API/SMTPTransporterClass.md index 6e63bfc3fc3252..293adb31fe2f7b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/API/SMTPTransporterClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/API/SMTPTransporterClass.md @@ -100,8 +100,8 @@ A propriedade `.keepAlive` contém From 9826cb9d089b0e34666429208ca5edf6be08835e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:41:39 +0200 Subject: [PATCH 0417/1317] New translations tcpconnectionclass.md (French) --- .../version-20-R9/API/TCPConnectionClass.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/TCPConnectionClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/TCPConnectionClass.md index 145bccf94d4add..68a6a279362600 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/TCPConnectionClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/TCPConnectionClass.md @@ -189,8 +189,8 @@ Toutes les fonctions de callback reçoivent deux paramètres : 1. `onConnection` est déclenchée lorsque la connexion est établie. 2. `onData` est déclenchée à chaque fois que des données sont reçues. 3. `onShutdown` ou `onError` est déclenchée : - - `onShutdown` est déclenchée lorsque la connexion est correctement fermée. - - `onError` est déclenchée en cas d'erreur. + - `onShutdown` est déclenchée lorsque la connexion est correctement fermée. + - `onError` est déclenchée en cas d'erreur. 4. `onTerminate` est toujours déclenchée juste avant que la TCPConnection soit libérée (la connexion est fermée ou une erreur s'est produite). #### Objet TCPEvent From 556c0e9884621edf9f6f060fdd7e569e574e797a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:41:45 +0200 Subject: [PATCH 0418/1317] New translations webformclass.md (French) --- .../version-20-R9/API/WebFormClass.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/WebFormClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/WebFormClass.md index d16c4e85d76af2..3d92f3b48c546e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/WebFormClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/WebFormClass.md @@ -55,8 +55,8 @@ La fonction `.disableState()` d Cette fonction ne fait rien si : -- l'*état* n'est actuellement pas activé dans le formulaire web, -- l'*état* n'existe pas pour le formulaire web. + - l'*état* n'est actuellement pas activé dans le formulaire web, + - l'*état* n'existe pas pour le formulaire web. Si vous [activez](#enablestate) ou désactivez plusieurs états dans la même fonction utilisateur, toutes les modifications sont envoyées en même temps au client une fois que la fonction se termine. @@ -80,8 +80,8 @@ La fonction `.enableState()` act Cette fonction ne fait rien si : -- l'*état* a déjà été activé sur le formulaire web, -- l'*état* n'existe pas pour le formulaire web. + - l'*état* a déjà été activé sur le formulaire web, + - l'*état* n'existe pas pour le formulaire web. Si vous activez ou [désactivez](#disablestate) plusieurs états dans la même fonction utilisateur, toutes les modifications sont envoyées en même temps au client une fois que la fonction se termine. From a7368f46384c408030d1491e88c3474f5767ba5f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:41:50 +0200 Subject: [PATCH 0419/1317] New translations websocketclass.md (French) --- .../version-20-R9/API/WebSocketClass.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/WebSocketClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/WebSocketClass.md index 97ee1a22f9519e..e8b5a0245406bc 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/WebSocketClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/WebSocketClass.md @@ -86,8 +86,8 @@ La fonction `4D.WebSocket.new()` crée e Dans *url*, indiquez l'URL à laquelle le serveur WebSocket répondra. Les modèles d'URL suivants peuvent être utilisés : -- `ws://host[:port]path[?query]` pour les connexions standard -- `wss://host[:port]path[?query]` pour les connexions TLS sécurisées + - `ws://host[:port]path[?query]` pour les connexions standard + - `wss://host[:port]path[?query]` pour les connexions TLS sécurisées Si la connexion n'est pas possible, un objet `null` est renvoyé et une erreur est générée (que vous pouvez intercepter à l'aide d'une méthode installée avec `ON ERR CALL`). @@ -95,8 +95,8 @@ Si la connexion n'est pas possible, un objet `null` est renvoyé et une erreur e Dans *connectionHandler*, vous pouvez transmettre un objet contenant des fonctions de callback à appeler selon les événements de connexion, ainsi que le type de données et les en-têtes à gérer. -- Les callbacks sont automatiquement appelées dans le contexte du formulaire ou du worker qui initie la connexion. -- La WebSocket reste valide tant que le formulaire ou le worker n'est pas fermé. + - Les callbacks sont automatiquement appelées dans le contexte du formulaire ou du worker qui initie la connexion. + - La WebSocket reste valide tant que le formulaire ou le worker n'est pas fermé. | Propriété | Type | Description | | ----------- | ---------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | @@ -236,8 +236,8 @@ La fonction `.terminate()` refer Dans *code*, vous pouvez passer un code d'état expliquant pourquoi la connexion est fermée (voir aussi [WebSocket Connection Close Code in the RFC6455](https://www.rfc-editor.org/rfc/rfc6455.html#section-7.1.5)) : -- S'il n'est pas spécifié, le code de fermeture de la connexion est automatiquement fixé à 1000 pour une fermeture normale, ou à une autre valeur standard dans la plage 1001-1015 qui indique la raison réelle de la fermeture de la connexion. -- Si elle est spécifiée, la valeur de ce paramètre de code remplace le réglage automatique. La valeur doit être un nombre entier. Soit 1000, soit un code personnalisé compris entre 3000 et 4999. Si vous spécifiez la valeur du \*code \* , vous devez également spécifier une *reason*. + - S'il n'est pas spécifié, le code de fermeture de la connexion est automatiquement fixé à 1000 pour une fermeture normale, ou à une autre valeur standard dans la plage 1001-1015 qui indique la raison réelle de la fermeture de la connexion. + - Si elle est spécifiée, la valeur de ce paramètre de code remplace le réglage automatique. La valeur doit être un nombre entier. Soit 1000, soit un code personnalisé compris entre 3000 et 4999. Si vous spécifiez la valeur du \*code \* , vous devez également spécifier une *reason*. Dans *reason*, vous pouvez passer une chaîne de caractères décrivant la raison pour laquelle la connexion est fermée. From bf6762eda485911416a482317f4309ef4001d538 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:41:54 +0200 Subject: [PATCH 0420/1317] New translations websocketserverclass.md (French) --- .../version-20-R9/API/WebSocketServerClass.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/WebSocketServerClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/WebSocketServerClass.md index f9e929fbc81107..aca94359426e7e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/WebSocketServerClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/WebSocketServerClass.md @@ -29,13 +29,13 @@ Voir également [cet article de blog](https://blog.4d.com/new-built-in-websocket Pour créer et gérer votre serveur WebSocket dans 4D, vous devrez utiliser deux classes intégrées à 4D : -- cette classe (`4D.WebSocketServer`) pour gérer le serveur lui-même, -- la classe [`4D.WebSocketConnection`](WebSocketConnectionClass.md) pour gérer les connexions et les messages. + - cette classe (`4D.WebSocketServer`) pour gérer le serveur lui-même, + - la classe [`4D.WebSocketConnection`](WebSocketConnectionClass.md) pour gérer les connexions et les messages. De plus, vous devrez créer deux classes utilisateurs qui contiendront les fonctions de callback : -- une classe utilisateur pour gérer les connexions serveur, -- une classe utilisateur pour gérer les messages. + - 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) dans un [worker](../Develop/processes.md#worker-processes) pour maintenir la connexion en vie. @@ -387,8 +387,8 @@ Par défaut, si aucune valeur *timeout* n'est définie, la fonction initialise l Si une valeur *timeout* est définie : -- lorsque le temps d'attente est atteint, détruit de force la socket. -- si *timeout* = 0, détruit de force la socket sans trame de fermeture ni d'échange de paquets FIN, et le fait instantanément sans délai d'attente. + - lorsque le temps d'attente est atteint, détruit de force la socket. + - si *timeout* = 0, détruit de force la socket sans trame de fermeture ni d'échange de paquets FIN, et le fait instantanément sans délai d'attente. From 33c7448381cc707788cf8ea59d3f9245185506ae Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:42:01 +0200 Subject: [PATCH 0421/1317] New translations tcpconnectionclass.md (Spanish) --- .../version-20-R9/API/TCPConnectionClass.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/TCPConnectionClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/TCPConnectionClass.md index a387dd5b0aa9ef..523be607b1727b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/TCPConnectionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/TCPConnectionClass.md @@ -189,8 +189,8 @@ Todas las funciones de retrollamada reciben dos parámetros: 1. `onConnection` se activa cuando se establece la conexión. 2. `onData` se activa cada vez que se reciben datos. 3. Se activa `onShutdown` o `onError`: - - `onShutdown` se activa cuando la conexión se cierra correctamente. - - `onError` se activa si se produce un error. + - `onShutdown` se activa cuando la conexión se cierra correctamente. + - `onError` se activa si se produce un error. 4. `onTerminate` siempre se activa justo antes de que la TCPConnection se libere (la conexión se cierra o se produce un error). #### Objeto TCPEvent From ca8cce05d0d404d5a764e7747024503bebc78bbd Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:42:08 +0200 Subject: [PATCH 0422/1317] New translations webformclass.md (Spanish) --- .../version-20-R9/API/WebFormClass.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/WebFormClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/WebFormClass.md index b22060e96f189f..c6b433cd74a1d7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/WebFormClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/WebFormClass.md @@ -55,8 +55,8 @@ La función `.disableState()` d Esta función no hace nada si: -- el *estado* no está habilitado actualmente en el formulario web, -- el *estado* no existe para el formulario web. + - el *estado* no está habilitado actualmente en el formulario web, + - el *estado* no existe para el formulario web. Si [activa](#enablestate) o desactiva varios estados en la misma función usuario, todas las modificaciones se envían al mismo tiempo al cliente una vez finalizada la función. @@ -80,8 +80,8 @@ La función `.enableState()` act Esta función no hace nada si: -- el *estado* ya ha sido activado en el formulario web, -- el *estado* no existe para el formulario web. + - el *estado* ya ha sido activado en el formulario web, + - el *estado* no existe para el formulario web. Si activa o [desactiva](#disablestate) varios estados dentro de la misma función usuario, todas las modificaciones se envían al mismo tiempo al cliente una vez que la función termina. From e89c8f2135827cb3099536686649990b3fcf89c0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:42:13 +0200 Subject: [PATCH 0423/1317] New translations websocketclass.md (Spanish) --- .../version-20-R9/API/WebSocketClass.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/WebSocketClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/WebSocketClass.md index 54894c3af956cc..e89f0eed941e0f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/WebSocketClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/WebSocketClass.md @@ -86,8 +86,8 @@ La función `4D.WebSocket.new()` crea y En *url*, pase la URL a la que responderá el servidor WebSocket. Se pueden utilizar los siguientes patrones de URL: -- `ws://host[:port]path[?query]` para conexiones estándar -- `wss://host[:port]path[?query]` para conexiones seguras TLS + - `ws://host[:port]path[?query]` para conexiones estándar + - `wss://host[:port]path[?query]` para conexiones seguras TLS Si la conexión no es posible, se devuelve un objeto `null` y se genera un error (que puede interceptar utilizando un método instalado con `ON ERR CALL`). @@ -95,8 +95,8 @@ Si la conexión no es posible, se devuelve un objeto `null` y se genera un error En *connectionHandler*, puede pasar un objeto que contenga funciones de retrollamada a ser llamadas según los eventos de conexión, así como el tipo de datos y encabezados a manejar. -- Las retrollamadas se llaman automáticamente en el contexto del formulario o worker que inicia la conexión. -- El WebSocket será válido siempre y cuando el formulario o trabajador no esté cerrado. + - Las retrollamadas se llaman automáticamente en el contexto del formulario o worker que inicia la conexión. + - El WebSocket será válido siempre y cuando el formulario o trabajador no esté cerrado. | Propiedad | Tipo | Descripción | | ----------- | ---------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | @@ -236,8 +236,8 @@ La función `.terminate()` cierr En *code*, puede pasar un código de estado que explique por qué se está cerrando la conexión (ver también [WebSocket Connection Close Code in the RFC6455](https://www.rfc-editor.org/rfc/rfc6455.html#section-7.1.5)): -- Si no se especifica, el código de cierre de la conexión se establece automáticamente en 1000 para un cierre normal o, en caso contrario, en otro valor estándar del rango 1001-1015 que indique la razón real por la que se cerró la conexión. -- Si se especifica, el valor de este parámetro de código anula el ajuste automático. El valor debe ser un número entero. O 1000, o un código personalizado en el rango 3000-4999. Si especifica un valor *code*, también debe especificar un valor *reason*. + - Si no se especifica, el código de cierre de la conexión se establece automáticamente en 1000 para un cierre normal o, en caso contrario, en otro valor estándar del rango 1001-1015 que indique la razón real por la que se cerró la conexión. + - Si se especifica, el valor de este parámetro de código anula el ajuste automático. El valor debe ser un número entero. O 1000, o un código personalizado en el rango 3000-4999. Si especifica un valor *code*, también debe especificar un valor *reason*. En *reason*, puede pasar una cadena que describa por qué se está cerrando la conexión. From 4babfdce0f3dc7b4ec861ddb55c8355905f82b89 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:42:16 +0200 Subject: [PATCH 0424/1317] New translations websocketserverclass.md (Spanish) --- .../version-20-R9/API/WebSocketServerClass.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/WebSocketServerClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/WebSocketServerClass.md index dd24f32e2a209e..7a39dc1916d619 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/WebSocketServerClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/WebSocketServerClass.md @@ -29,13 +29,13 @@ Ver también [esta entrada de blog](https://blog.4d.com/new-built-in-websocket-s Para crear y manejar su Servidor WebSocket en 4D, tendrá que utilizar dos clases 4D integradas: -- esta clase (`4D.WebSocketServer`) para gestionar el propio servidor, -- la clase [`4D.WebSocketConnection`](WebSocketConnectionClass.md) para administrar conexiones y mensajes. + - esta clase (`4D.WebSocketServer`) para gestionar el propio servidor, + - la clase [`4D.WebSocketConnection`](WebSocketConnectionClass.md) para administrar conexiones y mensajes. Además, tendrá que crear dos clases de usuario que contendrán funciones de retrollamada: -- una clase usuario para gestionar las conexiones al servidor, -- una clase usuario para gestionar mensajes. + - 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](../Develop/processes.md#worker-processes) para mantener viva la conexión. @@ -387,8 +387,8 @@ De forma predeterminada, si no se establece un valor *timeout*, la función inic Si se establece un valor de *timeout*: -- cuando se alcanza el tiempo de espera, destruye forzosamente el socket. -- si *timeout* = 0, destruye el socket de forma forzada sin cerrar los frames ni intercambiar paquetes fin, y lo hace al instante sin esperar. + - cuando se alcanza el tiempo de espera, destruye forzosamente el socket. + - si *timeout* = 0, destruye el socket de forma forzada sin cerrar los frames ni intercambiar paquetes fin, y lo hace al instante sin esperar. From f46cfcf1264796ff70ac31452bd03920285b8e6d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:42:22 +0200 Subject: [PATCH 0425/1317] New translations tcpconnectionclass.md (Japanese) --- .../version-20-R9/API/TCPConnectionClass.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/API/TCPConnectionClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/API/TCPConnectionClass.md index af01bfd0d0c02c..0ab97f49662ad1 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/API/TCPConnectionClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/API/TCPConnectionClass.md @@ -189,8 +189,8 @@ TCPConnection オブジェクトは以下のプロパティと関数を提供し 1. `onConnection` は接続が確立した時にトリガーされます。 2. `onData` はデータが受信されるたびにトリガーされます。 3. `onShutdown` または `onError` はそれぞれ以下の場合にトリガーされます: - - `onShutdown` は接続が適切に閉じられた時にトリガーされます。 - - `onError` はエラーが発生した場合にトリガーされます。 + - `onShutdown` は接続が適切に閉じられた時にトリガーされます。 + - `onError` はエラーが発生した場合にトリガーされます。 4. `onTerminate` は常にTCPConnection がリリースされる直前にトリガーされます(接続が閉じられたか、エラーが発生した場合です)。 #### TCPEvent オブジェクト From 0f636ef4407d678a495fdb0359be27f23dc079a4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:42:28 +0200 Subject: [PATCH 0426/1317] New translations webformclass.md (Japanese) --- .../version-20-R9/API/WebFormClass.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/API/WebFormClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/API/WebFormClass.md index 5cab3d46d6789e..4263a51c3caa38 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/API/WebFormClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/API/WebFormClass.md @@ -56,8 +56,8 @@ Webフォームのコンポーネント (構成要素) とは、これらの Web この関数は、以下の場合には何もしません: -- Webフォーム上で *state* が現在有効ではない。 -- Webフォーム上で *state* が存在しない。 + - Webフォーム上で *state* が現在有効ではない。 + - Webフォーム上で *state* が存在しない。 同じユーザー関数内で複数の state を [有効化](#enablestate) または無効化した場合、すべての変更は関数の終了時に一括してクライアントに送信されます。 @@ -82,8 +82,8 @@ Webフォームの state に関する詳細については、[developer.qodly.co この関数は、以下の場合には何もしません: -- Webフォーム上で *state* がすでに有効である。 -- Webフォーム上で *state* が存在しない。 + - Webフォーム上で *state* がすでに有効である。 + - Webフォーム上で *state* が存在しない。 同じユーザー関数内で複数の state を有効化または [無効化](#disablestate)した場合、すべての変更は関数の終了時に一括してクライアントに送信されます。 From d7fa183af8818bb52ad96f9161fee4202405ae7c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:42:33 +0200 Subject: [PATCH 0427/1317] New translations websocketclass.md (Japanese) --- .../version-20-R9/API/WebSocketClass.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/API/WebSocketClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/API/WebSocketClass.md index eacb93bd59f35f..fde54ce68e3b01 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/API/WebSocketClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/API/WebSocketClass.md @@ -86,8 +86,8 @@ WebSocketオブジェクトは、以下のプロパティと機能を提供し *url*には、WebSocketサーバーが応答する URL を渡します。 以下の URLパターンが使用できます: -- 標準接続用: `ws://host[:port]path[?query]` -- TLSセキュア接続用: `wss://host[:port]path[?query]` + - 標準接続用: `ws://host[:port]path[?query]` + - TLSセキュア接続用: `wss://host[:port]path[?query]` 接続できない場合、`null` オブジェクトが返され、エラーが生成されます (このエラーは `ON ERR CALL` で実装したメソッドによってインターセプトできます)。 @@ -95,8 +95,8 @@ WebSocketオブジェクトは、以下のプロパティと機能を提供し *connectionHandler* には、接続イベントに応じて呼び出されるコールバック関数のほか、処理するデータ型やヘッダーを含むオブジェクトを渡すことができます。 -- コールバックは、接続を開始したフォームまたはワーカーのコンテキストで自動的に呼び出されます。 -- フォームまたはワーカーが閉じられていない限り、WebSocket は有効です。 + - コールバックは、接続を開始したフォームまたはワーカーのコンテキストで自動的に呼び出されます。 + - フォームまたはワーカーが閉じられていない限り、WebSocket は有効です。 | プロパティ | 型 | 説明 | | ----------- | ---------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | @@ -236,8 +236,8 @@ This.headers.Cookie:="yummy_cookie=choco; tasty_cookie=strawberry" *code* には、接続を閉じる理由を説明するステータスコードを渡すことができます ([RFC6455 の WebSocket Connection Close Code](https://www.rfc-editor.org/rfc/rfc6455.html#section-7.1.5) も参照ください): -- 指定しなかった場合、接続のクローズコードは自動的に設定されます: 通常終了の場合は 1000、そうでない場合は、接続が切断された実際の理由を示す 1001〜1015 の標準値。 -- 指定された場合、この code パラメーターの値は自動設定の値をオーバーライドします。 値は整数でなくてはなりません。 1000、または 3000-4999 の範囲のカスタムコードが利用できます。 *code* を指定する場合は、*reason* の値も指定する必要があります。 + - 指定しなかった場合、接続のクローズコードは自動的に設定されます: 通常終了の場合は 1000、そうでない場合は、接続が切断された実際の理由を示す 1001〜1015 の標準値。 + - 指定された場合、この code パラメーターの値は自動設定の値をオーバーライドします。 値は整数でなくてはなりません。 1000、または 3000-4999 の範囲のカスタムコードが利用できます。 *code* を指定する場合は、*reason* の値も指定する必要があります。 *reason* には、接続を閉じる理由を説明するテキストを渡すことができます。 From c4ae7d40b953a038311773f1897137614bf05b99 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:42:37 +0200 Subject: [PATCH 0428/1317] New translations websocketserverclass.md (Japanese) --- .../version-20-R9/API/WebSocketServerClass.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/API/WebSocketServerClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/API/WebSocketServerClass.md index 14752f7a1265e9..84edc11d112719 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/API/WebSocketServerClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/API/WebSocketServerClass.md @@ -29,13 +29,13 @@ WebSocketプロトコルは、WebSocketサーバーとクライアント (Webブ 4D で WebSocketサーバーを作成し、扱うには、4Dビルトインクラスを 2つ使用する必要があります。 -- このクラス (`4D.WebSocketServer`) は、サーバー自体を管理するためのものです。 -- [`4D.WebSocketConnection`](WebSocketConnectionClass.md) クラスを使用して、接続とメッセージを管理します。 + - このクラス (`4D.WebSocketServer`) は、サーバー自体を管理するためのものです。 + - [`4D.WebSocketConnection`](WebSocketConnectionClass.md) クラスを使用して、接続とメッセージを管理します。 さらに、2つのユーザークラスを作成し、コールバック関数を定義する必要があります: -- サーバー接続を処理するためのユーザークラス -- メッセージを処理するためのユーザークラス + - サーバー接続を処理するためのユーザークラス + - メッセージを処理するためのユーザークラス 接続を維持するため、[WebSocketサーバーの作成](#4dwebsocketservernew) は [ワーカー](../Develop/processes.md#worker-プロセス) 内にて行う必要があります。 @@ -387,8 +387,8 @@ Function broadcast($ws : 4D.WebSocketConnection; $message:text) *timeout* 値が設定されている場合: -- 待機時間に達したら強制的にソケットを破棄します。 -- *timeout* = 0 の場合、クローズフレームや、FINパケットの交換なしで、強制的かつ即座にソケットを破棄します。 + - 待機時間に達したら強制的にソケットを破棄します。 + - *timeout* = 0 の場合、クローズフレームや、FINパケットの交換なしで、強制的かつ即座にソケットを破棄します。 From 23ff050927ee568c345ef46b711f0ad01eaf5414 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:42:41 +0200 Subject: [PATCH 0429/1317] New translations tcpconnectionclass.md (Portuguese, Brazilian) --- .../version-20-R9/API/TCPConnectionClass.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/API/TCPConnectionClass.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/API/TCPConnectionClass.md index d01189a2e7068e..6b00fdb84edc82 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/API/TCPConnectionClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/API/TCPConnectionClass.md @@ -189,8 +189,8 @@ Todas as funções de chamada de retorno recebem dois parâmetros de objectos: 1. O `onConnection` é acionado quando a conexão é estabelecida. 2. `onData` é acionado cada vez que os dados são recebidos. 3. O `onShutdown` ou o `onError` estão ativados: - - O `onShutdown` é acionado quando a conexão for fechada corretamente. - - `onError` é acionado se ocorrer um erro. + - O `onShutdown` é acionado quando a conexão for fechada corretamente. + - `onError` é acionado se ocorrer um erro. 4. O `onTerminate` é sempre acionado logo antes de a TCPConnection ser liberada (a conexão é fechada ou ocorre um erro). #### Objeto TCPEvent From 2e619b5ec549698e501e2e6cc992ee02a7e18150 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:42:48 +0200 Subject: [PATCH 0430/1317] New translations webformclass.md (Portuguese, Brazilian) --- .../version-20-R9/API/WebFormClass.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/API/WebFormClass.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/API/WebFormClass.md index 72094b45cc78fb..4b46b5c6dcc890 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/API/WebFormClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/API/WebFormClass.md @@ -55,8 +55,8 @@ A função `.disableState()` de Essa função não faz nada se: -- o *estado* não está habilitado no momento no formulário Web, -- o *estado* não existe para o formulário Web. + - o *estado* não está habilitado no momento no formulário Web, + - o *estado* não existe para o formulário Web. Se você [enable](#enablestate) ou desativar vários estados na mesma função de usuário, todas as modificações são enviadas em simultâneo, para o cliente quando a função termina. @@ -80,8 +80,8 @@ A função `.enableState()` ativ Essa função não faz nada se: -- o *estado* já foi ativado no formulário Web, -- o *estado* não existe para o formulário Web. + - o *estado* já foi ativado no formulário Web, + - o *estado* não existe para o formulário Web. Se você ativar ou [desativar](#disablestate) vários estados dentro da mesma função de usuário, todas as modificações serão enviadas ao mesmo tempo, para o cliente quando a função terminar. From eb5dc118fe824548f78453c58568cd5c249dafd5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:42:53 +0200 Subject: [PATCH 0431/1317] New translations websocketclass.md (Portuguese, Brazilian) --- .../version-20-R9/API/WebSocketClass.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/API/WebSocketClass.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/API/WebSocketClass.md index e6033ed940d735..ca94ba2f4d4146 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/API/WebSocketClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/API/WebSocketClass.md @@ -86,8 +86,8 @@ A função `4D.WebSocket.new()` cria e Em *url*, passe o URL ao qual o servidor WebSocket responderá. Podem ser utilizados os seguintes padrões de URL: -- `ws://host[:port]path[?query]` para ligações padrão -- `wss://host[:port]path[?query]` para conexões TLS seguras + - `ws://host[:port]path[?query]` para ligações padrão + - `wss://host[:port]path[?query]` para conexões TLS seguras Se a ligação não for possível, é devolvido um objeto `null` sendo gerado um erro (que pode ser intersetado através de um método instalado com `ON ERR CALL`). @@ -95,8 +95,8 @@ Se a ligação não for possível, é devolvido um objeto `null` sendo gerado um Em *connectionHandler*, você pode passar um objeto que contém funções de callback a serem chamadas de acordo com eventos de conexão, bem como o tipo de dados e os cabeçalhos a serem tratados. -- As chamadas de retorno são chamadas automaticamente no contexto do formulário ou do worker que inicia a ligação. -- O WebSocket será válido enquanto o formulário ou o worker não for fechado. + - As chamadas de retorno são chamadas automaticamente no contexto do formulário ou do worker que inicia a ligação. + - O WebSocket será válido enquanto o formulário ou o worker não for fechado. | Propriedade | Tipo | Descrição | | ----------- | ---------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | @@ -236,8 +236,8 @@ A função `.terminate()` fecha Em *code*, você pode passar um código de estado explicando porque a conexão está sendo fechada (consulte também [WebSocket Connection Close Code in the RFC6455](https://www.rfc-editor.org/rfc/rfc6455.html#section-7.1.5)): -- Se não for especificado, um código de fechamento da conexão será automaticamente definido como 1000 para um fechamento normal ou, caso contrário, como outro valor padrão no intervalo 1001-1015 que indique o motivo real pelo qual a conexão foi fechada. -- Se especificado, o valor desse parâmetro de código substitui a configuração automática. O valor deve ser um número inteiro. Ou 1000, ou um código personalizado no intervalo 3000-4999. Se você especificar um valor *code*, também deverá especificar um valor *reason*. + - Se não for especificado, um código de fechamento da conexão será automaticamente definido como 1000 para um fechamento normal ou, caso contrário, como outro valor padrão no intervalo 1001-1015 que indique o motivo real pelo qual a conexão foi fechada. + - Se especificado, o valor desse parâmetro de código substitui a configuração automática. O valor deve ser um número inteiro. Ou 1000, ou um código personalizado no intervalo 3000-4999. Se você especificar um valor *code*, também deverá especificar um valor *reason*. Em *reason*, você pode passar uma frase descrevendo porque a conexão está sendo fechada. From 48a90d12bfd590be11bef6635bc2d3ac26c9cf60 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:42:56 +0200 Subject: [PATCH 0432/1317] New translations websocketserverclass.md (Portuguese, Brazilian) --- .../version-20-R9/API/WebSocketServerClass.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/API/WebSocketServerClass.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/API/WebSocketServerClass.md index 4fd51bb7b34faa..50a87f6cc1943a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/API/WebSocketServerClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/API/WebSocketServerClass.md @@ -29,13 +29,13 @@ Consulte também [esta postagem no blog](https://blog.4d.com/new-built-in-websoc Para criar e manipular seu servidor WebSocket em 4D, é preciso usar duas classes embutidas em 4D: -- essa classe (`4D.WebSocketServer`) para gerenciar o próprio servidor, -- a classe [`4D.WebSocketConnection`](WebSocketConnectionClass.md) para gerir as ligações e as mensagens. + - essa classe (`4D.WebSocketServer`) para gerenciar o próprio servidor, + - a classe [`4D.WebSocketConnection`](WebSocketConnectionClass.md) para gerir as ligações e as mensagens. Além disso, terá de criar duas classes de utilizador que conterão funções de retorno de chamada: -- uma classe de usuário para tratar as ligações ao servidor, -- uma classe de usuário para tratar as mensagens. + - 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](../Develop/processes.md#worker-processes) para manter a conexão ativa. @@ -387,8 +387,8 @@ Por padrão, se nenhum valor de *timeout* for definido, a função inicializa o Se um valor *timeout* for definido: -- quando o tempo de espera é alcançado, a força destrói o meio. -- se *timeout* = 0, forçando a destruir o soquete sem fechar quadros ou trocar pacotes finos, e instantaneamente sem tempo de espera. + - quando o tempo de espera é alcançado, a força destrói o meio. + - se *timeout* = 0, forçando a destruir o soquete sem fechar quadros ou trocar pacotes finos, e instantaneamente sem tempo de espera. From 35e524b19b9c8f9e367bf87fa7f8e4ad67e8bfde Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:43:08 +0200 Subject: [PATCH 0433/1317] New translations tls.md (French) --- .../docusaurus-plugin-content-docs/version-20-R9/Admin/tls.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Admin/tls.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Admin/tls.md index 15fa3a1edc3888..1a00f13c69ea54 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Admin/tls.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Admin/tls.md @@ -136,10 +136,10 @@ Pour obtenir un certificat numérique : 2. Etablissez une demande de certificat à l’aide de la commande `GENERER DEMANDE CERTIFICAT.` 3. Envoyez la demande de certificat à l’autorité de certification que vous avez choisie. - Pour remplir la demande de certificat, il vous sera peut-être nécessaire de contacter l’autorité de certification. Les autorités de certification vérifient la réalité des informations qui leur ont été transmises. La demande de certificat est générée dans un BLOB au format PKCS encodé en base64 (format PEM). Ce principe autorise le copier-coller des clés sous forme de texte et leur envoi par E-mail en toute sécurité, sans risque d’altération de leur contenu. Vous pouvez donc par exemple sauvegarder le BLOB contenant la demande de certificat dans un document texte (à l’aide de `BLOB VERS DOCUMENT`), puis l’ouvrir et copier-coller son contenu dans un E-mail ou un formulaire Web destiné à l’autorité de certifica + Pour remplir la demande de certificat, il vous sera peut-être nécessaire de contacter l’autorité de certification. Les autorités de certification vérifient la réalité des informations qui leur ont été transmises. La demande de certificat est générée dans un BLOB au format PKCS encodé en base64 (format PEM). Ce principe autorise le copier-coller des clés sous forme de texte et leur envoi par E-mail en toute sécurité, sans risque d’altération de leur contenu. Vous pouvez donc par exemple sauvegarder le BLOB contenant la demande de certificat dans un document texte (à l’aide de `BLOB VERS DOCUMENT`), puis l’ouvrir et copier-coller son contenu dans un E-mail ou un formulaire Web destiné à l’autorité de certifica 4. Une fois que vous avez reçu votre certificat, créez un fichier texte que vous nommerez “cert.pem” et copiez dans ce fichier le contenu du certificat. - Vous pouvez recevoir votre certificat sous plusieurs formes (généralement via un E-mail ou un formulaire HTML). 4D accepte tous les formats de texte de la plate-forme pour les certificats (macOS, PC, Linux, etc.). En revanche, le certificat doit être au format [PEM](#format), *c'est-à-dire*, PKCS encodé en base64. + Vous pouvez recevoir votre certificat sous plusieurs formes (généralement via un E-mail ou un formulaire HTML). 4D accepte tous les formats de texte de la plate-forme pour les certificats (macOS, PC, Linux, etc.). En revanche, le certificat doit être au format [PEM](#format), *c'est-à-dire*, PKCS encodé en base64. > Les caractères de fins de ligne CR ne sont pas pris en charge. Vous devez utiliser CRLF ou LF. From 4c5ee3b8abc6fb97733f2a177aaedf856f252ac7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:43:10 +0200 Subject: [PATCH 0434/1317] New translations webadmin.md (French) --- .../version-20-R9/Admin/webAdmin.md | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Admin/webAdmin.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Admin/webAdmin.md index 87bace3ccb1808..3c407cc2d8f7ab 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Admin/webAdmin.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Admin/webAdmin.md @@ -17,7 +17,7 @@ Par défaut, le serveur web `WebAdmin` ne démarre pas automatiquement. Il faut Vous pouvez configurer le server web `WebAdmin` pour qu'il se lance au démarrage de 4D ou 4D Server (avant l'ouverture d'un projet). -- Si vous utilisez une application 4D avec une interface, sélectionnez **Fichier > Administration Web > Propriétés...**. + - Si vous utilisez une application 4D avec une interface, sélectionnez **Fichier > Administration Web > Propriétés...**. ![alt-text](../assets/en/Admin/waMenu1.png) @@ -25,7 +25,7 @@ Cochez l'option **Lancer le serveur WebAdmin au démarrage** dans la boîte de d ![alt-text](../assets/en/Admin/waSettings.png) -- Que vous utilisiez une application 4D avec ou sans interface, vous pouvez activer le lancement automatique au démarrage en utilisant l'argument suivant dans *L'interface de ligne de commande* : + - Que vous utilisiez une application 4D avec ou sans interface, vous pouvez activer le lancement automatique au démarrage en utilisant l'argument suivant dans *L'interface de ligne de commande* : ``` open ~/Desktop/4D.app --webadmin-auto-start true @@ -71,8 +71,8 @@ Quand cette option est cochée, il est possible de se connecter au serveur `WebA **Notes :** -- Les connections HTTP autres que sur localhost ne sont jamais acceptées. -- Même si cette option est activée, quand [HTTPS Accepté](#accept-https) est activé et que la configuration TLS est valide, les connections sur localhost se font via HTTPS. + - Les connections HTTP autres que sur localhost ne sont jamais acceptées. + - Même si cette option est activée, quand [HTTPS Accepté](#accept-https) est activé et que la configuration TLS est valide, les connections sur localhost se font via HTTPS. #### Port HTTP @@ -94,11 +94,11 @@ Chemin du dossier qui contient les fichiers de certificat TLS. Par défaut, le c Statut ou format du fichier de logs des requêtes HTTP (HTTPDebugLog_*nn*.txt, stocké dans le dossier "Logs" de l'application. --*nn* représente le numéro du fichier). Les options suivantes sont disponibles : -- **Désactivé** (valeur par défaut) -- **Avec tous les body** - activé avec toutes les parts des body des requêtes et réponses -- **Sans les body** - activé sans les parts des body (la taille du body est indiquée) -- **Avec les body des requêtes** - activé avec les parts des body uniquement dans les requêtes -- **Avec la réponse corps** - activé avec les parts des body uniquement dans les réponses + - **Désactivé** (valeur par défaut) + - **Avec tous les body** - activé avec toutes les parts des body des requêtes et réponses + - **Sans les body** - activé sans les parts des body (la taille du body est indiquée) + - **Avec les body des requêtes** - activé avec les parts des body uniquement dans les requêtes + - **Avec la réponse corps** - activé avec les parts des body uniquement dans les réponses #### Clé d'accès @@ -108,9 +108,9 @@ La configuration d'une clé d'accès est obligatoire pour débloquer l'accès au Une clé d'accès est similaire à un mot de passe, mais sans login associé. -- Pour définir une nouvelle clé d'accès, cliquez sur le bouton **Définir**, entrez une chaîne de caractères et cliquez sur **OK**. Une fois fait, le label du bouton devient **Modifier**. -- Pour modifier la clé d'accès, cliquez sur **Modifier**, entrez la nouvelle clé d'accès et cliquez sur **OK**. -- Pour supprimer la clé d'accès, cliquez sur **Modifier**, laissez le champ d'entrée vide et cliquez sur **OK**. + - Pour définir une nouvelle clé d'accès, cliquez sur le bouton **Définir**, entrez une chaîne de caractères et cliquez sur **OK**. Une fois fait, le label du bouton devient **Modifier**. + - Pour modifier la clé d'accès, cliquez sur **Modifier**, entrez la nouvelle clé d'accès et cliquez sur **OK**. + - Pour supprimer la clé d'accès, cliquez sur **Modifier**, laissez le champ d'entrée vide et cliquez sur **OK**. #### Activer l'accès à Qodly Studio @@ -145,9 +145,9 @@ Voici un exemple : ## Authentification et Session -- Lorsqu'on accède à une page de gestion web en entrant une URL et sans identification préalable, une authentification est nécessaire. L'utilisateur doit entrer la [clé d'accès](#access-key) dans une fenêtre d'authentification. Si aucune clé d'accès n'a été définie dans les propriétés `WebAdmin`, aucun accès via URL n'est possible. + - Lorsqu'on accède à une page de gestion web en entrant une URL et sans identification préalable, une authentification est nécessaire. L'utilisateur doit entrer la [clé d'accès](#access-key) dans une fenêtre d'authentification. Si aucune clé d'accès n'a été définie dans les propriétés `WebAdmin`, aucun accès via URL n'est possible. -- Qand une page d'administration web est ouverte directement depuis un menu 4D ou 4D Server, tel que **Enregistrements> Data Explorer**ou**Fenêtre> Explorateur de données**(4D Server), l'accès est autorisé sans authentification. + - Qand une page d'administration web est ouverte directement depuis un menu 4D ou 4D Server, tel que **Enregistrements> Data Explorer**ou**Fenêtre> Explorateur de données**(4D Server), l'accès est autorisé sans authentification. Une fois l'accès autorisé, une [session web](WebServer/sessions.md) est créée avec les privilèges "WebAdmin" sur l'application 4D. Tant que la session courante a le privilège "WebAdmin", le composant `WebAdmin` sert les pages demandées dans les requêtes. From 98ab9530917aecd060a918c45c48d00c836be8da Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:43:12 +0200 Subject: [PATCH 0435/1317] New translations backup.md (French) --- .../version-20-R9/Backup/backup.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Backup/backup.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Backup/backup.md index 0f00392b4b4173..5dbfc30b8b7e4b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Backup/backup.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Backup/backup.md @@ -15,9 +15,9 @@ Une sauvegarde peut être déclenchée de trois manières : ## Sauvegarde manuelle 1. Choisissez la commande **Sauvegarde...** dans le menu **Fichier** de 4D. - La fenêtre de sauvegarde s'affiche: - ![](../assets/en/Backup/backup01.png) - Vous pouvez voir l'emplacement du dossier de sauvegarde en utilisant le menu déroulant à côté de la zone "Destination de la sauvegarde". Cet emplacement est défini dans la Page **Sauvegarde/Configuration** des Propriétés de la base. + La fenêtre de sauvegarde s'affiche: + ![](../assets/en/Backup/backup01.png) + Vous pouvez voir l'emplacement du dossier de sauvegarde en utilisant le menu déroulant à côté de la zone "Destination de la sauvegarde". Cet emplacement est défini dans la Page **Sauvegarde/Configuration** des Propriétés de la base. - Vous pouvez également sélectionner [Centre de sécurité et de maintenance](MSC/overview.md) de 4D et afficher la [Page Sauvegarde](MSC/backup.md). From 2e10bdb4b854b0790a5d4300072f9ee6ebb5e940 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:43:15 +0200 Subject: [PATCH 0436/1317] New translations log.md (French) --- .../version-20-R9/Backup/log.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Backup/log.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Backup/log.md index 76e9471bfbb7de..2dc5f81bd88a41 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Backup/log.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Backup/log.md @@ -44,13 +44,13 @@ Vous pouvez à tout moment savoir si votre application utilise un fichier d’hi Pour créer un fichier d’historique : 1. Dans la page **Backup/Configuration** des Paramètres de structure, cochez l'option **Use Log** . - Le programme affiche une boîte de dialogue standard d'ouverture/création de fichier. Le programme affiche une boîte de dialogue standard d'ouverture/création de fichier. + Le programme affiche une boîte de dialogue standard d'ouverture/création de fichier. Le programme affiche une boîte de dialogue standard d'ouverture/création de fichier. 2. Conservez le nom par défaut ou renommez-le, puis sélectionnez l'emplacement du fichier. - Si vous disposez d'au moins deux disques durs, il est recommandé de placer le fichier journal sur un disque autre que celui contenant le projet d'application. En cas de perte du disque dur de l'application, vous pouvez toujours rappeler votre fichier journal. + Si vous disposez d'au moins deux disques durs, il est recommandé de placer le fichier journal sur un disque autre que celui contenant le projet d'application. En cas de perte du disque dur de l'application, vous pouvez toujours rappeler votre fichier journal. 3. Cliquez sur **Enregistrer**. - Le disque et le nom du fichier journal ouvert sont maintenant affichés dans la zone **Use Log** de la boîte de dialogue. Vous pouvez cliquer sur cette zone pour afficher un menu contextuel contenant le chemin d'accès au journal sur le disque. + Le disque et le nom du fichier journal ouvert sont maintenant affichés dans la zone **Use Log** de la boîte de dialogue. Vous pouvez cliquer sur cette zone pour afficher un menu contextuel contenant le chemin d'accès au journal sur le disque. 4. Validez la boîte de dialogue des Propriétés. From b45a57b12ff40d91ba840fc74831d768a449eed7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:43:18 +0200 Subject: [PATCH 0437/1317] New translations restore.md (French) --- .../version-20-R9/Backup/restore.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Backup/restore.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Backup/restore.md index 9a46dd9286a671..afa6d06b767f25 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Backup/restore.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Backup/restore.md @@ -5,12 +5,12 @@ title: Restitution 4D vous permet de récupérer l’intégralité des données d’une application en cas d’incident, quelles que soient ses causes. Deux catégories principales d’incidents peuvent se produire : -- L’arrêt inopiné de l'application pendant son exploitation. Cet incident peut se produire à cause d’une coupure de courant, la panne d’un élément du système, etc. Dans ce cas, en fonction de l’état courant du cache de données au moment de l’incident, la récupération de l'application peut nécessiter différentes opérations : - - Si le cache était vide, l'application s’ouvre normalement. Toutes les modifications apportées à l'application ont été enregistrées. Ce cas ne nécessite aucune opération particulière. - - Si le cache contenait des opérations, le fichier de données est intact mais il est nécessaire d’intégrer le fichier d’historique courant. - - Si le cache était en cours d’écriture, le fichier de données est probablement endommagé. Il est nécessaire de restituer la dernière sauvegarde et d’intégrer le fichier d’historique courant. + - L’arrêt inopiné de l'application pendant son exploitation. Cet incident peut se produire à cause d’une coupure de courant, la panne d’un élément du système, etc. Dans ce cas, en fonction de l’état courant du cache de données au moment de l’incident, la récupération de l'application peut nécessiter différentes opérations : + - Si le cache était vide, l'application s’ouvre normalement. Toutes les modifications apportées à l'application ont été enregistrées. Ce cas ne nécessite aucune opération particulière. + - Si le cache contenait des opérations, le fichier de données est intact mais il est nécessaire d’intégrer le fichier d’historique courant. + - Si le cache était en cours d’écriture, le fichier de données est probablement endommagé. Il est nécessaire de restituer la dernière sauvegarde et d’intégrer le fichier d’historique courant. -- 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. + - 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. 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 effectuée sur les données (suppression d'un enregistrement par exemple), vous pouvez tenter de réparer le fichier de données à l'aide de la fonction "rollback" du fichier d'historique.\ @@ -25,12 +25,12 @@ Intégration manuelle de l’historique La restitution via une boîte de dialogu Pour restituer manuellement une application via une boîte de dialogue standard : 1. Lancez l’application 4D et choisissez la commande **Restituer...** dans le menu **Fichier**. - Il n'est pas obligatoire qu'un projet d'application soit ouvert. - OU BIEN - Exécutez la commande `RESTORE` depuis une méthode de 4D. - Une boîte de dialogue standard d’ouverture de fichiers apparaît. + Il n'est pas obligatoire qu'un projet d'application soit ouvert. + OU BIEN + Exécutez la commande `RESTORE` depuis une méthode de 4D. + Une boîte de dialogue standard d’ouverture de fichiers apparaît. 2. Désignez le fichier de sauvegarde (.4bk) ou le fichier de sauvegarde de l’historique (.4bl) à restituer et cliquez sur **Ouvrir**. - Un boîte de dialogue apparaît, vous permettant de désigner l’emplacement auquel vous souhaitez que les fichiers soient restitués . Un boîte de dialogue apparaît, vous permettant de désigner l’emplacement auquel vous souhaitez que les fichiers soient restitués . Vous pouvez afficher le chemin : + Un boîte de dialogue apparaît, vous permettant de désigner l’emplacement auquel vous souhaitez que les fichiers soient restitués . Un boîte de dialogue apparaît, vous permettant de désigner l’emplacement auquel vous souhaitez que les fichiers soient restitués . Vous pouvez afficher le chemin : ![](../assets/en/Backup/backup07.png) From 6081bfcfe41e2b59682124e2f2b8b015a978c024 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:43:20 +0200 Subject: [PATCH 0438/1317] New translations settings.md (French) --- .../version-20-R9/Backup/settings.md | 84 +++++++++---------- 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Backup/settings.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Backup/settings.md index 0a26400cd28e63..34d711987f2faa 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Backup/settings.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Backup/settings.md @@ -5,9 +5,9 @@ title: Paramètres de sauvegarde Les paramètres de sauvegarde sont définis sur trois pages dans la [boîte de dialogue des Paramètres](../settings/overview.md). Vous pouvez définir : -- la périodicité des sauvegardes automatiques -- les fichiers à inclure dans chaque sauvegarde -- les fonctionnalités avancées permettant d'exécuter des tâches automatiques + - la périodicité des sauvegardes automatiques + - les fichiers à inclure dans chaque sauvegarde + - les fonctionnalités avancées permettant d'exécuter des tâches automatiques > Les propriétés définies dans cette boîte de dialogue sont écrits dans le fichier *Backup.4DSettings*, stocké dans le [dossier Settings](../Project/architecture.md#settings-user). @@ -23,16 +23,16 @@ Les paramètres des sauvegardes périodiques sont définis dans la Page **Sauveg Les options regroupées dans cet onglet permettent de définir et de paramétrer des sauvegardes périodiques automatiques de l'application. Vous pouvez choisir un paramétrage standard rapide ou personnaliser entièrement la périodicité. Diverses options apparaissent en fonction de la valeur définie dans le menu **Sauvegarde automatique** : -- **Jamais** : la fonction de sauvegarde périodique est inactivée. -- **Toutes les heures** : programme une sauvegarde automatique par heure, à partir de la prochaine heure. -- **Toutes les semaines** : programme une sauvegarde automatique par semaine. Une zone de saisie vous permet d'indiquer l’heure à laquelle la sauvegarde doit être déclenchée. -- **Tous les mois** : programme une sauvegarde automatique par mois. Deux zones de saisie supplémentaires vous permettent d'indiquer le jour et l'heure de la sauvegarde. -- **Tous les mois** : programme une sauvegarde automatique par mois. Deux zones de saisie supplémentaires vous permettent d'indiquer le jour du mois et l'heure de la sauvegarde. -- **Personnalisée** : permet de configurer des sauvegardes périodiques "sur-mesure". Lorsque vous sélectionnez cette, plusieurs zones de saisie supplémentaires apparaissent : - - **Toutes les N heure(s)** : permet de programmer des sauvegardes sur une base horaire. Vous pouvez saisir une valeur comprise entre 1 et 24. - * **Tous les jours** : programme une sauvegarde automatique par jour. Saisissez par exemple 1 si vous souhaitez une sauvegarde quotidienne. Lorsque vous cochez cette option, vous devez indiquer l’heure à laquelle la sauvegarde doit être déclenchée. - * **Toutes les N semaine(s), jour à N** : 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 jour(s) 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. + - **Jamais** : la fonction de sauvegarde périodique est inactivée. + - **Toutes les heures** : programme une sauvegarde automatique par heure, à partir de la prochaine heure. + - **Toutes les semaines** : programme une sauvegarde automatique par semaine. Une zone de saisie vous permet d'indiquer l’heure à laquelle la sauvegarde doit être déclenchée. + - **Tous les mois** : programme une sauvegarde automatique par mois. Deux zones de saisie supplémentaires vous permettent d'indiquer le jour et l'heure de la sauvegarde. + - **Tous les mois** : programme une sauvegarde automatique par mois. Deux zones de saisie supplémentaires vous permettent d'indiquer le jour du mois et l'heure de la sauvegarde. + - **Personnalisée** : permet de configurer des sauvegardes périodiques "sur-mesure". Lorsque vous sélectionnez cette, plusieurs zones de saisie supplémentaires apparaissent : + - **Toutes les N heure(s)** : permet de programmer des sauvegardes sur une base horaire. Vous pouvez saisir une valeur comprise entre 1 et 24. + * **Tous les jours** : programme une sauvegarde automatique par jour. Saisissez par exemple 1 si vous souhaitez une sauvegarde quotidienne. Lorsque vous cochez cette option, vous devez indiquer l’heure à laquelle la sauvegarde doit être déclenchée. + * **Toutes les N semaine(s), jour à N** : 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 jour(s) 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. > Les basculements entre l'heure standard et l'heure d'été peuvent affecter temporairement le planificateur automatique et déclencher la sauvegarde suivante avec un décalage d'une heure. Cela ne se produit qu'une seule fois et les sauvegardes ultérieures sont lancées à l'heure prévue. @@ -48,15 +48,15 @@ La Page Sauvegarde/Configuration des Propriétés permet de désigner les fichie Cette zone permet de désigner les fichiers et/ou dossiers à copier lors de la prochaine sauvegarde. -- **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), - - 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. Dans le cas de projets compilés, cette option permet de sauvegarder le fichier .4dz. -- **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é. - - Gestion du fichier d'historique En cas de restitution, le dossier sera récupéré avec sa structure interne. Vous pouvez désigner tout dossier ou volume connecté au poste, à l’exception du dossier contenant les fichiers de l'application. - - **Ajouter fichier...** : affiche une boîte de dialogue permettant de sélectionner un fichier à joindre à la sauvegarde. + - **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), + - 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. Dans le cas de projets compilés, cette option permet de sauvegarder le fichier .4dz. + - **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é. + - Gestion du fichier d'historique En cas de restitution, le dossier sera récupéré avec sa structure interne. Vous pouvez désigner tout dossier ou volume connecté au poste, à l’exception du dossier contenant les fichiers de l'application. + - **Ajouter fichier...** : affiche une boîte de dialogue permettant de sélectionner un fichier à joindre à la sauvegarde. ### Emplacement des fichiers de sauvegarde @@ -82,22 +82,22 @@ La modification des options de sauvegarde et de restauration est facultative. Le ### Paramètres généraux -- **Conserver uniquement les N derniers fichiers de sauvegarde** : ce paramètre permet d’activer et de configurer le mécanisme de suppression des fichiers de sauvegarde les plus anciens, afin d’éviter tout risque de saturation du volume. Le principe de fonctionnement est le suivant : après avoir terminé la sauvegarde courante, 4D efface l’archive la plus ancienne si celle-ci est localisée au même endroit que l’archive à sauvegarder et porte le même nom (vous pouvez, pour des raisons d’économie de place, demander que l’archive la plus ancienne soit effacée avant la sauvegarde). + - **Conserver uniquement les N derniers fichiers de sauvegarde** : ce paramètre permet d’activer et de configurer le mécanisme de suppression des fichiers de sauvegarde les plus anciens, afin d’éviter tout risque de saturation du volume. Le principe de fonctionnement est le suivant : après avoir terminé la sauvegarde courante, 4D efface l’archive la plus ancienne si celle-ci est localisée au même endroit que l’archive à sauvegarder et porte le même nom (vous pouvez, pour des raisons d’économie de place, demander que l’archive la plus ancienne soit effacée avant la sauvegarde). Si, par exemple, le nombre de jeux est fixé à 3, les trois premières sauvegardes créent successivement les archives MaBase-0001, MaBase-0002 et MaBase-0003. Lors de la quatrième sauvegarde, l’archive MaBase-0004 est créée alors que l’archive MaBase-0001 est supprimée. Par défaut, le mécanisme de suppression des jeux est activé et 4D conserve 3 jeux de sauvegarde. Pour ne pas activer le mécanisme, désélectionnez l’option. > Ce paramètre concerne à la fois les sauvegardes de l'application et les sauvegardes de l’historique. -- **Sauvegarder uniquement si le fichier de données a été modifié** : lorsque cette option est cochée, 4D déclenche les sauvegardes périodiques uniquement si des données ont été ajoutées, modifiées ou supprimées depuis la dernière sauvegarde. Dans le cas contraire, la sauvegarde prévue est annulée et reportée à l’échéance suivante. Aucune erreur n’est générée ; le report est toutefois indiqué dans le Journal des sauvegardes. Cette option permet notamment d’économiser du temps machine sur la sauvegarde d'applications principalement utilisées en consultation. A noter qu'elle ne prend pas en compte les éventuelles modifications apportées au fichier de structure ou aux fichiers joints. + - **Sauvegarder uniquement si le fichier de données a été modifié** : lorsque cette option est cochée, 4D déclenche les sauvegardes périodiques uniquement si des données ont été ajoutées, modifiées ou supprimées depuis la dernière sauvegarde. Dans le cas contraire, la sauvegarde prévue est annulée et reportée à l’échéance suivante. Aucune erreur n’est générée ; le report est toutefois indiqué dans le Journal des sauvegardes. Cette option permet notamment d’économiser du temps machine sur la sauvegarde d'applications principalement utilisées en consultation. A noter qu'elle ne prend pas en compte les éventuelles modifications apportées au fichier de structure ou aux fichiers joints. > Ce paramètre concerne à la fois les sauvegardes de l'application et les sauvegardes de l’historique. -- **Effacer la sauvegarde la plus ancienne avant sauvegarde / après sauvegarde** : cette option n’est utilisée que si l’option “Conserver uniquement les N derniers fichiers de sauvegarde” est cochée. Elle vous permet de spécifier si 4D doit commencer par effacer l’archive la plus ancienne avant d’effectuer une sauvegarde (option **avant**) ou si l’effacement doit être effectué après la sauvegarde (option **après**). Pour que ce mécanisme fonctionne, l’archive la plus ancienne ne doit pas avoir été renommée ou déplacée. + - **Effacer la sauvegarde la plus ancienne avant sauvegarde / après sauvegarde** : cette option n’est utilisée que si l’option “Conserver uniquement les N derniers fichiers de sauvegarde” est cochée. Elle vous permet de spécifier si 4D doit commencer par effacer l’archive la plus ancienne avant d’effectuer une sauvegarde (option **avant**) ou si l’effacement doit être effectué après la sauvegarde (option **après**). Pour que ce mécanisme fonctionne, l’archive la plus ancienne ne doit pas avoir été renommée ou déplacée. -- **Si la sauvegarde échoue** : cette option permet de définir le mécanisme de prise en charge des échecs des sauvegardes (sauvegarde impossible). Lorsqu’une sauvegarde est impossible, 4D permet d’effectuer une nouvelle tentative. - - Périodicité Elle revient à annuler la sauvegarde ayant échoué. Une erreur est générée. - - **Réessayer dans N seconde(s), minute(s) ou heure(s)** : lorsque cette option est cochée, une nouvelle tentative de sauvegarde est effectuée à l’issue du délai défini. Ce mécanisme permet d’anticiper certaines circonstances bloquant la sauvegarde. Vous pouvez fixer un délai en secondes, minutes ou heures à l’aide du menu correspondant. Si la nouvelle tentative échoue également, une erreur est générée et l’échec est inscrit dans les zones de statut de la dernière sauvegarde et dans le Journal des sauvegardes. - - **Annuler l’opération au bout de N tentatives** : ce paramètre permet de définir le nombre de fois que le module de sauvegarde réessaiera de lancer la sauvegarde en cas d’échec. Si, à l’issue du nombre d’essais défini, la sauvegarde n’a pas pu être effectuée, elle est annulée et l’erreur 1401 est générée (“Le nombre maximal de tentatives de sauvegarde est atteint, la sauvegarde automatique est temporairement désactivée”). Dans ce cas, aucune nouvelle sauvegarde automatique ne sera lancée tant que l’application n’aura pas été redémarrée ou qu’une sauvegarde manuelle n’aura été effectuée avec succès. + - **Si la sauvegarde échoue** : cette option permet de définir le mécanisme de prise en charge des échecs des sauvegardes (sauvegarde impossible). Lorsqu’une sauvegarde est impossible, 4D permet d’effectuer une nouvelle tentative. + - Périodicité Elle revient à annuler la sauvegarde ayant échoué. Une erreur est générée. + - **Réessayer dans N seconde(s), minute(s) ou heure(s)** : lorsque cette option est cochée, une nouvelle tentative de sauvegarde est effectuée à l’issue du délai défini. Ce mécanisme permet d’anticiper certaines circonstances bloquant la sauvegarde. Vous pouvez fixer un délai en secondes, minutes ou heures à l’aide du menu correspondant. Si la nouvelle tentative échoue également, une erreur est générée et l’échec est inscrit dans les zones de statut de la dernière sauvegarde et dans le Journal des sauvegardes. + - **Annuler l’opération au bout de N tentatives** : ce paramètre permet de définir le nombre de fois que le module de sauvegarde réessaiera de lancer la sauvegarde en cas d’échec. Si, à l’issue du nombre d’essais défini, la sauvegarde n’a pas pu être effectuée, elle est annulée et l’erreur 1401 est générée (“Le nombre maximal de tentatives de sauvegarde est atteint, la sauvegarde automatique est temporairement désactivée”). Dans ce cas, aucune nouvelle sauvegarde automatique ne sera lancée tant que l’application n’aura pas été redémarrée ou qu’une sauvegarde manuelle n’aura été effectuée avec succès. Ce paramètre est utile notamment pour éviter qu’en cas d’impossibilité prolongée de la sauvegarde (nécessitant une intervention humaine), l’application n’effectue inutilement de nombreuses tentatives au détriment de ses performances. Par défaut, ce paramètre n’est pas coché. > 4D considère qu’une sauvegarde a échoué si l'application n’était pas lancée au moment théorique de la sauvegarde automatique périodique. @@ -106,17 +106,17 @@ La modification des options de sauvegarde et de restauration est facultative. Le Ces options s’appliquent aux fichiers de sauvegarde principaux et aux fichiers de sauvegarde de l’historique. -- **Segment Size (Mb)** 4D allows you to segment archives, i.e., to cut it up into smaller sizes. Ce fonctionnement permet par exemple de stocker une sauvegarde sur plusieurs volumes (DVDs, usb, etc.). Au moment de la restitution, 4D fusionnera automatiquement les segments. Chaque segment est appelé MonApplication[xxxx-yyyy].4BK, où xxxx représente le numéro de la sauvegarde et yyyy celui du segment. Par exemple, les trois segments de la sixième sauvegarde de la base MonApplication seront appelés MonApplication[0006-0001].4BK, MonApplication[0006-0002].4BK et MonApplication[0006-0003].4BK. + - **Segment Size (Mb)** 4D allows you to segment archives, i.e., to cut it up into smaller sizes. Ce fonctionnement permet par exemple de stocker une sauvegarde sur plusieurs volumes (DVDs, usb, etc.). Au moment de la restitution, 4D fusionnera automatiquement les segments. Chaque segment est appelé MonApplication[xxxx-yyyy].4BK, où xxxx représente le numéro de la sauvegarde et yyyy celui du segment. Par exemple, les trois segments de la sixième sauvegarde de la base MonApplication seront appelés MonApplication[0006-0001].4BK, MonApplication[0006-0002].4BK et MonApplication[0006-0003].4BK. Le menu **Taille du segment** est une combo box permettant de définir la taille en Mo de chaque segment de sauvegarde. Vous pouvez choisir une des tailles prédéfinies ou saisir une taille spécifique entre 0 et 2048. Si vous passez 0, aucune segmentation n’est effectuée (équivaut à la valeur **Aucune**). -- **Compression Rate** By default, 4D compresses backups to help save disk space. En contrepartie, la phase de compression des fichiers peut ralentir sensiblement les sauvegardes dans le cas de la manipulation de gros volumes de données. En contrepartie, la phase de compression des fichiers peut ralentir sensiblement les sauvegardes dans le cas de la manipulation de gros volumes de données. - - **Aucun** : aucune compression n’est appliquée. La sauvegarde peut être sensiblement plus rapide mais les fichiers d’archives sont plus volumineux sur le disque. - - **Normal** (par défaut) : cette option constitue un compromis vitesse de sauvegarde/taille des archives. - - **Elevé** : le taux de compression maximal est appliqué aux archives. Les fichiers d’archives prennent le moins de place possible sur le disque mais la sauvegarde peut être sensiblement ralentie. + - **Compression Rate** By default, 4D compresses backups to help save disk space. En contrepartie, la phase de compression des fichiers peut ralentir sensiblement les sauvegardes dans le cas de la manipulation de gros volumes de données. En contrepartie, la phase de compression des fichiers peut ralentir sensiblement les sauvegardes dans le cas de la manipulation de gros volumes de données. + - **Aucun** : aucune compression n’est appliquée. La sauvegarde peut être sensiblement plus rapide mais les fichiers d’archives sont plus volumineux sur le disque. + - **Normal** (par défaut) : cette option constitue un compromis vitesse de sauvegarde/taille des archives. + - **Elevé** : le taux de compression maximal est appliqué aux archives. Les fichiers d’archives prennent le moins de place possible sur le disque mais la sauvegarde peut être sensiblement ralentie. -- **Taux d’entrelacement et Taux de redondance** 4D peut générer des archives à l’aide d’algorithmes spécifiques, basés sur des mécanismes d’optimisation (entrelacement) et de sécurisation (redondance). Vous pouvez paramétrer ces mécanismes en fonction de vos besoins. Les menus associés à ces options vous permettent de choisir un taux **Faible**, **Moyen**, **Elevé** ou **Aucun** (défaut). - - **Taux d’entrelacement** : l’entrelacement consiste à stocker les données dans des secteurs non contigus afin de limiter les risques en cas d’endommagement des secteurs. Plus le taux est élevé, plus la sécurité est élevée ; en contrepartie, le traitement des données consomme davantage de mémoire. - - **Taux de redondance** : la redondance permet de sécuriser les données présentes dans un fichier en répétant plusieurs fois les mêmes informations. Plus le taux est élevé, plus le fichier est sécurisé, mais plus le stockage est lent et la taille du fichier importante. + - **Taux d’entrelacement et Taux de redondance** 4D peut générer des archives à l’aide d’algorithmes spécifiques, basés sur des mécanismes d’optimisation (entrelacement) et de sécurisation (redondance). Vous pouvez paramétrer ces mécanismes en fonction de vos besoins. Les menus associés à ces options vous permettent de choisir un taux **Faible**, **Moyen**, **Elevé** ou **Aucun** (défaut). + - **Taux d’entrelacement** : l’entrelacement consiste à stocker les données dans des secteurs non contigus afin de limiter les risques en cas d’endommagement des secteurs. Plus le taux est élevé, plus la sécurité est élevée ; en contrepartie, le traitement des données consomme davantage de mémoire. + - **Taux de redondance** : la redondance permet de sécuriser les données présentes dans un fichier en répétant plusieurs fois les mêmes informations. Plus le taux est élevé, plus le fichier est sécurisé, mais plus le stockage est lent et la taille du fichier importante. ### Restitution automatique et intégration des journaux @@ -138,11 +138,11 @@ Aucune boîte de dialogue n’est présentée à l’utilisateur, l’opération > En cas de restitution automatique, seuls les éléments suivants sont restitués : > -> - Fichier .4DD -> - Fichier .4DIndx -> - Fichier .4DSyncData -> - Fichier .4DSyncHeader -> - Dossier External Data +> - Fichier .4DD +> - Fichier .4DIndx +> - Fichier .4DSyncData +> - Fichier .4DSyncHeader +> - Dossier External Data > > Si vous souhaitez obtenir les fichiers joints ou les fichiers de projet, vous devez effectuer une [restauration manuelle](restore.md#manually-restoring-a-backup-standard-dialog). From af8415e22ea5cc9bdee1bc341d9af2b2e828440f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:43:30 +0200 Subject: [PATCH 0439/1317] New translations tls.md (Spanish) --- .../docusaurus-plugin-content-docs/version-20-R9/Admin/tls.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Admin/tls.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Admin/tls.md index 7adebf523e0bdb..2d671775b082ef 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Admin/tls.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Admin/tls.md @@ -136,10 +136,10 @@ Para obtener un certificado digital: 2. Utilice el comando `GENERATE CERTIFICATE REQUEST` para emitir una solicitud de certificado. 3. Envíe la solicitud de certificado a la autoridad de certificación elegida. - Para llenar una solicitud de certificado, es posible que tenga que ponerse en contacto con la autoridad de certificación. La autoridad de certificación comprueba que la información transmitida es correcta. La petición de certificado se genera en un BLOB utilizando el formato PKCS codificado en base64 (formato PEM). Este principio permite copiar y pegar las llaves como texto y enviarlas por correo electrónico sin modificar el contenido de la llave. Por ejemplo, puede guardar el BLOB que contiene la solicitud de certificado en un documento de texto (usando el comando `BLOB TO DOCUMENT`), luego abrir y copiar y pegar su contenido en un correo electrónico o un formulario Web para ser enviado a la autoridad de certificación. + Para llenar una solicitud de certificado, es posible que tenga que ponerse en contacto con la autoridad de certificación. La autoridad de certificación comprueba que la información transmitida es correcta. La petición de certificado se genera en un BLOB utilizando el formato PKCS codificado en base64 (formato PEM). Este principio permite copiar y pegar las llaves como texto y enviarlas por correo electrónico sin modificar el contenido de la llave. Por ejemplo, puede guardar el BLOB que contiene la solicitud de certificado en un documento de texto (usando el comando `BLOB TO DOCUMENT`), luego abrir y copiar y pegar su contenido en un correo electrónico o un formulario Web para ser enviado a la autoridad de certificación. 4. Una vez que tenga el certificado, cree un archivo de texto llamado "cert.pem" y pegue en él el contenido del certificado. - Puede recibir un certificado de diferentes maneras (normalmente por correo electrónico o formulario HTML). 4D acepta todos los formatos de texto relacionados con la plataforma para los certificados (macOS, PC, Linux, etc.). Sin embargo, el certificado debe estar en [formato PEM](#format), *es decir,*, PKCS codificado en base64. + Puede recibir un certificado de diferentes maneras (normalmente por correo electrónico o formulario HTML). 4D acepta todos los formatos de texto relacionados con la plataforma para los certificados (macOS, PC, Linux, etc.). Sin embargo, el certificado debe estar en [formato PEM](#format), *es decir,*, PKCS codificado en base64. > Los caracteres de fin de línea CR no se soportan por sí solos; debe utilizar CRLF o LF. From f00d7b225a45cb28d0da50086c905ba2dd72156c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:43:32 +0200 Subject: [PATCH 0440/1317] New translations webadmin.md (Spanish) --- .../version-20-R9/Admin/webAdmin.md | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Admin/webAdmin.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Admin/webAdmin.md index c5f9761b457de6..7108ada0d3da2f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Admin/webAdmin.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Admin/webAdmin.md @@ -18,7 +18,7 @@ servidor web `WebAdmin` no se lanza. Es necesario configurar el lanzamiento al i Puede configurar el servidor web `WebAdmin` para que se lance al inicio de la aplicación 4D o 4D Server (antes de que se cargue cualquier proyecto). -- Si utiliza una aplicación 4D con interfaz, seleccione la opción de menú **Archivo > Administración web > Parámetros....**. + - Si utiliza una aplicación 4D con interfaz, seleccione la opción de menú **Archivo > Administración web > Parámetros....**. ![alt-text](../assets/en/Admin/waMenu1.png) @@ -26,7 +26,7 @@ Seleccione la opción **Iniciar servidor WebAdmin al inicio** en la caja de diá ![alt-text](../assets/en/Admin/waSettings.png) -- Tanto si utiliza la aplicación 4D con o sin interfaz, puede habilitar el modo de inicio automático utilizando el siguiente argumento *Interfaz de línea de comandos*: + - Tanto si utiliza la aplicación 4D con o sin interfaz, puede habilitar el modo de inicio automático utilizando el siguiente argumento *Interfaz de línea de comandos*: ``` open ~/Desktop/4D.app --webadmin-auto-start true @@ -72,8 +72,8 @@ Cuando esta opción está seleccionada, podrá conectarse al servidor web `WebAd **Notas:** -- Nunca se aceptan conexiones con HTTP que no sean localhost. -- Incluso si esta opción está activada, cuando [HTTPS aceptada](#accept-https) está activada y la configuración TLS es válida, las conexiones localhost utilizan HTTPS. + - Nunca se aceptan conexiones con HTTP que no sean localhost. + - Incluso si esta opción está activada, cuando [HTTPS aceptada](#accept-https) está activada y la configuración TLS es válida, las conexiones localhost utilizan HTTPS. #### Puerto HTTP @@ -95,11 +95,11 @@ Ruta de la carpeta donde se encuentran los archivos del certificado TLS. Por def Estado o formato del archivo de registro de peticiones HTTP (HTTPDebugLog_*nn*.txt, almacenado en la carpeta "Logs" de la aplicación -- *nn* es el número de archivo). Las siguientes opciones están disponibles: -- **Desactivado** (por defecto) -- **Con todas las partes del body** - activado con las partes del cuerpo en respuesta y petición -- \*\*Sin las partes del body \*\* - activado sin partes del cuerpo (se indica el tamaño del cuerpo) -- **Con los cuerpos de las peticiones** - activado con la partes del cuerpo únicamente en las peticiones -- **Con la respuesta body** - activado con la partes del cuerpo únicamente en las respuestas + - **Desactivado** (por defecto) + - **Con todas las partes del body** - activado con las partes del cuerpo en respuesta y petición + - \*\*Sin las partes del body \*\* - activado sin partes del cuerpo (se indica el tamaño del cuerpo) + - **Con los cuerpos de las peticiones** - activado con la partes del cuerpo únicamente en las peticiones + - **Con la respuesta body** - activado con la partes del cuerpo únicamente en las respuestas #### Llave de acceso @@ -109,10 +109,10 @@ La configuración de una llave de acceso es obligatoria para desbloquear el acce Una llave de acceso es similar a una contraseña pero no está asociada a un inicio de sesión. -- Para definir una nueva llave de acceso: haga clic en el botón **Definir**, introduzca la cadena de la llave de acceso en la caja de diálogo y haga clic en **OK**. La etiqueta del + - Para definir una nueva llave de acceso: haga clic en el botón **Definir**, introduzca la cadena de la llave de acceso en la caja de diálogo y haga clic en **OK**. La etiqueta del botón se convierte en **Modificar**. -- Para modificar la llave de acceso: haga clic en el botón **Modificar**, introduzca la nueva cadena de la llave de acceso en la caja de diálogo y haga clic en **OK**. -- Para eliminar la llave de acceso: haga clic en el botón **Modificar**, deje vacía el área de la llave de acceso y haga clic en **OK**. + - Para modificar la llave de acceso: haga clic en el botón **Modificar**, introduzca la nueva cadena de la llave de acceso en la caja de diálogo y haga clic en **OK**. + - Para eliminar la llave de acceso: haga clic en el botón **Modificar**, deje vacía el área de la llave de acceso y haga clic en **OK**. #### Activar el acceso a Qodly Studio @@ -148,9 +148,9 @@ Ejemplo: ## Autenticación y sesión -- Cuando se accede a una página de gestión web introduciendo una URL y sin identificación previa, se requiere una autenticación. El usuario debe introducir la [llave-de-acceso](#access-key) en una ventana de autenticación. Si la llave de acceso no fue definida en la configuración de `WebAdmin`, no es posible el acceso vía URL. + - Cuando se accede a una página de gestión web introduciendo una URL y sin identificación previa, se requiere una autenticación. El usuario debe introducir la [llave-de-acceso](#access-key) en una ventana de autenticación. Si la llave de acceso no fue definida en la configuración de `WebAdmin`, no es posible el acceso vía URL. -- Cuando se accede a una página de gestión web directamente desde un elemento de menú de 4D o 4D Server (como **Registros > Explorador de datos** o **Ventana > Explorador de datos** (4D Server)), el acceso se concede sin autenticación, el usuario se autentifica automáticamente. + - Cuando se accede a una página de gestión web directamente desde un elemento de menú de 4D o 4D Server (como **Registros > Explorador de datos** o **Ventana > Explorador de datos** (4D Server)), el acceso se concede sin autenticación, el usuario se autentifica automáticamente. Una vez concedido el acceso, se crea una [sesión web](WebServer/sessions.md) con el privilegio "WebAdmin" en la aplicación 4D. Mientras la sesión actual tenga el privilegio "WebAdmin", el componente `WebAdmin` entrega las páginas solicitadas. From 57e34f52a79d40f33bdf81516a13562d453bb356 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:43:34 +0200 Subject: [PATCH 0441/1317] New translations backup.md (Spanish) --- .../version-20-R9/Backup/backup.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Backup/backup.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Backup/backup.md index 40e923ec89b02a..08b1ccee83c19f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Backup/backup.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Backup/backup.md @@ -15,9 +15,9 @@ Una copia de seguridad puede iniciarse de tres maneras: ## Copia de seguridad manual 1. Seleccione el elemento **Copia de seguridad...** en el menú **Archivo** de 4D. - La ventana de copia de seguridad aparece: - ![](../assets/en/Backup/backup01.png) - Puede ver la ubicación de la carpeta de copia de seguridad usando el menú emergente junto al área de "destino de copia de seguridad". Esta ubicación se define en la página **Copia de seguridad/configuración** de las Propiedades de la base. + La ventana de copia de seguridad aparece: + ![](../assets/en/Backup/backup01.png) + Puede ver la ubicación de la carpeta de copia de seguridad usando el menú emergente junto al área de "destino de copia de seguridad". Esta ubicación se define en la página **Copia de seguridad/configuración** de las Propiedades de la base. - También puede abrir el [Centro de mantenimiento y seguridad](MSC/overview.md) de 4D y mostrar la [página de copias de seguridad](MSC/backup.md). From 2d6d3afae801619752df7bdf43d8ac00fbc60421 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:43:36 +0200 Subject: [PATCH 0442/1317] New translations log.md (Spanish) --- .../version-20-R9/Backup/log.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Backup/log.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Backup/log.md index a1928eb9c339be..dabda388707050 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Backup/log.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Backup/log.md @@ -44,13 +44,13 @@ Puede averiguar si su aplicación utiliza un archivo de historial en cualquier m Para crear un archivo de historial: 1. En la página **Copia de seguridad/Configuración** de las Propiedades de estructura, marque la opción **Utilizar el archivo de historial**. - El programa muestra una caja de diálogo estándar de abrir/nuevo archivo. Por defecto, el archivo de historial se llama *data.journal*. + El programa muestra una caja de diálogo estándar de abrir/nuevo archivo. Por defecto, el archivo de historial se llama *data.journal*. 2. Mantenga el nombre por defecto o cambie el nombre, y luego seleccione la ubicación del archivo. - Si tiene al menos dos discos duros, se recomienda colocar el archivo de historial en un disco distinto al que contiene el proyecto de aplicación. Si se pierde el disco duro de la aplicación, aún puede recuperar su archivo de historial. + Si tiene al menos dos discos duros, se recomienda colocar el archivo de historial en un disco distinto al que contiene el proyecto de aplicación. Si se pierde el disco duro de la aplicación, aún puede recuperar su archivo de historial. 3. Presione **Guardar**. - El disco y el nombre del archivo de historial abierto se muestran ahora en el área **Utilizar historial** de la caja de diálogo. Puede hacer clic en esta área para que aparezca un menú emergente con la ruta del historial en el disco. + El disco y el nombre del archivo de historial abierto se muestran ahora en el área **Utilizar historial** de la caja de diálogo. Puede hacer clic en esta área para que aparezca un menú emergente con la ruta del historial en el disco. 4. Valide la caja de diálogo de las Propiedades. From debb2fdcaf89a9c541e296724bd2214507809dea Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:43:39 +0200 Subject: [PATCH 0443/1317] New translations restore.md (Spanish) --- .../version-20-R9/Backup/restore.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Backup/restore.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Backup/restore.md index d9b48effafebcb..1fb388c12979ef 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Backup/restore.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Backup/restore.md @@ -5,12 +5,12 @@ title: Restaurar 4D le permite restaurar conjuntos enteros de datos de una aplicación en caso de que se presente un incidente, independientemente de sus causas. Pueden producirse dos categorías principales de incidentes: -- La parada inesperada de la aplicación mientras está en uso. Este incidente puede producirse por un corte de luz, un fallo de un elemento del sistema, etc. En este caso, dependiendo del estado actual de la caché de datos en el momento del incidente, la restauración de la aplicación puede requerir diferentes operaciones: - - Si la caché estaba vacía, la aplicación se abre normalmente. Se registraron todos los cambios realizados en la aplicación. Este caso no requiere ninguna operación particular. - - Si la caché contiene operaciones, el archivo de datos está intacto pero requiere integrar el archivo de historial actual. - - Si la caché estaba en proceso de escritura, es probable que el archivo de datos esté dañado. Hay que restaurar la última copia de seguridad e integrar el archivo de historial actual. + - La parada inesperada de la aplicación mientras está en uso. Este incidente puede producirse por un corte de luz, un fallo de un elemento del sistema, etc. En este caso, dependiendo del estado actual de la caché de datos en el momento del incidente, la restauración de la aplicación puede requerir diferentes operaciones: + - Si la caché estaba vacía, la aplicación se abre normalmente. Se registraron todos los cambios realizados en la aplicación. Este caso no requiere ninguna operación particular. + - Si la caché contiene operaciones, el archivo de datos está intacto pero requiere integrar el archivo de historial actual. + - Si la caché estaba en proceso de escritura, es probable que el archivo de datos esté dañado. Hay que restaurar la última copia de seguridad e integrar el archivo de historial actual. -- La pérdida de archivo(s) de la aplicación. Este incidente puede producirse por sectores defectuosos en el disco que contiene la aplicación, un virus, un error de manipulación, etc. Hay que restaurar la última copia de seguridad y luego integrar el archivo de historial actual. Para saber si una aplicación ha sido dañada tras un incidente, basta con relanzarla con 4D. El programa realiza un auto diagnóstico y detalla las operaciones de reparación a realizar. En modo automático, estas operaciones se realizan directamente sin ninguna intervención por parte del usuario. Si se ha puesto en marcha una estrategia regular de copias de seguridad, las herramientas de restauración de 4D le permitirán (en la mayoría de los casos) recuperar la aplicación en el estado exacto en que se encontraba antes del incidente. + - La pérdida de archivo(s) de la aplicación. Este incidente puede producirse por sectores defectuosos en el disco que contiene la aplicación, un virus, un error de manipulación, etc. Hay que restaurar la última copia de seguridad y luego integrar el archivo de historial actual. Para saber si una aplicación ha sido dañada tras un incidente, basta con relanzarla con 4D. El programa realiza un auto diagnóstico y detalla las operaciones de reparación a realizar. En modo automático, estas operaciones se realizan directamente sin ninguna intervención por parte del usuario. Si se ha puesto en marcha una estrategia regular de copias de seguridad, las herramientas de restauración de 4D le permitirán (en la mayoría de los casos) recuperar la aplicación en el estado exacto en que se encontraba antes del incidente. > 4D puede lanzar procedimientos automáticamente de recuperación de las aplicaciones tras los incidentes. Estos mecanismos se gestionan mediante dos opciones disponibles en la página **Backup/Backup y Restauración** de las Propiedades. Para más información, consulte el párrafo [Restauración automática](settings.md#automatic-restore-and-log-integration).\ > Si la incidencia es el resultado de una operación inadecuada realizada sobre los datos (eliminación de un registro, por ejemplo), puede intentar reparar el archivo de datos utilizando la función "rollback" en el archivo de historial. Esta función está disponible en la página [Retroceder](MSC/rollback.md) del CSM. @@ -24,11 +24,11 @@ La restauración manual de las copias de seguridad puede realizarse a través de Para restaurar manualmente una aplicación a través de una caja de diálogo estándar: 1. Elija **Restituir...** en el menú de la aplicación 4D **Archivo**. - It is not mandatory that an application project be open. - OR Execute the `RESTORE` command from a 4D method. - Aparece una caja de diálogo estándar de apertura de archivos. + It is not mandatory that an application project be open. + OR Execute the `RESTORE` command from a 4D method. + Aparece una caja de diálogo estándar de apertura de archivos. 2. Seleccione un archivo de copia de seguridad (.4bk) o un archivo de copia de seguridad del historial (.4bl) que desee restaurar y haga clic en **Abrir**. - Aparece una caja de diálogo que permite especificar la ubicación donde se restaurarán los archivos. Por defecto, 4D restaura los archivos en una carpeta llamada *Nomarchivo* (sin extensión) situada junto al archivo. Puede mostrar la ruta de acceso: + Aparece una caja de diálogo que permite especificar la ubicación donde se restaurarán los archivos. Por defecto, 4D restaura los archivos en una carpeta llamada *Nomarchivo* (sin extensión) situada junto al archivo. Puede mostrar la ruta de acceso: ![](../assets/en/Backup/backup07.png) From 53463620edb166fa7efbf4413f58cfc016b39580 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:43:42 +0200 Subject: [PATCH 0444/1317] New translations settings.md (Spanish) --- .../version-20-R9/Backup/settings.md | 84 +++++++++---------- 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Backup/settings.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Backup/settings.md index 8bd1e434af9ce1..9d6b3f2706ff8c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Backup/settings.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Backup/settings.md @@ -5,9 +5,9 @@ title: Parámetros de la copia de seguridad Los parámetros de copia de seguridad se definen a través de tres páginas en el [cuadro de diálogo de los parámetros](../settings/overview.md). Puede definir: -- la periodicidad de las copias de seguridad automáticas -- los archivos a incluir en cada copia de seguridad -- las funcionalidades avanzadas permiten ejecutar tareas automáticas + - la periodicidad de las copias de seguridad automáticas + - los archivos a incluir en cada copia de seguridad + - las funcionalidades avanzadas permiten ejecutar tareas automáticas > Las propiedades definidas en esta caja de diálogo se escriben en el archivo *Backup.4DSettings*, guardado en la carpeta [Settings](../Project/architecture.md#settings-user). @@ -23,16 +23,16 @@ Los parámetros de copia de seguridad periódicos se definen en la página **Bac Las opciones que se encuentran en esta pestaña le permiten establecer y configurar las copias de seguridad periódicas automáticas de la aplicación. Puede elegir una configuración rápida estándar o puede personalizarla completamente. Aparecen varias opciones en función de la elección realizada en el menú **Copia de seguridad automática**: -- **Nunca**: la función de copia de seguridad programada está inactiva. -- **Cada hora**: programa una copia de seguridad automática cada hora, a partir de la hora siguiente. -- Backups periódicos A continuación, puede introducir la hora a la que debe comenzar la copia de seguridad. -- **Todas las semanas**: programa una copia de seguridad automática cada semana. Dos áreas de entrada adicionales le permiten indicar el día y la hora en que debe comenzar la copia de seguridad. -- **Todos los meses**: programa una copia de seguridad automática cada mes. Dos áreas de entrada adicionales le permiten indicar el día del mes y la hora en que debe comenzar la copia de seguridad. -- **Personalizado**: sirve para configurar las copias de seguridad automáticas "a medida". Al seleccionar esta opción, aparecen varias áreas de entrada adicionales: - - **Cada X hora(s)**: permite programar las copias de seguridad con una base horaria. Puede introducir un valor entre 1 y 24. - * **Cada X día(s) a las x**: permite programar las copias de seguridad con una base diaria. Por ejemplo, introduzca 1 si desea realizar una copia de seguridad diaria. Cuando esta opción está marcada, debe introducir la hora a la que debe comenzar la copia de seguridad. - * **Cada X semana(s) a las x**: permite programar las copias de seguridad con una base semanal. Introduzca 1 si desea realizar una copia de seguridad semanal. Cuando esta opción está marcada, debe introducir el día(s) de la semana y la hora que debe comenzar la copia de seguridad. Si lo desea, puede seleccionar varios días de la semana. Por ejemplo, puede utilizar esta opción para definir dos copias de seguridad semanales: una el miércoles y otra el viernes. - * **Cada X mes(es), X día a x**: Permite programar copias de seguridad de forma mensual. Introduzca 1 si desea realizar una copia de seguridad mensual. Cuando esta opción está marcada, debe indicar el día de cada mes y la hora a la cual debe comenzar la copia de seguridad. + - **Nunca**: la función de copia de seguridad programada está inactiva. + - **Cada hora**: programa una copia de seguridad automática cada hora, a partir de la hora siguiente. + - Backups periódicos A continuación, puede introducir la hora a la que debe comenzar la copia de seguridad. + - **Todas las semanas**: programa una copia de seguridad automática cada semana. Dos áreas de entrada adicionales le permiten indicar el día y la hora en que debe comenzar la copia de seguridad. + - **Todos los meses**: programa una copia de seguridad automática cada mes. Dos áreas de entrada adicionales le permiten indicar el día del mes y la hora en que debe comenzar la copia de seguridad. + - **Personalizado**: sirve para configurar las copias de seguridad automáticas "a medida". Al seleccionar esta opción, aparecen varias áreas de entrada adicionales: + - **Cada X hora(s)**: permite programar las copias de seguridad con una base horaria. Puede introducir un valor entre 1 y 24. + * **Cada X día(s) a las x**: permite programar las copias de seguridad con una base diaria. Por ejemplo, introduzca 1 si desea realizar una copia de seguridad diaria. Cuando esta opción está marcada, debe introducir la hora a la que debe comenzar la copia de seguridad. + * **Cada X semana(s) a las x**: permite programar las copias de seguridad con una base semanal. Introduzca 1 si desea realizar una copia de seguridad semanal. Cuando esta opción está marcada, debe introducir el día(s) de la semana y la hora que debe comenzar la copia de seguridad. Si lo desea, puede seleccionar varios días de la semana. Por ejemplo, puede utilizar esta opción para definir dos copias de seguridad semanales: una el miércoles y otra el viernes. + * **Cada X mes(es), X día a x**: Permite programar copias de seguridad de forma mensual. Introduzca 1 si desea realizar una copia de seguridad mensual. Cuando esta opción está marcada, debe indicar el día de cada mes y la hora a la cual debe comenzar la copia de seguridad. > Los cambios de la hora estándar a la hora de verano podrían afectar temporalmente al programador automático y activar la siguiente copia de seguridad con un cambio de hora de una hora. Esto ocurre sólo una vez y las siguientes copias de seguridad se ejecutan a la hora prevista. @@ -48,15 +48,15 @@ La página Copia de seguridad/Configuración de las Propiedades permite designar Esta área le permite determinar qué archivos y/o carpetas deben copiarse durante la siguiente copia de seguridad. -- **Datos**: archivo de datos de la aplicación. Cuando esta opción está marcada, los siguientes elementos se copian automáticamente al mismo tiempo que los datos: - - el archivo de historial actual de la aplicación (si existe), - - la carpeta `Settings` completa situada [junto al archivo de datos](../Project/architecture.md#settings-user-data) (si existe), es decir, *los parámetros usuario para los datos*. -- **Estructura**: carpetas y archivos proyecto de la aplicación. En el caso de proyectos compilados, esta opción permite hacer una copia de seguridad del archivo .4dz. Cuando esta opción está marcada, se hace una copia de seguridad automática de la carpeta completa `Settings` situada [en el mismo nivel que la carpeta Project](../Project/architecture.md#settings-user), es decir, los *parámetros usuario*. -- **Archivo de estructura usuario (sólo para bases binaria)**: *funcionalidad obsoleta* -- **Adjuntos**: esta área permite especificar un conjunto de archivos y/o carpetas que se respaldarán al mismo tiempo que la aplicación. Estos archivos pueden ser de cualquier tipo (documentos o plantillas de plug-ins, etiquetas, informes, imágenes, etc.). Puede definir archivos individuales o carpetas cuyo contenido se respaldará completamente. Cada elemento adjunto aparece con su ruta de acceso completa en el área "Adjuntos ". - - **Eliminar**: retira el archivo seleccionado de la lista de archivos adjuntos. - - Gestión del archivo de historial En el caso de una restitución, la carpeta se recuperará con su estructura interna. Puede seleccionar toda carpeta o volumen conectado a la máquina, a excepción de la carpeta que contiene los archivos de la aplicación. - - **Añadir archivo...**: muestra una caja de diálogo que permite seleccionar un archivo para añadirlo a la copia de seguridad. + - **Datos**: archivo de datos de la aplicación. Cuando esta opción está marcada, los siguientes elementos se copian automáticamente al mismo tiempo que los datos: + - el archivo de historial actual de la aplicación (si existe), + - la carpeta `Settings` completa situada [junto al archivo de datos](../Project/architecture.md#settings-user-data) (si existe), es decir, *los parámetros usuario para los datos*. + - **Estructura**: carpetas y archivos proyecto de la aplicación. En el caso de proyectos compilados, esta opción permite hacer una copia de seguridad del archivo .4dz. Cuando esta opción está marcada, se hace una copia de seguridad automática de la carpeta completa `Settings` situada [en el mismo nivel que la carpeta Project](../Project/architecture.md#settings-user), es decir, los *parámetros usuario*. + - **Archivo de estructura usuario (sólo para bases binaria)**: *funcionalidad obsoleta* + - **Adjuntos**: esta área permite especificar un conjunto de archivos y/o carpetas que se respaldarán al mismo tiempo que la aplicación. Estos archivos pueden ser de cualquier tipo (documentos o plantillas de plug-ins, etiquetas, informes, imágenes, etc.). Puede definir archivos individuales o carpetas cuyo contenido se respaldará completamente. Cada elemento adjunto aparece con su ruta de acceso completa en el área "Adjuntos ". + - **Eliminar**: retira el archivo seleccionado de la lista de archivos adjuntos. + - Gestión del archivo de historial En el caso de una restitución, la carpeta se recuperará con su estructura interna. Puede seleccionar toda carpeta o volumen conectado a la máquina, a excepción de la carpeta que contiene los archivos de la aplicación. + - **Añadir archivo...**: muestra una caja de diálogo que permite seleccionar un archivo para añadirlo a la copia de seguridad. ### Carpeta de destino del archivo de copia de seguridad @@ -82,22 +82,22 @@ La modificación de las opciones de copia de seguridad y restauración es opcion ### Parámetros generales -- **Conservar únicamente los últimos X archivos de copia de seguridad**: este parámetro activa y configura el mecanismo utilizado para eliminar los archivos de copia de seguridad más antiguos, lo que evita el riesgo de saturar la unidad de disco. Esta funcionalidad opera de la siguiente manera: una vez finalizado el backup actual, 4D elimina el archivo más antiguo si se encuentra en la misma ubicación que el archivo del que se está haciendo el backup y tiene el mismo nombre (puede solicitar que el archivo más antiguo se elimine antes del backup para ahorrar espacio). + - **Conservar únicamente los últimos X archivos de copia de seguridad**: este parámetro activa y configura el mecanismo utilizado para eliminar los archivos de copia de seguridad más antiguos, lo que evita el riesgo de saturar la unidad de disco. Esta funcionalidad opera de la siguiente manera: una vez finalizado el backup actual, 4D elimina el archivo más antiguo si se encuentra en la misma ubicación que el archivo del que se está haciendo el backup y tiene el mismo nombre (puede solicitar que el archivo más antiguo se elimine antes del backup para ahorrar espacio). Si, por ejemplo, el número de conjuntos se define en 3, las tres primeras copias de seguridad crean los archivos MyBase-0001, MyBase-0002 y MyBase-0003 respectivamente. Durante la cuarta copia de seguridad, se crea el archivo MyBase-0004 y se elimina MyBase-0001. Por defecto, el mecanismo de eliminación de conjuntos está activado y 4D guarda 3 conjuntos de copia de seguridad. Para desactivar el mecanismo, basta con deseleccionar la opción. > Este parámetro se refiere tanto a las copias de seguridad de la aplicación como de los archivos del historial. -- **Copia de seguridad sólo si el archivo de datos ha sido modificado**: cuando se marca esta opción, 4D inicia las copias de seguridad programadas sólo si se han añadido, modificado o eliminado datos desde la última copia de seguridad. De lo contrario, la copia de seguridad programada se cancela y se pospone hasta la siguiente copia de seguridad programada. No se genera ningún error; sin embargo, el diario de copias de seguridad señala que la copia de seguridad se ha pospuesto. Esta opción también permite ahorrar tiempo de máquina para la copia de seguridad de las aplicaciones utilizadas principalmente para su visualización. Tenga en cuenta que al activar esta opción no se tienen en cuenta las modificaciones realizadas en los archivos de estructura o en los archivos adjuntos. + - **Copia de seguridad sólo si el archivo de datos ha sido modificado**: cuando se marca esta opción, 4D inicia las copias de seguridad programadas sólo si se han añadido, modificado o eliminado datos desde la última copia de seguridad. De lo contrario, la copia de seguridad programada se cancela y se pospone hasta la siguiente copia de seguridad programada. No se genera ningún error; sin embargo, el diario de copias de seguridad señala que la copia de seguridad se ha pospuesto. Esta opción también permite ahorrar tiempo de máquina para la copia de seguridad de las aplicaciones utilizadas principalmente para su visualización. Tenga en cuenta que al activar esta opción no se tienen en cuenta las modificaciones realizadas en los archivos de estructura o en los archivos adjuntos. > Este parámetro se refiere tanto a las copias de seguridad de la aplicación como de los archivos del historial. -- **Eliminar el archivo de copia de seguridad más antiguo antes/después de la copia de seguridad**: esta opción sólo se utiliza si la opción "Conservar sólo los últimos X archivos de copia de seguridad" está marcada. Especifica si 4D debe comenzar borrando el archivo más antiguo antes de iniciar la copia de seguridad (**antes** opción) o si el borrado debe tener lugar una vez finalizada la copia de seguridad (opción **después**). Para que este mecanismo funcione, el archivo más antiguo no debe haber sido renombrado o movido. + - **Eliminar el archivo de copia de seguridad más antiguo antes/después de la copia de seguridad**: esta opción sólo se utiliza si la opción "Conservar sólo los últimos X archivos de copia de seguridad" está marcada. Especifica si 4D debe comenzar borrando el archivo más antiguo antes de iniciar la copia de seguridad (**antes** opción) o si el borrado debe tener lugar una vez finalizada la copia de seguridad (opción **después**). Para que este mecanismo funcione, el archivo más antiguo no debe haber sido renombrado o movido. -- **Si falla la copia de seguridad**: esta opción permite configurar el mecanismo utilizado para gestionar las copias de seguridad fallidas (copia de seguridad imposible). Cuando no se puede realizar una copia de seguridad, 4D le permite realizar un nuevo intento. - - **Reintentar en la siguiente fecha y hora programada**: esta opción sólo tiene sentido cuando se trabaja con copias de seguridad automáticas programadas. Equivale a anular la copia de seguridad fallida. Se genera un error. - - **Reintentar después de X segundo(s), minuto(s) u hora(s)**: cuando se marca esta opción, se ejecuta un nuevo intento de copia de seguridad después del periodo de espera. Este mecanismo permite anticipar ciertas circunstancias que pueden bloquear la copia de seguridad. Puede establecer un periodo de espera en segundos, minutos u horas utilizando el menú correspondiente. Si el nuevo intento también falla, se genera un error y se anota el fallo en el área de estado de la última copia de seguridad y en el archivo del diario de copias de seguridad. - - **Cancelar la operación después de X intentos**: este parámetro se utiliza para definir el número máximo de intentos de copia de seguridad fallidos. Si la copia de seguridad no se ha realizado con éxito una vez alcanzado el número máximo de intentos establecido, se cancela y se genera el error 1401 ("Se ha alcanzado el número máximo de intentos de copia de seguridad; la copia de seguridad automática está temporalmente desactivada"). En este caso, no se intentará realizar una nueva copia de seguridad automática mientras no se haya reiniciado la aplicación o se haya realizado con éxito una copia de seguridad manual. + - **Si falla la copia de seguridad**: esta opción permite configurar el mecanismo utilizado para gestionar las copias de seguridad fallidas (copia de seguridad imposible). Cuando no se puede realizar una copia de seguridad, 4D le permite realizar un nuevo intento. + - **Reintentar en la siguiente fecha y hora programada**: esta opción sólo tiene sentido cuando se trabaja con copias de seguridad automáticas programadas. Equivale a anular la copia de seguridad fallida. Se genera un error. + - **Reintentar después de X segundo(s), minuto(s) u hora(s)**: cuando se marca esta opción, se ejecuta un nuevo intento de copia de seguridad después del periodo de espera. Este mecanismo permite anticipar ciertas circunstancias que pueden bloquear la copia de seguridad. Puede establecer un periodo de espera en segundos, minutos u horas utilizando el menú correspondiente. Si el nuevo intento también falla, se genera un error y se anota el fallo en el área de estado de la última copia de seguridad y en el archivo del diario de copias de seguridad. + - **Cancelar la operación después de X intentos**: este parámetro se utiliza para definir el número máximo de intentos de copia de seguridad fallidos. Si la copia de seguridad no se ha realizado con éxito una vez alcanzado el número máximo de intentos establecido, se cancela y se genera el error 1401 ("Se ha alcanzado el número máximo de intentos de copia de seguridad; la copia de seguridad automática está temporalmente desactivada"). En este caso, no se intentará realizar una nueva copia de seguridad automática mientras no se haya reiniciado la aplicación o se haya realizado con éxito una copia de seguridad manual. Este parámetro es útil para evitar un caso en el que un problema prolongado (que requiera la intervención humana) que impidiera la realización de una copia de seguridad hubiera llevado a la aplicación a intentar repetidamente la copia de seguridad en detrimento de su rendimiento general. Por defecto, este parámetro no está seleccionado. > 4D considera que una copia de seguridad ha fallado si la aplicación no se ha iniciado en el momento en que se ha programado la realización de la copia de seguridad automática. @@ -106,18 +106,18 @@ La modificación de las opciones de copia de seguridad y restauración es opcion Estas opciones se aplican a los archivos de copia de seguridad principales y a los archivos de copia de seguridad del historial. -- **Segment Size (Mb)** 4D allows you to segment archives, i.e., to cut it up into smaller sizes. Este funcionamiento permite, por ejemplo, almacenar una copia de seguridad en varios discos diferentes (DVD, dispositivos usb, etc.). Durante la restauración, 4D fusionará automáticamente los segmentos. Cada segmento se llama MyApplication[xxxx-yyyy].4BK, donde xxxx es el número de copia de seguridad e yyyy es el número de segmento. Por ejemplo, los tres segmentos de la copia de seguridad de la base MyApplication se llaman MyApplication[0006-0001].4BK, MyApplication[0006-0002].4BK y MyApplication[0006-0003].4BK. + - **Segment Size (Mb)** 4D allows you to segment archives, i.e., to cut it up into smaller sizes. Este funcionamiento permite, por ejemplo, almacenar una copia de seguridad en varios discos diferentes (DVD, dispositivos usb, etc.). Durante la restauración, 4D fusionará automáticamente los segmentos. Cada segmento se llama MyApplication[xxxx-yyyy].4BK, donde xxxx es el número de copia de seguridad e yyyy es el número de segmento. Por ejemplo, los tres segmentos de la copia de seguridad de la base MyApplication se llaman MyApplication[0006-0001].4BK, MyApplication[0006-0002].4BK y MyApplication[0006-0003].4BK. El menú **Tamaño del segmento** es un combo box que permite establecer el tamaño en MB de cada segmento de la copia de seguridad. Puede elegir uno de los tamaños preestablecidos o introducir un tamaño específico entre 0 y 2048. Si se pasa 0, no se produce ninguna segmentación (esto equivale a pasar **Ninguna**). -- **Compression Rate** By default, 4D compresses backups to help save disk space. Sin embargo, la fase de compresión de archivos puede ralentizar notablemente las copias de seguridad cuando se trata de grandes volúmenes de datos. La opción **Tasa de compresión** permite ajustar la compresión de los archivos: - - **Ninguna:** no se aplica ninguna compresión de archivos. La copia de seguridad es más rápida, pero los archivos son considerablemente más grandes. - - **Rápido** (por defecto): esta opción es un compromiso entre la velocidad de la copia de seguridad y el tamaño del archivo. - - **Compactado**: la tasa de compresión máxima se aplica a los archivos. Los ficheros de archivos ocupan el menor espacio posible en el disco, pero la copia de seguridad se ralentiza notablemente. + - **Compression Rate** By default, 4D compresses backups to help save disk space. Sin embargo, la fase de compresión de archivos puede ralentizar notablemente las copias de seguridad cuando se trata de grandes volúmenes de datos. La opción **Tasa de compresión** permite ajustar la compresión de los archivos: + - **Ninguna:** no se aplica ninguna compresión de archivos. La copia de seguridad es más rápida, pero los archivos son considerablemente más grandes. + - **Rápido** (por defecto): esta opción es un compromiso entre la velocidad de la copia de seguridad y el tamaño del archivo. + - **Compactado**: la tasa de compresión máxima se aplica a los archivos. Los ficheros de archivos ocupan el menor espacio posible en el disco, pero la copia de seguridad se ralentiza notablemente. -- **Tasa de entrelazamiento y tasa de redundancia** + - **Tasa de entrelazamiento y tasa de redundancia** 4D genera archivos utilizando algoritmos específicos que se basan en mecanismos de optimización (entrelazamiento) y seguridad (redundancia). Puedes configurar estos mecanismos en función de sus necesidades. Los menús asociados a estas opciones contienen índices de **Bajo**, **Medio**, **Alto** y **Ninguno** (por defecto). - - **Tasa de entrelazamiento**: el entrelazamiento consiste en almacenar los datos en sectores no adyacentes para limitar los riesgos en caso de daño de los sectores. Cuanto mayor sea la tasa, mayor será la seguridad; sin embargo, el procesamiento de datos utilizará más memoria. - - **Tasa de redundancia**: la redundancia permite asegurar los datos presentes en un fichero repitiendo varias veces la misma información. Cuanto mayor sea la tasa de redundancia, mayor será la seguridad de los archivos; sin embargo, el almacenamiento será más lento y el tamaño de los archivos aumentará en consecuencia. + - **Tasa de entrelazamiento**: el entrelazamiento consiste en almacenar los datos en sectores no adyacentes para limitar los riesgos en caso de daño de los sectores. Cuanto mayor sea la tasa, mayor será la seguridad; sin embargo, el procesamiento de datos utilizará más memoria. + - **Tasa de redundancia**: la redundancia permite asegurar los datos presentes en un fichero repitiendo varias veces la misma información. Cuanto mayor sea la tasa de redundancia, mayor será la seguridad de los archivos; sin embargo, el almacenamiento será más lento y el tamaño de los archivos aumentará en consecuencia. ### Restauración automática e integración de registros @@ -139,11 +139,11 @@ El usuario no ve ninguna caja de diálogo; la operación es completamente autom > En el caso de una restauración automática, sólo se restauran los siguientes elementos: > -> - archivo .4DD -> - archivo .4DIndx -> - archivo .4DSyncData -> - archivo .4DSyncHeader -> - Carpeta External Data +> - archivo .4DD +> - archivo .4DIndx +> - archivo .4DSyncData +> - archivo .4DSyncHeader +> - Carpeta External Data > > Si desea obtener los archivos adjuntos o los archivos del proyecto, debe realizar una [restauración manual](restore.md#manually-restoring-a-backup-standard-dialog). From 67f6f8105012216f129357bfa624019ced83339b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:43:54 +0200 Subject: [PATCH 0445/1317] New translations tls.md (Japanese) --- .../version-20-R9/Admin/tls.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Admin/tls.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Admin/tls.md index 406ec78af6a64c..5572429b815406 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Admin/tls.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Admin/tls.md @@ -136,11 +136,11 @@ HTTPサーバーで TLS接続を受け入れるには、HTTPS を有効化しな 2. 証明書のリクエストを発行するために `GENERATE CERTIFICATE REQUEST` コマンドを使用します。 3. その証明書リクエストを選択された認証機関へ送ります。 - 証明書リクエストを記入する際、認証機関への問い合わせが必要となる場合があります。 認証機関は送信されてきた情報が正確なものかを確認します。 その証明書リクエストは base64 で暗号化された PKCSフォーマット (PEMフォーマット) を用いて BLOB に作成さ れます。 この原理を使用すると、テキストとしてキーをコピー&ペーストできます。キーの内容を修正せずに認証機関に提出します。 たとえば、テキストドキュメントに証明書リクエストを含んでいる BLOB を保存します (`BLOB TO DOCUMENT` コマンドを使用)。そして、コンテンツを開き、それをコピーして、認証機関へ送信するメールまたは Webフォームにペーストします。 + 証明書リクエストを記入する際、認証機関への問い合わせが必要となる場合があります。 認証機関は送信されてきた情報が正確なものかを確認します。 その証明書リクエストは base64 で暗号化された PKCSフォーマット (PEMフォーマット) を用いて BLOB に作成さ れます。 この原理を使用すると、テキストとしてキーをコピー&ペーストできます。キーの内容を修正せずに認証機関に提出します。 たとえば、テキストドキュメントに証明書リクエストを含んでいる BLOB を保存します (`BLOB TO DOCUMENT` コマンドを使用)。そして、コンテンツを開き、それをコピーして、認証機関へ送信するメールまたは Webフォームにペーストします。 4. 証明書を取得したら、"cert.pem" という名前でテキストファイルを作成し、その証明書の内容をそのファイルへコピーします。 - 証明書は様々な方法で受け取ることができます (通常は Eメールまたは HTML形式で受け取ります)。 証明書を取得したら、"cert.pem" という名前でテキストファイルを作成し、その証明書の内容をそのファイルへコピーします。 - 証明書は様々な方法で受け取ることができます (通常は Eメールまたは HTML形式で受け取ります)。 4D accepts all platform-related text formats for certificates (macOS, PC, Linux, etc.). ただし、証明書は [PEMフォーマット](#形式)、*つまり* base64 で PKCSエンコードされている必要があります。 + 証明書は様々な方法で受け取ることができます (通常は Eメールまたは HTML形式で受け取ります)。 証明書を取得したら、"cert.pem" という名前でテキストファイルを作成し、その証明書の内容をそのファイルへコピーします。 + 証明書は様々な方法で受け取ることができます (通常は Eメールまたは HTML形式で受け取ります)。 4D accepts all platform-related text formats for certificates (macOS, PC, Linux, etc.). ただし、証明書は [PEMフォーマット](#形式)、*つまり* base64 で PKCSエンコードされている必要があります。 > CR改行コードは、それ単体ではサポートされていません。改行コードは CRLF または LF を使用してください。 From 466f951b843027444fc30554aba11e5dd4f00c1c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:43:56 +0200 Subject: [PATCH 0446/1317] New translations webadmin.md (Japanese) --- .../version-20-R9/Admin/webAdmin.md | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Admin/webAdmin.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Admin/webAdmin.md index 81090d6fc2c115..657829ce598c98 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Admin/webAdmin.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Admin/webAdmin.md @@ -17,7 +17,7 @@ WebAdmin 内部コンポーネントは、"WebAdmin" 権限を持つユーザー `WebAdmin` Webサーバーは、4D または 4D Server アプリケーションの起動時 (プロジェクトの読み込み前) に開始するように設定できます。 -- インターフェースを持つ 4Dアプリケーションを使用している場合は、**ファイル > Web管理 > 設定...** メニュー項目を選択します。 + - インターフェースを持つ 4Dアプリケーションを使用している場合は、**ファイル > Web管理 > 設定...** メニュー項目を選択します。 ![alt-text](../assets/en/Admin/waMenu1.png) @@ -25,7 +25,7 @@ Web管理設定ダイアログボックスで、**WebAdmin サーバーをスタ ![alt-text](../assets/en/Admin/waSettings.png) -- ヘッドレスの 4Dアプリケーションを使用しているかにかかわらず、以下の *コマンドライン・インターフェース* の引数を使用して、自動スタートアップを有効にすることができます: + - ヘッドレスの 4Dアプリケーションを使用しているかにかかわらず、以下の *コマンドライン・インターフェース* の引数を使用して、自動スタートアップを有効にすることができます: ``` open ~/Desktop/4D.app --webadmin-auto-start true @@ -71,8 +71,8 @@ Web管理の設定ダイアログボックスを開くには、**ファイル **注:** -- ローカルホスト以外による HTTP接続は受け付けません。 -- このオプションがチェックされていても、[HTTPSを受け入れる](#httpsを受け入れる) がチェックされていて、TLS の設定が有効な場合、ローカルホストの接続は HTTPS を使用します。 + - ローカルホスト以外による HTTP接続は受け付けません。 + - このオプションがチェックされていても、[HTTPSを受け入れる](#httpsを受け入れる) がチェックされていて、TLS の設定が有効な場合、ローカルホストの接続は HTTPS を使用します。 #### HTTP ポート @@ -94,11 +94,11 @@ TLS証明書ファイルが置かれているフォルダーのパスです。 HTTPリクエストログファイル (アプリケーションの "Logs" フォルダーに格納されている HTTPDebugLog_*nn*.txt (nn はファイル番号)) の状態やフォーマットを指定します。 次のオプションから選択することができます: -- **無効化** (デフォルト) -- **bodyパーツを全て** - レスポンスおよびリクエストのボディパーツを含める形で有効化。 -- **bodyパーツを含めない** - ボディパーツを含めない形で有効化 (ボディザイズは提供されます) -- **リクエストのbody** - リクエストのボディパーツのみを含める形で有効化。 -- **レスポンスのbody** - レスポンスのボディパーツのみを含める形で有効化。 + - **無効化** (デフォルト) + - **bodyパーツを全て** - レスポンスおよびリクエストのボディパーツを含める形で有効化。 + - **bodyパーツを含めない** - ボディパーツを含めない形で有効化 (ボディザイズは提供されます) + - **リクエストのbody** - リクエストのボディパーツのみを含める形で有効化。 + - **レスポンスのbody** - レスポンスのボディパーツのみを含める形で有効化。 #### アクセスキー @@ -108,9 +108,9 @@ HTTPリクエストログファイル (アプリケーションの "Logs" フォ アクセスキーはパスワードに似ていますが、ログインとは関係ありません。 -- 新しいアクセスキーを定義するには、**定義** ボタンをクリックし、ダイアログボックスにアクセスキーの文字列を入力して **OK** をクリックします。 すると、ボタンラベルが **編集** に変わります。 -- アクセスキーを編集するには、**編集** ボタンをクリックし、ダイアログボックスに新しいアクセスキーの文字列を入力して **OK** をクリックします。 -- 新しいアクセスキーを削除するには、**編集** ボタンをクリックし、ダイアログボックスのアクセスキー欄を空にして **OK** をクリックします。 + - 新しいアクセスキーを定義するには、**定義** ボタンをクリックし、ダイアログボックスにアクセスキーの文字列を入力して **OK** をクリックします。 すると、ボタンラベルが **編集** に変わります。 + - アクセスキーを編集するには、**編集** ボタンをクリックし、ダイアログボックスに新しいアクセスキーの文字列を入力して **OK** をクリックします。 + - 新しいアクセスキーを削除するには、**編集** ボタンをクリックし、ダイアログボックスのアクセスキー欄を空にして **OK** をクリックします。 #### Qodly Studio へのアクセスを有効化する @@ -145,9 +145,9 @@ HTTPリクエストログファイル (アプリケーションの "Logs" フォ ## 認証とセッション -- 事前に本人確認せずに URL経由で Web管理ページにアクセスした場合、認証が必要になります。 ユーザーは、認証ダイアログボックスに [アクセスキー](#アクセスキー) を入力する必要があります。 `WebAdmin` 設定でアクセスキーが定義されていない場合には、URL経由のアクセスはできません。 + - 事前に本人確認せずに URL経由で Web管理ページにアクセスした場合、認証が必要になります。 ユーザーは、認証ダイアログボックスに [アクセスキー](#アクセスキー) を入力する必要があります。 `WebAdmin` 設定でアクセスキーが定義されていない場合には、URL経由のアクセスはできません。 -- 4D または 4D Server のメニュー項目 (**レコード > データエクスプローラー** または **ウィンドウ > データエクスプローラー** (4D Server) など) から Web管理ページに直接アクセスした場合、アクセスは認証なしで許可され、ユーザーは自動的に認証されます。 + - 4D または 4D Server のメニュー項目 (**レコード > データエクスプローラー** または **ウィンドウ > データエクスプローラー** (4D Server) など) から Web管理ページに直接アクセスした場合、アクセスは認証なしで許可され、ユーザーは自動的に認証されます。 アクセスが許可されると、4Dアプリケーション上に "WebAdmin" 権限を持つ Web[セッション](WebServer/sessions.md) が作成されます。 カレントセッションが "WebAdmin" 権限を持っている限り、`WebAdmin` コンポーネントは要求されたページを提供します。 From 9bb4aa870a4dd8fd4d0fc5300f2731c0adf9767c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:43:58 +0200 Subject: [PATCH 0447/1317] New translations backup.md (Japanese) --- .../version-20-R9/Backup/backup.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Backup/backup.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Backup/backup.md index d94e3563bc7cad..d5e271b622314a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Backup/backup.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Backup/backup.md @@ -15,9 +15,9 @@ title: バックアップ ## 手動バックアップ 1. 4D の **ファイル** メニューから **バックアップ...** を選択します。 - バックアップウインドウが表示されます: - ![](../assets/en/Backup/backup01.png) - "バックアップファイルの保存先" エリアの隣のポップアップメニューを使用して、バックアップファイルの保存場所を確認することができます。 この場所はデータベース設定の **バックアップ/設定** ページにて、設定されています。 + バックアップウインドウが表示されます: + ![](../assets/en/Backup/backup01.png) + "バックアップファイルの保存先" エリアの隣のポップアップメニューを使用して、バックアップファイルの保存場所を確認することができます。 この場所はデータベース設定の **バックアップ/設定** ページにて、設定されています。 - 4D の [Maintenance & Security Center (MSC)](MSC/overview.md) を開いて、[バックアップページ](MSC/backup.md) から操作することもできます。 From bccdc1f8d9b3a967fec9ac3a6d9d1fff396ef3f7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:44:01 +0200 Subject: [PATCH 0448/1317] New translations log.md (Japanese) --- .../version-20-R9/Backup/log.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Backup/log.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Backup/log.md index 8da36eeea7f7c8..86b24cc19d6392 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Backup/log.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Backup/log.md @@ -44,13 +44,13 @@ title: ログファイル (.journal) ログファイルを作成するには、次の手順に従ってください: 1. ストラクチャー設定の **バックアップ/設定** ページで、**ログを使用** オプションを選択します。 - 標準の "ファイルを開く/新規作成" ダイアログボックスが表示されます。 ログファイルにはデフォルトで *data.journal* という名前が付けられます。 + 標準の "ファイルを開く/新規作成" ダイアログボックスが表示されます。 ログファイルにはデフォルトで *data.journal* という名前が付けられます。 2. デフォルトの名前を使用するか、またはその名前を変更し、次にファイルの保管場所を選択します。 - 2つ以上のハードドライブが存在する場合は、アプリケーションプロジェクトが保管されているディスク以外の場所にログファイルを保存することをお勧めします。 これにより、アプリケーションが保管されているハードドライブが破損した場合でも、ログファイルを呼び出すことができます。 + 2つ以上のハードドライブが存在する場合は、アプリケーションプロジェクトが保管されているディスク以外の場所にログファイルを保存することをお勧めします。 これにより、アプリケーションが保管されているハードドライブが破損した場合でも、ログファイルを呼び出すことができます。 3. **保存** をクリックします。 - 開いたログファイルのアクセスパスと名前がダイアログボックスの **ログを使用** エリアに表示されます。 このエリアをクリックすると、ポップアップメニューが表示され、ディスク上のフォルダーを確認できます。 + 開いたログファイルのアクセスパスと名前がダイアログボックスの **ログを使用** エリアに表示されます。 このエリアをクリックすると、ポップアップメニューが表示され、ディスク上のフォルダーを確認できます。 4. ストラクチャー設定ダイアログボックスを確定します。 From 373409f40a80f4077d0395852653513c68eb05d3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:44:05 +0200 Subject: [PATCH 0449/1317] New translations restore.md (Japanese) --- .../version-20-R9/Backup/restore.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Backup/restore.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Backup/restore.md index e241a990369607..6986d96dadd991 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Backup/restore.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Backup/restore.md @@ -5,12 +5,12 @@ title: 復元 問題が発生したときは、一連のアプリケーションファイル全体を復元することができます。 主に 2つのカテゴリの問題が発生する可能性があります: -- アプリケーションが使用中に予期せず終了された。 この問題は電力の切断、システムのエラー等により発生する可能性があります。 この場合、問題が発生した瞬間のデータキャッシュの状態により、アプリケーションの復旧には異なる手順が必要となります: - - キャッシュが空の場合、アプリケーションを問題なく開くことができます。 アプリケーションに対しておこなわれた変更はデータファイルに記録されています。 この場合には、特別な手順は必要ありません。 - - キャッシュに未保存の処理が含まれている場合、データファイルは損傷していませんが、カレントのログファイルを統合する必要があります。 - - キャッシュの内容をデータファイルに書き込み中だった場合、データファイルはおそらく損傷しています。 最新のバックアップから復元をおこない、カレントのログファイルを統合する必要があります。 + - アプリケーションが使用中に予期せず終了された。 この問題は電力の切断、システムのエラー等により発生する可能性があります。 この場合、問題が発生した瞬間のデータキャッシュの状態により、アプリケーションの復旧には異なる手順が必要となります: + - キャッシュが空の場合、アプリケーションを問題なく開くことができます。 アプリケーションに対しておこなわれた変更はデータファイルに記録されています。 この場合には、特別な手順は必要ありません。 + - キャッシュに未保存の処理が含まれている場合、データファイルは損傷していませんが、カレントのログファイルを統合する必要があります。 + - キャッシュの内容をデータファイルに書き込み中だった場合、データファイルはおそらく損傷しています。 最新のバックアップから復元をおこない、カレントのログファイルを統合する必要があります。 -- アプリケーションファイルを失った。 この問題はアプリケーションが配置されたディスク上のセクターが読み書き不能になった、あるいはウィルス、操作ミス等により発生します。 最新のバックアップから復元をおこない、カレントのログファイルを統合する必要があります。 問題発生後にアプリケーションが損傷しているかどうかを見分けるには、4D でアプリケーションを起動します。 4Dは自己検証をおこない、必要な復元処理手順を示します。 自動モードの場合、この処理はユーザーのアクションなしで直接実行されます。 定期的なバックアップがおこなわれていれば、4D の復元ツールを使用して (ほとんどの場合) 問題が発生する直前の状態までアプリケーションを復旧することができます。 + - アプリケーションファイルを失った。 この問題はアプリケーションが配置されたディスク上のセクターが読み書き不能になった、あるいはウィルス、操作ミス等により発生します。 最新のバックアップから復元をおこない、カレントのログファイルを統合する必要があります。 問題発生後にアプリケーションが損傷しているかどうかを見分けるには、4D でアプリケーションを起動します。 4Dは自己検証をおこない、必要な復元処理手順を示します。 自動モードの場合、この処理はユーザーのアクションなしで直接実行されます。 定期的なバックアップがおこなわれていれば、4D の復元ツールを使用して (ほとんどの場合) 問題が発生する直前の状態までアプリケーションを復旧することができます。 > 問題発生後に、自動で 4Dのアプリケーション復旧処理を起動することができます。 このメカニズムは、ストラクチャー設定の **バックアップ/バックアップ&復旧** ページで利用できるオプションを使用して管理します。 詳細は [自動復元](settings.md#自動復元とログの統合) を参照してください。\ > 問題が、データに対しておこなわれた不適切な処理の結果引き起こされた場合 (たとえば誤ってレコードを削除した等)、ログファイルの "ロールバック" 機能を使用してデータファイルを復旧できます。 この機能は MSC の [ロールバック](MSC/rollback.md) ページから利用できます。 @@ -24,12 +24,12 @@ title: 復元 標準ダイアログボックスを使用してアプリケーションを手動復元するには: 1. 4Dアプリケーションを開始し、**ファイル** メニューから **復元...** を選択します。 - アプリケーションプロジェクトが開かれている必要はありません。 - または
- 4Dメソッドから `RESTORE` コマンドを実行します。 - 標準のファイルを開くダイアログボックスが表示されます。 + アプリケーションプロジェクトが開かれている必要はありません。 + または
+ 4Dメソッドから `RESTORE` コマンドを実行します。 + 標準のファイルを開くダイアログボックスが表示されます。 2. 復元するバックアップファイル (.4bk) またはログバックアップファイル (.4bl) を選択し、**開く** をクリックします。 - 復元したファイルを配置する場所を指定するために、以下のダイアログボックスが表示されます: デフォルトで 4Dは アーカイブと同階層にアーカイブ名と同じ名前 (拡張子なし) のフォルダーを作成し、ファイルを復元します。 場所が表示されているエリアをクリックして、パスを確認することができます: + 復元したファイルを配置する場所を指定するために、以下のダイアログボックスが表示されます: デフォルトで 4Dは アーカイブと同階層にアーカイブ名と同じ名前 (拡張子なし) のフォルダーを作成し、ファイルを復元します。 場所が表示されているエリアをクリックして、パスを確認することができます: ![](../assets/en/Backup/backup07.png) @@ -39,7 +39,7 @@ title: 復元 カレントログファイル、または、バックアップファイルと同じ番号を持つログバックアップファイルが同じフォルダーに存在する場合、4D はその内容を検証します。 データファイル中に無い処理がログファイルに含まれていれば、その処理を統合するかどうか 4D が尋ねてきます。 **データベースが完全でない場合、最新のログを統合する** オプションが選択されている場合、統合処理は自動でおこなわれます ([自動復元](settings.md#自動復元とログの統合) 参照)。 4. (任意) **OK** をクリックして、復元したアプリケーションにログファイルを統合します。 - 復元と統合が正しく実行されると、4D は処理が成功したことを通知するダイアログを表示します。 + 復元と統合が正しく実行されると、4D は処理が成功したことを通知するダイアログを表示します。 5. **OK** をクリックします。 保存先フォルダーが表示されます。 バックアップ時のファイルの位置にかかわらず、4D はすべてのバックアップファイルをこのフォルダーに配置します。 これにより、ファイルを探す手間が省けます。 From fb778b7120be69df75f8ff8c1c4837af8f91556d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:44:07 +0200 Subject: [PATCH 0450/1317] New translations settings.md (Japanese) --- .../version-20-R9/Backup/settings.md | 84 +++++++++---------- 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Backup/settings.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Backup/settings.md index 27421e3394a7c9..c28b98d4c1ef79 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Backup/settings.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Backup/settings.md @@ -5,9 +5,9 @@ title: バックアップ設定 バックアップ設定の定義は、[ストラクチャー設定ダイアログボックス](../settings/overview.md) 内で 3ページにわたっています。 次の設定がおこなえます: -- 自動バックアップ用のスケジューラー設定 -- 各バックアップに含めるファイル -- 自動タスクの実行を可能にする高度な設定 + - 自動バックアップ用のスケジューラー設定 + - 各バックアップに含めるファイル + - 自動タスクの実行を可能にする高度な設定 > このダイアログボックスで定義された設定は *Backup.4DSettings* ファイルに書き込まれ、[Settings フォルダー](Project/architecture.md#settings-ユーザー) に保存されます。 @@ -23,16 +23,16 @@ title: バックアップ設定 このページにあるオプションを使用して、アプリケーションの自動バックアップのスケジュールを設定できます。 標準のクイック設定、または完全なカスタマイズを選択できます。 **自動バックアップ** メニューでの選択に基づき、さまざまなオプションが表示されます: -- **しない**: スケジュールに基づくバックアップは無効となります。 -- **毎時**: 次の時間以降、毎時間ごとに自動バックアップをおこないます。 -- **毎日**: 日に一回自動バックアップをおこないます。 バックアップを何時に開始するかを設定します。 -- **毎週**: 週に一回自動バックアップをおこないます。 バックアップを開始する曜日と時刻を入力するエリアが表示されます。 -- **毎月**: 月に一回自動バックアップをおこないます。 バックアップを開始する日付と時刻を入力するエリアが表示されます。 -- **カスタマイズ**: 自動バックアップを詳細にスケジュールする場合に使用します。 このオプションを選択すると、複数の入力エリアが表示されます: - - **X 時間ごと**: 時間単位でバックアップの間隔をスケジュールできます。 1から24までの値を設定できます。 - * **X 日ごと**: 日単位でバックアップの間隔をスケジュールできます。 たとえば、毎日バックアップをおこなうには 1 と設定します。 このオプションを選択した場合、バックアップが開始される時刻を設定しなければなりません。 - * **X 週ごと**: 週単位でバックアップの間隔をスケジュールできます。 たとえば、毎週バックアップをおこなうには 1 と設定します。 このオプションを選択した場合、バックアップを開始する曜日と時刻を設定しなければなりません。 複数の曜日を選択することもできます。 たとえば、毎週水曜日と金曜日にバックアップをするようプログラムできます。 - * **X 月ごと**: 月単位でバックアップの間隔をスケジュールできます。 たとえば、毎月バックアップをおこなうには 1 と設定します。 このオプションを選択した場合、バックアップを開始する日付と時刻を設定しなければなりません。 + - **しない**: スケジュールに基づくバックアップは無効となります。 + - **毎時**: 次の時間以降、毎時間ごとに自動バックアップをおこないます。 + - **毎日**: 日に一回自動バックアップをおこないます。 バックアップを何時に開始するかを設定します。 + - **毎週**: 週に一回自動バックアップをおこないます。 バックアップを開始する曜日と時刻を入力するエリアが表示されます。 + - **毎月**: 月に一回自動バックアップをおこないます。 バックアップを開始する日付と時刻を入力するエリアが表示されます。 + - **カスタマイズ**: 自動バックアップを詳細にスケジュールする場合に使用します。 このオプションを選択すると、複数の入力エリアが表示されます: + - **X 時間ごと**: 時間単位でバックアップの間隔をスケジュールできます。 1から24までの値を設定できます。 + * **X 日ごと**: 日単位でバックアップの間隔をスケジュールできます。 たとえば、毎日バックアップをおこなうには 1 と設定します。 このオプションを選択した場合、バックアップが開始される時刻を設定しなければなりません。 + * **X 週ごと**: 週単位でバックアップの間隔をスケジュールできます。 たとえば、毎週バックアップをおこなうには 1 と設定します。 このオプションを選択した場合、バックアップを開始する曜日と時刻を設定しなければなりません。 複数の曜日を選択することもできます。 たとえば、毎週水曜日と金曜日にバックアップをするようプログラムできます。 + * **X 月ごと**: 月単位でバックアップの間隔をスケジュールできます。 たとえば、毎月バックアップをおこなうには 1 と設定します。 このオプションを選択した場合、バックアップを開始する日付と時刻を設定しなければなりません。 > 夏時間と標準時の切り替えがある場合にはスケジューラーが一時的に影響され、次のバックアップ実行が 1時間ずれる場合があります。 このずれは一回限りであり、その後のバックアップはスケジュール時間どおりに実行されます。 @@ -48,15 +48,15 @@ title: バックアップ設定 このエリアでは、次回のバックアップ時にコピー対象とするファイルやフォルダーを指定します。 -- **データ**: アプリケーションのデータファイル。 このオプションが選択されている場合、次のものがデータとともにバックアップされます: - - データベースのカレントログファイル (あれば) - - [データファイルの隣に置かれた](../Project/architecture.md#settings-フォルダー) `Settings` フォルダー (あれば)。これは *データファイル用のユーザー設定* を格納しています。 -- **ストラクチャー**: アプリケーションの Project フォルダーとファイル。 プロジェクトがコンパイルされている場合には、このオプションは .4dz ファイルをバックアップします。 このオプションがチェックされていると、[Project フォルダーと同階層に置かれた](../Project/architecture.mdsettings-ユーザー) `Settings` フォルダーが自動でバックアップされます。これは、*ユーザー設定* を格納しています。 -- **ユーザーストラクチャー(バイナリデータベースのみ)**: *廃止予定* -- **添付**: このエリアでは、アプリケーションと同時にバックアップの対象とするファイルやフォルダーを指定します。 ここではどのようなタイプのファイル (ドキュメントやプラグイン、テンプレート、ラベル、レポート、ピクチャーなど) でも指定できます。 個々のファイル、または丸ごとバックアップするフォルダーを個々に設定できます。 添付エリアには、設定されたファイルのパスが表示されます。 - - **削除**: 選択したファイルを添付エリアから取り除きます。 - - **フォルダー追加...**: バックアップに追加するフォルダーを選択するダイアログボックスを表示します。 復元の場合、フォルダーがその内容物とともに復元されます。 アプリケーションファイルを含むフォルダーを除き、すべてのフォルダーやマシンに接続されたボリュームを選択できます。 - - **ファイル追加...**: バックアップに追加するファイルを選択するダイアログボックスを表示します。 + - **データ**: アプリケーションのデータファイル。 このオプションが選択されている場合、次のものがデータとともにバックアップされます: + - データベースのカレントログファイル (あれば) + - [データファイルの隣に置かれた](../Project/architecture.md#settings-フォルダー) `Settings` フォルダー (あれば)。これは *データファイル用のユーザー設定* を格納しています。 + - **ストラクチャー**: アプリケーションの Project フォルダーとファイル。 プロジェクトがコンパイルされている場合には、このオプションは .4dz ファイルをバックアップします。 このオプションがチェックされていると、[Project フォルダーと同階層に置かれた](../Project/architecture.mdsettings-ユーザー) `Settings` フォルダーが自動でバックアップされます。これは、*ユーザー設定* を格納しています。 + - **ユーザーストラクチャー(バイナリデータベースのみ)**: *廃止予定* + - **添付**: このエリアでは、アプリケーションと同時にバックアップの対象とするファイルやフォルダーを指定します。 ここではどのようなタイプのファイル (ドキュメントやプラグイン、テンプレート、ラベル、レポート、ピクチャーなど) でも指定できます。 個々のファイル、または丸ごとバックアップするフォルダーを個々に設定できます。 添付エリアには、設定されたファイルのパスが表示されます。 + - **削除**: 選択したファイルを添付エリアから取り除きます。 + - **フォルダー追加...**: バックアップに追加するフォルダーを選択するダイアログボックスを表示します。 復元の場合、フォルダーがその内容物とともに復元されます。 アプリケーションファイルを含むフォルダーを除き、すべてのフォルダーやマシンに接続されたボリュームを選択できます。 + - **ファイル追加...**: バックアップに追加するファイルを選択するダイアログボックスを表示します。 ### バックアップファイル保存先 @@ -82,22 +82,22 @@ title: バックアップ設定 ### 一般設定 -- **最新のバックアップのみ保存 X バックアップファイル**: このパラメーターを有効にすると、指定された数の最新バックアップファイルだけが保持され、古いバックアップファイルは削除されます。 この機能は以下のように動作します: バックアップ処理が完了したら、アーカイブが作成されたのと同じ場所、同じ名前のもっとも古いアーカイブを削除します。ディスクスペースを確保するため、バックアップ前に削除するよう、削除のタイミングを変更することもできます。 + - **最新のバックアップのみ保存 X バックアップファイル**: このパラメーターを有効にすると、指定された数の最新バックアップファイルだけが保持され、古いバックアップファイルは削除されます。 この機能は以下のように動作します: バックアップ処理が完了したら、アーカイブが作成されたのと同じ場所、同じ名前のもっとも古いアーカイブを削除します。ディスクスペースを確保するため、バックアップ前に削除するよう、削除のタイミングを変更することもできます。 たとえば、3世代のファイルを保持するよう設定している場合、最初の 3回のバックアップで MyBase-0001、MyBase-0002、MyBase-0003 が作成され、 4回目のバックアップで MyBase-0004 が作成されたのちに MyBase-0001 が削除されます。 この設定はデフォルトで有効になっており、4D は 3世代のバックアップを保持します。 このメカニズムを無効にするには、チェックボックスの選択を外します。 > このパラメーターは、アプリケーションおよびログファイル両方のバックアップに影響します。 -- **データファイルが更新された場合のみバックアップを行う**: このオプションが選択された場合、前回のバックアップ以降にデータが追加・変更・削除された場合のみ、4D は定期的なバックアップを開始します。 そうでない場合、定期的なバックアップはキャンセルされ、次回のスケジュールまで延期されます。 エラーは生成されませんが、バックアップジャーナルにはバックアップが延期された旨記録されます。 このオプションを使用すれば、主に参照目的で使用されているアプリケーションのバックアップに消費されるマシン時間を節約できます。 ストラクチャーや添付ファイルに対して変更がおこなわれていても、データファイルの更新としては扱われない旨注意してください。 + - **データファイルが更新された場合のみバックアップを行う**: このオプションが選択された場合、前回のバックアップ以降にデータが追加・変更・削除された場合のみ、4D は定期的なバックアップを開始します。 そうでない場合、定期的なバックアップはキャンセルされ、次回のスケジュールまで延期されます。 エラーは生成されませんが、バックアップジャーナルにはバックアップが延期された旨記録されます。 このオプションを使用すれば、主に参照目的で使用されているアプリケーションのバックアップに消費されるマシン時間を節約できます。 ストラクチャーや添付ファイルに対して変更がおこなわれていても、データファイルの更新としては扱われない旨注意してください。 > このパラメーターは、アプリケーションおよびログファイル両方のバックアップに影響します。 -- **最も古いバックアップファイルを削除**: このオプションは "最新のバックアップのみ保存 X バックアップファイル" が有効になっている場合のみ使用されます。 このオプションを使用して、最も古いバックアップファイルを削除するタイミングを設定します。選択肢は **バックアップ前**、あるいは **バックアップ後** です。 このオプションが機能するには、バックアップファイルが名称変更されたり、移動されたりしていてはなりません。 + - **最も古いバックアップファイルを削除**: このオプションは "最新のバックアップのみ保存 X バックアップファイル" が有効になっている場合のみ使用されます。 このオプションを使用して、最も古いバックアップファイルを削除するタイミングを設定します。選択肢は **バックアップ前**、あるいは **バックアップ後** です。 このオプションが機能するには、バックアップファイルが名称変更されたり、移動されたりしていてはなりません。 -- **バックアップ失敗時**: このオプションを使用して、バックアップ失敗時の処理を設定できます。 バックアップが実行できなかった場合、4D では再試行することが可能です。 - - **次回の予定された日付と時刻に再試行する**: このオプションは、定期的な自動バックアップを設定されている場合にのみ意味があります。 失敗したバックアップはキャンセルされます。 エラーが生成されます。 - - **指定時間経過後に再試行**: このオプションが選択されていると、設定された待ち時間経過後にバックアップを再試行します。 このメカニズムを使用すると、バックアップをブロックするような特定の状況に対応することが可能となります。 秒、分、あるいは時間単位で待ち時間を設定できます。 次のバックアップ試行にも失敗するとエラーが生成され、ステータスエリアに失敗状況が表示され、バックアップジャーナルにも記録されます。 - - **操作をキャンセル X 試行後**: このパラメーターを使用して、バックアップ試行の失敗最大数を設定できます。 この最大数に達してもバックアップが正しく実行できなかった場合、バックアップはキャンセルされ、エラー 1401 ("バックアップ試行の最大数に達しました。自動バックアップは無効になります") が生成されます。 この場合、データベースを再起動するか、手動バックアップが成功するまで自動バックアップはおこなわれません。 + - **バックアップ失敗時**: このオプションを使用して、バックアップ失敗時の処理を設定できます。 バックアップが実行できなかった場合、4D では再試行することが可能です。 + - **次回の予定された日付と時刻に再試行する**: このオプションは、定期的な自動バックアップを設定されている場合にのみ意味があります。 失敗したバックアップはキャンセルされます。 エラーが生成されます。 + - **指定時間経過後に再試行**: このオプションが選択されていると、設定された待ち時間経過後にバックアップを再試行します。 このメカニズムを使用すると、バックアップをブロックするような特定の状況に対応することが可能となります。 秒、分、あるいは時間単位で待ち時間を設定できます。 次のバックアップ試行にも失敗するとエラーが生成され、ステータスエリアに失敗状況が表示され、バックアップジャーナルにも記録されます。 + - **操作をキャンセル X 試行後**: このパラメーターを使用して、バックアップ試行の失敗最大数を設定できます。 この最大数に達してもバックアップが正しく実行できなかった場合、バックアップはキャンセルされ、エラー 1401 ("バックアップ試行の最大数に達しました。自動バックアップは無効になります") が生成されます。 この場合、データベースを再起動するか、手動バックアップが成功するまで自動バックアップはおこなわれません。 このパラメーターは、人による介入が必要となるような問題があり、バックアップ試行が自動的に繰り返されることにより全体的なパフォーマンスに影響するようなケースで使用できます。 デフォルトでこのオプションは選択されていません。 > 定期的なバックアップが実行される予定時刻にアプリケーションが起動されていなかった場合、4D はバックアップが失敗したものとして扱います。 @@ -106,20 +106,20 @@ title: バックアップ設定 これらのオプションはメインのバックアップファイルとログバックアップファイルに適用されます。 -- **セグメントサイズ (MB)**: + - **セグメントサイズ (MB)**: 4D ではアーカイブをセグメントに分割することができます。 この振る舞いにより、たとえばバックアップファイルを複数の異なるディスク (DVDやUSBデバイス等) に格納できます。 復元時、4D はセグメントを自動的に統合します。 各セグメントには MyApplication[xxxx-yyyy].4BK といった名称がつけられます (xxxx はバックアップ番号、yyyy はセグメント番号)。 たとえば、MyApplication のバックアップが 3つのセグメントに分割されると、次のような名前になります: MyApplication[0006-0001].4BK、MyApplication[0006-0002].4BK、MyApplication[0006-0003].4BK **セグメントサイズ** はコンボボックスであり、各セグメントのサイズを MB単位で設定できます。 メニューから定義済み値を選択するか、0~2048 の値を入力できます。 0 を指定するとセグメント化はされません (**なし** を指定したのと同じ)。 -- **圧縮率**: + - **圧縮率**: デフォルトで 4D はバックアップファイルを圧縮してディスクスペースを節約します。 しかし大量のデータがある場合、ファイルの圧縮処理はバックアップにかかる時間を長くします。 **圧縮率** オプションを使用してファイルの圧縮モードを調整できます: - - **なし**: ファイルの圧縮はおこなわれません。 バックアップは早くおこなわれますが、ファイルサイズは大きくなります。 - - **速度** (デフォルト): このオプションはバックアップの速度とアーカイブサイズのバランスが考慮されたものです。 - - **圧縮率**: アーカイブに最大の圧縮率が適用されます。 アーカイブファイルはディスク上で最小のサイズとなりますが、バックアップの速度は低下します。 + - **なし**: ファイルの圧縮はおこなわれません。 バックアップは早くおこなわれますが、ファイルサイズは大きくなります。 + - **速度** (デフォルト): このオプションはバックアップの速度とアーカイブサイズのバランスが考慮されたものです。 + - **圧縮率**: アーカイブに最大の圧縮率が適用されます。 アーカイブファイルはディスク上で最小のサイズとなりますが、バックアップの速度は低下します。 -- **インターレース率と冗長率**: + - **インターレース率と冗長率**: 4D は、最適化 (インターレース) とセキュリティ (冗長) メカニズムに基づく特定のアルゴリズムを使用してアーカイブを生成します。 これらのメカニズムを必要に応じて設定できます。 これらのオプションのメニューには低・中・高・なし (デフォルト) の選択肢があります。 - - **インターレース率**: インターレースとはデータを連続しない領域に書き込むことにより、セクター損傷の際のリスクを低減させるものです。 率を上げることでリスクがより低減されますが、データの処理により多くのメモリが必要となります。 - - **冗長率**: 冗長は同じ情報を複数回繰り返すことで、ファイル中のデータを保護するものです。 冗長率を高くするとよりファイルが保護されます。しかし書き込みは遅くなり、ファイルサイズも増大します。 + - **インターレース率**: インターレースとはデータを連続しない領域に書き込むことにより、セクター損傷の際のリスクを低減させるものです。 率を上げることでリスクがより低減されますが、データの処理により多くのメモリが必要となります。 + - **冗長率**: 冗長は同じ情報を複数回繰り返すことで、ファイル中のデータを保護するものです。 冗長率を高くするとよりファイルが保護されます。しかし書き込みは遅くなり、ファイルサイズも増大します。 ### 自動復元とログの統合 @@ -141,11 +141,11 @@ title: バックアップ設定 > 自動復元の場合、復元されるのは次の要素に限られます: > -> - .4DD ファイル -> - .4DIndx ファイル -> - .4DSyncData ファイル -> - .4DSyncHeader ファイル -> - External Data フォルダー +> - .4DD ファイル +> - .4DIndx ファイル +> - .4DSyncData ファイル +> - .4DSyncHeader ファイル +> - External Data フォルダー > > 添付ファイルやプロジェクトファイルを取得したい場合、[手動の復元](restore.md#手動でバックアップから復元する-標準ダイアログ) をおこなう必要があります。 From 683006b65b69f5a9eedf5c7f3ec2d76cea8737ad Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:44:17 +0200 Subject: [PATCH 0451/1317] New translations tls.md (Portuguese, Brazilian) --- .../docusaurus-plugin-content-docs/version-20-R9/Admin/tls.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Admin/tls.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Admin/tls.md index 3b2b5311c29433..09f97c6e267e9a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Admin/tls.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Admin/tls.md @@ -136,10 +136,10 @@ Para obter um certificado digital: 2. Use o comando `GENERATE CERTIFICATE REQUEST` para emitir uma petição de certificado. 3. Envie a petição de certificado à autoridade de certificação escolhida. - Para preencher uma petição de certificado, pode ser necessário entrar em contato com a autoridade de certificação. A autoridade checa que a informação transmitida seja correta. A petição de certificado é gerada em um BLOB usando o formato PKCS codificado em base64 (formato PEM). Esse princípio permite que copie e cole as chaves como texto e as envie via E-mail sem modificar o conteúdo da chave. Por exemplo pode salvar o BLOB que contém a petição de certificado em um documento texto (usando o comando `BLOB TO DOCUMENT`), e então abrir e copiar e colar seu conteúdo em um mail ou um formulário web a ser enviado para a autoridade de certificação. + Para preencher uma petição de certificado, pode ser necessário entrar em contato com a autoridade de certificação. A autoridade checa que a informação transmitida seja correta. A petição de certificado é gerada em um BLOB usando o formato PKCS codificado em base64 (formato PEM). Esse princípio permite que copie e cole as chaves como texto e as envie via E-mail sem modificar o conteúdo da chave. Por exemplo pode salvar o BLOB que contém a petição de certificado em um documento texto (usando o comando `BLOB TO DOCUMENT`), e então abrir e copiar e colar seu conteúdo em um mail ou um formulário web a ser enviado para a autoridade de certificação. 4. Quando tiver o certificado, crie um arquivo texto chamado "cert.pem" e cole seu conteúdo do certificado dentro dele. - Pode receber um certificado de várias maneiras (geralmente por email ou formulário HTML). 4D accepts all platform-related text formats for certificates (macOS, PC, Linux, etc.). No entanto, o certificado deve estar no formato [PEM](#format), *ou seja,*, PKCS codificado em base64. + Pode receber um certificado de várias maneiras (geralmente por email ou formulário HTML). 4D accepts all platform-related text formats for certificates (macOS, PC, Linux, etc.). No entanto, o certificado deve estar no formato [PEM](#format), *ou seja,*, PKCS codificado em base64. > Caracteres CR final de linha não são compatíveis em si; deve usar ou CRLF ou LF. From ac4155676ef3225a63146058720b2d4e9d7f02b9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:44:19 +0200 Subject: [PATCH 0452/1317] New translations webadmin.md (Portuguese, Brazilian) --- .../version-20-R9/Admin/webAdmin.md | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Admin/webAdmin.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Admin/webAdmin.md index 9264cf9add7935..8f64054f66540e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Admin/webAdmin.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Admin/webAdmin.md @@ -18,7 +18,7 @@ servidor web `WebAdmin` no se lanza. Precisa configurar o lançamento ao início Pode configurar o servidor web `WebAdmin` para que se lance ao início da aplicação 4D ou 4D Server (antes de que se carregue qualquer projeto). -- Se utilizar uma aplicação 4D con interface, selecione a opção de menu **Arquivo > Administração web > Propriedades...**. + - Se utilizar uma aplicação 4D con interface, selecione a opção de menu **Arquivo > Administração web > Propriedades...**. ![alt-text](../assets/en/Admin/waMenu1.png) @@ -26,7 +26,7 @@ Selecione a opção **Iniciar WebAdmin ao iniciar** na caixa de diálogo de par ![alt-text](../assets/en/Admin/waSettings.png) -- Se usar uma aplicação 4D que tenha ou não interface, pode habilitar o modo de inicio automático utilizando o argumento abaixo *Interface de linha de comandos*: + - Se usar uma aplicação 4D que tenha ou não interface, pode habilitar o modo de inicio automático utilizando o argumento abaixo *Interface de linha de comandos*: ``` open ~/Desktop/4D.app --webadmin-auto-start true @@ -72,8 +72,8 @@ Quando esta opção for marcada, pode conectar ao servidor web `WebAdmin` atrav **Notas:** -- Conexões com HTTP outras que localhost nunca são aceitas. -- Mesmo se esta opção for marcada, quando [Accept HTTPS](#accept-https) for marcado e a configuração TLS for válida, as conexões localhost vão usar HTTPS. + - Conexões com HTTP outras que localhost nunca são aceitas. + - Mesmo se esta opção for marcada, quando [Accept HTTPS](#accept-https) for marcado e a configuração TLS for válida, as conexões localhost vão usar HTTPS. #### Porta HTTP @@ -95,11 +95,11 @@ Rota da pasta onde o certificado TLS está localizado. Como padrão, a rota da p O estado ou formato do arquivo de registro da petição HTTP (HTTPDebugLog_*nn*.txt, armazenada na pasta "Logs" da aplicação -- *nn* é o número do arquivo). As opções abaixo estão disponíveis: -- **Desactivado** (por defecto) -- **Com todas as partes do corpo** - habilitado com partes do cuerpo das petições e respostas -- **Sem as partes do corpo** - ativado sem partes do corpo (se indica o tamanho do corpo) -- **Com os corpos das petições** - ativado com as partes do corpo unicamente nas petições -- **Com a resposta corpos** - ativado com as partes do corpo unicamente nas respostas + - **Desactivado** (por defecto) + - **Com todas as partes do corpo** - habilitado com partes do cuerpo das petições e respostas + - **Sem as partes do corpo** - ativado sem partes do corpo (se indica o tamanho do corpo) + - **Com os corpos das petições** - ativado com as partes do corpo unicamente nas petições + - **Com a resposta corpos** - ativado com as partes do corpo unicamente nas respostas #### Chave de acesso @@ -109,10 +109,10 @@ A configuração de uma chave de acesso é obrigatória para desbloquear o acess Uma chave de acesso é parecida a uma senha, mas não está associada com um login. -- Para definir uma nova chave de acesso: clique no botão **Definir**, introduza a string da chave de acesso na caixa de diálogo e clique em **OK**. La etiqueta del + - Para definir uma nova chave de acesso: clique no botão **Definir**, introduza a string da chave de acesso na caixa de diálogo e clique em **OK**. La etiqueta del botón se convierte en **Modificar**. -- Para modificar a chave de acesso: clique no botão **Modificar**, introduza a nova string da chave de acesso na caixa de diálogo e clique em **OK**. -- Para eliminar a chave de acesso: clique no botão**Modificar**, deixe vazia a área daa chave de acesso e clique em **OK**. + - Para modificar a chave de acesso: clique no botão **Modificar**, introduza a nova string da chave de acesso na caixa de diálogo e clique em **OK**. + - Para eliminar a chave de acesso: clique no botão**Modificar**, deixe vazia a área daa chave de acesso e clique em **OK**. #### Ativar o acesso a Qodly Studio @@ -147,9 +147,9 @@ Exemplo: ## Autenticação e sessão -- Quando acessar uma página de gestão entrando uma URL e sem identificação prévia, uma autenticação é exigida. O usuário deve introduzir a [chave-de-acesso](#access-key) em uma janela de autenticação. Se a chave de acesso nâo foi definida na configuração de `WebAdmin`, não é possível o acesso via URL. + - Quando acessar uma página de gestão entrando uma URL e sem identificação prévia, uma autenticação é exigida. O usuário deve introduzir a [chave-de-acesso](#access-key) em uma janela de autenticação. Se a chave de acesso nâo foi definida na configuração de `WebAdmin`, não é possível o acesso via URL. -- Quando uma página de gerenciamento é acessada diretamentee de um item menu 4D ou 4D Servidor (tal como **Records > Data Explorer** ou **Window > Data Explorer** (4D Server)), o acesso é garantido sem autenticação, e o usuário é autenticado automaticamente + - Quando uma página de gerenciamento é acessada diretamentee de um item menu 4D ou 4D Servidor (tal como **Records > Data Explorer** ou **Window > Data Explorer** (4D Server)), o acesso é garantido sem autenticação, e o usuário é autenticado automaticamente Quando o acesso é concedido, uma [sessão web](WebServer/sessions.md) com o privilégio "WebAdmin" é criado na aplicação 4D. Enquanto a sessão atual tiver o privilégio "WebAdmin", o componente `WebAdmin` entrega páginas solicitadas. From a5d78bc258b0e770ca1fb70da7dc7b57097204cd Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:44:21 +0200 Subject: [PATCH 0453/1317] New translations backup.md (Portuguese, Brazilian) --- .../version-20-R9/Backup/backup.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Backup/backup.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Backup/backup.md index 03648997f6a124..4321b1f3592282 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Backup/backup.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Backup/backup.md @@ -15,9 +15,9 @@ Uma cópia de segurança pode ser iniciada de três maneiras: ## Cópia de segurança manual 1. Selecione o comando **Backup...** no menu 4D **File**. - A janela de backup é exibida: - ![](../assets/en/Backup/backup01.png) - Você pode ver o local da pasta de backup usando o menu pop-up ao lado da área "Backup destination". Essa localização é definida na página de **Backup/Configuração** das Configurações do Banco de Dados. + A janela de backup é exibida: + ![](../assets/en/Backup/backup01.png) + Você pode ver o local da pasta de backup usando o menu pop-up ao lado da área "Backup destination". Essa localização é definida na página de **Backup/Configuração** das Configurações do Banco de Dados. - Você também pode abrir o [Centro de segurança e manutenção](MSC/overview.md) de 4D e exibir a [Página de backup](MSC/backup.md). From c6e9f6389bd1660088d8ef7d041f48be061dc9b3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:44:23 +0200 Subject: [PATCH 0454/1317] New translations log.md (Portuguese, Brazilian) --- .../version-20-R9/Backup/log.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Backup/log.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Backup/log.md index 6c920e44d04000..c07300ee0f66f1 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Backup/log.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Backup/log.md @@ -44,13 +44,13 @@ Você pode descobrir se o seu aplicativo utiliza um arquivo de log a qualquer mo Para criar um arquivo de histórico: 1. Na página **Cópia de segurança/Configuração** das Propriedades do banco de dados, marque a opção **Utilizar o arquivo de histórico**. - O programa exibe um caixa de diálogo abrir/novo arquivo. Por padrão, o arquivo de log é chamado *data.journal*. + O programa exibe um caixa de diálogo abrir/novo arquivo. Por padrão, o arquivo de log é chamado *data.journal*. 2. Mantém o nome padrão ou renomeia, e daí seleciona o local do arquivo. - Se tiver pelo menos dois discos duros, é recomendado que coloque o arquivo de histórico no disco que não tenha seu banco de dados. Se perder o disco duro do banco de dados, poderá então recuperar o arquivo de histórico. + Se tiver pelo menos dois discos duros, é recomendado que coloque o arquivo de histórico no disco que não tenha seu banco de dados. Se perder o disco duro do banco de dados, poderá então recuperar o arquivo de histórico. 3. Clique em **Salvar**. - O disco e o nome do arquivo de histórico aberto agora estão exibidos na área Usar histórico da caixa de diálogo. Pode clicar nessa área para exibir um menu pop-up contendo a rota de histórico no disco. + O disco e o nome do arquivo de histórico aberto agora estão exibidos na área Usar histórico da caixa de diálogo. Pode clicar nessa área para exibir um menu pop-up contendo a rota de histórico no disco. 4. Valide a caixa de diálogo das Propriedades. From 37665d6b9259ee4551c969df87da744434b65558 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:44:27 +0200 Subject: [PATCH 0455/1317] New translations restore.md (Portuguese, Brazilian) --- .../version-20-R9/Backup/restore.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Backup/restore.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Backup/restore.md index 33d3e943270871..038ecc03e9654f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Backup/restore.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Backup/restore.md @@ -5,12 +5,12 @@ title: Restaurar um backup 4D lhe permite restaurar conjuntos inteiros de dados de um banco de dados no caso de que se apresente um incidente, independentemente da causa do mesmo. Podem ocorrer dois tipos principais de incidentes: -- A parada inesperada do banco enquanto estiver em uso. Esse incidente pode ocorrer por causa de uma falha de energia, erro em um elemento do sistema, etc. Esse incidente pode ocorrer por causa de uma falha de energia, erro em um elemento do sistema, etc. This incident can occur because of a power outage, system element failure, etc. In this case, depending on the current state of the data cache at the moment of the incident, the restore of the database can require different operations: - - Se a cache estiver vazia, o banco de dados abre normalmente. Quaisquer mudanças feitas no banco de dados foram registradas. Este caso não exige nenhuma operação particular - - Se a cache conter operações, o arquivo de dados está intacto mas exige integrar o arquivo de histórico atual. - - Se a cache estiver no processo de ser escrita, o arquivo de dados está provavelmente danificado. When restoring a backup and integrating the current log file in a encrypted database: + - A parada inesperada do banco enquanto estiver em uso. Esse incidente pode ocorrer por causa de uma falha de energia, erro em um elemento do sistema, etc. Esse incidente pode ocorrer por causa de uma falha de energia, erro em um elemento do sistema, etc. This incident can occur because of a power outage, system element failure, etc. In this case, depending on the current state of the data cache at the moment of the incident, the restore of the database can require different operations: + - Se a cache estiver vazia, o banco de dados abre normalmente. Quaisquer mudanças feitas no banco de dados foram registradas. Este caso não exige nenhuma operação particular + - Se a cache conter operações, o arquivo de dados está intacto mas exige integrar o arquivo de histórico atual. + - Se a cache estiver no processo de ser escrita, o arquivo de dados está provavelmente danificado. When restoring a backup and integrating the current log file in a encrypted database: -- A perda de um ou mais arquivos do banco de dados. This incident can occur because of defective sectors on the disk containing the database, a virus, manipulation error, etc. The last backup must be restored and then the current log file must be integrated. O último backup deve ser restaurado e o arquivo de histórico atual deve ser integrado. Para saber se um banco de dados foi danificado depois de um incidente, basta relançar o banco de dados com 4D. O programa realiza um autodiagnóstico e detalha as operações de restauração necessárias. Em modo automático, essas operações são realizadas diretamente sem precisar de ajuda da parte do usuário. Se usar uma estratégia de backup regulares, as ferramentas de restauração de 4D permite recuperar (na maioria dos casos) o banco de dados na mesma situação que estava antes do incidente. + - A perda de um ou mais arquivos do banco de dados. This incident can occur because of defective sectors on the disk containing the database, a virus, manipulation error, etc. The last backup must be restored and then the current log file must be integrated. O último backup deve ser restaurado e o arquivo de histórico atual deve ser integrado. Para saber se um banco de dados foi danificado depois de um incidente, basta relançar o banco de dados com 4D. O programa realiza um autodiagnóstico e detalha as operações de restauração necessárias. Em modo automático, essas operações são realizadas diretamente sem precisar de ajuda da parte do usuário. Se usar uma estratégia de backup regulares, as ferramentas de restauração de 4D permite recuperar (na maioria dos casos) o banco de dados na mesma situação que estava antes do incidente. > 4D pode lançar procedimentos automaticamente para recuperar os bancos de dados depois de um incidente. Esses mecanismos são gerenciados usando duas opções disponíveis na página **Backup/Backup & Restore** das Configurações. Para obter mais informações, consulte o parágrafo [Restaurador automático](settings.md#automatic-restore-and-log-integration).\ > Se o incidente for resultado de uma operação inadequada realizada nos dados (eliminação de um registro, por exemplo), você pode tentar reparar o arquivo de dados usando a função "rollback" no arquivo de log. Esta função está disponível na página [Rollback](MSC/rollback.md) do MSC. @@ -24,12 +24,12 @@ A restauração manual de backups pode ser realizada via a caixa de diálogo de Para restaurar um banco de dados manualmente via uma caixa de diálogo padrão: 1. Escolha **Restaurar...** no menu **Arquivo** do aplicativo 4D. - Não é obrigatório que um banco de dados seja aberto. - OU - Execute o comando `RESTORE` a partir de um método 4D. - Uma caixa de diálogo de abertura de arquivos vai aparecer. + Não é obrigatório que um banco de dados seja aberto. + OU + Execute o comando `RESTORE` a partir de um método 4D. + Uma caixa de diálogo de abertura de arquivos vai aparecer. 2. Selecione um arquivo de backup (.4bk) ou um arquivo de backup de log (.4bl) para ser restaurado e clique em **Abrir**. - Aparece um diálogo que permite especificar o local onde os arquivos serão restaurados. Por padrão, o 4D restaura os arquivos em uma pasta chamada *Archivename* (sem extensão) localizada ao lado do arquivo. Pode exibir a rota: + Aparece um diálogo que permite especificar o local onde os arquivos serão restaurados. Por padrão, o 4D restaura os arquivos em uma pasta chamada *Archivename* (sem extensão) localizada ao lado do arquivo. Pode exibir a rota: ![](../assets/en/Backup/backup07.png) From 47461bf4fb8ffc84ce6b55ade08f620ec3ea1a65 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:44:29 +0200 Subject: [PATCH 0456/1317] New translations settings.md (Portuguese, Brazilian) --- .../version-20-R9/Backup/settings.md | 84 +++++++++---------- 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Backup/settings.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Backup/settings.md index 105b92b67971e9..e2a56805ae3b0f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Backup/settings.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Backup/settings.md @@ -5,9 +5,9 @@ title: Backups periódicos As configurações de backup são definidas através de três páginas na [caixa de diálogo Configurações](../settings/overview.md). Pode estabelecer: -- a periodicidade das cópias de segurança automáticas -- os arquivos a incluir em cada backup -- as funcionalidades avançadas que permitem executar tarefas automáticas + - a periodicidade das cópias de segurança automáticas + - os arquivos a incluir em cada backup + - as funcionalidades avançadas que permitem executar tarefas automáticas > As propriedades definidas nesta caixa de diálogo são escritas no arquivo *Backup.4DSettings*, guardado na pasta [Settings](../Project/architecture.md#settings-user). @@ -23,16 +23,16 @@ As configurações de backup do agendador são definidas na página **Backup/Per As opções encontradas nessa aba permitem estabelecer e configurar as cópias de segurança automáticas programadas do banco de dados. Pode escolher uma configuração rápida padrão ou pode personalizá-la completamente. Várias opções aparecem dependendo da escolha feita no menu **Backup automático**: -- **Nunca**: A função de cópia de segurança agendada está inativa. -- **Cada hora**: Programa um backup automático a cada hora, começando com a próxima hora. -- **Todos os dias**: Programa um backup automático todo dia. Pode então digitar a hora quando o backup deve começar. -- **Toda semana**: Programa um backup automático toda semana. Duas áreas de entrada adicionais lhe permitem indicar o dia e a hora em que deve começar a cópia de segurança. -- **Todos os meses**: Programa uma cópia de segurança automática todos os meses. Duas áreas de entrada adicionais lhe permitem indicar o dia do mês e a hora em que deve começar a cópia de segurança. -- **Personalizado**: sirve para configurar las copias de seguridad automáticas "a medida". Quando selecionar esta opção, várias áreas de entradas aparecem: - - **Cada X hora(s)**: Permite programar as cópias de segurança com frequência horária. Pode digitar um valor entre 1 e 24. - * **Todos os X dia(s) no x**: permite backups de programação diariamente. Por exemplo, introduza 1 se quiser realizar uma cópia de segurança diária. Quando esta opção estiver marcada, deve digitar a hora quando o backup deve começar. - * **A cada X semana(s) no x**: permite backups de programação semanais. Digite 1 se quiser realizar o backup 1 vez por semana. Quando essa opção estiver marcada, deve digitar o dia da semana e a hora em que quer começar o backup. Pode selecionar vários dias da semana se quiser. Por exemplo. pode usar essa opção para estabelecer dois backups por semana: um nas quartas feiras e outro nas sextas. - * **Cada X mes(es), X día a x**: Permite programar copias de seguridad de forma mensual. Digite 1 se quiser realizar uma cópia de segurança mensal. Quando essa opção estiver marcada, tem que indicar o dia do mês e a hora em que o backup deve começar. + - **Nunca**: A função de cópia de segurança agendada está inativa. + - **Cada hora**: Programa um backup automático a cada hora, começando com a próxima hora. + - **Todos os dias**: Programa um backup automático todo dia. Pode então digitar a hora quando o backup deve começar. + - **Toda semana**: Programa um backup automático toda semana. Duas áreas de entrada adicionais lhe permitem indicar o dia e a hora em que deve começar a cópia de segurança. + - **Todos os meses**: Programa uma cópia de segurança automática todos os meses. Duas áreas de entrada adicionais lhe permitem indicar o dia do mês e a hora em que deve começar a cópia de segurança. + - **Personalizado**: sirve para configurar las copias de seguridad automáticas "a medida". Quando selecionar esta opção, várias áreas de entradas aparecem: + - **Cada X hora(s)**: Permite programar as cópias de segurança com frequência horária. Pode digitar um valor entre 1 e 24. + * **Todos os X dia(s) no x**: permite backups de programação diariamente. Por exemplo, introduza 1 se quiser realizar uma cópia de segurança diária. Quando esta opção estiver marcada, deve digitar a hora quando o backup deve começar. + * **A cada X semana(s) no x**: permite backups de programação semanais. Digite 1 se quiser realizar o backup 1 vez por semana. Quando essa opção estiver marcada, deve digitar o dia da semana e a hora em que quer começar o backup. Pode selecionar vários dias da semana se quiser. Por exemplo. pode usar essa opção para estabelecer dois backups por semana: um nas quartas feiras e outro nas sextas. + * **Cada X mes(es), X día a x**: Permite programar copias de seguridad de forma mensual. Digite 1 se quiser realizar uma cópia de segurança mensal. Quando essa opção estiver marcada, tem que indicar o dia do mês e a hora em que o backup deve começar. > As mudanças de hora padrão para hora de verão podem afetar temporariamente ao programador automático e ativar a próxima cópia de segurança com uma diferença de uma hora. Isso acontece só uma vez e os próximos backups rodam na hora prevista. @@ -48,15 +48,15 @@ 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. - - o arquivo de histórico atual da aplicação (se houver), - - a pasta `Settings` completa 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*. -- **Estructura**: carpetas y archivos proyecto de la aplicación. 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. - - **Adicionar pasta...**: Mostra uma caixa de diálogo que permite selecionar uma pasta para adicionar à cópia de segurança. No caso de uma restauração, a pasta vai recuperar sua estrutura interna. Pode selecionar toda pasta ou volume conectado à máquina, exceto a pasta que conter os arquivos do banco de dados. - - **Adicionar pasta...**: Mostra uma caixa de diálogo que permite selecionar um arquivo para adicionar à cópia de segurança. + - **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), + - a pasta `Settings` completa 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*. + - **Estructura**: carpetas y archivos proyecto de la aplicación. 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. + - **Adicionar pasta...**: Mostra uma caixa de diálogo que permite selecionar uma pasta para adicionar à cópia de segurança. No caso de uma restauração, a pasta vai recuperar sua estrutura interna. Pode selecionar toda pasta ou volume conectado à máquina, exceto a pasta que conter os arquivos do banco de dados. + - **Adicionar pasta...**: Mostra uma caixa de diálogo que permite selecionar um arquivo para adicionar à cópia de segurança. ### Pasta de destino de arquivo de cópia de segurança @@ -82,22 +82,22 @@ Modificar as opções de cópia de segurança e restauração é opcional. Seus ### Parâmetros gerais -- **Mantenha apenas os últimos arquivos de backup X**: Este parâmetro ativa e configura o mecanismo usado para excluir os arquivos de backup mais antigos. 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). + - **Mantenha apenas os últimos arquivos de backup X**: Este parâmetro ativa e configura o mecanismo usado para excluir os arquivos de backup mais antigos. 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 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. + - **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. -- **Excluir arquivo de backup mais antigo antes de/após backup**: Esta opção só é usada se a opção "Manter apenas os últimos X arquivos de backup" estiver marcada. Especifica se o 4D deve começar apagando o arquivo mais antigo antes de iniciar o backup (opção **before**) ou se a exclusão deve ocorrer após a conclusão do backup (opção **after**). Para que os mecanismos funcionem, o arquivo mais velho não deve ser renomeado nem movido. + - **Excluir arquivo de backup mais antigo antes de/após backup**: Esta opção só é usada se a opção "Manter apenas os últimos X arquivos de backup" estiver marcada. Especifica se o 4D deve começar apagando o arquivo mais antigo antes de iniciar o backup (opção **before**) ou se a exclusão deve ocorrer após a conclusão do backup (opção **after**). Para que os mecanismos funcionem, o arquivo mais velho não deve ser renomeado nem movido. -- **Se a cópia de segurança falhar**: Esta opção permite definir o mecanismo usado para lidar com cópias de segurança falhadas (cópia de segurança impossível). Quando uma cópia de segurança não puder ser realizada, 4D deixa que realize uma nova tentativa. - - **Tente novamente na próxima data e hora agendadas**: essa opção só faz sentido quando trabalhar com backups automáticos programados. Equivale a anular a cópia de segurança que falhou. Um erro é gerado. - - **Tentar novamente após X segundo(s), minuto(s) ou hora(s)**: Quando esta opção é marcada, uma nova tentativa de backup é executada após o período de espera. Este mecanismo permite antecipar certas circunstancias que possam bloquear a cópia de segurança. Pode estabelecer um período de espera em segundos, minutos ou horas utilizando o menu correspondente. Se a nova tentativa também falhar, um erro é gerado e a falha é notada na área de status do último backup e no arquivo de histórico de backup. - - **Cancele a operação após X tentativas**: Este parâmetro é usado para definir o número máximo de tentativas de backup falhadas. Se o backup não tiver sido realizado com sucesso depois do número máximo de tentativas estabelecido tiver sido alcançado, ele será cancelado e o erro 1401 é gerado ("Número máximo de tentativas de backup foi alcançado; backup automático foi desativado temporariamente"). Nesse caso, não se fará mais backups automáticos até que a aplicação seja reiniciada ou um backup manual se realize com sucesso. + - **Se a cópia de segurança falhar**: Esta opção permite definir o mecanismo usado para lidar com cópias de segurança falhadas (cópia de segurança impossível). Quando uma cópia de segurança não puder ser realizada, 4D deixa que realize uma nova tentativa. + - **Tente novamente na próxima data e hora agendadas**: essa opção só faz sentido quando trabalhar com backups automáticos programados. Equivale a anular a cópia de segurança que falhou. Um erro é gerado. + - **Tentar novamente após X segundo(s), minuto(s) ou hora(s)**: Quando esta opção é marcada, uma nova tentativa de backup é executada após o período de espera. Este mecanismo permite antecipar certas circunstancias que possam bloquear a cópia de segurança. Pode estabelecer um período de espera em segundos, minutos ou horas utilizando o menu correspondente. Se a nova tentativa também falhar, um erro é gerado e a falha é notada na área de status do último backup e no arquivo de histórico de backup. + - **Cancele a operação após X tentativas**: Este parâmetro é usado para definir o número máximo de tentativas de backup falhadas. Se o backup não tiver sido realizado com sucesso depois do número máximo de tentativas estabelecido tiver sido alcançado, ele será cancelado e o erro 1401 é gerado ("Número máximo de tentativas de backup foi alcançado; backup automático foi desativado temporariamente"). Nesse caso, não se fará mais backups automáticos até que a aplicação seja reiniciada ou um backup manual se realize com sucesso. Este parâmetro é útil para evitar um caso em que um problema prolongado (que exija a intervenção humana) que impedisse a realização de uma cópia de segurança levasse a aplicação a tentar repetidamente a cópia de segurança, comprometendo seu rendimento geral. Como padrão, esse parâmetro não é marcado. > 4D considera um backup como tendo falhado se o banco de dados não tiver sido lançado na hora que estava programada o backup automático. @@ -106,20 +106,20 @@ Modificar as opções de cópia de segurança e restauração é opcional. Seus Essas opções se aplicam aos arquivos de cópia de segurança principais e aos arquivos de cópia de segurança do histórico. -- **Tamanho do Segmento (Mb)** + - **Tamanho do Segmento (Mb)** 4D permite que você segmente arquivos, ou seja, para cortá-lo em tamanhos menores. Esse funcionamento permite, por exemplo, armazenar uma cópia de segurança em vários discos diferentes (DVD, dispositivos usb pendrive, etc). Durante a restauração, 4D vai fusionar automaticamente os segmentos. Segment Size (Mb) 4D allows you to segment archives, i.e., to cut it up into smaller sizes. This behavior allows, for example, the storing of a backup on several different disks (DVDs, usb devices, etc.). O menu **Tamanho do Segmento** é uma caixa de combinação que permite que você defina o tamanho em MB para cada segmento do backup. Pode escolher um dos tamanhos pré-estabelecidos ou digitar um tamanho específico entre 0 e 2048. Se você passar 0, nenhum segmento ocorre (isso é o equivalente a passar **Nenhum**). -- **Taxa de Compressão** + - **Taxa de Compressão** Por padrão, o 4D comprime os backups para ajudar a economizar espaço em disco. Entretanto, a fase de compressão de arquivo pode retardar o processo de backup quando lidar com grandes volumes de dados. A opção **Taxa de Compressão** permite ajustar a compressão de arquivo: - - **Nenhum:** Não se aplica compressão de arquivos. O backup é mais rápido, mas os arquivos são bem maiores. - - **Rápido** (padrão): Essa opção é um compromisso entre a velocidade de backup e tamanho de arquivo. - - **Compact**: A taxa máxima de compressão é aplicada aos arquivos. Os arquivos ocupam o mínimo espaço possível no disco, mas o backup é mais lento. + - **Nenhum:** Não se aplica compressão de arquivos. O backup é mais rápido, mas os arquivos são bem maiores. + - **Rápido** (padrão): Essa opção é um compromisso entre a velocidade de backup e tamanho de arquivo. + - **Compact**: A taxa máxima de compressão é aplicada aos arquivos. Os arquivos ocupam o mínimo espaço possível no disco, mas o backup é mais lento. -- **Taxa de Interlúção e Taxa de Redundância** + - **Taxa de Interlúção e Taxa de Redundância** 4D gera arquivos usando algoritmos específicos que são baseados nos mecanismos de otimização (intercrição) e segurança (redundância). Pode estabelecer esses mecanismos de acordo com suas necessidades. Os menus para essas opções contêm as taxas **Baixo**, **Médio**, **Alto** e **Nenhum** (padrão). - - **Taxa de Entrelaçamento**: O Interlacing consiste de armazenar dados em setores não adjacentes para limitar riscos no caso de danos de setor. Quanto maior a taxa, maior a segurança; entretanto, o processamento de dados usa mais memória. - - **Taxa de redundância**: Redundância permite a segurança de dados presentes em um arquivo ao repetir a mesma informação várias vezes. Quanto maior a taxa de redundância, melhor a segurança, mas o armazenamento é mais lento e o tamanho dos arquivos aumenta. + - **Taxa de Entrelaçamento**: O Interlacing consiste de armazenar dados em setores não adjacentes para limitar riscos no caso de danos de setor. Quanto maior a taxa, maior a segurança; entretanto, o processamento de dados usa mais memória. + - **Taxa de redundância**: Redundância permite a segurança de dados presentes em um arquivo ao repetir a mesma informação várias vezes. Quanto maior a taxa de redundância, melhor a segurança, mas o armazenamento é mais lento e o tamanho dos arquivos aumenta. ### Restauro automático e integração de registos @@ -141,11 +141,11 @@ O usuário não vê uma caixa de diálogo, a operação é automática. O objeti > No caso de uma restauração automática, somente os seguintes elementos são restaurados: > -> - ficheiro .4DD -> - ficheiro .4DIndx -> - .4DSyncData file -> - ficheiro .4DSyncHeader -> - Pasta External Data +> - ficheiro .4DD +> - ficheiro .4DIndx +> - .4DSyncData file +> - ficheiro .4DSyncHeader +> - Pasta External Data > > Se quiser obter os arquivos anexados ou os arquivos do projeto, você deve realizar uma [restauração manual](restore.md#manually-restoring-a-backup-standard-dialog). From 61753374130d227dadf5b6b8a579dbc0c651f916 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:45:53 +0200 Subject: [PATCH 0457/1317] New translations operators.md (French) --- .../version-20-R9/Concepts/operators.md | 58 +++++++++---------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Concepts/operators.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Concepts/operators.md index 82e97a3608a5d2..d589041c258de8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Concepts/operators.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Concepts/operators.md @@ -11,8 +11,8 @@ Le langage 4D prend en charge les opérateurs que vous connaissez peut-être dé Le langage 4D prend en charge les opérateurs **binaires** et **ternaires** : -- les opérateurs binaires opèrent sur deux cibles (comme `2 + 3`) et apparaissent entre leurs deux cibles. -- les opérateurs ternaires opèrent sur trois cibles. Comme le C, 4D ne possède qu'un seul opérateur ternaire, [l'opérateur conditionnel ternaire](#ternary-operator) (`a ? b : c`). + - les opérateurs binaires opèrent sur deux cibles (comme `2 + 3`) et apparaissent entre leurs deux cibles. + - les opérateurs ternaires opèrent sur trois cibles. Comme le C, 4D ne possède qu'un seul opérateur ternaire, [l'opérateur conditionnel ternaire](#ternary-operator) (`a ? b : c`). Les valeurs que les opérateurs affectent sont des opérandes. Dans l'expression `1 + 2`, le symbole + est un opérateur binaire et ses deux opérandes sont les valeurs 1 et 2. @@ -33,18 +33,18 @@ $col:=New collection //$col est initialisé avec une collection vide Les résultats des opérateurs dépendent des **types de données** auxquels ils sont appliqués. Ils sont décrits avec les types de données, dans les sections suivantes : -- [**Opérateurs logiques**](dt_boolean.md#operateurs-logiques) (sur les expressions de type **booléen**) -- [**Opérateurs sur les dates**](dt_date.md#operateurs-sur-les-dates) -- [**Opérateurs sur les heures**](dt_time.md#operateurs-sur-les-heures) -- [**Opérateurs sur les nombres**](dt_number.md#operateurs-sur-les-nombres) -- [**Opérateurs sur les bits**](dt_number.md#operateurs-sur-les-bits) (sur les expressions de type **entier long**) -- [**Opérateurs sur les images**](dt_picture.md#operateurs-sur-les-images) -- [**Opérateurs sur les pointeurs**](dt_pointer.md#operateurs-sur-les-pointeurs) -- [**Opérateurs sur les chaînes**](dt_string.md#operateurs-sur-les-chaines) -- [**Opérateurs sur les références d'objets**](dt_object.md#operateurs-sur-les-objets) -- [**Opérateurs sur les références de collections**](dt_collection.md#operateurs-sur-les-collections) -- [**Opérateurs sur les Null**](dt_null_undefined.md#operateurs-sur-les-null) -- [**Opérateurs sur les Undefined**](dt_null_undefined.md#operateurs-sur-les-undefined) + - [**Opérateurs logiques**](dt_boolean.md#operateurs-logiques) (sur les expressions de type **booléen**) + - [**Opérateurs sur les dates**](dt_date.md#operateurs-sur-les-dates) + - [**Opérateurs sur les heures**](dt_time.md#operateurs-sur-les-heures) + - [**Opérateurs sur les nombres**](dt_number.md#operateurs-sur-les-nombres) + - [**Opérateurs sur les bits**](dt_number.md#operateurs-sur-les-bits) (sur les expressions de type **entier long**) + - [**Opérateurs sur les images**](dt_picture.md#operateurs-sur-les-images) + - [**Opérateurs sur les pointeurs**](dt_pointer.md#operateurs-sur-les-pointeurs) + - [**Opérateurs sur les chaînes**](dt_string.md#operateurs-sur-les-chaines) + - [**Opérateurs sur les références d'objets**](dt_object.md#operateurs-sur-les-objets) + - [**Opérateurs sur les références de collections**](dt_collection.md#operateurs-sur-les-collections) + - [**Opérateurs sur les Null**](dt_null_undefined.md#operateurs-sur-les-null) + - [**Opérateurs sur les Undefined**](dt_null_undefined.md#operateurs-sur-les-undefined) ## Opérateurs d'affectation composés @@ -272,9 +272,9 @@ L'opérateur conditionnel ternaire vous permet d'écrire des expressions conditi Il prend trois opérandes dans l'ordre suivant : -- une condition suivie d'un point d'interrogation (?) -- une expression à exécuter si la condition est [truthy](#truthy-and-falsy), suivie de deux points (:) -- une expression à exécuter si la condition est [falsy](#truthy-and-falsy) + - une condition suivie d'un point d'interrogation (?) + - une expression à exécuter si la condition est [truthy](#truthy-and-falsy), suivie de deux points (:) + - une expression à exécuter si la condition est [falsy](#truthy-and-falsy) ### Syntaxe @@ -325,21 +325,21 @@ En plus d'un type, chaque valeur possède également une valeur booléenne inhé Les valeurs suivantes sont **falsy**: -- false -- Null -- undefined -- Null object -- Null collection -- Null pointer -- Null picture -- Null date !00-00-00! -- "" - Chaînes vides -- [] - Collections vides -- {} - Objets vides + - false + - Null + - undefined + - Null object + - Null collection + - Null pointer + - Null picture + - Null date !00-00-00! + - "" - Chaînes vides + - [] - Collections vides + - {} - Objets vides Toutes les autres valeurs sont considérées comme **truthy**, notamment : -- 0 - zéro numérique (Entier ou autre) + - 0 - zéro numérique (Entier ou autre) Dans 4D, l'évaluation à **truthy** et **falsy** reflète la **possibilité d'utilisation** d'une valeur, ce qui signifie qu'une valeur truthy existe et peut être traitée par le code sans générer d'erreurs ou de résultats inattendus. L'objectif est de fournir un moyen pratique de gérer les valeurs *undefined* et *null* dans les objets et les collections, de sorte qu'un nombre réduit d'instructions [If…Else](flow-control.md#ifelseend-if) soit nécessaire pour éviter les erreurs d'exécut From 1f603b1f5d24e869e2d2f3ed6247ab78bbe7ae71 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:46:11 +0200 Subject: [PATCH 0458/1317] New translations operators.md (Spanish) --- .../version-20-R9/Concepts/operators.md | 58 +++++++++---------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Concepts/operators.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Concepts/operators.md index 111a7c8b4391b2..7c378f6c26d239 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Concepts/operators.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Concepts/operators.md @@ -11,8 +11,8 @@ El lenguaje 4D es compatible con los operadores que ya conoce de otros lenguajes El lenguaje 4D soporta los operadores **binarios** y **ternarios**: -- los operadores binarios operan en dos objetivos (como `2 + 3`) y aparecen entre sus dos objetivos. -- los operadores ternarios operan en tres objetivos. Like C, 4D has only one ternary operator, the [ternary conditional operator](#ternary-operator) (`a ? b : c`). + - los operadores binarios operan en dos objetivos (como `2 + 3`) y aparecen entre sus dos objetivos. + - los operadores ternarios operan en tres objetivos. Like C, 4D has only one ternary operator, the [ternary conditional operator](#ternary-operator) (`a ? b : c`). Los valores que los operadores afectan son los operandos. En la expresión `1 + 2`, el símbolo + es un operador binario y sus dos operandos son los valores 1 y 2. @@ -33,18 +33,18 @@ $col:=New collection //$col se inicializa con una colección vacía Los resultados del operador dependen de los **tipos de datos** a los que se aplican. 4D soporta diferentes operadores en tipos de datos escalares. Se describen con los tipos de datos, en las siguientes secciones: -- [**Operadores lógicos**](dt_boolean.md#logical-operators) (en expresiones **booleanas**) -- [**Operadores de fechas**](dt_date.md#operadores-de-fechas) -- [**Operadores de tiempo**](dt_time.md#time-operators) -- [**Operadores de números**](dt_number.md#number-operators) -- [**Operadores de bits**](dt_number.md#bitwise-operators) (en expresiones de tipo **entero largo**) -- [**Operadores de imágenes**](dt_picture.md#picture-operators) -- [**Operadores de punteros**](dt_pointer.md#pointer-operators) -- [**Operadores de cadenas**](dt_string.md#operadores-de-cadenas) -- [**Operadores en las referencias de objetos**](dt_object.md#object-operators) -- [**Operadores de referencia de colección**](dt_collection.md#collection-operators) -- [**Operadores null**](dt_null_undefined.md#operadores-null) -- [**Operadores Undefined**](dt_null_undefined.md#operadores-undefined) + - [**Operadores lógicos**](dt_boolean.md#logical-operators) (en expresiones **booleanas**) + - [**Operadores de fechas**](dt_date.md#operadores-de-fechas) + - [**Operadores de tiempo**](dt_time.md#time-operators) + - [**Operadores de números**](dt_number.md#number-operators) + - [**Operadores de bits**](dt_number.md#bitwise-operators) (en expresiones de tipo **entero largo**) + - [**Operadores de imágenes**](dt_picture.md#picture-operators) + - [**Operadores de punteros**](dt_pointer.md#pointer-operators) + - [**Operadores de cadenas**](dt_string.md#operadores-de-cadenas) + - [**Operadores en las referencias de objetos**](dt_object.md#object-operators) + - [**Operadores de referencia de colección**](dt_collection.md#collection-operators) + - [**Operadores null**](dt_null_undefined.md#operadores-null) + - [**Operadores Undefined**](dt_null_undefined.md#operadores-undefined) ## Operadores de asignación compuestos @@ -272,9 +272,9 @@ El operador condicional ternario permite escribir expresiones condicionales de u Se necesitan tres operandos en el siguiente orden: -- una condición seguida de un signo de interrogación (?) -- una expresión a ejecutar si la condición es [truthy](#truthy-and-falsy), seguida de dos puntos (:) -- una expresión a ejecutar si la condición es [falsy](#truthy-and-falsy) + - una condición seguida de un signo de interrogación (?) + - una expresión a ejecutar si la condición es [truthy](#truthy-and-falsy), seguida de dos puntos (:) + - una expresión a ejecutar si la condición es [falsy](#truthy-and-falsy) ### Sintaxis @@ -325,21 +325,21 @@ Además de un tipo, cada valor también tiene un valor booleano inherente, conoc Los siguientes valores son **falsy**: -- false -- Null -- indefinido -- Null object -- Null collection -- Null pointer -- Null picture -- Null date !00-00-00! -- "" - Cadenas vacías -- [] - Colecciones vacías -- {} - Objetos vacios + - false + - Null + - indefinido + - Null object + - Null collection + - Null pointer + - Null picture + - Null date !00-00-00! + - "" - Cadenas vacías + - [] - Colecciones vacías + - {} - Objetos vacios Todos los demás valores se consideran **truthy**, incluyendo: -- 0 - cero numérico (Entero u otro) + - 0 - cero numérico (Entero u otro) En 4D, la evaluación **truthy** y **falsy** refleja la **usabilidad** de un valor, lo que significa que un valor truthy existe y puede ser procesado por el código sin generar errores o resultados inesperados. La razón de ser de esto es ofrecer una forma conveniente de manejar valores *undefined* y *null* en objetos y colecciones, de modo que un número reducido de instrucciones [If…Else](flow-control.md#ifelseend-if) sean necesarias para evitar errores de ejecu From a06c2049ea7d4b87d67ae43604bf68dc107f1533 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:46:32 +0200 Subject: [PATCH 0459/1317] New translations operators.md (Japanese) --- .../version-20-R9/Concepts/operators.md | 58 +++++++++---------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Concepts/operators.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Concepts/operators.md index 6797c5d2ea76b5..b64738eed44277 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Concepts/operators.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Concepts/operators.md @@ -11,8 +11,8 @@ title: 演算子 4Dランゲージでは、**二項演算子** および **三項演算子** をサポートしています: -- 二項演算子とは、2つの対象に対して演算をおこない、その 2つの対象の間に表示されます (例: `2+3`)。 -- 三項演算子は 3つの対象に対して演算をおこないます。 C と同様、4D の三項演算子は 1つしかありません: 三項条件演算子 (a ? b : c\`). + - 二項演算子とは、2つの対象に対して演算をおこない、その 2つの対象の間に表示されます (例: `2+3`)。 + - 三項演算子は 3つの対象に対して演算をおこないます。 C と同様、4D の三項演算子は 1つしかありません: 三項条件演算子 (a ? b : c\`). 演算子が影響を与える対象はオペランド (被演算子) と呼ばれます。 `1 + 2` という式では、+ 記号は二項演算子であり、その 2つのオペランドは値 1 と 2 です。 @@ -33,18 +33,18 @@ $col:=New collection // $col を空のコレクションで初期化します 演算の結果は、オペランドの **データ型** に依存します。4D はスカラーデータ型に対して様々な演算子をサポートしています。 詳細は、各データ型の項にて説明されています: -- [**論理演算子**](dt_boolean.md#論理演算子) (**ブール** 式に使用) -- [**日付演算子**](dt_date.md#日付演算子) -- [**時間演算子**](dt_time.md#時間演算子) -- [**数値演算子**](dt_number.md#数値演算子) -- [**ビットワイズ演算子**](dt_number.md#ビットワイズ演算子) (**倍長整数** 式に使用) -- [**ピクチャー演算子**](dt_picture.md#ピクチャー演算子) -- [**ポインター演算子**](dt_pointer.md#ポインター演算子) -- [**文字列演算子**](dt_string.md#文字列演算子) -- [**オブジェクト参照演算子**](dt_object.md#オブジェクト演算子) -- [**コレクション参照演算子**](dt_collection.md#コレクション演算子) -- [**Null 演算子**](dt_null_undefined.md#null-演算子) -- [**未定義演算子**](dt_null_undefined.md#未定義演算子) + - [**論理演算子**](dt_boolean.md#論理演算子) (**ブール** 式に使用) + - [**日付演算子**](dt_date.md#日付演算子) + - [**時間演算子**](dt_time.md#時間演算子) + - [**数値演算子**](dt_number.md#数値演算子) + - [**ビットワイズ演算子**](dt_number.md#ビットワイズ演算子) (**倍長整数** 式に使用) + - [**ピクチャー演算子**](dt_picture.md#ピクチャー演算子) + - [**ポインター演算子**](dt_pointer.md#ポインター演算子) + - [**文字列演算子**](dt_string.md#文字列演算子) + - [**オブジェクト参照演算子**](dt_object.md#オブジェクト演算子) + - [**コレクション参照演算子**](dt_collection.md#コレクション演算子) + - [**Null 演算子**](dt_null_undefined.md#null-演算子) + - [**未定義演算子**](dt_null_undefined.md#未定義演算子) ## 複合代入演算子 @@ -272,9 +272,9 @@ $name:=$person.maidenName || $person.name 三項演算子は 3つのオペランドを次の順序で受け取ります: -- 条件とクエスチョンマーク (?) -- 条件が [truthy](#truthy-と-falsy) である場合に実行される式、その後にコロン (:) -- 条件が [falsy](#truthy-と-falsy) の場合に実行される式 + - 条件とクエスチョンマーク (?) + - 条件が [truthy](#truthy-と-falsy) である場合に実行される式、その後にコロン (:) + - 条件が [falsy](#truthy-と-falsy) の場合に実行される式 ### シンタックス @@ -325,21 +325,21 @@ $fullname:=($person.firstname && $person.lastname) ? ($person.firstname+" "+$per 以下の値は **falsy** です: -- false -- Null -- undefined -- Null オブジェクト -- Null コレクション -- Null ポインター -- Null ピクチャー -- Null 日付 !00-00-00! -- "" - 空の文字列 -- [] - 空のコレクション -- {} - 空のオブジェクト + - false + - Null + - undefined + - Null オブジェクト + - Null コレクション + - Null ポインター + - Null ピクチャー + - Null 日付 !00-00-00! + - "" - 空の文字列 + - [] - 空のコレクション + - {} - 空のオブジェクト 上記以外の値はすべて **truthy** と評価されます。次の値も truthy です: -- 0 - 数値のゼロ (整数かどうかを問わず) + - 0 - 数値のゼロ (整数かどうかを問わず) 4Dでは、**truthy** と **falsy** の評価は値の **使用性** を反映します。つまり、truthy な値は存在し、エラーや予期せぬ結果を発生させずにコードによって処理できることを意味します。 その目的は、オブジェクトやコレクションにおける *undefined* や *null* 値を扱うための便利な方法を提供し、実行時エラーを回避するのに必要な [If...Else](flow-control.md#ifelseend-if) 文の数を少なくすることにあります。 From ceab5cbda27339f5d0eee638d0a2640bc5a9eca7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:46:50 +0200 Subject: [PATCH 0460/1317] New translations operators.md (Portuguese, Brazilian) --- .../version-20-R9/Concepts/operators.md | 58 +++++++++---------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Concepts/operators.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Concepts/operators.md index d5412569234e89..9b3e20d36416b0 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Concepts/operators.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Concepts/operators.md @@ -11,8 +11,8 @@ A linguagem 4D suporta os operadores que talvez já conheça de outras linguagen A linguagem 4D suporta operadores **binários** e **ternários**: -- Os operadores binários operam em dois alvos (como `2 + 3`) e aparecem entre seus dois alvos. -- os operadores ternários operam em três objectivos. Como o C, o 4D tem apenas um operador ternário, o [operador condicional ternário](#ternary-operator) (`a ? b : c`). + - Os operadores binários operam em dois alvos (como `2 + 3`) e aparecem entre seus dois alvos. + - os operadores ternários operam em três objectivos. Como o C, o 4D tem apenas um operador ternário, o [operador condicional ternário](#ternary-operator) (`a ? b : c`). Os valores que os operadores afectam são os operandos. Na expressão `1 + 2`, o símbolo + é um operador binário e seus dois operandos são os valores 1 e 2. @@ -33,18 +33,18 @@ $col:=New collection //$col é inicializado com uma coleção vazia Os resultados do operador dependem dos **tipos de dados** aos quais são aplicados. 4D suporta diferentes operadores em tipos de dados escalares. São descritos com os tipos de dados, nas secções seguintes: -- [**Operadores lógicos**](dt_boolean.md#logical-operators) (em expressões **booleanas**) -- [**Operadores de data**](dt_date.md#operadores-de-data) -- [**Operadores de tempo**](dt_time.md#operadores-de-tempo) -- [**Operadores de números**](dt_number.md#number-operators) -- [\*\*Operadores Bitwise \*\*](dt_number.md#bitwise-operators) (em \*\*expressões inteiras longas) -- [**Operadores em imagens**](dt_picture.md#operadores-em-imagens) -- [**Operadores em ponteiros**](dt_pointer.md#operadores-em-ponteiros) -- [**Operadores de string**](dt_string.md#string-operators) -- [**Operadores nas referências de objetos**](dt_object.md#object-operators) -- [**Operadores de referência de coleção**](dt_collection.md#collection-operators) -- [**Operadores null**](dt_null_undefined.md#operadores-null) -- [**Operadores indefinidos**](dt_null_undefined.md#undefined-operators) + - [**Operadores lógicos**](dt_boolean.md#logical-operators) (em expressões **booleanas**) + - [**Operadores de data**](dt_date.md#operadores-de-data) + - [**Operadores de tempo**](dt_time.md#operadores-de-tempo) + - [**Operadores de números**](dt_number.md#number-operators) + - [\*\*Operadores Bitwise \*\*](dt_number.md#bitwise-operators) (em \*\*expressões inteiras longas) + - [**Operadores em imagens**](dt_picture.md#operadores-em-imagens) + - [**Operadores em ponteiros**](dt_pointer.md#operadores-em-ponteiros) + - [**Operadores de string**](dt_string.md#string-operators) + - [**Operadores nas referências de objetos**](dt_object.md#object-operators) + - [**Operadores de referência de coleção**](dt_collection.md#collection-operators) + - [**Operadores null**](dt_null_undefined.md#operadores-null) + - [**Operadores indefinidos**](dt_null_undefined.md#undefined-operators) ## Operadores de atribuição compostos @@ -272,9 +272,9 @@ O operador condicional ternário permite-lhe escrever expressões condicionais d Aceita três operandos na seguinte ordem: -- uma condição seguida de um ponto de interrogação (?) -- uma expressão a ser executada se a condição for [truthy](#truthy-and-falsy), seguido por dois pontos (:) -- uma expressão a ser executada se a condição for [falsy](#truthy-and-falsy) + - uma condição seguida de um ponto de interrogação (?) + - uma expressão a ser executada se a condição for [truthy](#truthy-and-falsy), seguido por dois pontos (:) + - uma expressão a ser executada se a condição for [falsy](#truthy-and-falsy) ### Sintaxe @@ -325,21 +325,21 @@ Para além de um tipo, cada valor tem também um valor booliano inerente, geralm Os seguintes valores são falsy\*\*: -- false -- Null -- indefinido -- Null object -- Null collection -- Null pointer -- Null picture -- Null date !00-00-00! -- "" - Empty strings -- [] - Colecções vazias -- {} - Objectos vazios + - false + - Null + - indefinido + - Null object + - Null collection + - Null pointer + - Null picture + - Null date !00-00-00! + - "" - Empty strings + - [] - Colecções vazias + - {} - Objectos vazios Todos os outros valores são considerados **verdadeiros**, inclusive: -- 0 - zero numérico (inteiro ou não) + - 0 - zero numérico (inteiro ou não) Em 4D, a avaliação **verdadeira** e **falsa** reflete a **utilização** de um valor, o que significa que um valor verdadeiro existe e pode ser processado pelo código sem gerar erros ou resultados inesperados. A lógica por trás disso é fornecer uma maneira conveniente de lidar com valores *undefined* e *null* em objetos e coleções, de modo que um número reduzido de instruções [If…Else](flow-control.md#ifelseend-if) seja necessário para evitar erros de tempo de execução. From 2c8e03bc49a60c3f015de6dce945c25384f73c36 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:46:59 +0200 Subject: [PATCH 0461/1317] New translations variables.md (French) --- .../version-20-R9/Concepts/variables.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Concepts/variables.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Concepts/variables.md index 7e49bec73330ee..adeb86a7eb85e3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Concepts/variables.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Concepts/variables.md @@ -53,8 +53,8 @@ This syntax only supports [local and process variables](#local-process-and-inter `varType` peut être : -- un [type basique](Concepts/data-types.md), auquel cas la variable contient une valeur du type déclaré, -- une [référence de classe](Concepts/classes.md) (classe 4D ou classe utilisateur), auquel cas la variable contient une référence à un objet de la classe définie. + - un [type basique](Concepts/data-types.md), auquel cas la variable contient une valeur du type déclaré, + - une [référence de classe](Concepts/classes.md) (classe 4D ou classe utilisateur), auquel cas la variable contient une référence à un objet de la classe définie. Si `varType` est omis, une variable de type **variant** est créée. @@ -86,7 +86,7 @@ The legacy syntax using `C_XXX` commands is deprecated as of 4D 20 R7. ### Exemples -- Pour déclarer les variables locales et les variables process basiques : + - Pour déclarer les variables locales et les variables process basiques : ```4d var $myText; myText; $vt : Text @@ -98,14 +98,14 @@ var $o : 4D.Object //également équivalent à C_OBJECT($o) ``` -- Pour déclarer les variables objet de classe 4D : + - Pour déclarer les variables objet de classe 4D : ```4d var $myFolder : 4D.Folder var $myFile : 4D.File ``` -- Pour déclarer les variables objet de classe utilisateur : + - Pour déclarer les variables objet de classe utilisateur : ```4d var $myClass : cs.MyClass @@ -193,9 +193,9 @@ Une variable locale, comme son nom l’indique, est locale à une méthode — c Vous pouvez choisir d'utiliser une variable locale pour : -- Eviter des conflits de noms avec les autres variables -- Utiliser temporairement des valeurs, -- Réduire le nombre de variables process + - Eviter des conflits de noms avec les autres variables + - Utiliser temporairement des valeurs, + - Réduire le nombre de variables process Le nom d’une variable locale commence toujours par le signe dollar ($) et peut contenir jusqu’à 31 autres caractères. Si vous saisissez un nom plus long, 4D le tronque pour le ramener à 31 caractères. @@ -224,9 +224,9 @@ En mode interprété, les variables sont gérées dynamiquement; elles sont cré Un process peut lire et écrire des variables process dans un autre process à l'aide des commandes `GET PROCESS VARIABLE` et `SET PROCESS VARIABLE`. Nous vous recommandons de n'utiliser ces commandes que dans le cadre des besoins décrits ci-dessous (qui sont les raisons pour lesquelles ces commandes ont été créées dans 4D) : -- Communication interprocess à des endroits particuliers de votre code -- Gestion du glisser-déposer interprocess -- En client/serveur, communication entre les process sur les postes clients et les procédures stockées exécutées sur le serveur + - Communication interprocess à des endroits particuliers de votre code + - Gestion du glisser-déposer interprocess + - En client/serveur, communication entre les process sur les postes clients et les procédures stockées exécutées sur le serveur Pour plus d'informations, consultez le chapitre **Process** et la description de ces commandes. From 19ecaabaf0bdf87947dcab9d93d41aaa449e7c90 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:47:01 +0200 Subject: [PATCH 0462/1317] New translations basics.md (French) --- .../version-20-R9/Debugging/basics.md | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Debugging/basics.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Debugging/basics.md index a57add75e3ef48..91099f35e4c43a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Debugging/basics.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Debugging/basics.md @@ -33,13 +33,13 @@ Il peut arriver que la mémoire soit insuffisante pour créer une BLOB. Ou, lors Ce sont généralement les types d'erreurs les plus difficiles à trouver. À l'exception des erreurs de frappe, tous les types d'erreurs énumérés ci-dessus sont, dans une certaine mesure, couverts par l'expression "erreur de conception ou de logique". Utilisez le [débogueur](debugger.md) pour les détecter. Par exemple : -- Une *erreur de syntaxe* peut se produire lorsque vous essayez d'utiliser une variable qui n'est pas encore initialisée. -- Une *erreur au niveau de l'Environnement* peut se produire lorsque vous essayez d'ouvrir un document, parce que le nom de ce document est reçu par une sous-routine qui n'a pas obtenu la bonne valeur comme paramètre. + - Une *erreur de syntaxe* peut se produire lorsque vous essayez d'utiliser une variable qui n'est pas encore initialisée. + - Une *erreur au niveau de l'Environnement* peut se produire lorsque vous essayez d'ouvrir un document, parce que le nom de ce document est reçu par une sous-routine qui n'a pas obtenu la bonne valeur comme paramètre. Les erreurs de conception ou de logique comprennent également des situations telles que : -- Un enregistrement n'est pas correctement mis à jour parce que, en appelant `SAVE RECORD`, vous avez oublié de tester d'abord si l'enregistrement était verrouillé ou non. -- Une méthode ne fait pas exactement ce que vous attendez, car la présence d'un paramètre facultatif n'est pas testée. + - Un enregistrement n'est pas correctement mis à jour parce que, en appelant `SAVE RECORD`, vous avez oublié de tester d'abord si l'enregistrement était verrouillé ou non. + - Une méthode ne fait pas exactement ce que vous attendez, car la présence d'un paramètre facultatif n'est pas testée. Parfois, le morceau de code qui affiche l'erreur peut être différent du code qui est en fait à l'origine du problème. @@ -55,8 +55,8 @@ Pour trouver rapidement l'origine du problème, rouvrez la version interprétée La fenêtre d'erreur de syntaxe apparaît automatiquement lorsque l'exécution d'une méthode est interrompue. Cela peut se produire lorsque : -- une erreur empêche la poursuite de l'exécution du code -- la méthode produit une fausse assertion (voir la commande `ASSERT`) + - une erreur empêche la poursuite de l'exécution du code + - la méthode produit une fausse assertion (voir la commande `ASSERT`) ![syntax-error](../assets/en/Debugging/syntax-error.png) @@ -64,11 +64,11 @@ La zone de texte supérieure affiche un message décrivant l'erreur. La zone de La fenêtre d'erreur de syntaxe propose plusieurs options : -- **Modifier** : arrête l'exécution de toutes les méthodes. 4D bascule en mode Développement et la méthode comportant l'erreur s'ouvre dans l'éditeur de code, ce qui vous permet de la corriger. Utilisez cette option lorsque vous reconnaissez immédiatement l'erreur et que vous pouvez la corriger sans autre forme de procès. + - **Modifier** : arrête l'exécution de toutes les méthodes. 4D bascule en mode Développement et la méthode comportant l'erreur s'ouvre dans l'éditeur de code, ce qui vous permet de la corriger. Utilisez cette option lorsque vous reconnaissez immédiatement l'erreur et que vous pouvez la corriger sans autre forme de procès. -- **Trace** : Accède au mode Trace/Debugger. La fenêtre du [débogueur](debugger.md) s'affiche. Si la ligne en cours n'a été exécutée que partiellement, vous devrez peut-être cliquer plusieurs fois sur le bouton **Trace**. + - **Trace** : Accède au mode Trace/Debugger. La fenêtre du [débogueur](debugger.md) s'affiche. Si la ligne en cours n'a été exécutée que partiellement, vous devrez peut-être cliquer plusieurs fois sur le bouton **Trace**. -- **Continuer** : L'exécution se poursuit. La ligne contenant l'erreur peut être partiellement exécutée, selon l'endroit où se trouve l'erreur. Continuez avec prudence : l'erreur peut empêcher le reste de votre méthode de s'exécuter correctement. Nous vous recommandons de cliquer sur **Continuer** uniquement si l'erreur se trouve dans un appel trivial (tel que `SET WINDOW TITLE`) qui n'empêche pas d'exécuter et de tester le reste de votre code. + - **Continuer** : L'exécution se poursuit. La ligne contenant l'erreur peut être partiellement exécutée, selon l'endroit où se trouve l'erreur. Continuez avec prudence : l'erreur peut empêcher le reste de votre méthode de s'exécuter correctement. Nous vous recommandons de cliquer sur **Continuer** uniquement si l'erreur se trouve dans un appel trivial (tel que `SET WINDOW TITLE`) qui n'empêche pas d'exécuter et de tester le reste de votre code. :::tip @@ -76,14 +76,14 @@ To ignore an error that occurs repeatedly (for example, in loops), you can turn ::: -- **Abort**: Stops method execution and returns to the state before the method started executing: + - **Abort**: Stops method execution and returns to the state before the method started executing: - - Si une méthode formulaire ou méthode objet s'exécute en réponse à un événement, elle est arrêtée et vous revenez au formulaire. - - Si la méthode est exécutée à partir de l'environnement de l'application, vous revenez à cet environnement. + - Si une méthode formulaire ou méthode objet s'exécute en réponse à un événement, elle est arrêtée et vous revenez au formulaire. + - Si la méthode est exécutée à partir de l'environnement de l'application, vous revenez à cet environnement. -- **Copy**: Copies the debugging information into the clipboard. L'info décrit l'environnement interne de l'erreur (numéro, composant interne, etc.). Elles sont formatées sous forme de texte tabulé. + - **Copy**: Copies the debugging information into the clipboard. L'info décrit l'environnement interne de l'erreur (numéro, composant interne, etc.). Elles sont formatées sous forme de texte tabulé. -- **Save...**: Saves the contents of the syntax error window and the call chain in a `.txt` file. + - **Save...**: Saves the contents of the syntax error window and the call chain in a `.txt` file. ## Débogueur From 170fa2894819c1bc08bfdd6614924c2e5c52030e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:47:07 +0200 Subject: [PATCH 0463/1317] New translations debugger.md (French) --- .../version-20-R9/Debugging/debugger.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Debugging/debugger.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Debugging/debugger.md index 298a896a6be5fb..98f15865dd0b2b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Debugging/debugger.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Debugging/debugger.md @@ -158,27 +158,27 @@ $c:=a+b 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 | - | -- | --------- | + | $a | Undefined | + | -- | --------- | - 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. + 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. 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 | + | $a | 1 | + | -- | --------- | + | $b | Undefined | - 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. + 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. Vous cliquez à nouveau sur le bouton **Exécuter pas à pas**. Le compteur de programme est maintenant placé sur la ligne avec $c:=a+b. Le thème **Objets courants** affiche : - | $c | Undefined | - | -- | --------- | - | $a | 1 | - | $b | 2 | + | $c | Undefined | + | -- | --------- | + | $a | 1 | + | $b | 2 | - 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. + 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 @@ -416,9 +416,9 @@ Vous pouvez copier n'importe quelle expression sélectionnée depuis la fenêtre 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 - - 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** + - Glissez et déposez le texte sélectionné dans la zone d'expression + - 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 From a2b9fd14cae26690ab83d4ef7322b007bbea56be Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:47:11 +0200 Subject: [PATCH 0464/1317] New translations building.md (French) --- .../version-20-R9/Desktop/building.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Desktop/building.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Desktop/building.md index 3b6c4022e2ff9f..b64aa5f8970187 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Desktop/building.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Desktop/building.md @@ -716,8 +716,8 @@ 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. Si des informations de connexion valides sont stockées dans le fichier "EnginedServer.4DLink" à l'intérieur de l'application cliente, l'application cliente se connecte à l'adresse du serveur spécifiée.\ - OR\ - 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). + OR\ + 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). From c79e4d4edabf867a97eabf7df222122110f7410e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:47:13 +0200 Subject: [PATCH 0465/1317] New translations clientserver.md (French) --- .../version-20-R9/Desktop/clientServer.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Desktop/clientServer.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Desktop/clientServer.md index 815686d650137b..b6fd1853e81923 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Desktop/clientServer.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Desktop/clientServer.md @@ -29,8 +29,8 @@ La première fois que vous vous connectez à un projet 4D Server via un 4D dista Pour vous connecter à distance à un projet 4D Server : 1. Effectuez l'une des opérations suivantes : - - Sélectionnez **Se connecter à 4D Server** dans la boîte de dialogue de l'Assistant de bienvenue - - Sélectionnez **Ouvrir > Projet distant...** à partir du menu **Fichier** ou du bouton **Ouvrir** de la barre d'outils. + - Sélectionnez **Se connecter à 4D Server** dans la boîte de dialogue de l'Assistant de bienvenue + - Sélectionnez **Ouvrir > Projet distant...** à partir du menu **Fichier** ou du bouton **Ouvrir** de la barre d'outils. La boîte de dialogue de connexion à 4D Server apparaît. Cette boîte de dialogue comporte trois onglets : **Récent**, **Disponible** et **Personnalisé**. From 5996dfa8aa3f07e82092039c4f252abd177d1c7f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:47:15 +0200 Subject: [PATCH 0466/1317] New translations labels.md (French) --- .../version-20-R9/Desktop/labels.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Desktop/labels.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Desktop/labels.md index eaf2d46730360b..807c39642b02e2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Desktop/labels.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Desktop/labels.md @@ -163,8 +163,8 @@ Les options **A chaque : Enregistrement ou Étiquette** permettent de spécifier Vous pouvez utiliser des formulaires table dédiés et des méthodes projet pour imprimer des étiquettes contenant des variables calculées. Cet exemple simple explique comment configurer l'ensemble. 1. Dans le formulaire table à utiliser, ajoutez le(s) champ(s) et variable(s) souhaité(s). - Ici, dans le formulaire table nommé "labels", nous ajoutons la variable *myVar* : - ![](../assets/en/Desktop/label-example1.png) + Ici, dans le formulaire table nommé "labels", nous ajoutons la variable *myVar* : + ![](../assets/en/Desktop/label-example1.png) 2. Créez une méthode projet nommée *setMyVar* contenant le code suivant : @@ -183,10 +183,10 @@ Vous pouvez utiliser des formulaires table dédiés et des méthodes projet pour ``` 5. Ouvrez l'éditeur d'étiquettes et sélectionnez votre formulaire : - ![](../assets/en/Desktop/label-example2.png) + ![](../assets/en/Desktop/label-example2.png) 6. Dans la page Planche, sélectionnez la méthode : - ![](../assets/en/Desktop/label-example3.png) + ![](../assets/en/Desktop/label-example3.png) Vous pouvez alors imprimer vos étiquettes : ![](../assets/en/Desktop/label-example4.png) From d258374be26dbbd40bc3ce751207dc41c309ff4e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:47:23 +0200 Subject: [PATCH 0467/1317] New translations variables.md (Spanish) --- .../version-20-R9/Concepts/variables.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Concepts/variables.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Concepts/variables.md index a1cc173febeb9b..6a6f75713e39cc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Concepts/variables.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Concepts/variables.md @@ -53,8 +53,8 @@ Esta sintaxis solo soporta declaraciones de [variables locales y de proceso](#lo `varType` puede ser: -- un [tipo básico](Concepts/data-types.md), en cuyo caso la variable contiene un valor del tipo declarado, -- una [referencia de clase](Concepts/classes.md) (clase 4D o clase usuario), en cuyo caso la variable contiene una referencia a un objeto de la clase definida. + - un [tipo básico](Concepts/data-types.md), en cuyo caso la variable contiene un valor del tipo declarado, + - una [referencia de clase](Concepts/classes.md) (clase 4D o clase usuario), en cuyo caso la variable contiene una referencia a un objeto de la clase definida. Si se omite `varType`, se crea una variable de tipo **variant**. @@ -86,7 +86,7 @@ La sintaxis heredada utilizando los comandos `C_XX` es obsoleta a partir de 4D 2 ### Ejemplos -- Para declarar variables básicas locales y de proceso: + - Para declarar variables básicas locales y de proceso: ```4d var $myText; myText; $vt : Text @@ -98,14 +98,14 @@ var $o : 4D.Object //también equivalente a C_OBJECT($o) ``` -- Para declarar las variables objeto de la clase 4D: + - Para declarar las variables objeto de la clase 4D: ```4d var $myFolder : 4D.Folder var $myFile : 4D.File ``` -- Para declarar las variables objeto de la clase usuario: + - Para declarar las variables objeto de la clase usuario: ```4d var $myClass : cs.MyClass @@ -193,9 +193,9 @@ Una variable local, como su nombre indica, es local a un método, accesible sól Es posible que desee utilizar una variable local para: -- Evitar conflictos con los nombres de otras variables -- Utilizar los datos temporalmente -- Reducir el número de variables proceso + - Evitar conflictos con los nombres de otras variables + - Utilizar los datos temporalmente + - Reducir el número de variables proceso El nombre de una variable local siempre comienza por el signo dólar ($) y puede contener hasta 31 caracteres adicionales. Si introduce un nombre más largo, 4D lo trunca a la longitud adecuada. @@ -224,9 +224,9 @@ En modo interpretado, las variables se mantienen dinámicamente; se crean y se b Un proceso puede leer y escribir las variables proceso de otro proceso utilizando los comandos `GET PROCESS VARIABLE` y `SET PROCESS VARIABLE`. Es una buena práctica de programación restringir el uso de estos comandos a la situación para la que fueron creados en 4D: -- Comunicación interprocesos en lugares específicos de su código -- Gestión de arrastrar y soltar interproceso -- En Cliente/Servidor, la comunicación entre los procesos en las máquinas cliente y los procedimientos almacenados ejecutados en las máquinas servidoras + - Comunicación interprocesos en lugares específicos de su código + - Gestión de arrastrar y soltar interproceso + - En Cliente/Servidor, la comunicación entre los procesos en las máquinas cliente y los procedimientos almacenados ejecutados en las máquinas servidoras Para más información, consulte el capítulo **Procesos** y la descripción de estos comandos. From 8b8850879de42e880d5b8dfab0c29c9120ae88b8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:47:25 +0200 Subject: [PATCH 0468/1317] New translations basics.md (Spanish) --- .../version-20-R9/Debugging/basics.md | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Debugging/basics.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Debugging/basics.md index aaf192bd1e0b4e..9ae01abea102b2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Debugging/basics.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Debugging/basics.md @@ -33,13 +33,13 @@ Ocasionalmente, puede que no haya suficiente memoria para crear un BLOB. O, cuan Estos son generalmente los tipos de errores más difíciles de encontrar. A excepción de los errores de digitación, todos los tipos de errores listados arriba están cubiertos hasta cierto punto por la expresión "error de diseño o de lógica". Utilice el [depurador ](debugger.md) para detectarlos. Por ejemplo: -- 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. + - 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. Los errores de diseño o de lógica también incluyen situaciones 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. -- Un método no hace exactamente lo que espera, ya que la presencia de un parámetro opcional no está probada. + - 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. + - Un método no hace exactamente lo que espera, ya que la presencia de un parámetro opcional no está probada. A veces el código que muestra el error puede ser diferente al código que en realidad es el origen del problema. @@ -55,8 +55,8 @@ Para encontrar rápidamente el origen del problema, vuelva a abrir la versión i La ventana de error de sintaxis aparece automáticamente cuando se interrumpe la ejecución de un método. Esto puede ocurrir cuando: -- un error impide que el código siga ejecutándose -- el método produce una afirmación falsa (ver el comando `ASSERT`) + - un error impide que el código siga ejecutándose + - el método produce una afirmación falsa (ver el comando `ASSERT`) ![syntax-error](../assets/en/Debugging/syntax-error.png) @@ -64,11 +64,11 @@ El área de texto superior muestra un mensaje describiendo el error. El área de La ventana de error de sintaxis propone varias opciones: -- **Modificar**: detiene la ejecución de todos los métodos. 4D cambia al entorno de Diseño y el método con el error se abre en el editor de Código, permitiéndole corregirlo. Utilice esta opción cuando reconozca inmediatamente el error y pueda arreglarlo sin más investigación. + - **Modificar**: detiene la ejecución de todos los métodos. 4D cambia al entorno de Diseño y el método con el error se abre en el editor de Código, permitiéndole corregirlo. Utilice esta opción cuando reconozca inmediatamente el error y pueda arreglarlo sin más investigación. -- **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. 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. -- **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. + - **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. :::tip @@ -76,14 +76,14 @@ Para ignorar un error que ocurre repetidamente (por ejemplo, en bucles), puede c ::: -- **Abandonar**: detiene la ejecución del método y devuelve al estado antes del inicio de la ejecución del método: + - **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. + - 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. -- **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. + - **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. -- **Guardar...**: guarda el contenido de la ventana de error de sintaxis y la cadena de llamadas en un archivo `.txt`. + - **Guardar...**: guarda el contenido de la ventana de error de sintaxis y la cadena de llamadas en un archivo `.txt`. ## Depurador From 1cf135fca8def73e10777128bd1f870ec3116091 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:47:31 +0200 Subject: [PATCH 0469/1317] New translations debugger.md (Spanish) --- .../version-20-R9/Debugging/debugger.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Debugging/debugger.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Debugging/debugger.md index 19aa990dfa97c3..c6538913e95b64 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Debugging/debugger.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Debugging/debugger.md @@ -158,27 +158,27 @@ $c:=a+b 1. Se abre una ventana Depurador con el contador del programa fijado en la línea con `a:=1`. En este punto aparece el tema **Objetos Línea**: - | $a | Indefinido | - | -- | ---------- | + | $a | Indefinido | + | -- | ---------- | - La variable `$a` aún no está inicializada, pero se muestra porque se utiliza en la línea que se va a ejecutar. + La variable `$a` aún no está inicializada, pero se muestra porque se utiliza en la línea que se va a ejecutar. 2. Haga clic en el botón **Step Over**. El contador del programa se pone ahora en la línea `b:=a+1`. En este punto, aparece el tema **Objetos Línea**: - | $a | 1 | - | -- | ---------- | - | $b | Indefinido | + | $a | 1 | + | -- | ---------- | + | $b | Indefinido | - El valor de la variable `$a` es ahora 1. La variable `$b` aún no está inicializada, pero se muestra porque se utiliza en la línea que se va a ejecutar. + El valor de la variable `$a` es ahora 1. La variable `$b` aún no está inicializada, pero se muestra porque se utiliza en la línea que se va a ejecutar. 3. Haga clic en el botón **Step Over** nuevamente. El contador del programa ahora está en la línea con $c:=a+b. aparece el tema **Objetos en línea**: - | $c | Indefinido | - | -- | ---------- | - | $a | 1 | - | $b | 2 | + | $c | Indefinido | + | -- | ---------- | + | $a | 1 | + | $b | 2 | - El valor de la variable `$b` es ahora 2. La variable `$c` aún no está inicializada, pero se muestra porque se utiliza en la línea que se va a ejecutar. + El valor de la variable `$b` es ahora 2. La variable `$c` aún no está inicializada, pero se muestra porque se utiliza en la línea que se va a ejecutar. #### Variables @@ -416,9 +416,9 @@ Puede copiar toda expresión seleccionada del panel de código fuente en el [Cus 1. En el panel de código fuente, seleccione la expresión a evaluar 2. Haga una de las siguientes cosas: - - Arrastre y suelte el texto seleccionado en el área Expresión del panel de expresión personalizado - - Presione **Ctrl+D** (Windows) o **Cmd+D** (macOS) - - Haga clic con el botón derecho en el texto seleccionado **>** **Copiar al panel de expresiones** + - Arrastre y suelte el texto seleccionado en el área Expresión del panel de expresión personalizado + - Presione **Ctrl+D** (Windows) o **Cmd+D** (macOS) + - Haga clic con el botón derecho en el texto seleccionado **>** **Copiar al panel de expresiones** ### Contador del programa From 229b256c2c524051bc24137d03c7023490e68cad Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:47:35 +0200 Subject: [PATCH 0470/1317] New translations building.md (Spanish) --- .../version-20-R9/Desktop/building.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Desktop/building.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Desktop/building.md index 025268b471adb6..a1de6109d705a5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Desktop/building.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Desktop/building.md @@ -716,12 +716,12 @@ La gestión de las conexiones de las aplicaciones clientes abarca los mecanismos El procedimiento de conexión para las aplicaciones cliente fusionadas admite los casos en los que el servidor dedicado no está disponible. El escenario de inicio de una aplicación cliente 4D es el siguiente: 1. Si la información de conexión válida se encuentra almacenada en el archivo "EnginedServer.4DLink" dentro de la aplicación cliente, la aplicación cliente se conecta a la dirección del servidor especificada.\ - O\ - La aplicación cliente intenta conectarse al servidor utilizando el servicio de descubrimiento (basado en el nombre del servidor, transmitido en la misma subred).\ - O\ - La aplicación cliente intenta conectarse al servidor utilizando el servicio de descubrimiento (basado en el nombre del servidor, transmitido en la misma subred).\ - O\ - La aplicación cliente intenta conectarse al servidor utilizando el servicio de descubrimiento (basado en el nombre del servidor, transmitido en la misma subred). + O\ + La aplicación cliente intenta conectarse al servidor utilizando el servicio de descubrimiento (basado en el nombre del servidor, transmitido en la misma subred).\ + O\ + La aplicación cliente intenta conectarse al servidor utilizando el servicio de descubrimiento (basado en el nombre del servidor, transmitido en la misma subred).\ + O\ + La aplicación cliente intenta conectarse al servidor utilizando el servicio de descubrimiento (basado en el nombre del servidor, transmitido en la misma subred). 2. Si esto falla, la aplicación cliente intenta conectarse al servidor utilizando la información almacenada en la carpeta de preferencias del usuario de la aplicación (archivo "lastServer.xml", ver último paso). From 787b3e1eaab561580d682891c23782679b4fb88b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:47:37 +0200 Subject: [PATCH 0471/1317] New translations clientserver.md (Spanish) --- .../version-20-R9/Desktop/clientServer.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Desktop/clientServer.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Desktop/clientServer.md index 700a9a7ed15480..1d363303871ec8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Desktop/clientServer.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Desktop/clientServer.md @@ -29,8 +29,8 @@ La primera vez que se conecte a un proyecto 4D Server a través de un 4D remoto, Para conectarse remotamente a un proyecto 4D Server: 1. Haga una de las siguientes cosas: - - Seleccione **Conectar a 4D Server** en la caja de diálogo del asistente de bienvenida - - Seleccione **Abrir/Proyecto remoto...** desde el menú **Archivo** o del botón**Abrir** de la barra de herramientas. + - Seleccione **Conectar a 4D Server** en la caja de diálogo del asistente de bienvenida + - Seleccione **Abrir/Proyecto remoto...** desde el menú **Archivo** o del botón**Abrir** de la barra de herramientas. Aparece el diálogo de conexión de 4D Server. Este diálogo tiene tres pestañas: **Reciente**, **Disponible** y **Personalizado**. From 5b61abd8f1e934d1e7ae736d2378d40f4aeebc11 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:47:39 +0200 Subject: [PATCH 0472/1317] New translations labels.md (Spanish) --- .../version-20-R9/Desktop/labels.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Desktop/labels.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Desktop/labels.md index b5b048c933db40..e529586f5f3fb4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Desktop/labels.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Desktop/labels.md @@ -163,8 +163,8 @@ The **For each: Record or Label** options are used to specify whether to run the You can use dedicated table forms and project methods to print labels with calculated variables. This simple example shows how to configure the different elements. 1. En un formulario tabla dedicado, añada su(s) campo(s) de etiqueta y su(s) variable(s). - Here, in a table form named "label", we added the *myVar* variable: - ![](../assets/en/Desktop/label-example1.png) + Here, in a table form named "label", we added the *myVar* variable: + ![](../assets/en/Desktop/label-example1.png) 2. Create a `setMyVar` project method with the following code: @@ -183,10 +183,10 @@ You can use dedicated table forms and project methods to print labels with calcu ``` 5. Open the Label editor and use your form: - ![](../assets/en/Desktop/label-example2.png) + ![](../assets/en/Desktop/label-example2.png) 6. In the Layout page, select the method: - ![](../assets/en/Desktop/label-example3.png) + ![](../assets/en/Desktop/label-example3.png) Then you can print your labels: ![](../assets/en/Desktop/label-example4.png) From cd3ea4b90cb95fbb05ce9d94f385936262e67c25 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:47:47 +0200 Subject: [PATCH 0473/1317] New translations variables.md (Japanese) --- .../version-20-R9/Concepts/variables.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Concepts/variables.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Concepts/variables.md index bf38f56c24bd72..c5099654e05cd7 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Concepts/variables.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Concepts/variables.md @@ -54,8 +54,8 @@ var $myVar // バリアント型変数 `varType` には次が指定できます: -- [基本のデータ型](Concepts/data-types.md): 変数には、宣言された型の値が格納されます -- [クラス参照](Concepts/classes.md) (4Dクラスまたはユーザークラス): 変数には、定義されたクラスのオブジェクトへの参照が格納されます + - [基本のデータ型](Concepts/data-types.md): 変数には、宣言された型の値が格納されます + - [クラス参照](Concepts/classes.md) (4Dクラスまたはユーザークラス): 変数には、定義されたクラスのオブジェクトへの参照が格納されます `varType` を省略すると、**variant** 型の変数が作成されます。 @@ -87,7 +87,7 @@ var $myVar // バリアント型変数 ### 例題 -- 基本のデータ型の、ローカル変数およびプロセス変数の宣言: + - 基本のデータ型の、ローカル変数およびプロセス変数の宣言: ```4d var $myText; myText; $vt : Text @@ -99,14 +99,14 @@ var $o : 4D.Object // C_OBJECT($o) とも同義です ``` -- 4Dクラス型のオブジェクト変数の宣言: + - 4Dクラス型のオブジェクト変数の宣言: ```4d var $myFolder : 4D.Folder var $myFile : 4D.File ``` -- ユーザークラス型のオブジェクト変数の宣言: + - ユーザークラス型のオブジェクト変数の宣言: ```4d var $myClass : cs.MyClass @@ -194,9 +194,9 @@ MyNumber:=3 ローカル変数は、以下のような目的のために使用されます: -- 他の変数名との重複を避ける。 -- データを一時的に使用する。 -- プロセス変数の数を減らす。 + - 他の変数名との重複を避ける。 + - データを一時的に使用する。 + - プロセス変数の数を減らす。 ローカル変数の名前は必ずドル記号 ($) で始め、この記号を除く31文字までの文字を指定できます。 これより長い名前を指定すると、4D は余分の32文字以降を切り捨てます。 @@ -225,9 +225,9 @@ MyNumber:=3 `GET PROCESS VARIABLE` や `SET PROCESS VARIABLE` を使用して、あるプロセスから他のプロセスのプロセス変数の値を取得したり、設定したりできます。 これらのコマンドの利用は、以下のような状況に限定することが、良いプログラミングの作法です: -- コード内の特定の箇所におけるプロセス間通信 -- プロセス間のドラッグ&ドロップ処理 -- クライアント/サーバーにおいて、クライアントマシン上のプロセスとサーバーマシン上のストアドプロシージャー間の通信 + - コード内の特定の箇所におけるプロセス間通信 + - プロセス間のドラッグ&ドロップ処理 + - クライアント/サーバーにおいて、クライアントマシン上のプロセスとサーバーマシン上のストアドプロシージャー間の通信 詳細については **プロセス** の章と、各コマンドの説明を参照ください。 From d2b7ad128e769a39ae173d9846adfadb5bcaedc4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:47:49 +0200 Subject: [PATCH 0474/1317] New translations basics.md (Japanese) --- .../version-20-R9/Debugging/basics.md | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Debugging/basics.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Debugging/basics.md index b465b8dd3da47a..9500d212469b2e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Debugging/basics.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Debugging/basics.md @@ -33,13 +33,13 @@ title: デバッガー 一般に、これらは発見が最も難しいタイプのエラーです。 これまでに説明しているエラーは、タイプミスを除いて、"設計またはロジックのエラー" という範疇に該当します。 これらを検知するには、[デバッガー](debugger.md) を使用します。 例: -- まだ初期化されていない変数を用いようとしたため、*シンタックスエラー* が発生する場合があります。 -- 間違った引数を受け取ったサブルーチンが、その間違った名前によりドキュメントを開こうとしたため、*環境エラー* が発生している場合があります。 + - まだ初期化されていない変数を用いようとしたため、*シンタックスエラー* が発生する場合があります。 + - 間違った引数を受け取ったサブルーチンが、その間違った名前によりドキュメントを開こうとしたため、*環境エラー* が発生している場合があります。 設計またはロジックのエラーには、次のような場合もあります: -- `SAVE RECORD` コマンドを呼び出す際に、対象となるレコードがロックされているかどうかを最初にテストしなかったために、レコードが正しく更新されない。 -- オプション引数を追加した状態がテストされていないため、メソッドが想定通りに動作しない。 + - `SAVE RECORD` コマンドを呼び出す際に、対象となるレコードがロックされているかどうかを最初にテストしなかったために、レコードが正しく更新されない。 + - オプション引数を追加した状態がテストされていないため、メソッドが想定通りに動作しない。 場合によって問題の原因は、実際に中断が発生しているコード部分ではなく、外部にあることもあります。 @@ -55,8 +55,8 @@ title: デバッガー メソッドの実行が停止されるとシンタックスエラーウィンドウが表示されます。 これは以下の理由で起こります: -- 以降のメソッド実行を妨げるエラーが発生した。 -- メソッドが False の表明を生成した (`ASSERT` コマンド参照)。 + - 以降のメソッド実行を妨げるエラーが発生した。 + - メソッドが False の表明を生成した (`ASSERT` コマンド参照)。 ![syntax-error](../assets/en/Debugging/syntax-error.png) @@ -64,11 +64,11 @@ title: デバッガー シンタックスエラーウィンドウにはいくつかのオプションが用意されています: -- **編集**: すべてのメソッド実行が中断されます。 4D はデザインモードに切り替わり、エラーが発生したメソッドがコードエディターで表示され、エラーを修正することができます。 原因に心当たりがあり、これ以上調査しなくても修正できる場合にこのオプションを使用します。 + - **編集**: すべてのメソッド実行が中断されます。 4D はデザインモードに切り替わり、エラーが発生したメソッドがコードエディターで表示され、エラーを修正することができます。 原因に心当たりがあり、これ以上調査しなくても修正できる場合にこのオプションを使用します。 -- **トレース**: トレース/デバッガーモードに入ります。 [デバッガー](debugger.md) ウィンドウが表示されます。 該当行の一部が未実行の場合には、**トレース** ボタンを数回クリックする必要があるかもしれません。 + - **トレース**: トレース/デバッガーモードに入ります。 [デバッガー](debugger.md) ウィンドウが表示されます。 該当行の一部が未実行の場合には、**トレース** ボタンを数回クリックする必要があるかもしれません。 -- **続ける**: 実行が継続されます。 エラーが発生した行は、エラーの位置によっては一部のみ実行済みである場合があります。 慎重に実行を継続してください: エラーが原因で、メソッドの残り部分が正常に実行できない場合があります。 `SET WINDOW TITLE` のように、コードの残りの部分の実行やテストの妨げにならない単純な呼び出しでエラーが発生している場合にのみ、**続ける** ボタンをクリックすることを推奨します。 + - **続ける**: 実行が継続されます。 エラーが発生した行は、エラーの位置によっては一部のみ実行済みである場合があります。 慎重に実行を継続してください: エラーが原因で、メソッドの残り部分が正常に実行できない場合があります。 `SET WINDOW TITLE` のように、コードの残りの部分の実行やテストの妨げにならない単純な呼び出しでエラーが発生している場合にのみ、**続ける** ボタンをクリックすることを推奨します。 :::tip @@ -76,14 +76,14 @@ title: デバッガー ::: -- **閉じる**: メソッドが中断され、メソッドの実行を開始する前の状態に戻ります: + - **閉じる**: メソッドが中断され、メソッドの実行を開始する前の状態に戻ります: - - イベントに対してフォームメソッドまたはオブジェクトメソッドが実行されている場合には、これらは停止され、フォームに戻ります。 - - メソッドがアプリケーションモードから実行されている場合には、このモードに戻ります。 + - イベントに対してフォームメソッドまたはオブジェクトメソッドが実行されている場合には、これらは停止され、フォームに戻ります。 + - メソッドがアプリケーションモードから実行されている場合には、このモードに戻ります。 -- **コピー**: デバッグ情報をクリップボードにコピーします。 この情報はエラーの内部環境 (番号や内部コンポーネント等) を説明します。 情報はタブ区切り形式で記述されます。 + - **コピー**: デバッグ情報をクリップボードにコピーします。 この情報はエラーの内部環境 (番号や内部コンポーネント等) を説明します。 情報はタブ区切り形式で記述されます。 -- **保存...**: シンタックスエラーウィンドウの内容とコールチェーンを `.txt` ファイルに保存します。 + - **保存...**: シンタックスエラーウィンドウの内容とコールチェーンを `.txt` ファイルに保存します。 ## デバッガー From 32cac58b9e7dce50c568fd91406dc3d81227a39f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:47:55 +0200 Subject: [PATCH 0475/1317] New translations debugger.md (Japanese) --- .../version-20-R9/Debugging/debugger.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Debugging/debugger.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Debugging/debugger.md index 0dd0864bf2962f..ce82ec00c69164 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Debugging/debugger.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Debugging/debugger.md @@ -158,27 +158,27 @@ $c:=$a+$b 1. ソースコードエリアのプログラムカウンターが `$a:=1` の行にセットされた状態で、デバッグウィンドウが開きます。 **次行に進む** ボタンをクリックします。 プログラムカウンターは $c:=$a+$b の行に設定されます。 この時点では **ラインオブジェクト** テーマには、次のように表示されています: - | $a | 未定義 | - | -- | --- | + | $a | 未定義 | + | -- | --- | - まだ初期化されていない変数 `$a` が表示されているのは、実行の対象となっている行で使用されているためです。 + まだ初期化されていない変数 `$a` が表示されているのは、実行の対象となっている行で使用されているためです。 2. **次行に進む** ボタンをクリックします。 プログラムカウンターは `$b:=$a+1` の行に設定されます。 この時点では **ラインオブジェクト** テーマには、次のように表示されています : - | $a | 1 | - | -- | --- | - | $b | 未定義 | + | $a | 1 | + | -- | --- | + | $b | 未定義 | - 変数 `$a` の値は 1 になりました。 まだ初期化されていない変数 `$b` が表示されているのは、実行の対象となっている行で使用されているためです。 + 変数 `$a` の値は 1 になりました。 まだ初期化されていない変数 `$b` が表示されているのは、実行の対象となっている行で使用されているためです。 3. **次行に進む** ボタンをクリックします。 プログラムカウンターは $c:=$a+$b の行に設定されます。 この時点では **ラインオブジェクト** テーマには、次のように表示されています: - | $c | 未定義 | - | -- | --- | - | $a | 1 | - | $b | 2 | + | $c | 未定義 | + | -- | --- | + | $a | 1 | + | $b | 2 | - 変数 `$b` の値が 2 になりました。 まだ初期化されていない変数 `$c` が表示されているのは、実行の対象となっている行で使用されているためです。 + 変数 `$b` の値が 2 になりました。 まだ初期化されていない変数 `$c` が表示されているのは、実行の対象となっている行で使用されているためです。 #### 変数 @@ -416,9 +416,9 @@ $c:=$a+$b 1. ソースコードエリア内で評価する式を選択します。 2. 次のいずれかの方法をおこないます: - - 選択したテキストをカスタムウォッチエリアの式欄へドラッグ&ドロップする。 - - **Ctrl+D** (Windows) または **Cmd+D** (macOS) を押す。 - - 選択したテキストを右クリックして、コンテキストメニューから **式ペインにコピー** コマンドを選択する。 + - 選択したテキストをカスタムウォッチエリアの式欄へドラッグ&ドロップする。 + - **Ctrl+D** (Windows) または **Cmd+D** (macOS) を押す。 + - 選択したテキストを右クリックして、コンテキストメニューから **式ペインにコピー** コマンドを選択する。 ### プログラムカウンター From 3c73eccaae52d57bab749fbe75168452d14fc752 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:47:59 +0200 Subject: [PATCH 0476/1317] New translations building.md (Japanese) --- .../version-20-R9/Desktop/building.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Desktop/building.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Desktop/building.md index 970103775b3933..4afc956db49d95 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Desktop/building.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Desktop/building.md @@ -716,7 +716,7 @@ userPrefs:=Get 4D folder(Active 4D Folder) 組み込みクライアントアプリの接続プロシージャーは、専用サーバーが使用不可能な場合にも柔軟に対応します。 4Dクライアントアプリのスタートアップシナリオは、次のとおりです: 1. クライアントアプリ内の "EnginedServer.4DLink" ファイルに有効な接続情報が保存されていた場合、クライアントアプリはその指定されたサーバーアドレスへ接続を試みます。\ - またはクライアントアプリは検索サービスを使用してサーバーへの接続を試みます (同じサブネット内に公開されたサーバー名に基づいて検索します)。 + またはクライアントアプリは検索サービスを使用してサーバーへの接続を試みます (同じサブネット内に公開されたサーバー名に基づいて検索します)。 2. これが失敗した場合、クライアントアプリケーションは、アプリケーションのユーザー設定フォルダーに保存されている情報 ("lastServer.xml" ファイル、詳細は後述参照) を使用してサーバーへの接続を試みます。 From 005f21382355f37def683d4e19bd404587a6b439 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:48:01 +0200 Subject: [PATCH 0477/1317] New translations clientserver.md (Japanese) --- .../version-20-R9/Desktop/clientServer.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Desktop/clientServer.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Desktop/clientServer.md index 554bd522f6987a..2662bf20994e15 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Desktop/clientServer.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Desktop/clientServer.md @@ -29,8 +29,8 @@ title: クライアント/サーバー管理 4D Server で実行されているプロジェクトに接続するには: 1. 次のいずれかの方法をおこないます: - - Welcome ウィザードにて **4D Serverに接続** を選択します。 - - **ファイル** メニューより \*\*開く > リモートプロジェクト...\*\*を選択するか、**開く** ツールバーボタンより同様に選択します。 + - Welcome ウィザードにて **4D Serverに接続** を選択します。 + - **ファイル** メニューより \*\*開く > リモートプロジェクト...\*\*を選択するか、**開く** ツールバーボタンより同様に選択します。 4D Server に接続するためのダイアログが表示されます。 ダイアログには **最近使用**、**利用可**、および **カスタム** という、3つのタブがあります。 From dec9bb400faf9f1715939a3bdedfd7e4c9fa89ef Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:48:04 +0200 Subject: [PATCH 0478/1317] New translations labels.md (Japanese) --- .../version-20-R9/Desktop/labels.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Desktop/labels.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Desktop/labels.md index 3e265b71d918ec..8560480437e431 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Desktop/labels.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Desktop/labels.md @@ -163,8 +163,8 @@ title: ラベル 専用のテーブルフォームとプロジェクトメソッドを使用することで、計算された変数を含むラベルを印刷することができます。 この単純な例題では、異なる要素の設定の仕方を紹介していきます。 1. 専用のテーブルフォームの中に、自分のラベルフィールドや変数を追加していきます。 - ここでは、"label" という名前のテーブルフォームに、 *myVar* という名前の変数を追加します: - ![](../assets/en/Desktop/label-example1.png) + ここでは、"label" という名前のテーブルフォームに、 *myVar* という名前の変数を追加します: + ![](../assets/en/Desktop/label-example1.png) 2. 以下のコードを持つ `setMyVar` という名前のプロジェクトメソッドを作成します: @@ -183,10 +183,10 @@ title: ラベル ``` 5. ラベルエディターを開き、使用したいフォームを使用します: - ![](../assets/en/Desktop/label-example2.png) + ![](../assets/en/Desktop/label-example2.png) 6. レイアウトページにて、実行するメソッドを選択します: - ![](../assets/en/Desktop/label-example3.png) + ![](../assets/en/Desktop/label-example3.png) そしてラベルを印刷します: ![](../assets/en/Desktop/label-example4.png) From 594a831ffbcc59cd77abaece7f059d0f8f7ed13b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:48:10 +0200 Subject: [PATCH 0479/1317] New translations variables.md (Portuguese, Brazilian) --- .../version-20-R9/Concepts/variables.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Concepts/variables.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Concepts/variables.md index 9ffc9beea3d801..af79891afd9132 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Concepts/variables.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Concepts/variables.md @@ -53,8 +53,8 @@ Essa sintaxe só é compatível com declarações de [variáveis locais e de pro `varType` pode ser: -- 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. + - 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**. @@ -86,7 +86,7 @@ A sintaxe legada usando comandos `C_XXX` está obsoleta a partir de 4D 20 R7. ### Exemplos -- Para declarar variáveis básicas locais e de processo: + - Para declarar variáveis básicas locais e de processo: ```4d var $myText; myText; $vt : Text @@ -98,14 +98,14 @@ var $o : 4D. Object //also equivalent to C_OBJECT($o) ``` -- Para declarar variáveis objeto da classe 4D: + - Para declarar variáveis objeto da classe 4D: ```4d var $myFolder : 4D. Folder var $myFile : 4D. File ``` -- Para declarar as variáveis objeto da classe usuário: + - Para declarar as variáveis objeto da classe usuário: ```4d var $myClass : cs. MyClass @@ -193,9 +193,9 @@ Uma variável local é, como o seu nome indica, local para um método - apenas a Poderá querer utilizar uma variável local para: -- Evitar conflitos com os nomes de outras variáveis -- Utilizar dados temporariamente -- Reduzir o número de variáveis do processo + - Evitar conflitos com os nomes de outras variáveis + - Utilizar dados temporariamente + - Reduzir o número de variáveis do processo O nome de uma variável local começa sempre com um sinal de dólar ($) e pode conter até 31 caracteres adicionais. Se introduzir um nome mais longo, 4D trunca o nome com o comprimento apropriado. @@ -224,9 +224,9 @@ No modo interpretado, as variáveis são mantidas dinamicamente; são criadas e Um processo pode "espiar e cutucar" as variáveis de processo de outro processo usando os comandos `GET PROCESS VARIABLE` e `SET PROCESS VARIABLE`. É boa prática de programação restringir a utilização destes comandos à situação para a qual foram adicionados à 4D: -- Comunicação interprocessada em locais específicos ou o seu código -- Gestão de arrastar e soltar entre processos -- Em Cliente/Servidor, comunicação entre os processos nas máquinas do cliente e os procedimentos armazenados a correr nas máquinas do servidor + - Comunicação interprocessada em locais específicos ou o seu código + - Gestão de arrastar e soltar entre processos + - Em Cliente/Servidor, comunicação entre os processos nas máquinas do cliente e os procedimentos armazenados a correr nas máquinas do servidor Para obter mais informações, consulte o capítulo **Processos** e a descrição desses comandos. From 8f90032dda1856934bd2cd053cd11c930f7a1edf Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:48:12 +0200 Subject: [PATCH 0480/1317] New translations basics.md (Portuguese, Brazilian) --- .../version-20-R9/Debugging/basics.md | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Debugging/basics.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Debugging/basics.md index ccea6a004dbf48..b9adc187e15af2 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Debugging/basics.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Debugging/basics.md @@ -33,13 +33,13 @@ Ocasionalmente, pode não haver memória suficiente para criar um BLOB. Ou, quan 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: -- 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. + - 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. 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 método não faz exatamente o que se espera, porque a presença de um parâmetro opcional não é testada. + - 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 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. @@ -55,8 +55,8 @@ 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`) + - um erro impede a continuação da execução do código + - el método produce una afirmación falsa (ver el comando `ASSERT`) ![syntax-error](../assets/en/Debugging/syntax-error.png) @@ -64,11 +64,11 @@ 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. + - **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. -- **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. 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. -- **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**: 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. :::tip @@ -76,14 +76,14 @@ Para ignorar um erro que ocorre repetidamente (por exemplo, em loops), você pod ::: -- **Abortar**: Interrompe a execução do método e retorna ao estado antes do método começar a executar: + - **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. + - 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. -- **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. + - **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. -- **Salvar...**: Salva o conteúdo da janela de erro de sintaxe e a cadeia de chamadas em um arquivo `.txt`. + - **Salvar...**: Salva o conteúdo da janela de erro de sintaxe e a cadeia de chamadas em um arquivo `.txt`. ## Depurador From 78619ac6e91fefde32f8b03cc6366f0a146b6804 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:48:18 +0200 Subject: [PATCH 0481/1317] New translations debugger.md (Portuguese, Brazilian) --- .../version-20-R9/Debugging/debugger.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Debugging/debugger.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Debugging/debugger.md index a12dbc937a8302..fa736ab799085f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Debugging/debugger.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Debugging/debugger.md @@ -158,27 +158,27 @@ $c:=a+b 1. Uma janela do depurador é aberta com o contador do programa definido para a linha com `a:=1`. Nesse momento, o tema **Line Objects** é exibido: - | $a | Indefinido | - | -- | ---------- | + | $a | Indefinido | + | -- | ---------- | - A variável `$a` ainda não foi inicializada, mas é exibida porque é usada na linha a ser executada. + A variável `$a` ainda não foi inicializada, mas é exibida porque é usada na linha a ser executada. 2. Você clica no botão **Step Over**. O contador do programa está agora definido para a linha `b:=a+1`. Neste ponto, o tema **Objetos linha** é exibido: - | $a | 1 | - | -- | ---------- | - | $b | Indefinido | + | $a | 1 | + | -- | ---------- | + | $b | Indefinido | - O valor da variável `$a` é agora 1. A variável `$b` ainda não foi inicializada, mas é exibida porque é usada na linha a ser executada. + O valor da variável `$a` é agora 1. A variável `$b` ainda não foi inicializada, mas é exibida porque é usada na linha a ser executada. 3. Você clica no botão **Step Over** novamente. O contador do programa está agora definido na linha com $c:=a+b. O tema **Objetos atuais** exibe: - | $c | Indefinido | - | -- | ---------- | - | $a | 1 | - | $b | 2 | + | $c | Indefinido | + | -- | ---------- | + | $a | 1 | + | $b | 2 | - O valor da variável `$b` é agora 2. A variável `$c` ainda não foi inicializada, mas é exibida porque é usada na linha a ser executada. + O valor da variável `$b` é agora 2. A variável `$c` ainda não foi inicializada, mas é exibida porque é usada na linha a ser executada. #### Variáveis. @@ -416,9 +416,9 @@ Você pode copiar qualquer expressão selecionada do painel Código-fonte para o 1. No painel de código fonte, selecione a expressão a avaliar 2. Faça uma das seguintes opções: - - Arraste e solte o texto selecionado na área Expression (Expressão) do Custom Watch Pane (Painel de observação personalizada) - - Pressione **Ctrl+D** (Windows) ou **Cmd+D** (macOS) - - Clique com o botão direito do mouse no texto selecionado **>** **Copiar para o painel de expressões** + - Arraste e solte o texto selecionado na área Expression (Expressão) do Custom Watch Pane (Painel de observação personalizada) + - Pressione **Ctrl+D** (Windows) ou **Cmd+D** (macOS) + - Clique com o botão direito do mouse no texto selecionado **>** **Copiar para o painel de expressões** ### Contador do programa From 218ae1b75301ffeef6d9d52313d98e6fa0df9b97 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:48:22 +0200 Subject: [PATCH 0482/1317] New translations building.md (Portuguese, Brazilian) --- .../version-20-R9/Desktop/building.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Desktop/building.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Desktop/building.md index 1f006b3b821660..b7c844f91eca22 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Desktop/building.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Desktop/building.md @@ -717,12 +717,12 @@ A gestão de conexões por aplicativos cliente cobre os mecanismos pelos quais u O procedimento de conexão para aplicativos cliente mesclados suporta casos onde o servidor dedicado não está disponível. O cenário de inicialização de um aplicação cliente 4D é o seguinte: 1. Se informações de conexão válidas forem armazenadas no arquivo "EnginedServer.4DLink" dentro do aplicativo cliente, o aplicativo cliente se conecta ao endereço do servidor especificado.\ - OU - O aplicativo cliente tenta se conectar ao servidor usando o serviço de descoberta (com base no nome do servidor, transmitido na mesma sub-rede).\ - OU - O aplicativo cliente tenta se conectar ao servidor usando o serviço de descoberta (com base no nome do servidor, transmitido na mesma sub-rede).\ - OU - O aplicativo cliente tenta se conectar ao servidor usando o serviço de descoberta (com base no nome do servidor, transmitido na mesma sub-rede). + OU + O aplicativo cliente tenta se conectar ao servidor usando o serviço de descoberta (com base no nome do servidor, transmitido na mesma sub-rede).\ + OU + O aplicativo cliente tenta se conectar ao servidor usando o serviço de descoberta (com base no nome do servidor, transmitido na mesma sub-rede).\ + OU + O aplicativo cliente tenta se conectar ao servidor usando o serviço de descoberta (com base no nome do servidor, transmitido na mesma sub-rede). 2. Se isso falhar, o aplicativo cliente tenta se conectar ao servidor usando informações armazenadas na pasta de preferências do usuário do aplicativo ("lastServer. ml" arquivo, veja a última etapa). From cd26d31323945bec5c2eb2a3408297a16f1e60e7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:48:24 +0200 Subject: [PATCH 0483/1317] New translations clientserver.md (Portuguese, Brazilian) --- .../version-20-R9/Desktop/clientServer.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Desktop/clientServer.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Desktop/clientServer.md index f8e1e2d74aea2d..2a60af42b95a19 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Desktop/clientServer.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Desktop/clientServer.md @@ -29,8 +29,8 @@ A primeira vez que se liga a um projecto 4D Server através de um 4D remoto, nor Para conectar remotamente a um projeto 4D Server: 1. Faça uma das seguintes opções: - - Selecione **Conectar ao 4D Server** no diálogo Assistente de Boas Vindas - - Selecione **Abrir/Projeto Remoto...** no menu **Arquivo** ou no botão de ferramentas **Abrir**. + - Selecione **Conectar ao 4D Server** no diálogo Assistente de Boas Vindas + - Selecione **Abrir/Projeto Remoto...** no menu **Arquivo** ou no botão de ferramentas **Abrir**. Aparece o diálogo de ligação do 4D Server. Este diálogo possui três guias: **Recente**, **Disponível** e **Personalizado**. From 16a240547a273c77e7c66d0cd14d73451adcbe53 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:48:26 +0200 Subject: [PATCH 0484/1317] New translations labels.md (Portuguese, Brazilian) --- .../version-20-R9/Desktop/labels.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Desktop/labels.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Desktop/labels.md index 9f5ab3b7f93a92..931400fdef7434 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Desktop/labels.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Desktop/labels.md @@ -163,8 +163,8 @@ The **For each: Record or Label** options are used to specify whether to run the You can use dedicated table forms and project methods to print labels with calculated variables. This simple example shows how to configure the different elements. 1. In a dedicated table form, add your label field(s) and variable(s). - Here, in a table form named "label", we added the *myVar* variable: - ![](../assets/en/Desktop/label-example1.png) + Here, in a table form named "label", we added the *myVar* variable: + ![](../assets/en/Desktop/label-example1.png) 2. Create a `setMyVar` project method with the following code: @@ -183,10 +183,10 @@ You can use dedicated table forms and project methods to print labels with calcu ``` 5. Open the Label editor and use your form: - ![](../assets/en/Desktop/label-example2.png) + ![](../assets/en/Desktop/label-example2.png) 6. In the Layout page, select the method: - ![](../assets/en/Desktop/label-example3.png) + ![](../assets/en/Desktop/label-example3.png) Then you can print your labels: ![](../assets/en/Desktop/label-example4.png) From eba011ea36b26f08397434e5df9dc3fa4f47564b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:48:32 +0200 Subject: [PATCH 0485/1317] New translations onafteredit.md (French) --- .../version-20-R9/Events/onAfterEdit.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Events/onAfterEdit.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Events/onAfterEdit.md index 3f1b6436ef1e91..2dbedc9655644c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Events/onAfterEdit.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Events/onAfterEdit.md @@ -15,10 +15,10 @@ Cet événement peut être utilisé pour filtrer la saisie de données dans les Lorsqu'il est utilisé, cet événement est généré après chaque modification apportée au contenu d'un objet saisissable, quelle que soit l'action qui a provoqué la modification, c'est-à-dire : -- Actions d'édition standard qui modifient le contenu comme les actions coller, couper, supprimer ou annuler; -- Déposer une valeur (action similaire à coller); -- 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`). + - Actions d'édition standard qui modifient le contenu comme les actions coller, couper, supprimer ou annuler; + - Déposer une valeur (action similaire à coller); + - 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 texte saisies sont retournées par la commande [`Get edited text`](../commands-legacy/get-edited-text.md). From cae64639b55d0f889c75afae209b05d4971ff17d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:48:40 +0200 Subject: [PATCH 0486/1317] New translations onbegindragover.md (French) --- .../version-20-R9/Events/onBeginDragOver.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Events/onBeginDragOver.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Events/onBeginDragOver.md index f26e8432176942..33cd0dd5bc3ac9 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Events/onBeginDragOver.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Events/onBeginDragOver.md @@ -15,11 +15,11 @@ L'événement de formulaire `On Begin Drag Over` peut être sélectionné pour t L'événement `On Begin Drag Over` est utile pour préparer l'action de glisser. Il peut être utilisé pour : -- Ajouter des données et des signatures au conteneur (via la commande `APPEND DATA TO PASTEBOARD`). -- Utiliser une icône personnalisée pendant l'action de glissement (via la commande `SET DRAG ICON`). -- Accepter ou refuser le glisser via le résultat de la méthode de l'objet déplacé. - - Pour indiquer que les actions de glisser sont acceptées, la méthode de l'objet source doit retourner 0 (zéro). - - Pour indiquer que les actions de glisser sont refusées, la méthode de l'objet source doit retourner -1. - - Si aucun résultat n'est retourné, 4D considère que les actions de glisser sont acceptées. + - Ajouter des données et des signatures au conteneur (via la commande `APPEND DATA TO PASTEBOARD`). + - Utiliser une icône personnalisée pendant l'action de glissement (via la commande `SET DRAG ICON`). + - Accepter ou refuser le glisser via le résultat de la méthode de l'objet déplacé. + - Pour indiquer que les actions de glisser sont acceptées, la méthode de l'objet source doit retourner 0 (zéro). + - Pour indiquer que les actions de glisser sont refusées, la méthode de l'objet source doit retourner -1. + - Si aucun résultat n'est retourné, 4D considère que les actions de glisser sont acceptées. Les données 4D sont placées dans le presse-papiers avant d'appeler l'événement. Par exemple, dans le cas d'un glissement sans l'action de **glisser automatique**, le texte glissé se trouve déjà dans le conteneur lorsque l'événement est appelé. From 90d2d10a5e9aab5dba58ed06a09ef7119e847278 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:48:48 +0200 Subject: [PATCH 0487/1317] New translations onafteredit.md (Spanish) --- .../version-20-R9/Events/onAfterEdit.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Events/onAfterEdit.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Events/onAfterEdit.md index 36a92919469a8b..99fd7295b126a7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Events/onAfterEdit.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Events/onAfterEdit.md @@ -15,10 +15,10 @@ Este evento se puede utilizar para filtrar la entrada de datos en los objetos ed Cuando se utiliza, este evento se genera después de cada cambio realizado en el contenido de un objeto editable, independientemente de la acción que haya provocado la modificación, *es decir*: -- Acciones de edición estándar que modifican el contenido como pegar, cortar, borrar o cancelar; -- Soltar un valor (acción similar a pegar); -- 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`). + - Acciones de edición estándar que modifican el contenido como pegar, cortar, borrar o cancelar; + - Soltar un valor (acción similar a pegar); + - 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`](../commands-legacy/get-edited-text.md). From b68b1ccb8d565c4006de3d297717f7fe89b5bceb Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:48:55 +0200 Subject: [PATCH 0488/1317] New translations onbegindragover.md (Spanish) --- .../version-20-R9/Events/onBeginDragOver.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Events/onBeginDragOver.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Events/onBeginDragOver.md index 5f8f0e08b840db..6600c9ead2a047 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Events/onBeginDragOver.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Events/onBeginDragOver.md @@ -15,11 +15,11 @@ El evento de formulario `On Begin Drag Over` puede ser seleccionado para todos l El evento `On Begin Drag Over` es útil para preparar la acción de arrastrar. Puede utilizarse para: -- Añadir los datos y las firmas al portapapeles (vía el comando `APPEND DATA TO PASTEBOARD`). -- Utilizar un icono personalizado durante la acción de arrastre (vía el comando `SET DRAG ICON`). -- Aceptar o rechazar el arrastre mediante el resultado del método del objeto arrastrado. - - Para indicar que las acciones de arrastre son aceptadas, el método del objeto fuente debe devolver 0 (cero). - - Para indicar que se rechazan las acciones de arrastrar, el método del objeto fuente debe devolver -1 (menos uno). - - Si no se devuelve ningún resultado, 4D considera que las acciones de arrastre son aceptadas. + - Añadir los datos y las firmas al portapapeles (vía el comando `APPEND DATA TO PASTEBOARD`). + - Utilizar un icono personalizado durante la acción de arrastre (vía el comando `SET DRAG ICON`). + - Aceptar o rechazar el arrastre mediante el resultado del método del objeto arrastrado. + - Para indicar que las acciones de arrastre son aceptadas, el método del objeto fuente debe devolver 0 (cero). + - Para indicar que se rechazan las acciones de arrastrar, el método del objeto fuente debe devolver -1 (menos uno). + - Si no se devuelve ningún resultado, 4D considera que las acciones de arrastre son aceptadas. Los datos 4D se colocan en el portapapeles antes de llamar al evento. Por ejemplo, en el caso de arrastrar sin la acción **Arrastre automático**, el texto arrastrado ya está en portapapeles cuando se llama al evento. From ce4acc216d5115da15cdaa94ce755d094ee2dd0a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:49:04 +0200 Subject: [PATCH 0489/1317] New translations onafteredit.md (Japanese) --- .../version-20-R9/Events/onAfterEdit.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Events/onAfterEdit.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Events/onAfterEdit.md index e37db10b0ae5a5..804217b5d17516 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Events/onAfterEdit.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Events/onAfterEdit.md @@ -15,10 +15,10 @@ title: On After Edit このイベントは、変更がおこなわれた方法に関係なく、入力可能オブジェクトの内容が変更されるたびに生成されます。*つまり*: -- ペーストやカット、削除、キャンセルなどの標準の編集アクション -- 値のドロップ (ペーストと同様のアクション) -- ユーザーがおこなったキーボードからの入力。この場合、`On After Edit` イベントは [`On Before Keystroke`](onBeforeKeystroke.md) と [`On After Keystroke`](onAfterKeystroke.md) イベントの後に生成されます。 -- ユーザーアクションをシミュレートするランゲージコマンドによる変更 (例: `POST KEY`)。 + - ペーストやカット、削除、キャンセルなどの標準の編集アクション + - 値のドロップ (ペーストと同様のアクション) + - ユーザーがおこなったキーボードからの入力。この場合、`On After Edit` イベントは [`On Before Keystroke`](onBeforeKeystroke.md) と [`On After Keystroke`](onAfterKeystroke.md) イベントの後に生成されます。 + - ユーザーアクションをシミュレートするランゲージコマンドによる変更 (例: `POST KEY`)。 `On After Edit` イベント内において、入力テキストは [`Get edited text`](../commands-legacy/get-edited-text.md) コマンドによって返されます。 From f67651479c2aa4efe548973752e0202b00f5a6a1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:49:11 +0200 Subject: [PATCH 0490/1317] New translations onbegindragover.md (Japanese) --- .../version-20-R9/Events/onBeginDragOver.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Events/onBeginDragOver.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Events/onBeginDragOver.md index fbc6155a8bc0cb..a71ad495fc74bf 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Events/onBeginDragOver.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Events/onBeginDragOver.md @@ -15,11 +15,11 @@ title: On Begin Drag Over `On Begin Drag Over` イベントは、ドラッグアクションの準備に役立ちます。 このイベントは以下のように使用できます: このイベントは以下のように使用できます: このイベントは以下のように使用できます: このイベントは以下のように使用できます: -- `APPEND DATA TO PASTEBOARD` コマンドを使って、ペーストボードにデータや署名を追加する。 -- `SET DRAG ICON` コマンドを使って、ドラッグアクション中にカスタムアイコンを表示する。 -- ドラッグされたオブジェクトのメソッドの戻り値を使用して、ドラッグを許可/拒否する。 - - ドラッグアクションを受け入れるには、ソースオブジェクトのメソッドは 0 (ゼロ) を返さなければなりません。 - - ドラッグアクションを拒否するには、ソースオブジェクトのメソッドは -1 (マイナス1) を返さなければなりません。 - - 結果が返されない場合は、ドラッグアクションが受け入れられたと 4D は判断します。 + - `APPEND DATA TO PASTEBOARD` コマンドを使って、ペーストボードにデータや署名を追加する。 + - `SET DRAG ICON` コマンドを使って、ドラッグアクション中にカスタムアイコンを表示する。 + - ドラッグされたオブジェクトのメソッドの戻り値を使用して、ドラッグを許可/拒否する。 + - ドラッグアクションを受け入れるには、ソースオブジェクトのメソッドは 0 (ゼロ) を返さなければなりません。 + - ドラッグアクションを拒否するには、ソースオブジェクトのメソッドは -1 (マイナス1) を返さなければなりません。 + - 結果が返されない場合は、ドラッグアクションが受け入れられたと 4D は判断します。 4D のデータは、イベントが呼び出される前に、ペーストボードに置かれます。 たとえば、**自動ドラッグ** アクションなしでドラッグした場合、ドラッグされたテキストは、イベントが呼び出される時にはペーストボードにあります。 From d43ffc511fdfdd498ad5ae0c6bdfd96955c3bae9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:49:21 +0200 Subject: [PATCH 0491/1317] New translations onafteredit.md (Portuguese, Brazilian) --- .../version-20-R9/Events/onAfterEdit.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Events/onAfterEdit.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Events/onAfterEdit.md index 58ac0e31a2c1ba..4b80f44d529a0b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Events/onAfterEdit.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Events/onAfterEdit.md @@ -15,10 +15,10 @@ Este evento pode ser usado para filtrar a entrada de dados nos objetos digitáve Quando é usado, este evento é gerado após cada alteração feita no conteúdo de um objeto inserível, independentemente da ação que causou a alteração, *ou seja*: -- Ações de edição padrão que modificam conteúdo como colar, cortar, excluir ou cancelar; -- Eliminar um valor (ação semelhante a colar); -- 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`). + - Ações de edição padrão que modificam conteúdo como colar, cortar, excluir ou cancelar; + - Eliminar um valor (ação semelhante a colar); + - 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`](../commands-legacy/get-edited-text.md). From 286014329f214eca3be27722daeb913e94514e7d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:49:29 +0200 Subject: [PATCH 0492/1317] New translations onbegindragover.md (Portuguese, Brazilian) --- .../version-20-R9/Events/onBeginDragOver.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Events/onBeginDragOver.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Events/onBeginDragOver.md index d29f7c88ee851a..ad1fefab5585b6 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Events/onBeginDragOver.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Events/onBeginDragOver.md @@ -15,11 +15,11 @@ O evento `Ao Começar Arrastar Novo` pode ser selecionado para quaisquer objetos O evento `On Begin Drag Over` é útil para preparar a ação de arrastar. Pode ser usado para: -- Adicione dados e assinaturas ao pasteboard (via o comando `APPEND DATA TO PASTEBOARD`). -- Use um ícone personalizado durante a ação de arrastar (via o comando `SET DRAG ICON`). -- Accept or refuse dragging via the result of the method of the dragged object. - - To indicate that drag actions are accepted, the method of the source object must return 0 (zero). - - To indicate that drag actions are refused, the method of the source object must return -1 (minus one). - - Se nenhum resultado for retornado, 4D considera que as ações de arrastar são aceitas. + - Adicione dados e assinaturas ao pasteboard (via o comando `APPEND DATA TO PASTEBOARD`). + - Use um ícone personalizado durante a ação de arrastar (via o comando `SET DRAG ICON`). + - Accept or refuse dragging via the result of the method of the dragged object. + - To indicate that drag actions are accepted, the method of the source object must return 0 (zero). + - To indicate that drag actions are refused, the method of the source object must return -1 (minus one). + - Se nenhum resultado for retornado, 4D considera que as ações de arrastar são aceitas. Os dados 4D são colocados na prancheta antes de chamar o evento. Por exemplo, no caso de arrastar sem a ação **Arrastar Automático**, o texto arrastado já está no quadro quando o evento é chamado. From 7e63559c4017b5e3162dab657832d6eb3baadad7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:49:33 +0200 Subject: [PATCH 0493/1317] New translations onclicked.md (French) --- .../version-20-R9/Events/onClicked.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Events/onClicked.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Events/onClicked.md index c4858cd18410e8..78486e986347fb 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Events/onClicked.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Events/onClicked.md @@ -15,11 +15,11 @@ L'événement `On Clicked` est généré lorsque l'utilisateur clique sur un obj L'événement `On Clicked` se produit généralement une fois que le bouton de la souris est relâché. Cependant, il existe plusieurs exceptions : -- [Boutons invisibles](FormObjects/properties_Display.md#not-rendered): l'événement `On Clicked` se produit dès que le clic est effectué et n'attend pas que le bouton de la souris soit relâché. -- [Règles](FormObjects/ruler.md) : si l'option de [méthode d'exécution d'objet](FormObjects/properties_Action.md#execute-object-method) est définie sur **true**, l'événement `On Clicked` se produit dès que le clic est effectué. -- [Combo box](FormObjects/comboBox_overview.md) : l'événement `On Clicked` se produit uniquement si l'utilisateur sélectionne une autre valeur dans le menu associé. Une [combo box](FormObjects/comboBox_overview.md) doit être traitée comme une zone de texte saisissable dont la liste déroulante associée fournit des valeurs par défaut. Par conséquent, vous gérez la saisie de données dans une combo box via les événements `On Before Keystroke`, `On After Keystroke` et `On Data Change`. -- [Listes déroulantes](FormObjects/dropdownList_Overview.md) : l'événement `On Clicked` se produit uniquement si l'utilisateur sélectionne une autre valeur dans le menu. L'événement `On Data Change` vous permet de détecter l'activation de l'objet lorsqu'une valeur différente de la valeur courante est sélectionnée -- Lorsqu'une cellule d'entrée de list box est [en cours d'édition](FormObjects/listbox_overview.md#managing-entry), l'événement `On Clicked` est généré lorsque le bouton de la souris est enfoncé, permettant d'utiliser la commande `Contextual click` par exem + - [Boutons invisibles](FormObjects/properties_Display.md#not-rendered): l'événement `On Clicked` se produit dès que le clic est effectué et n'attend pas que le bouton de la souris soit relâché. + - [Règles](FormObjects/ruler.md) : si l'option de [méthode d'exécution d'objet](FormObjects/properties_Action.md#execute-object-method) est définie sur **true**, l'événement `On Clicked` se produit dès que le clic est effectué. + - [Combo box](FormObjects/comboBox_overview.md) : l'événement `On Clicked` se produit uniquement si l'utilisateur sélectionne une autre valeur dans le menu associé. Une [combo box](FormObjects/comboBox_overview.md) doit être traitée comme une zone de texte saisissable dont la liste déroulante associée fournit des valeurs par défaut. Par conséquent, vous gérez la saisie de données dans une combo box via les événements `On Before Keystroke`, `On After Keystroke` et `On Data Change`. + - [Listes déroulantes](FormObjects/dropdownList_Overview.md) : l'événement `On Clicked` se produit uniquement si l'utilisateur sélectionne une autre valeur dans le menu. L'événement `On Data Change` vous permet de détecter l'activation de l'objet lorsqu'une valeur différente de la valeur courante est sélectionnée + - Lorsqu'une cellule d'entrée de list box est [en cours d'édition](FormObjects/listbox_overview.md#managing-entry), l'événement `On Clicked` est généré lorsque le bouton de la souris est enfoncé, permettant d'utiliser la commande `Contextual click` par exem Dans le cas d'un événement `On Clicked`, vous pouvez tester le nombre de clics effectués par l'utilisateur à l'aide de la commande `Clickcount`. From a883876dcc18040b5451e0c7280dcdc97446210d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:49:45 +0200 Subject: [PATCH 0494/1317] New translations ondisplaydetail.md (French) --- .../version-20-R9/Events/onDisplayDetail.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Events/onDisplayDetail.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Events/onDisplayDetail.md index 9bdaffcbeea5b5..51e4b7d4d42184 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Events/onDisplayDetail.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Events/onDisplayDetail.md @@ -19,10 +19,10 @@ Un enregistrement est sur le point d'être affiché sous forme de liste affiché Dans ce contexte, la séquence d'appels de méthodes et d'événements de formulaire suivante est déclenchée : -- Pour chaque enregistrement : - - Pour chaque objet de la zone détaillée : - - Méthode objet avec l'événement `On Display Detail` - - Méthode formulaire avec l'événement `On Display Detail` + - Pour chaque enregistrement : + - Pour chaque objet de la zone détaillée : + - Méthode objet avec l'événement `On Display Detail` + - Méthode formulaire avec l'événement `On Display Detail` > La zone d'en-tête est gérée à l'aide de l'événement [`On Header`](onHeader.md). From 3cc213b88cd7b8125ca6c03b912f0e8178df5d62 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:49:48 +0200 Subject: [PATCH 0495/1317] New translations ondragover.md (French) --- .../version-20-R9/Events/onDragOver.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Events/onDragOver.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Events/onDragOver.md index 830756654af344..a6852001e87193 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Events/onDragOver.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Events/onDragOver.md @@ -11,8 +11,8 @@ title: On Drag Over L'événement `On Drag Over` est envoyé à plusieurs reprises à l'objet de destination lorsque le pointeur de la souris est déplacé sur l'objet. Généralement, en réponse à cet événement : -- Vous récupérez les données et les signatures présentes dans le conteneur (via la commande `GET PASTEBOARD DATA`). -- En fonction de la nature et du type de données dans le conteneur, vous acceptez ou refusez le glisser-déposer. + - Vous récupérez les données et les signatures présentes dans le conteneur (via la commande `GET PASTEBOARD DATA`). + - En fonction de la nature et du type de données dans le conteneur, vous acceptez ou refusez le glisser-déposer. Pour **rejeter** le glisser, la méthode de l'objet de destination doit retourner -1. Lors d'un événement `On Drag Over`, 4D traite la méthode objet comme une fonction. From 9939beacceb1455c5c11373e807dd5d7f2e0c6f4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:49:51 +0200 Subject: [PATCH 0496/1317] New translations onclicked.md (Spanish) --- .../version-20-R9/Events/onClicked.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Events/onClicked.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Events/onClicked.md index 40ba861bc720a5..21c7b1ccab37e5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Events/onClicked.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Events/onClicked.md @@ -15,11 +15,11 @@ El evento `On Clicked` se genera cuando el usuario hace clic en un objeto. El evento `On Clicked` suele producirse una vez que se suelta el botón del ratón. Sin embargo, hay varias excepciones: -- [Botones invisibles](FormObjects/properties_Display.md#not-rendered): el evento `On Clicked` se produce en cuanto se hace clic y no espera a que se suelte el botón del ratón. -- [Reglas](FormObjects/ruler.md): si la opción de [método de ejecución del objeto](FormObjects/properties_Action.md#execute-object-method) se define en **true**, el evento `On Clicked` se produce en cuanto se hace clic. -- [Combo box](FormObjects/comboBox_overview.md): el evento `On Clicked` ocurre sólo si el usuario selecciona otro valor en el menú asociado. Un [combo box](FormObjects/comboBox_overview.md) debe ser tratado como un área de texto introducible cuya lista desplegable asociada ofrece valores por defecto. Por lo tanto, se maneja la entrada de datos dentro de un combo box a través de los eventos `On Before Keystroke`, `On After Keystroke` y `On Data Change`. -- [Listas desplegables](FormObjects/dropdownList_Overview.md): el evento `On Clicked` ocurre sólo si el usuario selecciona otro valor en el menú. El evento `On Data Change` permite detectar la activación del objeto cuando se selecciona un valor diferente al actual -- Cuando una celda de entrada del list box está [siendo editada](FormObjects/listbox_overview.md#managing-entry), se genera el evento `On Clicked` cuando se presiona el botón del ratón, permitiendo utilizar el comando `Contextual click` por ejemplo. + - [Botones invisibles](FormObjects/properties_Display.md#not-rendered): el evento `On Clicked` se produce en cuanto se hace clic y no espera a que se suelte el botón del ratón. + - [Reglas](FormObjects/ruler.md): si la opción de [método de ejecución del objeto](FormObjects/properties_Action.md#execute-object-method) se define en **true**, el evento `On Clicked` se produce en cuanto se hace clic. + - [Combo box](FormObjects/comboBox_overview.md): el evento `On Clicked` ocurre sólo si el usuario selecciona otro valor en el menú asociado. Un [combo box](FormObjects/comboBox_overview.md) debe ser tratado como un área de texto introducible cuya lista desplegable asociada ofrece valores por defecto. Por lo tanto, se maneja la entrada de datos dentro de un combo box a través de los eventos `On Before Keystroke`, `On After Keystroke` y `On Data Change`. + - [Listas desplegables](FormObjects/dropdownList_Overview.md): el evento `On Clicked` ocurre sólo si el usuario selecciona otro valor en el menú. El evento `On Data Change` permite detectar la activación del objeto cuando se selecciona un valor diferente al actual + - Cuando una celda de entrada del list box está [siendo editada](FormObjects/listbox_overview.md#managing-entry), se genera el evento `On Clicked` cuando se presiona el botón del ratón, permitiendo utilizar el comando `Contextual click` por ejemplo. En el contexto de un evento `On Clicked`, se puede comprobar el número de clics realizados por el usuario utilizando el comando `Clickcount`. From 43ec63ece0f2a2f7d5f5ad90f28174169f5f0569 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:50:03 +0200 Subject: [PATCH 0497/1317] New translations ondisplaydetail.md (Spanish) --- .../version-20-R9/Events/onDisplayDetail.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Events/onDisplayDetail.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Events/onDisplayDetail.md index 7da8ec0758ac85..da0b5c023d90fb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Events/onDisplayDetail.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Events/onDisplayDetail.md @@ -19,10 +19,10 @@ Un registro está a punto de ser visualizado en un formulario de lista que se mu En este contexto, se desencadena la siguiente secuencia de llamadas a métodos y eventos de formulario: -- Para cada registro: - - Para cada objeto en el área detallada: - - Método objeto con el evento `On Display Detail` - - Método formulario con el evento `On Display Detail` + - Para cada registro: + - Para cada objeto en el área detallada: + - Método objeto con el evento `On Display Detail` + - Método formulario con el evento `On Display Detail` > El área del encabezado se maneja utilizando el evento [`On Header`](onHeader.md). From 317ab40f8311efdb42e1ed16c5f8954621e6b2c3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:50:07 +0200 Subject: [PATCH 0498/1317] New translations ondragover.md (Spanish) --- .../version-20-R9/Events/onDragOver.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Events/onDragOver.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Events/onDragOver.md index 5b1c5186896b9a..6b828dc261f3b0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Events/onDragOver.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Events/onDragOver.md @@ -11,8 +11,8 @@ title: On Drag Over El evento `On Drag Over` se envía repetidamente al objeto de destino cuando el puntero del ratón se mueve sobre el objeto. Normalmente, en respuesta a este evento: -- Obtenga los datos y las firmas que se encuentran en portapapeles (mediante el comando `GET PASTEBOARD DATA`). -- Según la naturaleza y el tipo de datos en el portapapeles, se **acepta** o **rechaza** el arrastrar y soltar. + - Obtenga los datos y las firmas que se encuentran en portapapeles (mediante el comando `GET PASTEBOARD DATA`). + - Según la naturaleza y el tipo de datos en el portapapeles, se **acepta** o **rechaza** el arrastrar y soltar. Para **aceptar** el arrastrar, el método del objeto de destino debe devolver 0 (cero). Para **rechazar** el arrastrar, el método de objeto debe retornar -1 (menos uno). From 3453bdea7f4074f3f98e3c1b5bcbc65636e5a375 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:50:10 +0200 Subject: [PATCH 0499/1317] New translations onclicked.md (Japanese) --- .../version-20-R9/Events/onClicked.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Events/onClicked.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Events/onClicked.md index a0ee2f849bb5d4..fb9943c47bf011 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Events/onClicked.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Events/onClicked.md @@ -15,11 +15,11 @@ title: On Clicked `On Clicked` イベントは通常、マウスボタンが離されたときに生成されます。 しかし、いくつか例外があります: しかし、いくつか例外があります: しかし、いくつか例外があります: しかし、いくつか例外があります: -- [非表示ボタン](FormObjects/properties_Display.md#レンダリングしない): マウスがクリックされると、ボタンが離されるのを待たずに `On Clicked` イベントが生成されます。 -- [ルーラー](FormObjects/ruler.md): [オブジェクトメソッド実行](FormObjects/properties_Action.md#オブジェクトメソッド実行) オプションが **true** に設定されていると、`On Clicked` イベントはクリックがおこなわれるとすぐに生成されます。 -- [コンボボックス](FormObjects/comboBox_overview.md): `On Clicked`イベントは、割り当てられたメニューでユーザーが別の値を選択した場合にのみ発生します。 [コンボボックス](FormObjects/comboBox_overview.md) は、割り当てられたドロップダウンリストにデフォルト値が提供された、入力可能なテキストエリアとして扱われます。 つまり、コンボボックス内におけるデータ入力処理は、`On Before Keystroke` や `On After Keystroke`、`On Data Change` イベントを使用しておこなう必要があります。 [コンボボックス](FormObjects/comboBox_overview.md) は、割り当てられたドロップダウンリストにデフォルト値が提供された、入力可能なテキストエリアとして扱われます。 つまり、コンボボックス内におけるデータ入力処理は、`On Before Keystroke` や `On After Keystroke`、`On Data Change` イベントを使用しておこなう必要があります。 -- [ドロップダウンリスト](FormObjects/dropdownList_Overview.md): `On Clicked` イベントは、 ユーザーがメニューで別の値を選択した場合にのみ発生します。 `On Data Change` イベントは、現在の値とは異なる値が選択されたときに、オブジェクトが操作されたことを検出することができます。 -- リストボックスの入力セルが [編集中](FormObjects/listbox_overview.md#入力の管理) のとき、マウスボタンが押されると `On Clicked` イベントが発生するので、`Contextual click` コマンドなどを使用することができます。 + - [非表示ボタン](FormObjects/properties_Display.md#レンダリングしない): マウスがクリックされると、ボタンが離されるのを待たずに `On Clicked` イベントが生成されます。 + - [ルーラー](FormObjects/ruler.md): [オブジェクトメソッド実行](FormObjects/properties_Action.md#オブジェクトメソッド実行) オプションが **true** に設定されていると、`On Clicked` イベントはクリックがおこなわれるとすぐに生成されます。 + - [コンボボックス](FormObjects/comboBox_overview.md): `On Clicked`イベントは、割り当てられたメニューでユーザーが別の値を選択した場合にのみ発生します。 [コンボボックス](FormObjects/comboBox_overview.md) は、割り当てられたドロップダウンリストにデフォルト値が提供された、入力可能なテキストエリアとして扱われます。 つまり、コンボボックス内におけるデータ入力処理は、`On Before Keystroke` や `On After Keystroke`、`On Data Change` イベントを使用しておこなう必要があります。 [コンボボックス](FormObjects/comboBox_overview.md) は、割り当てられたドロップダウンリストにデフォルト値が提供された、入力可能なテキストエリアとして扱われます。 つまり、コンボボックス内におけるデータ入力処理は、`On Before Keystroke` や `On After Keystroke`、`On Data Change` イベントを使用しておこなう必要があります。 + - [ドロップダウンリスト](FormObjects/dropdownList_Overview.md): `On Clicked` イベントは、 ユーザーがメニューで別の値を選択した場合にのみ発生します。 `On Data Change` イベントは、現在の値とは異なる値が選択されたときに、オブジェクトが操作されたことを検出することができます。 + - リストボックスの入力セルが [編集中](FormObjects/listbox_overview.md#入力の管理) のとき、マウスボタンが押されると `On Clicked` イベントが発生するので、`Contextual click` コマンドなどを使用することができます。 `On Clicked` イベントのコンテキストにおいては `Clickcount` コマンドを使うことによってユーザーがおこなったクリック数をテストすることができます。 From c9ca1766f1a453f99a8aadd0db2dd9c23776a381 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:50:21 +0200 Subject: [PATCH 0500/1317] New translations ondisplaydetail.md (Japanese) --- .../version-20-R9/Events/onDisplayDetail.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Events/onDisplayDetail.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Events/onDisplayDetail.md index 0d0c35e49d4599..18ab0753f5e4fa 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Events/onDisplayDetail.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Events/onDisplayDetail.md @@ -19,10 +19,10 @@ title: On Display Detail このコンテキストにおいて、メソッドやフォームイベントが呼び出される順序は以下のとおりです: -- レコードごとに: - - 詳細エリアのオブジェクトごとに: - - オブジェクトメソッドの `On Display Detail` イベント - - フォームメソッドの `On Display Detail` イベント + - レコードごとに: + - 詳細エリアのオブジェクトごとに: + - オブジェクトメソッドの `On Display Detail` イベント + - フォームメソッドの `On Display Detail` イベント > ヘッダーエリアは、[`On Header`](onHeader.md) イベントで処理されます。 From 2348761b2c10688885e426649098255f1baa619b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:50:24 +0200 Subject: [PATCH 0501/1317] New translations ondragover.md (Japanese) --- .../version-20-R9/Events/onDragOver.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Events/onDragOver.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Events/onDragOver.md index 4cd0137a1c567d..5816317910d07c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Events/onDragOver.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Events/onDragOver.md @@ -11,8 +11,8 @@ title: On Drag Over `On Drag Over` イベントは、マウスポインターがオブジェクトの上を移動する時に、繰り返しドロップ先オブジェクトに送られます。 このイベントの応答として、開発者は通常、以下のことをおこないます: -- ペーストボード内にあるデータや署名を (`GET PASTEBOARD DATA` コマンドを使用して) 取得する。 -- ペーストボードのデータの状態や型に基づき、ドラッグ&ドロップの **受け付け** または **拒否** をおこないます。 + - ペーストボード内にあるデータや署名を (`GET PASTEBOARD DATA` コマンドを使用して) 取得する。 + - ペーストボードのデータの状態や型に基づき、ドラッグ&ドロップの **受け付け** または **拒否** をおこないます。 ドラッグを **受け付ける** には、ドロップ先のオブジェクトメソッドが 0 (ゼロ) を返さなければなりません。 ドラッグを **拒否** するには、オブジェクトメソッドが -1 (マイナス1) を返さなければなりません。 From 3dc9c733050ae86a8a0ae3701b9f20218a9d4d4f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:50:26 +0200 Subject: [PATCH 0502/1317] New translations onclicked.md (Portuguese, Brazilian) --- .../version-20-R9/Events/onClicked.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Events/onClicked.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Events/onClicked.md index 7584b63ca7234e..1360748863f4b4 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Events/onClicked.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Events/onClicked.md @@ -15,11 +15,11 @@ El evento `On Clicked` se genera cuando el usuario hace clic en un objeto. El evento `On Clicked` suele producirse una vez que se suelta el botón del ratón. No entanto, há várias excepções: -- [Botones invisibles](FormObjects/properties_Display.md#not-rendered): el evento `On Clicked` se produce en cuanto se hace clic y no espera a que se suelte el botón del ratón. -- [Reglas](FormObjects/ruler.md): si la opción de [método de ejecución del objeto](FormObjects/properties_Action.md#execute-object-method) se define en **true**, el evento `On Clicked` se produce en cuanto se hace clic. -- [Combo box](FormObjects/comboBox_overview.md): el evento `On Clicked` ocurre sólo si el usuario selecciona otro valor en el menú asociado. Un [combo box](FormObjects/comboBox_overview.md) debe ser tratado como un área de texto introducible cuya lista desplegable asociada ofrece valores por defecto. Por lo tanto, se maneja la entrada de datos dentro de un combo box a través de los eventos `On Before Keystroke`, `On After Keystroke` y `On Data Change`. -- [Listas desplegables](FormObjects/dropdownList_Overview.md): el evento `On Clicked` ocurre sólo si el usuario selecciona otro valor en el menú. El evento `On Data Change` permite detectar la activación del objeto cuando se selecciona un valor diferente al actual -- Cuando una celda de entrada del list box está [siendo editada](FormObjects/listbox_overview.md#managing-entry), se genera el evento `On Clicked` cuando se presiona el botón del ratón, permitiendo utilizar el comando `Contextual click` por ejemplo. + - [Botones invisibles](FormObjects/properties_Display.md#not-rendered): el evento `On Clicked` se produce en cuanto se hace clic y no espera a que se suelte el botón del ratón. + - [Reglas](FormObjects/ruler.md): si la opción de [método de ejecución del objeto](FormObjects/properties_Action.md#execute-object-method) se define en **true**, el evento `On Clicked` se produce en cuanto se hace clic. + - [Combo box](FormObjects/comboBox_overview.md): el evento `On Clicked` ocurre sólo si el usuario selecciona otro valor en el menú asociado. Un [combo box](FormObjects/comboBox_overview.md) debe ser tratado como un área de texto introducible cuya lista desplegable asociada ofrece valores por defecto. Por lo tanto, se maneja la entrada de datos dentro de un combo box a través de los eventos `On Before Keystroke`, `On After Keystroke` y `On Data Change`. + - [Listas desplegables](FormObjects/dropdownList_Overview.md): el evento `On Clicked` ocurre sólo si el usuario selecciona otro valor en el menú. El evento `On Data Change` permite detectar la activación del objeto cuando se selecciona un valor diferente al actual + - Cuando una celda de entrada del list box está [siendo editada](FormObjects/listbox_overview.md#managing-entry), se genera el evento `On Clicked` cuando se presiona el botón del ratón, permitiendo utilizar el comando `Contextual click` por ejemplo. En el contexto de un evento `On Clicked`, se puede comprobar el número de clics realizados por el usuario utilizando el comando `Clickcount`. From 6ff1218a00365fe7db33a121aeaa1e7106e0667c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:50:37 +0200 Subject: [PATCH 0503/1317] New translations ondisplaydetail.md (Portuguese, Brazilian) --- .../version-20-R9/Events/onDisplayDetail.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Events/onDisplayDetail.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Events/onDisplayDetail.md index c62d4e53f1c7e2..e6e64421975ec5 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Events/onDisplayDetail.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Events/onDisplayDetail.md @@ -19,10 +19,10 @@ Um registro está prestes a ser exibido em um formulário de lista exibido via ` Neste contexto, a seguinte sequência de chamadas para os métodos e eventos de formulário é ativada: -- Para cada registo: - - Para cada objecto na área de detalhes: - - Método objecto com o evento `On Display Detail` - - Método formulário com o evento `On Display Detail` + - Para cada registo: + - Para cada objecto na área de detalhes: + - Método objecto com o evento `On Display Detail` + - Método formulário com o evento `On Display Detail` > A área do cabeçalho é tratada usando o evento [`On Header`](onHeader.md). From 711fd8168cd67744743d91c3a4b572c91c49ac55 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:50:40 +0200 Subject: [PATCH 0504/1317] New translations ondragover.md (Portuguese, Brazilian) --- .../version-20-R9/Events/onDragOver.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Events/onDragOver.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Events/onDragOver.md index 3e97f1006409be..e91261464d1b11 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Events/onDragOver.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Events/onDragOver.md @@ -11,8 +11,8 @@ title: On Drag Over O evento `Ao Arrastar Para` é repetidamente enviado para o objeto de destino quando o ponteiro do mouse é movido sobre o objeto. Em resposta a este evento, normalmente: -- Obtenha os dados e assinaturas encontrados no pasteboard (via o comando `GET PASTEBOARD DATA`). -- Dependendo da natureza e do tipo de dados na área de transferência, você **aceita** ou **rejeita** o arrastar e soltar. + - Obtenha os dados e assinaturas encontrados no pasteboard (via o comando `GET PASTEBOARD DATA`). + - Dependendo da natureza e do tipo de dados na área de transferência, você **aceita** ou **rejeita** o arrastar e soltar. Para **aceitar** a arraste, o método objeto de destino deve retornar 0 (zero). Para **rejeitar** o arraste, o método objeto deve retornar -1 (menos um). From 9bd4f9e1e9c4af08ab1d655f48938245c53fc97b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:50:47 +0200 Subject: [PATCH 0505/1317] New translations onheader.md (French) --- .../version-20-R9/Events/onHeader.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Events/onHeader.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Events/onHeader.md index c036a0894ce784..959a61907fb292 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Events/onHeader.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Events/onHeader.md @@ -15,9 +15,9 @@ L'événement `On Header` est appelé lorsqu'un enregistrement est sur le point Dans ce contexte, la séquence d'appels de méthodes et d'événements de formulaire suivante est déclenchée : -- Pour chaque objet de la zone d'en-tête : - - Méthode objet avec l'événement `On Header` - - Méthode formulaire avec l'événement `On Header` + - Pour chaque objet de la zone d'en-tête : + - Méthode objet avec l'événement `On Header` + - Méthode formulaire avec l'événement `On Header` > Les enregistrements imprimés sont gérés à l'aide de l'événement [`On Display Detail`](onDisplayDetail.md). From 7938a5212c44303b94bf55248a75697f9c2d14e0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:50:49 +0200 Subject: [PATCH 0506/1317] New translations onheaderclick.md (French) --- .../version-20-R9/Events/onHeaderClick.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Events/onHeaderClick.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Events/onHeaderClick.md index 2c99b4f29b928c..bad94509cacfcd 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Events/onHeaderClick.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Events/onHeaderClick.md @@ -15,8 +15,8 @@ Cet événement est généré lorsqu'un clic se produit sur l'en-tête d'une col Si la propriété [Sortable](FormObjects/properties_Action.md#sortable) a été sélectionnée pour la list box, vous pouvez décider d'autoriser ou non un tri standard de la colonne en passant la valeur 0 ou -1 dans la variable `$0` : -- Si `$0` est égal à 0, un tri standard est effectué. -- Si `$0` est égal à -1, un tri standard n'est pas effectué et l'en-tête n'affiche pas la flèche de tri. Le développeur peut toujours générer un tri de colonne basé sur des critères de tri personnalisés à l'aide du langage 4D. + - Si `$0` est égal à 0, un tri standard est effectué. + - Si `$0` est égal à -1, un tri standard n'est pas effectué et l'en-tête n'affiche pas la flèche de tri. Le développeur peut toujours générer un tri de colonne basé sur des critères de tri personnalisés à l'aide du langage 4D. Si la propriété [Sortable](FormObjects/properties_Action.md#sortable) n'est pas sélectionnée pour la list box, la variable `$0` n'est pas utilisée. From 2e38eb11c03585c94a44eb418115b367c669e18c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:51:02 +0200 Subject: [PATCH 0507/1317] New translations onheader.md (Spanish) --- .../version-20-R9/Events/onHeader.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Events/onHeader.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Events/onHeader.md index 6250565075abc7..22491caa86174f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Events/onHeader.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Events/onHeader.md @@ -15,9 +15,9 @@ El evento `On Header` se llama cuando un registro está a punto de ser visualiza En este contexto, se desencadena la siguiente secuencia de llamadas a métodos y eventos de formulario: -- Para cada objeto en el área del encabezado: - - Método objeto con el evento `On Header` - - Método formulario con el evento `On Header` + - Para cada objeto en el área del encabezado: + - Método objeto con el evento `On Header` + - Método formulario con el evento `On Header` > Los registros impresos se manejan utilizando el evento [`On Display Detail`](onDisplayDetail.md). From f7d0cd54c4a1aa7ccbc5ad15536ded4103d4e983 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:51:04 +0200 Subject: [PATCH 0508/1317] New translations onheaderclick.md (Spanish) --- .../version-20-R9/Events/onHeaderClick.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Events/onHeaderClick.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Events/onHeaderClick.md index c09175fbd2a07b..4193db89f0ecc0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Events/onHeaderClick.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Events/onHeaderClick.md @@ -15,8 +15,8 @@ Este evento se genera cuando se hace clic en el encabezado de una columna de lis Si se seleccionó la propiedad [Sortable](FormObjects/properties_Action.md#sortable) para el list box, se puede decidir si se autoriza o no una ordenación estándar de la columna pasando el valor 0 o -1 en la variable `$0`: -- Si `$0` es igual a 0, se realiza una ordenación estándar. -- Si `$0` es igual a -1, no se realiza una ordenación estándar y el encabezado no muestra la flecha de ordenación. El desarrollador puede seguir generando una ordenación de columnas basada en criterios de ordenación personalizados utilizando el lenguaje 4D. + - Si `$0` es igual a 0, se realiza una ordenación estándar. + - Si `$0` es igual a -1, no se realiza una ordenación estándar y el encabezado no muestra la flecha de ordenación. El desarrollador puede seguir generando una ordenación de columnas basada en criterios de ordenación personalizados utilizando el lenguaje 4D. Si la propiedad [Sortable](FormObjects/properties_Action.md#sortable) no está seleccionada para el list box, la variable `$0` no se utiliza. From fc5f57ba6421faf0feab9a90720bce34f0b9921a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:51:18 +0200 Subject: [PATCH 0509/1317] New translations onheader.md (Japanese) --- .../version-20-R9/Events/onHeader.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Events/onHeader.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Events/onHeader.md index 559ced0ed2d0ce..823b0b85ca3b81 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Events/onHeader.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Events/onHeader.md @@ -15,9 +15,9 @@ title: On Header このコンテキストにおいて、メソッドやフォームイベントが呼び出される順序は以下のとおりです: -- ヘッダーエリアのオブジェクトごとに: - - オブジェクトメソッドの `On Header` イベント - - フォームメソッドの `On Header` イベント + - ヘッダーエリアのオブジェクトごとに: + - オブジェクトメソッドの `On Header` イベント + - フォームメソッドの `On Header` イベント > 印刷されるレコードは、[`On Display Detail`](onDisplayDetail.md) イベントで処理されます。 From fb8b9c85d11ef40b47b2b7b613c6d57aa0ebd09f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:51:20 +0200 Subject: [PATCH 0510/1317] New translations onheaderclick.md (Japanese) --- .../version-20-R9/Events/onHeaderClick.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Events/onHeaderClick.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Events/onHeaderClick.md index 5317c52b286d9f..7120814e5d39cf 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Events/onHeaderClick.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Events/onHeaderClick.md @@ -15,8 +15,8 @@ title: On Header Click リストボックスで [ソート可](FormObjects/properties_Action.md#ソート可) プロパティが選択されている場合、`$0` に 0 または -1 を渡して標準の並べ替えをおこなうかどうか指定できます: -- `$0 = 0` の場合、標準の並べ替えがおこなわれます。 -- `$0 = -1` の場合、標準の並べ替えはおこなわれず、ヘッダーには並べ替え矢印は表示されません。 開発者は 4Dランゲージを使用して、カスタマイズされた条件に基づく並べ替えを実行できます。 + - `$0 = 0` の場合、標準の並べ替えがおこなわれます。 + - `$0 = -1` の場合、標準の並べ替えはおこなわれず、ヘッダーには並べ替え矢印は表示されません。 開発者は 4Dランゲージを使用して、カスタマイズされた条件に基づく並べ替えを実行できます。 リストボックスで [ソート可](FormObjects/properties_Action.md#ソート可) プロパティが選択されていない場合、`$0` は使用されません。 From a87e86d32745dde3c795264133ec775ee940758d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:51:34 +0200 Subject: [PATCH 0511/1317] New translations onheader.md (Portuguese, Brazilian) --- .../version-20-R9/Events/onHeader.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Events/onHeader.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Events/onHeader.md index 363dd6ab83aa0d..e5dad3403346ed 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Events/onHeader.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Events/onHeader.md @@ -15,9 +15,9 @@ El evento `On Header` se llama cuando un registro está a punto de ser visualiza Neste contexto, a seguinte sequência de chamadas para os métodos e eventos de formulário é ativada: -- Para cada objecto na área do cabeçalho: - - Método objeto con el evento `On Header` - - Método formulario con el evento `On Header` + - Para cada objecto na área do cabeçalho: + - Método objeto con el evento `On Header` + - Método formulario con el evento `On Header` > Os registros impressos são tratados usando o evento [`On Display Detail`](onDisplayDetail.md). From 693c4a635db4188e57288592a9c31d6b9114ec75 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:51:36 +0200 Subject: [PATCH 0512/1317] New translations onheaderclick.md (Portuguese, Brazilian) --- .../version-20-R9/Events/onHeaderClick.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Events/onHeaderClick.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Events/onHeaderClick.md index 8fb9d7da298645..8539316186b800 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Events/onHeaderClick.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Events/onHeaderClick.md @@ -15,8 +15,8 @@ Esse evento é gerado quando ocorre um clique no cabeçalho de uma coluna de lis Se a propriedade [Sortable](FormObjects/properties_Action.md#sortable) tiver sido selecionada para o list box, você poderá decidir se autoriza ou não uma classificação padrão da coluna passando o valor 0, ou -1 na variável `$0`: -- Se `$0` for igual a 0, é efetuada uma ordenação padrão. -- Se `$0` for igual a -1, uma classificação padrão não será executada e o cabeçalho não exibirá a seta de classificação. O desenvolvedor ainda pode gerar uma classificação de coluna com base em critérios de classificação personalizados usando a linguagem 4D. + - Se `$0` for igual a 0, é efetuada uma ordenação padrão. + - Se `$0` for igual a -1, uma classificação padrão não será executada e o cabeçalho não exibirá a seta de classificação. O desenvolvedor ainda pode gerar uma classificação de coluna com base em critérios de classificação personalizados usando a linguagem 4D. Se a propriedade [Sortable](FormObjects/properties_Action.md#sortable) não estiver selecionada para o list box, a variável `$0` não será usada. From a5ce7e98348598918e0937dd5190e98d1defde04 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:53:44 +0200 Subject: [PATCH 0513/1317] New translations formeditor.md (French) --- .../version-20-R9/FormEditor/formEditor.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormEditor/formEditor.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormEditor/formEditor.md index d26f7a074bf1e5..320f0ca8190b70 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormEditor/formEditor.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormEditor/formEditor.md @@ -155,7 +155,7 @@ Pour sélectionner un objet à l’aide de la barre d’outils : Pour sélectionner un objet à l’aide de la Liste des propriétés : 1. Sélectionnez le nom de l’objet dans la liste de sélection située en haut de la palette. De cette manière, vous pouvez sélectionner un objet masqué par d’autres objets ou situé en-dehors des limites de la fenêtre. - Pour désélectionner un objet, cliquez hors de ses limites ou cliquez dessus en maintenant la touche **Majuscule** enfoncée. + Pour désélectionner un objet, cliquez hors de ses limites ou cliquez dessus en maintenant la touche **Majuscule** enfoncée. > Il est également possible de sélectionner des objets en double-cliquant dans la fenêtre de résultat d’une recherche globale. @@ -186,7 +186,7 @@ Pour dupliquer directement un ou plusieurs objet(s) : 1. Sélectionnez le ou les objet(s) que vous souhaitez dupliquer. 2. Choisissez la commande **Dupliquer** dans le menu **Edition**. 4D crée une copie de chaque objet sélectionné et place la copie juste à côté de l’original. 3. Déplacez la copie à l’emplacement souhaité. - Si vous choisissez de nouveau la commande Dupliquer, 4D crée une autre copie pour chaque objet et la place exactement au même placement relatif par rapport à la première copie. Si vous devez répartir plusieurs copies d’un objet sur un axe, appliquez la procédure suivante. Dupliquez l’objet original, déplacez la copie à un autre emplacement sur le formulaire, puis dupliquez la copie. La deuxième copie adopte le même positionnement relatif par rapport à la première copie que celui qui existe entre la position de l’original et celle de la première copie. Les copies suivantes seront alors placées avec le même écart par rapport à leur original. Le schéma ci-dessous explique le fonctionnement du placement relatif des copies : + Si vous choisissez de nouveau la commande Dupliquer, 4D crée une autre copie pour chaque objet et la place exactement au même placement relatif par rapport à la première copie. Si vous devez répartir plusieurs copies d’un objet sur un axe, appliquez la procédure suivante. Dupliquez l’objet original, déplacez la copie à un autre emplacement sur le formulaire, puis dupliquez la copie. La deuxième copie adopte le même positionnement relatif par rapport à la première copie que celui qui existe entre la position de l’original et celle de la première copie. Les copies suivantes seront alors placées avec le même écart par rapport à leur original. Le schéma ci-dessous explique le fonctionnement du placement relatif des copies : ![](../assets/en/FormEditor/duplicateObjects.png) @@ -241,8 +241,8 @@ Pour grouper les objets : 1. Sélectionnez les objets que vous souhaitez grouper. 2. Sélectionnez **Grouper** dans le menu Objets. OU - Cliquez sur le bouton Grouper dans la barre d'outils de l'éditeur de formulaire:

![](../assets/en/FormEditor/group.png)

- 4D indique la limite des objets regroupés nouvellement avec des poignées. Les objets du groupe ne sont plus marqués séparément par des poignées. Désormais, lorsque vous modifiez le groupe d’objets, vous modifiez tous les objets qui le composent. + Cliquez sur le bouton Grouper dans la barre d'outils de l'éditeur de formulaire:

![](../assets/en/FormEditor/group.png)

+ 4D indique la limite des objets regroupés nouvellement avec des poignées. Les objets du groupe ne sont plus marqués séparément par des poignées. Désormais, lorsque vous modifiez le groupe d’objets, vous modifiez tous les objets qui le composent. Pour dégrouper un groupe d’objets : @@ -381,7 +381,7 @@ Pour visualiser ou modifier l’ordre de saisie : 1. Sélectionnez **Ordre de saisie** dans le menu **Formulaire** ou cliquez sur le bouton dans la barre d’outils de la fenêtre :

![](../assets/en/FormEditor/zOrder.png)

- Le pointeur prend la forme d’un pointeur d’ordre, et 4D dessine une ligne qui permet de visualiser la séquence de l’ordre de saisie courant. Visualiser et modifier l’ordre de saisie sont les seules opérations que vous pouvez réaliser dans ce mode. + Le pointeur prend la forme d’un pointeur d’ordre, et 4D dessine une ligne qui permet de visualiser la séquence de l’ordre de saisie courant. Visualiser et modifier l’ordre de saisie sont les seules opérations que vous pouvez réaliser dans ce mode. 2. Pour changer l’ordre de saisie, positionnez le pointeur sur un objet dans le formulaire et, tout en maintenant le bouton de la souris enfoncé, faites glisser le pointeur vers l'objet que vous souhaitez ensuite dans l'ordre de saisie des données.

![](../assets/en/FormEditor/entryOrder3.png)

4D ajustera automatiquement l'ordre de saisie. From f661e284222e6d3c4a3549d281b869c70d58be59 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:53:46 +0200 Subject: [PATCH 0514/1317] New translations forms.md (French) --- .../version-20-R9/FormEditor/forms.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormEditor/forms.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormEditor/forms.md index bc7cb2ef2796ea..07c7cc5a3e58e0 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormEditor/forms.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormEditor/forms.md @@ -9,16 +9,16 @@ Les formulaires fournissent l'interface par laquelle les informations sont saisi Les formulaires peuvent également contenir d'autres formulaires grâce aux fonctionnalités suivantes : -- [objets de sous-formulaire](FormObjects/subform_overview.md) -- [formulaires hérités](./properties_FormProperties.md#inherited-form-name) + - [objets de sous-formulaire](FormObjects/subform_overview.md) + - [formulaires hérités](./properties_FormProperties.md#inherited-form-name) ## Création de formulaires 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)**. -- **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 : + - **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)**. + - **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 : ``` { @@ -70,9 +70,9 @@ Vous pouvez ajouter ou modifier des formulaires 4D à l'aide des éléments suiv Il existe deux catégories de formulaires : -- **Les formulaires projet** - Formulaires indépendants qui ne sont rattachés à aucune table. Ils sont destinés plus particulièrement à la création de boîtes de dialogue d'interface et de composants. Les formulaires projet peuvent être utilisés pour créer des interfaces facilement conformes aux normes du système d'exploitation. + - **Les formulaires projet** - Formulaires indépendants qui ne sont rattachés à aucune table. Ils sont destinés plus particulièrement à la création de boîtes de dialogue d'interface et de composants. Les formulaires projet peuvent être utilisés pour créer des interfaces facilement conformes aux normes du système d'exploitation. -- **Les formulaires table** - Rattachés à des tables spécifiques et bénéficient ainsi de fonctions automatiques utiles pour développer des applications basées sur des bases de données. En règle générale, une table possède des formulaires d'entrée et de sortie séparés. + - **Les formulaires table** - Rattachés à des tables spécifiques et bénéficient ainsi de fonctions automatiques utiles pour développer des applications basées sur des bases de données. En règle générale, une table possède des formulaires d'entrée et de sortie séparés. En règle générale, vous sélectionnez la catégorie de formulaire lorsque vous créez le formulaire, mais vous pouvez la modifier par la suite. @@ -80,15 +80,15 @@ En règle générale, vous sélectionnez la catégorie de formulaire lorsque vou Chaque formulaire est composé d'au moins deux pages : -- une page 1 : une page principale, affichée par défaut -- une page 0 : une page de fond, dont le contenu est affiché sur une page sur deux. + - une page 1 : une page principale, affichée par défaut + - une page 0 : une page de fond, dont le contenu est affiché sur une page sur deux. Vous pouvez créer plusieurs pages pour un formulaire d'entrée. Si le nombre de champs ou de variables est supérieur au nombre maximal supporté sur un écran, vous pouvez créer des pages supplémentaires pour les afficher. Plusieurs pages vous permettent d'effectuer les opérations suivantes : -- Placez les informations les plus importantes sur la première page et les informations les moins importantes sur les autres pages. -- Organisez chaque sujet sur sa propre page. -- Réduir ou éliminer le défilement pendant la saisie des données en définissant [l'ordre de saisie](formEditor.md#data-entry-order). -- Prévoyez de l'espace autour des éléments du formulaire pour un design d'écran attrayant. + - Placez les informations les plus importantes sur la première page et les informations les moins importantes sur les autres pages. + - Organisez chaque sujet sur sa propre page. + - Réduir ou éliminer le défilement pendant la saisie des données en définissant [l'ordre de saisie](formEditor.md#data-entry-order). + - Prévoyez de l'espace autour des éléments du formulaire pour un design d'écran attrayant. Les pages multiples sont utiles uniquement pour les formulaires d'entrée. Elles ne sont pas destinées à être imprimées. Lorsqu'un formulaire de plusieurs pages est imprimé, seule la première page est imprimée. From 93d40811b4500419577317188f018cb2a82e3878 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:53:48 +0200 Subject: [PATCH 0515/1317] New translations macros.md (French) --- .../version-20-R9/FormEditor/macros.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormEditor/macros.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormEditor/macros.md index 69f494bd4c96d0..a8e027a858e3db 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormEditor/macros.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormEditor/macros.md @@ -7,11 +7,11 @@ L'éditeur de formulaires 4D prend en charge les macros. Une macro est un ensemb Par exemple, si vous avez un rapport récurrent avec une mise en forme spécifique (par exemple, certains textes doivent apparaître en rouge et certains textes en vert), vous pouvez créer une macro pour définir automatiquement la couleur. Vous pouvez créer des macros pour l'éditeur de formulaires de 4D qui pourront : -- Créer et exécuter du code 4D -- Afficher les boîtes de dialogue -- Sélectionnez des objets de formulaire -- Ajouter / supprimer / modifier des formulaires, des objets de formulaire ainsi que leurs propriétés -- Modifier les fichiers de projet (mettre à jour, supprimer) + - Créer et exécuter du code 4D + - Afficher les boîtes de dialogue + - Sélectionnez des objets de formulaire + - Ajouter / supprimer / modifier des formulaires, des objets de formulaire ainsi que leurs propriétés + - Modifier les fichiers de projet (mettre à jour, supprimer) Le code des macros prend en charge les [class functions (fonctions de classe)](Concepts/classes.md) et les [propriétés d'objet de formulaire en JSON](FormObjects/properties_Reference.md) pour vous permettre de définir n'importe quelle fonctionnalité perso @@ -238,9 +238,9 @@ Par exemple, si des objets de la page courante et des groupes ont été modifié Lors de la manipulation de l'attribut `method` des objets de formulaire, vous pouvez définir la valeur de l'attribut de deux manières différentes dans les macros : -- En utilisant une [chaîne de caractères contenant le nom/chemin du fichier](FormObjects/properties_Action.md#method). + - En utilisant une [chaîne de caractères contenant le nom/chemin du fichier](FormObjects/properties_Action.md#method). -- En utilisant un objet avec la structure suivante : + - En utilisant un objet avec la structure suivante : | Propriété | Type | Description | | --------- | ---- | ------------------ | @@ -252,9 +252,9 @@ Lors de la manipulation de l'attribut `method` des objets de formulaire, vous po La propriété `$4dId` définit un ID unique pour chaque objet de la page courante. Cette clé est utilisée par le processeur de macros pour gérer les modifications dans `$result.currentPage` : -- si la clé `$4dId` est manquante à la fois dans le formulaire et dans un objet dans `$result`, l'objet est créé. -- si la clé `$4dId` existe dans le formulaire mais est manquante dans `$result`, l'objet est supprimé. -- si la clé `$4dId` existe à la fois dans le formulaire et dans un objet dans `$result` l'objet est modifié. + - si la clé `$4dId` est manquante à la fois dans le formulaire et dans un objet dans `$result`, l'objet est créé. + - si la clé `$4dId` existe dans le formulaire mais est manquante dans `$result`, l'objet est supprimé. + - si la clé `$4dId` existe à la fois dans le formulaire et dans un objet dans `$result` l'objet est modifié. #### Exemple @@ -297,8 +297,8 @@ La fonction `onError` est exécutée lorsque le processeur de macros rencontre u Lors de l'exécution d'une macro, si 4D rencontre une erreur qui empêche l'annulation de la macro, il n'exécute pas la macro. C'est le cas par exemple si l'exécution d'une macro se traduirait par : -- supprimer ou modifier un script dont le fichier est en lecture seule. -- créer deux objets avec le même ID interne. + - supprimer ou modifier un script dont le fichier est en lecture seule. + - créer deux objets avec le même ID interne. #### Exemple From e027ca3f7609b0c66fb9ace6ab7e5eeccd00edc0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:53:50 +0200 Subject: [PATCH 0516/1317] New translations objectlibrary.md (French) --- .../version-20-R9/FormEditor/objectLibrary.md | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormEditor/objectLibrary.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormEditor/objectLibrary.md index fba24dc290e8d4..d1ea471e38b245 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormEditor/objectLibrary.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormEditor/objectLibrary.md @@ -7,8 +7,8 @@ Vous pouvez utiliser des bibliothèques d'objets dans vos formulaires. Une bibli 4D propose deux types de bibliothèques d'objets : -- une bibliothèque d'objets standard préconfigurée, standard, disponible dans tous vos projets. -- des bibliothèques d’objets personnalisées, que vous pouvez utiliser pour stocker vos objets formulaires favoris ou des formulaires projets complets. + - une bibliothèque d'objets standard préconfigurée, standard, disponible dans tous vos projets. + - des bibliothèques d’objets personnalisées, que vous pouvez utiliser pour stocker vos objets formulaires favoris ou des formulaires projets complets. ## Utilisation de la bibliothèque d'objets standard @@ -21,12 +21,12 @@ La bibliothèque est affichée dans une fenêtre séparée : La fenêtre présente les caractéristiques principales suivantes : -- Zone d'aperçu avec des messages d'aide : la zone centrale affiche un aperçu de chaque objet. Vous pouvez survoler un objet pour obtenir des informations sur celui-ci dans un message d'aide. -- You can filter the window contents by using the **Categories** menu: + - Zone d'aperçu avec des messages d'aide : la zone centrale affiche un aperçu de chaque objet. Vous pouvez survoler un objet pour obtenir des informations sur celui-ci dans un message d'aide. + - You can filter the window contents by using the **Categories** menu: ![](../assets/en/FormEditor/library3.png) -- Pour utiliser un objet de la bibliothèque dans votre formulaire, vous pouvez soit : - - faire un clic droit sur un objet et sélectionnez **Copier** dans le menu contextuel - - or drag and drop the object from the library The object is then added to the form. + - Pour utiliser un objet de la bibliothèque dans votre formulaire, vous pouvez soit : + - faire un clic droit sur un objet et sélectionnez **Copier** dans le menu contextuel + - or drag and drop the object from the library The object is then added to the form. 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). @@ -56,13 +56,13 @@ Une même bibliothèque d’objets ne peut être ouverte que par un seul projet Pour ouvrir une bibliothèque d’objets personnalisée, sélectionnez la commande **Ouvrir>Bibliothèque d’objets...** dans le menu **Fichier** ou la barre d’outils de 4D. Une boîte de dialogue standard d’ouverture de fichiers apparaît, vous permettant de désigner la bibliothèque d’objets à ouvrir. Vous pouvez sélectionner les types de fichier suivants : -- **.4dproject** -- **.4dz** + - **.4dproject** + - **.4dz** Les bibliothèques d’objets personnalisées sont des projets 4D classiques. Seules les parties suivantes d'un projet sont exposées lorsqu'il est ouvert en tant que bibliothèque : -- formulaires projet -- pages 1 des formulaires + - formulaires projet + - pages 1 des formulaires ### Construire une bibliothèque d’objets @@ -74,10 +74,10 @@ Les principales opérations sont accessibles via le menu contextuel ou le menu d ![](../assets/en/FormEditor/library5.png) -- **Couper** ou **Copier** vers le conteneur de données -- **Coller** un objet à partir du conteneur de données -- **Effacer** - supprime l'objet de la bibliothèque -- **Renommer** - une boite de dialogue apparait pour vous permettre de renommer l'élément. A noter que les noms d'objets doivent être uniques dans une bibliothèque. + - **Couper** ou **Copier** vers le conteneur de données + - **Coller** un objet à partir du conteneur de données + - **Effacer** - supprime l'objet de la bibliothèque + - **Renommer** - une boite de dialogue apparait pour vous permettre de renommer l'élément. A noter que les noms d'objets doivent être uniques dans une bibliothèque. Vous pouvez placer dans la bibliothèque des objets individuels (y compris des sous-formulaires) ou des ensembles d’objets. Chaque objet ou ensemble d’objets est regroupé en un seul élément : @@ -93,9 +93,9 @@ Le copier-coller ou le glisser-déposer de certains objets dans la bibliothèque Voici la liste des objets dépendants qui seront collés dans la bibliothèque en même temps que l’objet principal qui les utilise (le cas échéant) : -- Enumérations -- Formats/Filtres -- Images -- Messages d’aide (liés à un champ) -- Méthodes objet + - Enumérations + - Formats/Filtres + - Images + - Messages d’aide (liés à un champ) + - Méthodes objet From 2f1829a2db961b0bb4a7f5c97708dcb6c1f6cfea Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:53:55 +0200 Subject: [PATCH 0517/1317] New translations properties_formsize.md (French) --- .../version-20-R9/FormEditor/properties_FormSize.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormEditor/properties_FormSize.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormEditor/properties_FormSize.md index 35608377f7063e..8aa56e015e88e3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormEditor/properties_FormSize.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormEditor/properties_FormSize.md @@ -11,13 +11,13 @@ Les options de taille dépendent de la valeur de l'option **Taille basée sur**. ## Taille basée sur -- **Automatic Size**: The size of the form will be that necessary to display all the objects, to which will be added the margin values (in pixels) entered in the [**Hor Margin**](#hor-margin) and [**Vert Margin**](#vert-margin) fields. + - **Automatic Size**: The size of the form will be that necessary to display all the objects, to which will be added the margin values (in pixels) entered in the [**Hor Margin**](#hor-margin) and [**Vert Margin**](#vert-margin) fields. Vous pouvez choisir cette option lorsque vous souhaitez utiliser des objets actifs placés dans une zone hors écran (c'est-à-dire en dehors du rectangle de délimitation de la fenêtre) avec une fenêtre de taille automatique. Grâce à cette option, la présence de ces objets ne modifiera pas la taille de la fenêtre. -- **Set Size**: The size of the form will be based on what you enter (in pixels) in the [**Width**](#width) and [**Height**](#height) fields. + - **Set Size**: The size of the form will be based on what you enter (in pixels) in the [**Width**](#width) and [**Height**](#height) fields. -- `\`: The size of the form will be based on the position of the selected form object. Par exemple, si vous choisissez un objet qui est placé dans la partie inférieure droite de la zone à afficher, la taille du formulaire sera constituée d'un rectangle dont le coin supérieur gauche sera l'origine du formulaire et le coin inférieur droit correspondra à celle de l'objet sélectionné, plus les éventuelles valeurs de marge. + - `\`: The size of the form will be based on the position of the selected form object. Par exemple, si vous choisissez un objet qui est placé dans la partie inférieure droite de la zone à afficher, la taille du formulaire sera constituée d'un rectangle dont le coin supérieur gauche sera l'origine du formulaire et le coin inférieur droit correspondra à celle de l'objet sélectionné, plus les éventuelles valeurs de marge. > For output forms, only the [**Hor margin**](#hor-margin) or [**Width**](#width) fields are available. From 99c136b9ecc77739df8ecfac8fe79ef9ef16a4eb Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:54:06 +0200 Subject: [PATCH 0518/1317] New translations formeditor.md (Spanish) --- .../version-20-R9/FormEditor/formEditor.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormEditor/formEditor.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormEditor/formEditor.md index 1cde1172db871a..d56a75b1db3be4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormEditor/formEditor.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormEditor/formEditor.md @@ -155,7 +155,7 @@ Para seleccionar un objeto utilizando la barra de herramientas: Para seleccionar un objeto utilizando la Lista de propiedades: 1. Seleccione el nombre del objeto en la lista desplegable de objetos situada en la parte superior de la lista de propiedades. Con estos dos métodos, puede seleccionar un objeto que esté oculto por otros objetos o que se encuentre fuera del área visible de la ventana actual. - Para deseleccionar un objeto, haga clic fuera del límite del objeto o **Mayúsculas+clic** en el objeto. + Para deseleccionar un objeto, haga clic fuera del límite del objeto o **Mayúsculas+clic** en el objeto. > También es posible seleccionar objetos haciendo doble clic en la ventana de resultados de la operación "Buscar en diseño". @@ -186,7 +186,7 @@ Para duplicar uno o más objetos: 1. Seleccione el objeto u objetos que desea duplicar. 2. Elija **Duplicar** en el menú **Edición**. 4D crea una copia de cada objeto seleccionado y coloca la copia delante y justo al lado del original. 3. Mueva la copia (o las copias) a la ubicación deseada. - Si vuelve a elegir el elemento de menú Duplicar, 4D crea otra copia de cada objeto y la mueve exactamente a la misma distancia y dirección de la primera copia. Si necesita distribuir copias del objeto a lo largo de una línea, debe utilizar el siguiente procedimiento. Duplique el objeto original, mueva la copia a otro lugar del formulario y luego duplique la copia. La segunda copia se coloca automáticamente en la misma posición que la primera copia tenía en relación con el objeto original. Las copias posteriores también se sitúan en la misma relación con sus originales. La siguiente figura explica el funcionamiento de la ubicación relativa de las copias: + Si vuelve a elegir el elemento de menú Duplicar, 4D crea otra copia de cada objeto y la mueve exactamente a la misma distancia y dirección de la primera copia. Si necesita distribuir copias del objeto a lo largo de una línea, debe utilizar el siguiente procedimiento. Duplique el objeto original, mueva la copia a otro lugar del formulario y luego duplique la copia. La segunda copia se coloca automáticamente en la misma posición que la primera copia tenía en relación con el objeto original. Las copias posteriores también se sitúan en la misma relación con sus originales. La siguiente figura explica el funcionamiento de la ubicación relativa de las copias: ![](../assets/en/FormEditor/duplicateObjects.png) @@ -241,8 +241,8 @@ Para agrupar los objetos: 1. Seleccione los objetos que desea agrupar. 2. Elija **Agrupar** en el menú Objetos. O - Haga clic en el botón Agrupar en la barra de herramientas del editor de formularios:

![](../assets/en/FormEditor/group.png)

- 4D marca el límite de los objetos recién agrupados con manijas. No hay marcas que delimiten ninguno de los objetos individuales del grupo. Ahora, al modificar el objeto agrupado, se modifican todos los objetos que componen el grupo. + Haga clic en el botón Agrupar en la barra de herramientas del editor de formularios:

![](../assets/en/FormEditor/group.png)

+ 4D marca el límite de los objetos recién agrupados con manijas. No hay marcas que delimiten ninguno de los objetos individuales del grupo. Ahora, al modificar el objeto agrupado, se modifican todos los objetos que componen el grupo. Para desagrupar un grupo de objetos: @@ -381,7 +381,7 @@ Para ver o cambiar el orden de entrada: 1. Seleccione **Orden de entrada** en el menú **Formulario** o haga clic en el botón Orden de entrada en la barra de herramientas de la ventana:

![](../assets/en/FormEditor/zOrder.png)

- El puntero se convierte en un puntero de orden de entrada y 4D dibuja una línea en el formulario mostrando el orden en que selecciona los objetos durante la entrada de datos. Ver y cambiar el orden de entrada de datos son las únicas acciones que puede realizar hasta que haga clic en cualquier herramienta de la paleta Herramientas. + El puntero se convierte en un puntero de orden de entrada y 4D dibuja una línea en el formulario mostrando el orden en que selecciona los objetos durante la entrada de datos. Ver y cambiar el orden de entrada de datos son las únicas acciones que puede realizar hasta que haga clic en cualquier herramienta de la paleta Herramientas. 2. Para cambiar el orden de entrada de datos, ubique el puntero sobre un objeto del formulario y mientras mantiene presionado el botón del ratón, arrastre el puntero hasta el objeto que desee a continuación en el orden de entrada de datos..

![](../assets/en/FormEditor/entryOrder3.png)

4D ajustará el orden de entrada en consecuencia. From bf0f15771cbce8aafb0731ab8322a561c630778e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:54:09 +0200 Subject: [PATCH 0519/1317] New translations forms.md (Spanish) --- .../version-20-R9/FormEditor/forms.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormEditor/forms.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormEditor/forms.md index f780ef9be2a24d..a12a7f4383b866 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormEditor/forms.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormEditor/forms.md @@ -9,16 +9,16 @@ Los formularios ofrecen la interfaz a través de la cual se introduce, modifica Los formularios también pueden contener otros formularios a través de las siguientes funcionalidades: -- [objetos de subformulario](FormObjects/subform_overview.md) -- [formularios heredados](./properties_FormProperties.md#inherited-form-name) + - [objetos de subformulario](FormObjects/subform_overview.md) + - [formularios heredados](./properties_FormProperties.md#inherited-form-name) ## Creación de formularios Puede añadir o modificar formularios 4D utilizando los siguientes elementos: -- **La interfaz 4D Developer:** cree nuevos formularios desde el menú **Archivo** o la ventana del **Explorador**. -- **El editor de formularios**: modifique sus formularios utilizando el **[editor de formularios](FormEditor/formEditor.md)**. -- **El código JSON:** cree y diseñe sus formularios utilizando JSON y guarde los archivos de los formularios en la [ubicación adecuada](Project/architecture#sources). Ejemplo: + - **La interfaz 4D Developer:** cree nuevos formularios desde el menú **Archivo** o la ventana del **Explorador**. + - **El editor de formularios**: modifique sus formularios utilizando el **[editor de formularios](FormEditor/formEditor.md)**. + - **El código JSON:** cree y diseñe sus formularios utilizando JSON y guarde los archivos de los formularios en la [ubicación adecuada](Project/architecture#sources). Ejemplo: ``` { @@ -70,9 +70,9 @@ Puede añadir o modificar formularios 4D utilizando los siguientes elementos: Hay dos categorías de formularios: -- **Los formularios de proyecto** - Formularios independientes que no están unidos a ninguna tabla. Están pensados, sobre todo, para crear cajas de diálogo de interfaz, al igual que componentes. Los formularios proyecto pueden utilizarse para crear interfaces que cumplan fácilmente con los estándares del sistema operativo. + - **Los formularios de proyecto** - Formularios independientes que no están unidos a ninguna tabla. Están pensados, sobre todo, para crear cajas de diálogo de interfaz, al igual que componentes. Los formularios proyecto pueden utilizarse para crear interfaces que cumplan fácilmente con los estándares del sistema operativo. -- **Los formularios tablas** - Se adjuntan a tablas específicas y, por tanto, se benefician de funciones automáticas útiles para el desarrollo de aplicaciones basadas en bases de datos. Normalmente, una tabla tiene formularios de entrada y salida separados. + - **Los formularios tablas** - Se adjuntan a tablas específicas y, por tanto, se benefician de funciones automáticas útiles para el desarrollo de aplicaciones basadas en bases de datos. Normalmente, una tabla tiene formularios de entrada y salida separados. Normalmente, se selecciona la categoría del formulario al crearlo, pero se puede cambiar después. @@ -80,15 +80,15 @@ Normalmente, se selecciona la categoría del formulario al crearlo, pero se pued Cada formulario consta de al menos dos páginas: -- una página 1: una página principal, mostrada por defecto -- una página 0: una página de fondo, cuyo contenido se muestra en todas las demás páginas. + - una página 1: una página principal, mostrada por defecto + - una página 0: una página de fondo, cuyo contenido se muestra en todas las demás páginas. Puede crear varias páginas para un formulario de entrada. Si tiene más campos o variables de los que caben en una pantalla, puede crear páginas adicionales para mostrarlos. Las páginas múltiples le permiten hacer lo siguiente: -- Coloque la información más importante en la primera página y la menos importante en otras. -- Organice cada tema en su propia página. -- Reducir o eliminar el desplazamiento durante la entrada de datos definiendo el [orden de entrada](formEditor.md#data-entry-order). -- Deje espacio alrededor de los elementos del formulario para lograr un diseño de pantalla atractivo. + - Coloque la información más importante en la primera página y la menos importante en otras. + - Organice cada tema en su propia página. + - Reducir o eliminar el desplazamiento durante la entrada de datos definiendo el [orden de entrada](formEditor.md#data-entry-order). + - Deje espacio alrededor de los elementos del formulario para lograr un diseño de pantalla atractivo. Las páginas múltiples son útiles sólo para los formularios de entrada. No son para imprimir. Cuando se imprime un formulario de varias páginas, sólo se imprime la primera. From 6c50d2f114ce835ba0a4e23bf57e446a69f8258e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:54:11 +0200 Subject: [PATCH 0520/1317] New translations macros.md (Spanish) --- .../version-20-R9/FormEditor/macros.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormEditor/macros.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormEditor/macros.md index b56b453cb2a0a2..a549dcc06d28ca 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormEditor/macros.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormEditor/macros.md @@ -7,11 +7,11 @@ El editor de formularios 4D soporta macros. Una macro es un conjunto de instrucc Por ejemplo, si tiene un informe recurrente con un formato específico (por ejemplo, cierto texto debe aparecer en rojo y cierto texto debe aparecer en verde), puede crear una macro para definir automáticamente el color. Puede crear macros para el editor de formularios 4D que pueden: -- Crear y ejecutar código 4D -- Mostrar las cajas de diálogo -- Seleccione los objetos de formulario -- Añadir / eliminar / modificar los formularios, los objetos de formulario así como sus propiedades -- Modificar los archivos del proyecto (actualizar, eliminar) + - Crear y ejecutar código 4D + - Mostrar las cajas de diálogo + - Seleccione los objetos de formulario + - Añadir / eliminar / modificar los formularios, los objetos de formulario así como sus propiedades + - Modificar los archivos del proyecto (actualizar, eliminar) El código de las macros soporta [funciones de clase](Concepts/classes.md) y las [propiedades de objeto de formulario en JSON](FormObjects/properties_Reference.md) para permitir definir toda funcionalidad personalizada en el editor de formularios. @@ -238,9 +238,9 @@ Por ejemplo, si los objetos de la página actual y de los grupos han sido modifi Cuando se maneja el atributo `method` de los objetos de formulario, se puede definir el valor del atributo de dos maneras en las macros: -- Utilizando una [cadena que contiene el nombre/ruta del archivo del método](FormObjects/properties_Action.md#method). + - Utilizando una [cadena que contiene el nombre/ruta del archivo del método](FormObjects/properties_Action.md#method). -- Utilizando un objeto con la siguiente estructura: + - Utilizando un objeto con la siguiente estructura: | Propiedad | Tipo | Descripción | | --------- | ---- | ----------------- | @@ -252,9 +252,9 @@ Cuando se maneja el atributo `method` de los objetos de formulario, se puede def La propiedad `$4dId` define un ID único para cada objeto de la página actual. Esta clave es utilizada por el procesador de macros para controlar los cambios en `$result.currentPage`: -- si la llave `$4dId` falta tanto en el formulario y en un objeto en `$result`, el objeto se crea. -- si la llave `$4dId` existe en el formulario pero falta en `$result`, el objeto se elimina. -- si la llave `$4dId` existe tanto en el formulario y en un objeto en `$result`, el objeto se modifica. + - si la llave `$4dId` falta tanto en el formulario y en un objeto en `$result`, el objeto se crea. + - si la llave `$4dId` existe en el formulario pero falta en `$result`, el objeto se elimina. + - si la llave `$4dId` existe tanto en el formulario y en un objeto en `$result`, el objeto se modifica. #### Ejemplo @@ -297,8 +297,8 @@ La función `onError` se ejecuta cuando el procesador de macros encuentra un err Cuando se ejecuta una macro, si 4D encuentra un error que impide la cancelación de la macro, no la ejecuta. Es el caso, por ejemplo, de que la ejecución de una macro resulte en: -- borrar o modificar un script cuyo archivo es de sólo lectura. -- crear dos objetos con el mismo ID interno. + - borrar o modificar un script cuyo archivo es de sólo lectura. + - crear dos objetos con el mismo ID interno. #### Ejemplo From e55a84a1dae4fd320050410fee12ccbf8fb2e138 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:54:13 +0200 Subject: [PATCH 0521/1317] New translations objectlibrary.md (Spanish) --- .../version-20-R9/FormEditor/objectLibrary.md | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormEditor/objectLibrary.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormEditor/objectLibrary.md index 7e44dc99d628c7..09f69812c3b672 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormEditor/objectLibrary.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormEditor/objectLibrary.md @@ -7,8 +7,8 @@ Puede utilizar librerías de objetos en sus formularios. Una librería de objeto 4D propone dos tipos de librerías de objetos: -- una librería de objetos estándar y preconfigurada, disponible en todos sus proyectos. -- librerías de objetos personalizadas, que puede utilizar para almacenar sus objetos formularios favoritos o formularios proyecto completos. + - una librería de objetos estándar y preconfigurada, disponible en todos sus proyectos. + - librerías de objetos personalizadas, que puede utilizar para almacenar sus objetos formularios favoritos o formularios proyecto completos. ## Utilización de la librería de objetos estándar @@ -21,12 +21,12 @@ La librería se muestra en una ventana aparte: La ventana tiene las siguientes características principales: -- Área de vista previa con mensajes de ayuda: el área central muestra una vista previa de cada objeto. Puede pasar el ratón por encima de un objeto para obtener información sobre el mismo en un mensaje de ayuda. -- Puede filtrar el contenido de la ventana utilizando el menú **Categorías**: + - Área de vista previa con mensajes de ayuda: el área central muestra una vista previa de cada objeto. Puede pasar el ratón por encima de un objeto para obtener información sobre el mismo en un mensaje de ayuda. + - Puede filtrar el contenido de la ventana utilizando el menú **Categorías**: ![](../assets/en/FormEditor/library3.png) -- Para utilizar un objeto de la librería en su formulario, puede: - - hacer clic derecho en un objeto y seleccionar **Copiar** en el menú contextual - - or drag and drop the object from the library The object is then added to the form. + - Para utilizar un objeto de la librería en su formulario, puede: + - hacer clic derecho en un objeto y seleccionar **Copiar** en el menú contextual + - or drag and drop the object from the library The object is then added to the form. 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). @@ -56,13 +56,13 @@ Una determinada librería de objetos sólo puede ser abierta por un proyecto a l Para abrir una librería de objetos personalizada, seleccione el comando **Abrir>Librería de objetos...** en el menú **Archivo** o en la barra de herramientas de 4D. Aparece una caja de diálogo estándar para abrir archivos, que le permite seleccionar la librería de objetos que desea abrir. Puede seleccionar los siguientes tipos de archivos: -- **.4dproject** -- **.4dz** + - **.4dproject** + - **.4dz** De hecho, las librerías de objetos personalizadas son proyectos 4D clásicos. Sólo se exponen las siguientes partes de un proyecto cuando se abre como librería: -- formularios proyecto -- páginas formulario 1 + - formularios proyecto + - páginas formulario 1 ### Crear una librería de objetos @@ -74,10 +74,10 @@ Las principales operaciones están disponibles en el menú contextual o en el me ![](../assets/en/FormEditor/library5.png) -- **Cortar** o **Copiar** al portapapeles -- **Pegar** un objeto del tablero portapapeles -- **Borrar** - elimina el objeto de la librería -- **Renombrar** - aparece una caja de diálogo que permite cambiar el nombre del elemento. Tenga en cuenta que los nombres de los objetos deben ser únicos en una librería. + - **Cortar** o **Copiar** al portapapeles + - **Pegar** un objeto del tablero portapapeles + - **Borrar** - elimina el objeto de la librería + - **Renombrar** - aparece una caja de diálogo que permite cambiar el nombre del elemento. Tenga en cuenta que los nombres de los objetos deben ser únicos en una librería. Puede colocar objetos individuales (incluidos los subformularios) o conjuntos de objetos en una librería de objetos. Cada objeto o conjunto se agrupa en un solo elemento: @@ -93,9 +93,9 @@ El uso de copiar y pegar o arrastrar y soltar con ciertos objetos de librería t A continuación se muestra una lista de objetos dependientes que se pegarán en la librería al mismo tiempo que el objeto principal que los utiliza (cuando corresponda): -- Listas -- Formatos/Filtros -- Imágenes -- Mensajes de ayuda (asociados a un campo) -- Métodos objeto + - Listas + - Formatos/Filtros + - Imágenes + - Mensajes de ayuda (asociados a un campo) + - Métodos objeto From c6a1947d77d3d0dc6c6a14331518261f29ac5784 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:54:18 +0200 Subject: [PATCH 0522/1317] New translations properties_formsize.md (Spanish) --- .../version-20-R9/FormEditor/properties_FormSize.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormEditor/properties_FormSize.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormEditor/properties_FormSize.md index 364e7ce2ee9c52..d1186f42277c5b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormEditor/properties_FormSize.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormEditor/properties_FormSize.md @@ -11,13 +11,13 @@ Las opciones de tamaño dependen del valor de la opción **Tamaño basado en**. ## Tamaño basado en -- **Tamaño automático**: el tamaño del formulario será el necesario para mostrar todos los objetos, al que se añadirán los valores de margen (en píxeles) introducidos en los campos [**Margen Hor**](#hor-margin) y [**Margen Vertical**](#vert-margin). + - **Tamaño automático**: el tamaño del formulario será el necesario para mostrar todos los objetos, al que se añadirán los valores de margen (en píxeles) introducidos en los campos [**Margen Hor**](#hor-margin) y [**Margen Vertical**](#vert-margin). Puede elegir esta opción cuando desee utilizar objetos activos situados en un área fuera de la pantalla (*es decir*, fuera del rectángulo delimitador de la ventana) con una ventana de tamaño automático. Gracias a esta opción, la presencia de estos objetos no modificará el tamaño de la ventana. -- **Definir tamaño**: el tamaño del formulario se basará en lo que introduzca (en píxeles) en los campos [**Ancho**](#width) y [**Alto**](#height). + - **Definir tamaño**: el tamaño del formulario se basará en lo que introduzca (en píxeles) en los campos [**Ancho**](#width) y [**Alto**](#height). -- ``: el tamaño del formulario se basará en la posición del objeto formulario seleccionado. Por ejemplo, si elige un objeto situado en la parte inferior derecha del área a mostrar, el tamaño del formulario consistirá en un rectángulo cuya esquina superior izquierda será el origen del formulario y la esquina inferior derecha corresponderá a la del objeto seleccionado, más los valores de los márgenes. + - ``: el tamaño del formulario se basará en la posición del objeto formulario seleccionado. Por ejemplo, si elige un objeto situado en la parte inferior derecha del área a mostrar, el tamaño del formulario consistirá en un rectángulo cuya esquina superior izquierda será el origen del formulario y la esquina inferior derecha corresponderá a la del objeto seleccionado, más los valores de los márgenes. > Para los formularios de salida, sólo están disponibles los campos [**Margen horizontal**](#hor-margin) o [**Ancho**](#width). From bd24056835f58b7582cecb2d8afb95051d299d77 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:54:27 +0200 Subject: [PATCH 0523/1317] New translations formeditor.md (Japanese) --- .../version-20-R9/FormEditor/formEditor.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormEditor/formEditor.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormEditor/formEditor.md index 1db45d4d166596..f8099807706dd3 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormEditor/formEditor.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormEditor/formEditor.md @@ -155,8 +155,8 @@ title: フォームエディター プロパティリストを使用してオブジェクトを選択するには: 1. プロパティリストの一番上にあるオブジェクトリストドロップダウンリストからオブジェクト名を選択します。 この方法では、他のオブジェクトの下に隠れているオブジェクトや、カレントウィンドウの表示領域外に置かれているオブジェクトを選択することができます。 - オブジェクトの選択を解除するには、オブジェクト境界の外側をクリックするか、またはオブジェクト上で **Shift+クリック** します。 - > "デザインモードを検索" の結果ウィンドウでオブジェクトをダブルクリックして選択することもできます。 + オブジェクトの選択を解除するには、オブジェクト境界の外側をクリックするか、またはオブジェクト上で **Shift+クリック** します。 + > "デザインモードを検索" の結果ウィンドウでオブジェクトをダブルクリックして選択することもできます。 > "デザインモードを検索" の結果ウィンドウでオブジェクトをダブルクリックして選択することもできます。 @@ -187,7 +187,7 @@ title: フォームエディター 1. 複製したいオブジェクトを選択します。 2. **編集** メニューから **複製** を選択します。 4D は選択されたオブジェクトのコピーを作成し、オリジナルオブジェクトの基点から右下に配置します。複製されたコピーはオリジナルの前面におかれます。 3. コピーを適切な場所に配置します。 - ここで複製メニュー項目を再び選択すると、4D はもう一つコピーを作成し、最初のコピーと元のオブジェクトの間との同じ距離同じ方向に配置します。 これを活かし、オブジェクトのコピーをあるライン上に配置する必要がある場合は、以下の手順でおこないます。 元のオブジェクトを複製し、そのコピーをフォーム内の別の場所に移動させてから、コピーを複製します。 1つ目のコピーと元のオブジェクトの位置関係を再現する形で、2つ目のコピーも 1つ目のコピーに対して、自動的に配置されます。 後続のコピーも、それぞれのコピー元オブジェクトと同じ位置関係に配置されます。 以下の図は、この相対的なコピーの配置が動作する様子を示しています: + ここで複製メニュー項目を再び選択すると、4D はもう一つコピーを作成し、最初のコピーと元のオブジェクトの間との同じ距離同じ方向に配置します。 これを活かし、オブジェクトのコピーをあるライン上に配置する必要がある場合は、以下の手順でおこないます。 元のオブジェクトを複製し、そのコピーをフォーム内の別の場所に移動させてから、コピーを複製します。 1つ目のコピーと元のオブジェクトの位置関係を再現する形で、2つ目のコピーも 1つ目のコピーに対して、自動的に配置されます。 後続のコピーも、それぞれのコピー元オブジェクトと同じ位置関係に配置されます。 以下の図は、この相対的なコピーの配置が動作する様子を示しています: ![](../assets/en/FormEditor/duplicateObjects.png) @@ -242,8 +242,8 @@ title: フォームエディター 1. グループ化したいオブジェクトを選択します。 2. オブジェクトメニューから **グループ化** を選択します。 または - フォームエディターのツールバーでグループ化ボタンをクリックします。

![](../assets/en/FormEditor/group.png)

- 4D は、新たにグループ化されたオブジェクトの境界をハンドルで表わします。 グループ内の各オブジェクトの境界にはハンドルが表示されません。 これ以降、グループ化されたオブジェクトを編集すると、グループを構成する全オブジェクトが変更されます。 + フォームエディターのツールバーでグループ化ボタンをクリックします。

![](../assets/en/FormEditor/group.png)

+ 4D は、新たにグループ化されたオブジェクトの境界をハンドルで表わします。 グループ内の各オブジェクトの境界にはハンドルが表示されません。 これ以降、グループ化されたオブジェクトを編集すると、グループを構成する全オブジェクトが変更されます。 オブジェクトのグループ化を解除するには: @@ -382,7 +382,7 @@ JSONフォームの入力順序の設定は、[`entryOrder`](properties_JSONref. 1. **フォーム** メニューから **入力順** を選択するか、ツールバーの入力順ボタンをクリックします:

![](../assets/en/FormEditor/zOrder.png)

- ポインターが入力順ポインターに変わり、4D はフォーム上に線を引いて、データ入力時にオブジェクトが選択される順序を示します。 ツールパレット上の他のツールをクリックするまでは、入力順序の表示と変更操作しかおこなえません。 + ポインターが入力順ポインターに変わり、4D はフォーム上に線を引いて、データ入力時にオブジェクトが選択される順序を示します。 ツールパレット上の他のツールをクリックするまでは、入力順序の表示と変更操作しかおこなえません。 2. データ入力順を変更するには、フォームオブジェクト上にポインターを置き、マウスボタンを押したまま、次の入力順に設定したいオブジェクトまでポインターをドラッグします。

![](../assets/en/FormEditor/entryOrder3.png)

これに応じて、4D はデータ入力順を調整します。 @@ -410,7 +410,7 @@ JSONフォームの入力順序の設定は、[`entryOrder`](properties_JSONref. 1. 入力順モードに切り替えます。 2. オブジェクト上で **Shift+クリック** します。
- または + または 3. オブジェクト上で右クリックし、コンテキストメニューから **入力順から削除する** を選択します。 From fe449ade32a02eb770b4fcc46550fc11475863ba Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:54:29 +0200 Subject: [PATCH 0524/1317] New translations forms.md (Japanese) --- .../version-20-R9/FormEditor/forms.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormEditor/forms.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormEditor/forms.md index 5ced8fbcb3e9a5..d5d31f0b890637 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormEditor/forms.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormEditor/forms.md @@ -9,16 +9,16 @@ title: Forms また、以下の機能により、フォームは他のフォームを含むことができます: -- [サブフォームオブジェクト](FormObjects/subform_overview.md) -- [継承されたフォーム](./properties_FormProperties.md#継承するフォーム名) + - [サブフォームオブジェクト](FormObjects/subform_overview.md) + - [継承されたフォーム](./properties_FormProperties.md#継承するフォーム名) ## フォームを作成する 4Dフォームの追加や変更は、以下の要素を使っておこないます: -- **4D Developer インターフェース:** **ファイル** メニューまたは **エクスプローラ** ウィンドウから新規フォームを作成できます。 -- **フォームエディター**: フォームの編集は **[フォームエディター](FormEditor/formEditor.md)** を使っておこないます。 -- **JSON コード:** JSON を使ってフォームを作成・設計し、フォーム ファイルを [適切な場所](Project/architecture.md#sources) に保存します。 例: + - **4D Developer インターフェース:** **ファイル** メニューまたは **エクスプローラ** ウィンドウから新規フォームを作成できます。 + - **フォームエディター**: フォームの編集は **[フォームエディター](FormEditor/formEditor.md)** を使っておこないます。 + - **JSON コード:** JSON を使ってフォームを作成・設計し、フォーム ファイルを [適切な場所](Project/architecture.md#sources) に保存します。 例: ``` { @@ -70,9 +70,9 @@ title: Forms 2つのカテゴリーのフォームが存在します: -- **プロジェクトフォーム** - テーブルに属さない独立したフォームです。 このタイプのフォームは、おもにインターフェースダイアログボックスやコンポーネントを作成するのに使用されます。 プロジェクトフォームを使用してより簡単に OS標準に準拠するインターフェースを作成できます。 + - **プロジェクトフォーム** - テーブルに属さない独立したフォームです。 このタイプのフォームは、おもにインターフェースダイアログボックスやコンポーネントを作成するのに使用されます。 プロジェクトフォームを使用してより簡単に OS標準に準拠するインターフェースを作成できます。 -- **テーブルフォーム** - 特定のテーブルに属していて、それによりデータベースに基づくアプリケーションの開発に便利な自動機能の恩恵を得ることができます。 通常、テーブルには入力フォームと出力フォームが別々に存在します。 + - **テーブルフォーム** - 特定のテーブルに属していて、それによりデータベースに基づくアプリケーションの開発に便利な自動機能の恩恵を得ることができます。 通常、テーブルには入力フォームと出力フォームが別々に存在します。 フォームを作成する際にフォームカテゴリーを選択しますが、後から変更することも可能です。 @@ -80,15 +80,15 @@ title: Forms 各フォームは、少なくとも 2つのページで構成されています: -- ページ1: デフォルトで表示されるメインページ -- ページ0: 背景ページ。このページ上に置かれたオブジェクトはすべてのページで表示されます + - ページ1: デフォルトで表示されるメインページ + - ページ0: 背景ページ。このページ上に置かれたオブジェクトはすべてのページで表示されます 1つの入力フォームに複数のページを作成することができます。 一画面に納まりきらない数のフィールドや変数がある場合は、これらを表示するためにページを追加することができます。 複数のページを作成すると、以下のようなことが可能になります: -- もっとも重要な情報を最初のページに配置し、他の情報を後ろのページに配置する。 -- トピックごとに、専用ページにまとめる。 -- [入力順](formEditor.md#データの入力順)を設定して、データ入力中のスクロール動作を少なくしたり、または不要にする。 -- フォーム要素の周りの空間を広げ、洗練された画面をデザインする。 + - もっとも重要な情報を最初のページに配置し、他の情報を後ろのページに配置する。 + - トピックごとに、専用ページにまとめる。 + - [入力順](formEditor.md#データの入力順)を設定して、データ入力中のスクロール動作を少なくしたり、または不要にする。 + - フォーム要素の周りの空間を広げ、洗練された画面をデザインする。 複数ページは入力フォームとして使用する場合にのみ役立ちます。 印刷出力には向きません。 マルチページフォームを印刷すると、最初のページしか印刷されません。 From 48596024200ada18fb374730e603cb06601dad75 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:54:31 +0200 Subject: [PATCH 0525/1317] New translations macros.md (Japanese) --- .../version-20-R9/FormEditor/macros.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormEditor/macros.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormEditor/macros.md index 2957ab4f5948ec..3b5a305a52788f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormEditor/macros.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormEditor/macros.md @@ -7,11 +7,11 @@ title: フォームエディターマクロ たとえば、定期レポートに特定のフォーマットが指定されている場合 (例: テキストによってフォントカラーが赤や緑であるなど)、マクロを作成してフォントカラーの設定を自動でおこなうことができます。 4Dフォームエディターのマクロでは、次のことがおこなえます: -- 4Dコードを作成・実行する -- ダイアログを表示する -- オブジェクトを選択する -- フォームやフォームオブジェクトおよびそれらのプロパティを追加・編集・削除する -- プロジェクトファイルを編集する (更新・削除) + - 4Dコードを作成・実行する + - ダイアログを表示する + - オブジェクトを選択する + - フォームやフォームオブジェクトおよびそれらのプロパティを追加・編集・削除する + - プロジェクトファイルを編集する (更新・削除) フォームエディター用のカスタム機能を定義するため、マクロコードは [クラス関数](Concepts/classes.md) と [JSON のフォームオブジェクトプロパティ](FormObjects/properties_Reference.md) を使用できます。 @@ -237,9 +237,9 @@ Class constructor($macro : Object) フォームオブジェクトの `method` 属性を操作する場合、属性値は2通りの方法で定義できます: -- [メソッドファイル名あるいはパスを指定する文字列](FormObjects/properties_Action.md#メソッド) の使用 + - [メソッドファイル名あるいはパスを指定する文字列](FormObjects/properties_Action.md#メソッド) の使用 -- 次の構造を持つオブジェクトの使用: + - 次の構造を持つオブジェクトの使用: | プロパティ | 型 | 説明 | | ------ | ---- | ------- | @@ -251,9 +251,9 @@ Class constructor($macro : Object) `$4dId` プロパティは、現在のページにある各オブジェクトについて一意のIDを定義します。 このキーは`$result.currentPage` の変更を反映させるのに使用されます: -- フォーム上および `$result` 内のオブジェクトの両方で `$4dId` キーが存在しない場合、そのオブジェクトは作成されます。 -- フォーム上で存在する `$4dId` キーが、`$result` 内には存在しない場合、当該オブジェクトは削除されます。 -- フォーム上および `$result` 内のオブジェクトの両方で `$4dId` キーが存在する場合、そのオブジェクトは変更されます。 + - フォーム上および `$result` 内のオブジェクトの両方で `$4dId` キーが存在しない場合、そのオブジェクトは作成されます。 + - フォーム上で存在する `$4dId` キーが、`$result` 内には存在しない場合、当該オブジェクトは削除されます。 + - フォーム上および `$result` 内のオブジェクトの両方で `$4dId` キーが存在する場合、そのオブジェクトは変更されます。 #### 例題 @@ -296,8 +296,8 @@ Function onInvoke($editor : Object)->$result : Object マクロの実行時に発生したエラーが、マクロの取り消しを不可能にする内容の場合、マクロは実行されません。 たとえば次のような場合が該当します: -- 読み取り専用ファイルのスクリプトを変更・削除しようとしたとき -- 同じ内部ID を持つオブジェクトを複数作成しようとしたとき + - 読み取り専用ファイルのスクリプトを変更・削除しようとしたとき + - 同じ内部ID を持つオブジェクトを複数作成しようとしたとき #### 例題 From 2cc0ebabbba83e507911e3697325b28e939d703a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:54:32 +0200 Subject: [PATCH 0526/1317] New translations objectlibrary.md (Japanese) --- .../version-20-R9/FormEditor/objectLibrary.md | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormEditor/objectLibrary.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormEditor/objectLibrary.md index 6f1a309ce8305e..802f09a55fede7 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormEditor/objectLibrary.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormEditor/objectLibrary.md @@ -7,8 +7,8 @@ title: オブジェクトライブラリ 4D では 2種類のオブジェクトライブラリを利用できます: -- 標準の設定済みオブジェクトライブラリはすべてのプロジェクトに利用できます -- カスタムオブジェクトライブラリは、開発者自身がお気に入りのフォームオブジェクトや、あるいはプロジェクトフォームそのものをとっておくためのものです + - 標準の設定済みオブジェクトライブラリはすべてのプロジェクトに利用できます + - カスタムオブジェクトライブラリは、開発者自身がお気に入りのフォームオブジェクトや、あるいはプロジェクトフォームそのものをとっておくためのものです ## 標準のオブジェクトライブラリの使用 @@ -21,12 +21,12 @@ title: オブジェクトライブラリ このウィンドウには次の主な機能があります: -- Tips 付きプレビューエリア: 中央のエリアには各オブジェクトのプレビューが表示されます。 オブジェクトにマウスオーバーすると、オブジェクトに関する情報が Tips として表示されます。 -- 表示オブジェクトは **カテゴリ** メニューを使って絞り込むことができます: + - Tips 付きプレビューエリア: 中央のエリアには各オブジェクトのプレビューが表示されます。 オブジェクトにマウスオーバーすると、オブジェクトに関する情報が Tips として表示されます。 + - 表示オブジェクトは **カテゴリ** メニューを使って絞り込むことができます: ![](../assets/en/FormEditor/library1.png) -- ライブラリのオブジェクトをフォーム上で使うには: - - オブジェクト上で右クリックし、コンテキストメニューから **コピー** を選択してフォーム上で同様に **ペースト** するか、 - - ライブラリからフォーム上へと、オブジェクトをドラッグ&ドロップします。 + - ライブラリのオブジェクトをフォーム上で使うには: + - オブジェクト上で右クリックし、コンテキストメニューから **コピー** を選択してフォーム上で同様に **ペースト** するか、 + - ライブラリからフォーム上へと、オブジェクトをドラッグ&ドロップします。 すると、フォームに当該オブジェクトが追加されます。 設定済みオブジェクトライブラリは変更できません。 デフォルトオブジェクトを編集したり、設定済みオブジェクトやフォームのライブラリを独自に作るには、カスタムオブジェクトライブラリを作成します (後述参照)。 @@ -57,13 +57,13 @@ title: オブジェクトライブラリ カスタムのオブジェクトライブラリを開くには、**ファイル** メニューまたはツールバーから **開く > オブジェクトライブラリ...** コマンドを選択します。 標準のファイルを開くダイアログボックスが表示され、オブジェクトライブラリを選択できます。 次のファイルタイプが選択できます: -- **.4dproject** -- **.4dz** + - **.4dproject** + - **.4dz** カスタムオブジェクトライブラリは、実質的には標準の 4D プロジェクトです。 プロジェクトをライブラリとして開くと、次のものが公開されます: -- プロジェクトフォーム -- フォームのページ1 + - プロジェクトフォーム + - フォームのページ1 ### オブジェクトライブラリの構築 @@ -75,10 +75,10 @@ title: オブジェクトライブラリ ![](../assets/en/FormEditor/library5.png) -- ペーストボードへの **カット** または **コピー** -- ペーストボードからオブジェクトを **ペースト** -- **クリア** でライブラリからオブジェクトを削除 -- **名称変更** でダイアログが開き、オブジェクトの名前を変更することができます。 ライブラリ内のオブジェクト名は一意のものでなくてはなりません。 + - ペーストボードへの **カット** または **コピー** + - ペーストボードからオブジェクトを **ペースト** + - **クリア** でライブラリからオブジェクトを削除 + - **名称変更** でダイアログが開き、オブジェクトの名前を変更することができます。 ライブラリ内のオブジェクト名は一意のものでなくてはなりません。 オブジェクトライブラリには個々のオブジェクト (サブフォーム含む) やオブジェクトグループを格納できます。 それぞれのオブジェクトは1つのアイテムとしてグループ化されます: @@ -94,9 +94,9 @@ title: オブジェクトライブラリ メインのオブジェクトと一緒にライブラリに登録される依存オブジェクトは以下のとおりです: -- リスト -- フォーマット/フィルター -- ピクチャー -- ヘルプTips (フィールドにリンク) -- オブジェクトメソッド + - リスト + - フォーマット/フィルター + - ピクチャー + - ヘルプTips (フィールドにリンク) + - オブジェクトメソッド From d15d7ed3e56105829bfadc346d3e5782e52c1ba0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:54:53 +0200 Subject: [PATCH 0527/1317] New translations formeditor.md (Portuguese, Brazilian) --- .../version-20-R9/FormEditor/formEditor.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormEditor/formEditor.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormEditor/formEditor.md index ba5373dcd2262e..cbe997c6971a80 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormEditor/formEditor.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormEditor/formEditor.md @@ -155,7 +155,7 @@ Para selecionar um objeto usando a barra de ferramentas: Para selecionar um objecto utilizando a Lista de Propriedades: 1. Escolher o nome do objecto na lista pendente da Lista de Objectos localizada no topo da Lista de Propriedades. Usando estes dois métodos, pode seleccionar um objecto que esteja escondido por outros objectos ou localizado fora da área visível da janela actual. - Para cancelar a seleção de um objeto, clique fora do limite do objeto ou **Shift+clique** no objeto. + Para cancelar a seleção de um objeto, clique fora do limite do objeto ou **Shift+clique** no objeto. > Também é possível selecionar objetos clicando duas vezes neles na janela de resultados da operação "Localizar no design". @@ -186,7 +186,7 @@ Para duplicar um ou mais objectos: 1. Seleccione os objectos que pretende agrupar. 2. Escolha **Duplicar** no menu **Editar**. 4D cria uma cópia de cada objecto selecionado e coloca a cópia em frente e ligeiramente para o lado do original. 3. Deslocar a cópia para a localização pretendida. - Se você selecionar o item de menu Duplicar novamente, o 4D criará outra cópia de cada objeto e a moverá exatamente na mesma distância e direção da primeira cópia. Se precisar distribuir cópias do objeto ao longo de uma linha, use o procedimento a seguir. Duplique o objeto original, mova a cópia para outro local no formulário e, em seguida, duplique a cópia. A segunda cópia é automaticamente colocada na mesma relação com a primeira cópia que a primeira cópia estava em relação ao objeto original. As cópias subsequentes também são colocadas na mesma relação com seus originais. A figura abaixo mostra como funciona esse posicionamento relativo das cópias: + Se você selecionar o item de menu Duplicar novamente, o 4D criará outra cópia de cada objeto e a moverá exatamente na mesma distância e direção da primeira cópia. Se precisar distribuir cópias do objeto ao longo de uma linha, use o procedimento a seguir. Duplique o objeto original, mova a cópia para outro local no formulário e, em seguida, duplique a cópia. A segunda cópia é automaticamente colocada na mesma relação com a primeira cópia que a primeira cópia estava em relação ao objeto original. As cópias subsequentes também são colocadas na mesma relação com seus originais. A figura abaixo mostra como funciona esse posicionamento relativo das cópias: ![](../assets/en/FormEditor/duplicateObjects.png) @@ -241,8 +241,8 @@ Para agrupar objectos: 1. Selecione o objecto agrupado que pretende desagrupar. 2. Elija **Agrupar** en el menú Objetos. OU - Clique no botão Group (Agrupar

)

na barra de ferramentas do editor de formulários:

![](../assets/en/FormEditor/group.png)

- 4D marca o limite dos objetos recém-agrupados com alças. Nenhum manipulador marca o limite de nenhum dos objetos individuais no grupo. Agora, quando você modifica o objeto agrupado, altere todos os objetos que compõem o grupo. + Clique no botão Group (Agrupar

)

na barra de ferramentas do editor de formulários:

![](../assets/en/FormEditor/group.png)

+ 4D marca o limite dos objetos recém-agrupados com alças. Nenhum manipulador marca o limite de nenhum dos objetos individuais no grupo. Agora, quando você modifica o objeto agrupado, altere todos os objetos que compõem o grupo. Para desagrupar objetos: @@ -381,7 +381,7 @@ Para ver ou alterar a ordem de entrada: 1. Selecione **Pedido de entrada** no menu **Formulário** ou clique no botão na barra de ferramentas da janela:

![](../assets/en/FormEditor/zOrder.png)

- O ponteiro se transforma em um ponteiro de ordem de entrada e 4D desenha uma linha na forma mostrando a ordem em que ele seleciona objetos durante a entrada de dados. A visualização e alteração da ordem de introdução de dados são as únicas acções que pode realizar até clicar em qualquer ferramenta na paleta Ferramentas. + O ponteiro se transforma em um ponteiro de ordem de entrada e 4D desenha uma linha na forma mostrando a ordem em que ele seleciona objetos durante a entrada de dados. A visualização e alteração da ordem de introdução de dados são as únicas acções que pode realizar até clicar em qualquer ferramenta na paleta Ferramentas. 2. Para mudar a ordem de entrada de dados, posicione o ponteiro em um objeto no formulário e, enquanto mantém pressionado o botão do mouse, arraste o ponteiro para o objeto que deseja na ordem de entrada de dados.4D ajustará a ordem de entrada de acordo. From 38133fda9e0345708c37820f971101fc9aa595a4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:54:54 +0200 Subject: [PATCH 0528/1317] New translations forms.md (Portuguese, Brazilian) --- .../version-20-R9/FormEditor/forms.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormEditor/forms.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormEditor/forms.md index 67a39c8d81d25d..f98382730ba66b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormEditor/forms.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormEditor/forms.md @@ -9,16 +9,16 @@ Os formulários constituem a interface através da qual a informação é introd Os formulários também podem conter outros formulários através das seguintes funcionalidades: -- [objetos de subformulário](FormObjects/subform_overview.md) -- [formulários herdados](./properties_FormProperties.md#inherited-form-name) + - [objetos de subformulário](FormObjects/subform_overview.md) + - [formulários herdados](./properties_FormProperties.md#inherited-form-name) ## Criar formulários É possível adicionar ou modificar formulários 4D usando os seguintes elementos: -- **Interface de Desenvolvedor 4D:** Crie novos formulários a partir do menu **Arquivo** ou da janela **Explorador**. -- **Form Editor**: Modifique seus formulários usando o **[Editor de formulários](FormEditor/formEditor.md)**. -- **Código JSON:** crie e projete seus formulários usando JSON e salve os arquivos de formulário no [local apropriado](Project/architecture#sources). Exemplo: + - **Interface de Desenvolvedor 4D:** Crie novos formulários a partir do menu **Arquivo** ou da janela **Explorador**. + - **Form Editor**: Modifique seus formulários usando o **[Editor de formulários](FormEditor/formEditor.md)**. + - **Código JSON:** crie e projete seus formulários usando JSON e salve os arquivos de formulário no [local apropriado](Project/architecture#sources). Exemplo: ``` { @@ -70,9 +70,9 @@ Os formulários também podem conter outros formulários através das seguintes Existem duas categorias de formulários: -- **Formulários de projeto** - Formulários independentes que não estão anexados a nenhuma tabela. Eles são destinados principalmente para criar caixas de diálogo de interface, bem como componentes. Os formulários do projeto podem ser usados para criar interfaces que estejam em conformidade com os padrões do sistema operacional. + - **Formulários de projeto** - Formulários independentes que não estão anexados a nenhuma tabela. Eles são destinados principalmente para criar caixas de diálogo de interface, bem como componentes. Os formulários do projeto podem ser usados para criar interfaces que estejam em conformidade com os padrões do sistema operacional. -- **Formulários de tabela** - Vinculados a tabelas específicas e, portanto, beneficiam-se de funções automáticas úteis para o desenvolvimento de aplicativos baseados em bancos de dados. Normalmente, uma tabela tem formulários de entrada e saída separados. + - **Formulários de tabela** - Vinculados a tabelas específicas e, portanto, beneficiam-se de funções automáticas úteis para o desenvolvimento de aplicativos baseados em bancos de dados. Normalmente, uma tabela tem formulários de entrada e saída separados. Normalmente, você seleciona a categoria do formulário quando o cria, mas pode alterá-la posteriormente. @@ -80,15 +80,15 @@ Normalmente, você seleciona a categoria do formulário quando o cria, mas pode Cada formulário é composto por, pelo menos, duas páginas: -- uma página 1: uma página principal, exibida por defeito -- uma página 0: uma página de fundo, cujo conteúdo é exibido em todas as outras páginas. + - uma página 1: uma página principal, exibida por defeito + - uma página 0: uma página de fundo, cujo conteúdo é exibido em todas as outras páginas. É possível criar várias páginas para um formulário de entrada. Se você tiver mais campos ou variáveis do que cabem em uma tela, você pode querer criar páginas adicionais para exibi-los. As páginas múltiplas permitem-lhe fazer o seguinte: -- Coloque as informações mais importantes na primeira página e as informações menos importantes nas outras páginas. -- Organize cada tópico na sua própria página. -- Reduza ou elimine a rolagem durante a entrada de dados definindo a [ordem de entrada](formEditor.md#data-entry-order). -- Fornece espaço em torno dos elementos de formulário para um design de tela atrativo. + - Coloque as informações mais importantes na primeira página e as informações menos importantes nas outras páginas. + - Organize cada tópico na sua própria página. + - Reduza ou elimine a rolagem durante a entrada de dados definindo a [ordem de entrada](formEditor.md#data-entry-order). + - Fornece espaço em torno dos elementos de formulário para um design de tela atrativo. As páginas múltiplas são uma conveniência utilizada apenas para formulários de introdução. Não são para produção impressa. Quando um formulário de várias páginas é impresso, apenas a primeira página é impressa. From 88c813246d631a57f2d9f9e7815d05fb5b74ec40 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:54:56 +0200 Subject: [PATCH 0529/1317] New translations macros.md (Portuguese, Brazilian) --- .../version-20-R9/FormEditor/macros.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormEditor/macros.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormEditor/macros.md index 50c036cfa4e172..1976dfab5cc6e9 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormEditor/macros.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormEditor/macros.md @@ -7,11 +7,11 @@ O editor de formulários 4D suporta macros. Uma macro é um conjunto de instruç Por exemplo, se você tiver um relatório recorrente com formatação específica (por exemplo, determinado texto deve aparecer em vermelho e determinado texto deve aparecer em verde), poderá criar uma macro para definir automaticamente a cor. É possível criar macros para o editor de 4D Form que podem: -- Criar e executar código 4D -- Exibir diálogos -- Seleccionar objectos do formulário -- Adicionar / excluir / modificar formulários, objetos de formulário e suas propriedades -- Modificar ficheiros de projeto (atualizar, apagar) + - Criar e executar código 4D + - Exibir diálogos + - Seleccionar objectos do formulário + - Adicionar / excluir / modificar formulários, objetos de formulário e suas propriedades + - Modificar ficheiros de projeto (atualizar, apagar) O código de macros suporta [funções de classe](Concepts/classes.md) e [propriedades de objeto de formulário em JSON](FormObjects/properties_Reference.md) para permitir que você defina qualquer recurso personalizado no editor de formulários. @@ -237,9 +237,9 @@ Por exemplo, se objectos da página actual e grupos tiverem sido modificados, po Ao lidar com o atributo 'método' de objetos de formulário, você pode definir o valor do atributo de duas maneiras nas macros: -- Usando uma [string contendo o nome/caminho do arquivo do método](FormObjects/properties_Action.md#method). + - Usando uma [string contendo o nome/caminho do arquivo do método](FormObjects/properties_Action.md#method). -- Utilizar um objeto com a seguinte estrutura: + - Utilizar um objeto com a seguinte estrutura: | Propriedade | Tipo | Descrição | | ----------- | ---- | ---------------- | @@ -251,9 +251,9 @@ O 4D criará um arquivo usando o nome do objeto na pasta "objectMethods" com o c A propriedade `$4dId` define um ID exclusivo para cada objeto na página atual. Essa chave é usada pelo processador de macro para controlar as alterações em `$result.currentPage`: -- Se a chave `$4dId` estiver ausente no formulário e em um objeto em `$result`, o objeto será criado. -- Se a chave `$4dId` existir no formulário, mas estiver ausente em `$result`, o objeto será excluído. -- Se a chave `$4dId` existir tanto no formulário quanto em um objeto em `$result`, o objeto será modificado. + - Se a chave `$4dId` estiver ausente no formulário e em um objeto em `$result`, o objeto será criado. + - Se a chave `$4dId` existir no formulário, mas estiver ausente em `$result`, o objeto será excluído. + - Se a chave `$4dId` existir tanto no formulário quanto em um objeto em `$result`, o objeto será modificado. #### Exemplo @@ -296,8 +296,8 @@ A função `onError` é executada quando o processador de macros encontra um err Ao executar uma macro, se a 4D encontrar um erro que impeça a macro de ser cancelada, ela não executa o macro. É o caso, por exemplo, se a execução de uma macro resultar em: -- eliminar ou modificar um script cujo ficheiro é só de leitura. -- criar dois objectos com o mesmo ID interno. + - eliminar ou modificar um script cujo ficheiro é só de leitura. + - criar dois objectos com o mesmo ID interno. #### Exemplo From fe44722273aa472f643b1ad2626e610c45c31255 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:54:58 +0200 Subject: [PATCH 0530/1317] New translations objectlibrary.md (Portuguese, Brazilian) --- .../version-20-R9/FormEditor/objectLibrary.md | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormEditor/objectLibrary.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormEditor/objectLibrary.md index a3496f66cb0a3f..f342d25344016c 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormEditor/objectLibrary.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormEditor/objectLibrary.md @@ -7,8 +7,8 @@ Pode utilizar bibliotecas de objectos nos seus formulários. Uma biblioteca de o 4D propõe dois tipos de bibliotecas de objetos: -- uma biblioteca de objetos padrão, pré-configurada, disponível em todos os seus projetos. -- as bibliotecas de objetos personalizados, que você pode usar para armazenar seus objetos formulários favoritos ou formulários projetos completos. + - uma biblioteca de objetos padrão, pré-configurada, disponível em todos os seus projetos. + - as bibliotecas de objetos personalizados, que você pode usar para armazenar seus objetos formulários favoritos ou formulários projetos completos. ## Criar e utilizar bibliotecas de objetos personalizadas @@ -21,12 +21,12 @@ A biblioteca é apresentada numa janela separada: A janela tem as seguintes características principais: -- Área de visualização com dicas: a área central exibe uma visualização de cada objeto. Você pode passar o mouse sobre um objeto para obter informações sobre ele em uma dica. -- Você pode filtrar o conteúdo da janela usando o menu **Categorias**: + - Área de visualização com dicas: a área central exibe uma visualização de cada objeto. Você pode passar o mouse sobre um objeto para obter informações sobre ele em uma dica. + - Você pode filtrar o conteúdo da janela usando o menu **Categorias**: ![](../assets/en/FormEditor/library3.png) -- Para utilizar um objeto da biblioteca no seu formulário, pode: - - clicar com o botão direito do rato num objeto e selecionar **Copiar** no menu contextual - - ou arraste e solte o objeto da biblioteca. + - Para utilizar um objeto da biblioteca no seu formulário, pode: + - clicar com o botão direito do rato num objeto e selecionar **Copiar** no menu contextual + - ou arraste e solte o objeto da biblioteca. O objeto é então adicionado ao formulário. 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). @@ -57,13 +57,13 @@ Uma determinada biblioteca de objetos só pode ser aberta por um m banco de dado Para abrir uma biblioteca de objetos personalizada, selecione o comando **Open>Object Library...** no menu 4D **File** ou na barra de ferramentas. Aparece uma caixa de diálogo padrão de ficheiro aberto, que lhe permite seleccionar a biblioteca de objectos a abrir. Pode seleccionar os seguintes tipos de ficheiros: -- **.4dproject** -- **.4dz** + - **.4dproject** + - **.4dz** Na realidade, as bibliotecas de objectos personalizados são projectos 4D clássicos. Apenas as seguintes partes de um projecto são expostas quando este é aberto como biblioteca: -- formulários projecto -- páginas formulário 1 + - formulários projecto + - páginas formulário 1 ### Construir uma biblioteca de objectos @@ -75,10 +75,10 @@ As operações básicas estão disponíveis no menu de contexto ou no menu de op ![](../assets/en/FormEditor/library5.png) -- **Cortar** ou **Copiar** para a área de transferência -- **Colar** um objeto da área de transferência -- **Clear** - exclui o objeto da biblioteca -- **Renomear** - é exibida uma caixa de diálogo que permite renomear o item. Note-se que os nomes dos objectos devem ser únicos numa biblioteca. + - **Cortar** ou **Copiar** para a área de transferência + - **Colar** um objeto da área de transferência + - **Clear** - exclui o objeto da biblioteca + - **Renomear** - é exibida uma caixa de diálogo que permite renomear o item. Note-se que os nomes dos objectos devem ser únicos numa biblioteca. Pode colocar objectos individuais (incluindo subformulários) ou conjuntos de objectos numa biblioteca de objectos. Cada objecto ou conjunto é agrupado num único item: @@ -94,9 +94,9 @@ A utilização de copiar-colar ou arrastar-e-soltar com determinados objetos de Segue-se uma lista de objetos dependentes que serão colados na biblioteca enquanto o objeto principal que os utiliza (quando aplicável): -- Listas -- Formatos/Filtros -- Imagens -- Dicas de ajuda (ligadas a um campo) -- Métodos objecto + - Listas + - Formatos/Filtros + - Imagens + - Dicas de ajuda (ligadas a um campo) + - Métodos objecto From 39b73b830a88b0b8a8f96facdead050b2cf70c5d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:55:17 +0200 Subject: [PATCH 0531/1317] New translations formobjects_overview.md (French) --- .../version-20-R9/FormObjects/formObjects_overview.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormObjects/formObjects_overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormObjects/formObjects_overview.md index cf683fda71fd71..acf434fe291b19 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormObjects/formObjects_overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormObjects/formObjects_overview.md @@ -9,18 +9,18 @@ Vous créez et personnalisez les formulaires de votre application en manipulant Les formulaires 4D prennent en charge un grand nombre d'objets **actifs** et **statiques** intégrés : -- **Les objets actifs** réalisent une tâche ou une fonction de l’interface. Les champs sont des objets actifs. Les autres objets actifs — objets saisissables (variables), combo box, listes déroulantes, boutons image, etc. — stockent des données temporairement en mémoire ou effectuent une tâche telle que l'ouverture d'une boite de dialogue, l'impression d'un état ou le lancement d'un processus d'arrière-plan. -- **Les objets statiques** sont généralement utilisés pour le décor, les libellés ou encore l'interface graphique du formulaire. A la différence des objets actifs, les objets statiques ne sont pas associés à des variables. A noter qu'il est possible d'insérer des éléments dynamiques dans les objets statiques. + - **Les objets actifs** réalisent une tâche ou une fonction de l’interface. Les champs sont des objets actifs. Les autres objets actifs — objets saisissables (variables), combo box, listes déroulantes, boutons image, etc. — stockent des données temporairement en mémoire ou effectuent une tâche telle que l'ouverture d'une boite de dialogue, l'impression d'un état ou le lancement d'un processus d'arrière-plan. + - **Les objets statiques** sont généralement utilisés pour le décor, les libellés ou encore l'interface graphique du formulaire. A la différence des objets actifs, les objets statiques ne sont pas associés à des variables. A noter qu'il est possible d'insérer des éléments dynamiques dans les objets statiques. ## Gérer les objets de formulaire 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. + - **[É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`](../commands-legacy/object-duplicate.md) or [`OBJECT SET FONT STYLE`](../commands-legacy/object-set-font-style.md) 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). + - **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 : ```json From 546bb69796207ee5aff48e71b621ceb23ac8215e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:55:32 +0200 Subject: [PATCH 0532/1317] New translations formobjects_overview.md (Spanish) --- .../version-20-R9/FormObjects/formObjects_overview.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormObjects/formObjects_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormObjects/formObjects_overview.md index fba2d1eb026abc..1391eda981bb2a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormObjects/formObjects_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormObjects/formObjects_overview.md @@ -9,18 +9,18 @@ Usted crea y personaliza los formularios de su aplicación manipulando los objet Los formularios 4D soportan una gran cantidad de objetos **activos** y **estáticos** integrados: -- **Los objetos activos** realizan una tarea o una función de la interfaz. Los campos son objetos activos. Los otros objetos activos -objetos editable (variables), combo box, listas desplegables, botones imagen, etc.- almacenan los datos temporalmente en la memoria o realizan alguna acción, como abrir una caja de diálogo, imprimir un informe o iniciar un proceso en segundo plano. -- **Los objetos estáticos** se utilizan generalmente para definir la apariencia del formulario y sus etiquetas, así como para la interfaz gráfica. Los objetos estáticos no tienen variables asociadas como los objetos activos. Sin embargo, se pueden insertar objetos dinámicos en objetos estáticos. + - **Los objetos activos** realizan una tarea o una función de la interfaz. Los campos son objetos activos. Los otros objetos activos -objetos editable (variables), combo box, listas desplegables, botones imagen, etc.- almacenan los datos temporalmente en la memoria o realizan alguna acción, como abrir una caja de diálogo, imprimir un informe o iniciar un proceso en segundo plano. + - **Los objetos estáticos** se utilizan generalmente para definir la apariencia del formulario y sus etiquetas, así como para la interfaz gráfica. Los objetos estáticos no tienen variables asociadas como los objetos activos. Sin embargo, se pueden insertar objetos dinámicos en objetos estáticos. ## Gestión de objetos de formulario 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. + - **[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`](../commands-legacy/object-duplicate.md) o [`OBJECT SET FONT STYLE`](../commands-legacy/object-set-font-style.md) 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). + - **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: ```json From 1d4ec067d4e1688f7149adb55ca581116dfc5afc Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:55:35 +0200 Subject: [PATCH 0533/1317] New translations properties_formsize.md (Japanese) --- .../version-20-R9/FormEditor/properties_FormSize.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormEditor/properties_FormSize.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormEditor/properties_FormSize.md index 7068adb59aaf88..a48b9606f1e4aa 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormEditor/properties_FormSize.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormEditor/properties_FormSize.md @@ -11,13 +11,13 @@ title: フォームサイズ ## サイズを決めるもの -- **自動サイズ**: フォームサイズは、すべてのオブジェクトを表示するために必要なサイズと、[**水平マージン**](#水平-マージン) および [**垂直マージン**](#垂直-マージン) フィールドへ入力されたマージン値 (ピクセル単位) を合計したものになります。 + - **自動サイズ**: フォームサイズは、すべてのオブジェクトを表示するために必要なサイズと、[**水平マージン**](#水平-マージン) および [**垂直マージン**](#垂直-マージン) フィールドへ入力されたマージン値 (ピクセル単位) を合計したものになります。 自動サイズのウィンドウを用いて、オフスクリーンエリア (ウィンドウの矩形境界線の外側のエリア) に配置したアクティブオブジェクトを使用したい場合にこのオプションを選択することができます。 このオプションを選択すると、これらのオブジェクトによりウィンドウサイズが変更されなくなります。 -- **サイズを設定**: フォームサイズは [**幅**](#幅) および [**高さ**](#高さ) フィールドに入力された値 (ピクセル単位) により決まります 。 + - **サイズを設定**: フォームサイズは [**幅**](#幅) および [**高さ**](#高さ) フィールドに入力された値 (ピクセル単位) により決まります 。 -- `<オブジェクト名>`: フォームサイズは、選択したフォームオブジェクトの位置により決まります。 たとえば、表示されるエリアの右下部分に置かれているオブジェクトを選択した場合は、左上端が起点であり、右下端が選択したオブジェクトの右下端となる矩形にマージン値を加算したものがフォームサイズになります。 + - `<オブジェクト名>`: フォームサイズは、選択したフォームオブジェクトの位置により決まります。 たとえば、表示されるエリアの右下部分に置かれているオブジェクトを選択した場合は、左上端が起点であり、右下端が選択したオブジェクトの右下端となる矩形にマージン値を加算したものがフォームサイズになります。 > 出力フォームの場合は [**水平マージン**](#水平-マージン) または [**幅**](#幅) フィールドだけが利用可能です。 From 88230c43218a6d634d58990e9f6b1ac49f66c09a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:55:48 +0200 Subject: [PATCH 0534/1317] New translations formobjects_overview.md (Japanese) --- .../version-20-R9/FormObjects/formObjects_overview.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormObjects/formObjects_overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormObjects/formObjects_overview.md index 0482a54ca27094..5f5880a86f38e4 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormObjects/formObjects_overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormObjects/formObjects_overview.md @@ -9,18 +9,18 @@ title: フォームオブジェクト 4D フォームでは多くのビルトイン **アクティブ** オブジェクトおよび **スタティック** オブジェクトが提供されています: -- **アクティブオブジェクト** はインターフェース機能やデータベースタスクを実行します。 アクティブオブジェクトの種類は、 入力フィールド、コンボボックス、ドロップダウンリスト、ピクチャーボタンなど様々ですが、いずれもデータを表示したり、メモリに一時保存したり、ダイアログボックスを開く・レポートを印刷する・バックグラウンドプロセスを開始するなどの動作を実行したりします。 -- **スタティックオブジェクト** (線、枠、背景ピクチャー等) は一般的に、フォームのアピアランスやラベル、グラフィックインターフェースを設定するために使用されます。 アクティブオブジェクトと異なり、スタティックオブジェクトには変数や式が割り当てられません。 しかし、スタティックオブジェクトにダイナミックオブジェクトを挿入することは可能です。 + - **アクティブオブジェクト** はインターフェース機能やデータベースタスクを実行します。 アクティブオブジェクトの種類は、 入力フィールド、コンボボックス、ドロップダウンリスト、ピクチャーボタンなど様々ですが、いずれもデータを表示したり、メモリに一時保存したり、ダイアログボックスを開く・レポートを印刷する・バックグラウンドプロセスを開始するなどの動作を実行したりします。 + - **スタティックオブジェクト** (線、枠、背景ピクチャー等) は一般的に、フォームのアピアランスやラベル、グラフィックインターフェースを設定するために使用されます。 アクティブオブジェクトと異なり、スタティックオブジェクトには変数や式が割り当てられません。 しかし、スタティックオブジェクトにダイナミックオブジェクトを挿入することは可能です。 ## オブジェクトの操作 4D フォームオブジェクトの追加や編集は次の方法でおこなえます: -- **[フォームエディター](FormEditor/formEditor.md):** ツールバーからオブジェクトをフォーム上にドラッグ&ドロップします。 次に、プロパティリストでオブジェクトのプロパティを指定します。 + - **[フォームエディター](FormEditor/formEditor.md):** ツールバーからオブジェクトをフォーム上にドラッグ&ドロップします。 次に、プロパティリストでオブジェクトのプロパティを指定します。 -- **4D ランゲージ**: [`OBJECT DUPLICATE`](../commands-legacy/object-duplicate.md) or [`OBJECT SET FONT STYLE`](../commands-legacy/object-set-font-style.md) などの、`Objects (Forms)` テーマのコマンドを使用することでフォームオブジェクトを作成し、定義することができます。 + - **4D ランゲージ**: [`OBJECT DUPLICATE`](../commands-legacy/object-duplicate.md) or [`OBJECT SET FONT STYLE`](../commands-legacy/object-set-font-style.md) などの、`Objects (Forms)` テーマのコマンドを使用することでフォームオブジェクトを作成し、定義することができます。 -- **ダイナミックフォーム内の JSON コード:** JSON を使ってプロパティを定義します。 [type](properties_Object.md#type) プロパティでオブジェクトタイプを定義し、提供されている他の [プロパティ](properties_Reference.md) のうち必要なものを設定します。 + - **ダイナミックフォーム内の JSON コード:** JSON を使ってプロパティを定義します。 [type](properties_Object.md#type) プロパティでオブジェクトタイプを定義し、提供されている他の [プロパティ](properties_Reference.md) のうち必要なものを設定します。 次はボタンオブジェクトの例です: ```json From 52053fe62bd3933d2afa460ecc74b03c14191011 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:55:51 +0200 Subject: [PATCH 0535/1317] New translations properties_formsize.md (Portuguese, Brazilian) --- .../version-20-R9/FormEditor/properties_FormSize.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormEditor/properties_FormSize.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormEditor/properties_FormSize.md index b3dda5c2e818e6..a969e5a70ca62e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormEditor/properties_FormSize.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormEditor/properties_FormSize.md @@ -11,13 +11,13 @@ As opções de tamanho dependem do valor da opção **Tamanho baseado em**. ## Tamanho baseado em -- **Tamanho automático**: o tamanho do formulário será o necessário para exibir todos os objetos, aos quais serão adicionados os valores de margem (em píxeis) inseridos nos campos [**Hor Margin**](#hor-margin) e [**Vert Margin**](#vert-margin). + - **Tamanho automático**: o tamanho do formulário será o necessário para exibir todos os objetos, aos quais serão adicionados os valores de margem (em píxeis) inseridos nos campos [**Hor Margin**](#hor-margin) e [**Vert Margin**](#vert-margin). Você pode escolher essa opção quando quiser usar objetos ativos colocados em uma área fora da tela (ou seja, fora do retângulo delimitador da janela) com uma janela de tamanho automático. Graças a essa opção, a presença desses objetos não modificará o tamanho da janela. -- **Definir tamanho**: o tamanho do formulário será baseado no que você inserir (em píxeis) nos campos [**Largura**](#width) e [**Altura**](#height). + - **Definir tamanho**: o tamanho do formulário será baseado no que você inserir (em píxeis) nos campos [**Largura**](#width) e [**Altura**](#height). -- ``: o tamanho do formulário será baseado na posição do objeto de formulário selecionado. Por exemplo, se você escolher um objeto que esteja posicionado na parte inferior direita da área a ser exibida, o tamanho do formulário consistirá em um retângulo cujo canto superior esquerdo será a origem do formulário e o canto inferior direito corresponderá ao do objeto selecionado, acrescido de quaisquer valores de margem. + - ``: o tamanho do formulário será baseado na posição do objeto de formulário selecionado. Por exemplo, se você escolher um objeto que esteja posicionado na parte inferior direita da área a ser exibida, o tamanho do formulário consistirá em um retângulo cujo canto superior esquerdo será a origem do formulário e o canto inferior direito corresponderá ao do objeto selecionado, acrescido de quaisquer valores de margem. > Para formulários de saída, somente os campos [**Margem Hor**](#hor-margin) ou [**Largura**](#width) estão disponíveis. From d9e949263a1b4ae74e3fc7c772adfb98061ba587 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:56:05 +0200 Subject: [PATCH 0536/1317] New translations formobjects_overview.md (Portuguese, Brazilian) --- .../version-20-R9/FormObjects/formObjects_overview.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormObjects/formObjects_overview.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormObjects/formObjects_overview.md index a0fb905fcb3032..a5176f940c12c9 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormObjects/formObjects_overview.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormObjects/formObjects_overview.md @@ -9,18 +9,18 @@ O usuário constrói e personaliza os seus formulários de aplicação manipulan Os formulários 4D suportam um grande número de objetos **ativos** e **estáticos** incorporados: -- Os **objetos ativos** executam uma tarefa de banco de dados ou uma função de interface. Os campos são objetos ativos. Outros objetos ativos - objetos digitáveis (variáveis), combo box, listas suspensas, botões imagem, etc. - armazenam dados temporariamente na memória ou executam alguma ação, como abrir uma caixa de diálogo, imprimir um relatório ou iniciar um processo em segundo plano. -- Os **objetos estáticos** são geralmente usados para definir a aparência do formulário e de seus rótulos, bem como para a interface gráfica. Os objetos estáticos não têm variáveis associadas como os objetos ativos. No entanto, é possível inserir objetos dinâmicos em objetos estáticos. + - Os **objetos ativos** executam uma tarefa de banco de dados ou uma função de interface. Os campos são objetos ativos. Outros objetos ativos - objetos digitáveis (variáveis), combo box, listas suspensas, botões imagem, etc. - armazenam dados temporariamente na memória ou executam alguma ação, como abrir uma caixa de diálogo, imprimir um relatório ou iniciar um processo em segundo plano. + - Os **objetos estáticos** são geralmente usados para definir a aparência do formulário e de seus rótulos, bem como para a interface gráfica. Os objetos estáticos não têm variáveis associadas como os objetos ativos. No entanto, é possível inserir objetos dinâmicos em objetos estáticos. ## Manipulação de objectos de formulário 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. + - **[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`](../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. + - **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). + - **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: ```json From f631a2d9e1dd0d1888103cc9c75a6198c0efbc3e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:56:09 +0200 Subject: [PATCH 0537/1317] New translations input_overview.md (French) --- .../version-20-R9/FormObjects/input_overview.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormObjects/input_overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormObjects/input_overview.md index 37a1970255c0c5..8329eb99fae1b7 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormObjects/input_overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormObjects/input_overview.md @@ -44,6 +44,6 @@ Vous pouvez gérer les données avec des [méthodes](Concepts/methods.md) objet Vous pouvez également représenter des expressions de champ et de variable dans vos formulaires à l'aide d'objets alternatifs, plus particulièrement : -- Vous pouvez afficher et saisir des données à partir des champs de la base de données directement dans des colonnes [de type List box](listbox_overview.md). -- Vous pouvez représenter un champ ou une variable liste directement dans un formulaire à l'aide des objets [Pop-up Menus/Listes déroulantes](dropdownList_Overview.md) et [Combo Boxes](comboBox_overview.md). -- Vous pouvez représenter une expression booléenne sous forme de [case à cocher](checkbox_overview.md) ou de [bouton radio](radio_overview.md). \ No newline at end of file + - Vous pouvez afficher et saisir des données à partir des champs de la base de données directement dans des colonnes [de type List box](listbox_overview.md). + - Vous pouvez représenter un champ ou une variable liste directement dans un formulaire à l'aide des objets [Pop-up Menus/Listes déroulantes](dropdownList_Overview.md) et [Combo Boxes](comboBox_overview.md). + - Vous pouvez représenter une expression booléenne sous forme de [case à cocher](checkbox_overview.md) ou de [bouton radio](radio_overview.md). \ No newline at end of file From ec37a62a557cfa1dc2a19a1f7ba0847dbde0ff0d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:56:11 +0200 Subject: [PATCH 0538/1317] New translations list_overview.md (French) --- .../FormObjects/list_overview.md | 96 +++++++++---------- 1 file changed, 48 insertions(+), 48 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormObjects/list_overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormObjects/list_overview.md index dc747f6a778b6a..86b38f5ebf8f20 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormObjects/list_overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormObjects/list_overview.md @@ -13,8 +13,8 @@ Le cas échéant, l'icône déployer/contractée est automatiquement affichée Le contenu d'un objet formulaire liste hiérarchique peut être initialisé de l'une des manières suivantes : -- 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. + - 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](../commands/theme/Hierarchical_Lists.md) du langage 4D. @@ -34,9 +34,9 @@ mylist:=New list Chaque représentation de liste dispose de caractéristiques propres et partage des caractéristiques communes avec l’ensemble des représentations. Les caractéristiques propres à chaque représentation de liste sont les suivantes : -- La sélection, -- L’état déployé/contracté des éléments, -- La position du curseur de défilement. + - La sélection, + - L’état déployé/contracté des éléments, + - La position du curseur de défilement. The other characteristics (font, font size, style, entry control, color, list contents, icons, etc.) are common to all the representations and cannot be modified separately. Consequently, when you use commands based on the expanded/collapsed configuration or the current item, for example `Count list items` (when the final `*` parameter is not passed), it is important to be able to specify the representation to be used without any ambiguity. @@ -56,40 +56,40 @@ SET LIST ITEM FONT(*;"mylist1";*;thefont) Comme pour les autres commandes de gestion des propriété d’objets, il est possible d’utiliser le caractère “@” dans le paramètre `NomListe`. En principe, cette syntaxe permet de désigner un ensemble d’objets dans le formulaire. Toutefois, dans le contexte des commandes de liste hiérarchique, ce principe n’est pas applicable dans tous les cas. Cette syntaxe aura deux effets différents en fonction du type de commande : -- Pour les commandes fixant des propriétés, cette syntaxe désigne tous les objets dont le nom correspond (fonctionnement standard). Par exemple, le paramètre "LH@" désigne tous les objets de type liste hiérarchique dont le nom débute par “LH” - - `DELETE FROM LIST` - - `INSERT IN LIST` - - `SELECT LIST ITEMS BY POSITION` - - `SET LIST ITEM` - - `SET LIST ITEM FONT` - - `SET LIST ITEM ICON` - - `SET LIST ITEM PARAMETER` - - `SET LIST ITEM PROPERTIES` - -- Pour les commandes récupérant des propriétés, cette syntaxe désigne le premier objet dont le nom correspond. Ces commandes sont : - - `Count list items` - - `Find in list` - - `GET LIST ITEM` - - `Get list item font` - - `GET LIST ITEM ICON` - - `GET LIST ITEM PARAMETER` - - `GET LIST ITEM PROPERTIES` - - `List item parent` - - `List item position` - - `Selected list items` + - Pour les commandes fixant des propriétés, cette syntaxe désigne tous les objets dont le nom correspond (fonctionnement standard). Par exemple, le paramètre "LH@" désigne tous les objets de type liste hiérarchique dont le nom débute par “LH” + - `DELETE FROM LIST` + - `INSERT IN LIST` + - `SELECT LIST ITEMS BY POSITION` + - `SET LIST ITEM` + - `SET LIST ITEM FONT` + - `SET LIST ITEM ICON` + - `SET LIST ITEM PARAMETER` + - `SET LIST ITEM PROPERTIES` + + - Pour les commandes récupérant des propriétés, cette syntaxe désigne le premier objet dont le nom correspond. Ces commandes sont : + - `Count list items` + - `Find in list` + - `GET LIST ITEM` + - `Get list item font` + - `GET LIST ITEM ICON` + - `GET LIST ITEM PARAMETER` + - `GET LIST ITEM PROPERTIES` + - `List item parent` + - `List item position` + - `Selected list items` ## Commandes génériques utilisables avec les listes hiérarchiques Il est possible de modifier l’apparence d’une liste hiérarchique dans un formulaire à l’aide de plusieurs commandes 4D génériques. Vous devez passer à ces commandes soit le nom d’objet de la liste hiérarchique (en utilisant le paramètre \*), soit son nom de variable (contenant la valeur RefListe) : -- `OBJECT SET FONT` -- `OBJECT SET FONT STYLE` -- `OBJECT SET FONT SIZE` -- `OBJECT SET FILTER` -- `OBJECT SET ENTERABLE` -- `OBJECT SET SCROLLBAR` -- `OBJECT SET SCROLL POSITION` -- `OBJECT SET RGB COLORS` + - `OBJECT SET FONT` + - `OBJECT SET FONT STYLE` + - `OBJECT SET FONT SIZE` + - `OBJECT SET FILTER` + - `OBJECT SET ENTERABLE` + - `OBJECT SET SCROLLBAR` + - `OBJECT SET SCROLL POSITION` + - `OBJECT SET RGB COLORS` > Rappel : A l'exception de la commande `OBJECT SET SCROLL POSITION`, ces commandes modifient toutes les représentations d'une même liste, même si vous désignez une liste via son nom d'objet. @@ -107,8 +107,8 @@ Ce principe est appliqué quel que soit l’ordre d’appel des commandes. Si un Vous pouvez généralement travailler de deux manières avec le contenu des listes hiérarchiques : par position ou par référence. -- Lorsque vous travaillez par position, 4D se base sur la position relative des éléments dans la liste affichée à l'écran pour les identifier. Le résultat sera différent selon que certains éléments hiérarchiques sont déployés ou non. A noter qu'en cas de multi-représentation, chaque objet de formulaire comporte sa propre configuration d'éléments contractés/déployés. -- Lorsque vous travaillez par référence, 4D se base sur le numéro unique *réfElément* des éléments de la liste. Chaque élément peut être ainsi désigné, quelle que soit sa position ou son affichage dans la liste hiérarchique. + - Lorsque vous travaillez par position, 4D se base sur la position relative des éléments dans la liste affichée à l'écran pour les identifier. Le résultat sera différent selon que certains éléments hiérarchiques sont déployés ou non. A noter qu'en cas de multi-représentation, chaque objet de formulaire comporte sa propre configuration d'éléments contractés/déployés. + - Lorsque vous travaillez par référence, 4D se base sur le numéro unique *réfElément* des éléments de la liste. Chaque élément peut être ainsi désigné, quelle que soit sa position ou son affichage dans la liste hiérarchique. ### Exploiter les numéros de référence des éléments (réfElément) @@ -124,18 +124,18 @@ Voici quelques astuces quant à l'utilisation du numéro de référence unique : - Deuxième exemple : en travaillant avec une base, vous construisez progressivement une liste de mots-clés. Vous pouvez sauvegarder la liste à la fin de chaque session, en utilisant les commandes `SAVE LIST` ou `LIST TO BLOB`, et la recharger au début de chaque session, à l'aide des commandes `Load list` ou `BLOB to list`. Vous pouvez afficher cette liste dans une palette flottante ; lorsque l'utilisateur clique sur un mot-clé de la liste, l'élément choisi est inséré dans la zone saisissable sélectionnée du process de premier plan. En tout état de cause, l'important est que vous ne traitez que l'élément sélectionné (par clic ou glisser-déposer), car la commande `Selected list items`vous retourne la position de l'élément que vous devez traiter. En utilisant cette valeur de position, vous obtenez le libellé de l'élément grâce à la commande `GET LIST ITEM`. Ici aussi, vous n'avez pas besoin d'identifier de façon unique chaque élément ; vous pouvez passer n'importe quelle valeur (hormis 0) dans le paramètre *réfElément*. 2. Vous avez besoin d'identifier partiellement les éléments de la liste (niveau intermédiaire).\ - Vous avez besoin d'identifier partiellement les éléments de la liste (niveau intermédiaire).\ - Vous avez besoin d'identifier partiellement les éléments de la liste (niveau intermédiaire).\ - You use the item reference number to store information needed when you must work with the item; this point is detailed in the example of the `APPEND TO LIST` command.\ - Vous avez besoin d'identifier partiellement les éléments de la liste (niveau intermédiaire).\ - Vous avez besoin d'identifier partiellement les éléments de la liste (niveau intermédiaire).\ - You use the item reference number to store information needed when you must work with the item; this point is detailed in the example of the `APPEND TO LIST` command. Dans cet exemple, nous utilisons les numéros de référence des éléments pour stocker des numéros d'enregistrements. Cependant, nous devons pouvoir établir une distinction entre les éléments qui correspondent aux enregistrements [Départements] et ceux qui correspondent aux enregistrements [Employés]. + Vous avez besoin d'identifier partiellement les éléments de la liste (niveau intermédiaire).\ + Vous avez besoin d'identifier partiellement les éléments de la liste (niveau intermédiaire).\ + You use the item reference number to store information needed when you must work with the item; this point is detailed in the example of the `APPEND TO LIST` command.\ + Vous avez besoin d'identifier partiellement les éléments de la liste (niveau intermédiaire).\ + Vous avez besoin d'identifier partiellement les éléments de la liste (niveau intermédiaire).\ + You use the item reference number to store information needed when you must work with the item; this point is detailed in the example of the `APPEND TO LIST` command. Dans cet exemple, nous utilisons les numéros de référence des éléments pour stocker des numéros d'enregistrements. Cependant, nous devons pouvoir établir une distinction entre les éléments qui correspondent aux enregistrements [Départements] et ceux qui correspondent aux enregistrements [Employés]. 3. Vous avez besoin d'identifier les éléments de la liste de façon unique (niveau avancé).\ - Vous avez besoin d'identifier les éléments de la liste de façon unique (niveau avancé).\ - Vous avez besoin d'identifier les éléments de la liste de façon unique (niveau avancé).\ - Vous avez besoin d'identifier les éléments de la liste de façon unique (niveau avancé).\ - Vous programmez une gestion élaborée de listes hiérarchiques, dans laquelle vous devez absolument pouvoir identifier chaque élément de manière unique à tous les niveaux de la liste. Un moyen simple d'implémenter ce fonctionnement est de maintenir un compteur personnel. Supposons que vous créez une liste *hlList* à l'aide de la commande `APPEND TO LIST`. A ce stade, vous initialisez un compteur *vlhCounter* à 1. A chaque fois que vous appelez `APPEND TO LIST` ou `INSERT IN LIST`, vous incrémentez ce compteur `(vlhCounter:=vlhCounter+1)`, et vous passez le compteur comme numéro de référence de l'élément. L'astuce consiste à ne pas décrémenter le compteur lorsque vous détruisez des éléments — le compteur ne peut qu'augmenter. En procédant ainsi, vous garantissez l'unicité des numéros de référence des éléments. Puisque ces numéros sont des valeurs de type Entier long, vous pouvez ajouter ou insérer plus de deux milliards d'éléments dans une liste qui a été réinitialisée... (si vous manipulez d'aussi grandes quantités d'éléments, cela signifie généralement que vous devriez utiliser une table plutôt qu'une liste.) + Vous avez besoin d'identifier les éléments de la liste de façon unique (niveau avancé).\ + Vous avez besoin d'identifier les éléments de la liste de façon unique (niveau avancé).\ + Vous avez besoin d'identifier les éléments de la liste de façon unique (niveau avancé).\ + Vous programmez une gestion élaborée de listes hiérarchiques, dans laquelle vous devez absolument pouvoir identifier chaque élément de manière unique à tous les niveaux de la liste. Un moyen simple d'implémenter ce fonctionnement est de maintenir un compteur personnel. Supposons que vous créez une liste *hlList* à l'aide de la commande `APPEND TO LIST`. A ce stade, vous initialisez un compteur *vlhCounter* à 1. A chaque fois que vous appelez `APPEND TO LIST` ou `INSERT IN LIST`, vous incrémentez ce compteur `(vlhCounter:=vlhCounter+1)`, et vous passez le compteur comme numéro de référence de l'élément. L'astuce consiste à ne pas décrémenter le compteur lorsque vous détruisez des éléments — le compteur ne peut qu'augmenter. En procédant ainsi, vous garantissez l'unicité des numéros de référence des éléments. Puisque ces numéros sont des valeurs de type Entier long, vous pouvez ajouter ou insérer plus de deux milliards d'éléments dans une liste qui a été réinitialisée... (si vous manipulez d'aussi grandes quantités d'éléments, cela signifie généralement que vous devriez utiliser une table plutôt qu'une liste.) > Si vous exploitez les Opérateurs sur les bits, vous pouvez également utiliser les numéros de référence des éléments pour stocker des informations qui peuvent être logées dans un Entier long, c'est-à-dire 2 Entiers, des valeurs de 4 octets ou encore 32 Booléens. @@ -149,9 +149,9 @@ En pratique, vous devez vous préoccuper des numéros de référence d'élément Vous pouvez choisir si les éléments de la liste hiérarchique peuvent être modifiés par l'utilisateur à l'aide du raccourci **Alt + clic** (Windows)/ **Option + clic** (macOS), ou en effectuant un clic long sur le texte de l'élément. -- 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). + - 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. For more information, see [Setting list properties](https://doc.4d.com/4Dv20/4D/20.2/Setting-list-properties.300-6750359.en.html#1350157). + - 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 435ece3f30986aee959a8756e452f0369a7425c9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:56:17 +0200 Subject: [PATCH 0539/1317] New translations picturebutton_overview.md (French) --- .../version-20-R9/FormObjects/pictureButton_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormObjects/pictureButton_overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormObjects/pictureButton_overview.md index f3262e452b1626..1190739dd010a8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormObjects/pictureButton_overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormObjects/pictureButton_overview.md @@ -34,7 +34,7 @@ Un bouton image est créé de la manière suivante : 1. Tout d’abord, vous préparez une image, dans laquelle la série d’images est organisée en colonnes, en lignes, ou les deux. - ![](../assets/en/FormObjects/pictureButton_grid.png) + ![](../assets/en/FormObjects/pictureButton_grid.png) Vous pouvez organiser les images sous la forme de colonnes, de lignes ou de tableaux. Dans ce dernier cas, les images sont alors numérotées de gauche à droite, ligne par ligne, en débutant par 0. Par exemple, la deuxième image de la deuxième ligne d’un tableau de 2 lignes et de 3 colonnes a pour numéro 4. From 6c3922d324c6ccb37b3cce709d4ca2d10f08927c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:56:31 +0200 Subject: [PATCH 0540/1317] New translations input_overview.md (Spanish) --- .../version-20-R9/FormObjects/input_overview.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormObjects/input_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormObjects/input_overview.md index faa4c83bdfbc27..cc97f98fa863f3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormObjects/input_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormObjects/input_overview.md @@ -44,6 +44,6 @@ Puede gestionar los datos con los [métodos](Concepts/methods.md) objeto o formu También puede representar expresiones de campos y de variables en sus formularios utilizando objetos alternativos, más concretamente: -- Puede mostrar e introducir datos de los campos de la base directamente en las columnas [de tipo List box](listbox_overview.md). -- Puede representar un campo de lista o una variable directamente en un formulario utilizando los objetos [Menús desplegables/Listas desplegables](dropdownList_Overview.md) y [Combo Box](comboBox_overview.md). -- Puede representar una expresión booleana como una [casilla de selección](checkbox_overview.md) o como un objeto [botón radio](radio_overview.md). \ No newline at end of file + - Puede mostrar e introducir datos de los campos de la base directamente en las columnas [de tipo List box](listbox_overview.md). + - Puede representar un campo de lista o una variable directamente en un formulario utilizando los objetos [Menús desplegables/Listas desplegables](dropdownList_Overview.md) y [Combo Box](comboBox_overview.md). + - Puede representar una expresión booleana como una [casilla de selección](checkbox_overview.md) o como un objeto [botón radio](radio_overview.md). \ No newline at end of file From 4b2fec28804dfb5f4922261f311a73b48197cef7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:56:33 +0200 Subject: [PATCH 0541/1317] New translations list_overview.md (Spanish) --- .../FormObjects/list_overview.md | 80 +++++++++---------- 1 file changed, 40 insertions(+), 40 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormObjects/list_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormObjects/list_overview.md index d8c8c34054caa3..bdcdb932db5ef1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormObjects/list_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormObjects/list_overview.md @@ -13,8 +13,8 @@ Cuando corresponda, el icono desplegar/contraer se mostrará automáticamente a El contenido de un objeto formulario lista jerárquica se puede inicializar de una de las siguientes maneras: -- 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. + - 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](../commands/theme/Hierarchical_Lists.md) del lenguaje 4D. @@ -34,9 +34,9 @@ mylist:=New list Cada representación de la lista tiene sus propias características específicas y comparte características comunes con todas las demás representaciones. Las siguientes características son específicas de cada representación de la lista: -- La selección, -- El estado desplegado/colapsado de sus elementos, -- La posición del cursor de desplazamiento. + - La selección, + - El estado desplegado/colapsado de sus elementos, + - La posición del cursor de desplazamiento. Las otras características (fuente, tamaño de fuente, estilo, control de entrada, color, contenido de la lista, iconos, etc.) son comunes a todas las representaciones y no se pueden modificar por separado. Por consiguiente, cuando se utilizan comandos basados en la configuración expandida/colapsada o en el elemento actual, por ejemplo `Count list items` (cuando no se pasa el parámetro final `*`), es importante poder especificar la representación que se utilizará sin ninguna ambigüedad. @@ -56,40 +56,40 @@ SET LIST ITEM FONT(*;"mylist1";*;thefont) Al igual que con otros comandos de gestión de propiedades de objetos, es posible utilizar el carácter "@" en el parámetro `NomLista`. Por regla general, esta sintaxis se utiliza para designar un conjunto de objetos del formulario. Sin embargo, en el contexto de los comandos de listas jerárquicas, esto no se aplica en todos los casos. Esta sintaxis tendrá dos efectos diferentes según el tipo de comando: -- Para los comandos que fijan propiedades, esta sintaxis designa todos los objetos cuyo nombre corresponde (comportamiento estándar). Por ejemplo, el parámetro "LH@" designa todos los objetos del tipo lista jerárquica cuyo nombre empieza por "LH." - - `DELETE FROM LIST` - - `INSERT IN LIST` - - `SELECT LIST ITEMS BY POSITION` - - `SET LIST ITEM` - - `SET LIST ITEM FONT` - - `SET LIST ITEM ICON` - - `SET LIST ITEM PARAMETER` - - `SET LIST ITEM PROPERTIES` - -- Para los comandos que recuperan propiedades, esta sintaxis designa el primer objeto cuyo nombre corresponde: - - `Count list items` - - `Find in list` - - `GET LIST ITEM` - - `Get list item font` - - `GET LIST ITEM ICON` - - `GET LIST ITEM PARAMETER` - - `GET LIST ITEM PROPERTIES` - - `List item parent` - - `List item position` - - `Selected list items` + - Para los comandos que fijan propiedades, esta sintaxis designa todos los objetos cuyo nombre corresponde (comportamiento estándar). Por ejemplo, el parámetro "LH@" designa todos los objetos del tipo lista jerárquica cuyo nombre empieza por "LH." + - `DELETE FROM LIST` + - `INSERT IN LIST` + - `SELECT LIST ITEMS BY POSITION` + - `SET LIST ITEM` + - `SET LIST ITEM FONT` + - `SET LIST ITEM ICON` + - `SET LIST ITEM PARAMETER` + - `SET LIST ITEM PROPERTIES` + + - Para los comandos que recuperan propiedades, esta sintaxis designa el primer objeto cuyo nombre corresponde: + - `Count list items` + - `Find in list` + - `GET LIST ITEM` + - `Get list item font` + - `GET LIST ITEM ICON` + - `GET LIST ITEM PARAMETER` + - `GET LIST ITEM PROPERTIES` + - `List item parent` + - `List item position` + - `Selected list items` ## Comandos genéricos utilizables con listas jerárquicas Es posible modificar la apariencia de una lista jerárquica en un formulario utilizando varios comandos 4D genéricos. Puede pasar a estos comandos el nombre del objeto de la lista jerárquica (utilizando el parámetro \*), o su nombre de variable (que contiene el valor ListRef): -- `OBJECT SET FONT` -- `OBJECT SET FONT STYLE` -- `OBJECT SET FONT SIZE` -- `OBJECT SET FILTER` -- `OBJECT SET ENTERABLE` -- `OBJECT SET SCROLLBAR` -- `OBJECT SET SCROLL POSITION` -- `OBJECT SET RGB COLORS` + - `OBJECT SET FONT` + - `OBJECT SET FONT STYLE` + - `OBJECT SET FONT SIZE` + - `OBJECT SET FILTER` + - `OBJECT SET ENTERABLE` + - `OBJECT SET SCROLLBAR` + - `OBJECT SET SCROLL POSITION` + - `OBJECT SET RGB COLORS` > Recordatorio: excepto `OBJECT SET SCROLL POSITION`, estos comandos modifican todas las representaciones de una misma lista, aunque sólo se especifique una lista a través de su nombre de objeto. @@ -107,8 +107,8 @@ Este principio se aplica independientemente del orden de llamada de los comandos Normalmente se puede trabajar de dos maneras con el contenido de las listas jerárquicas: por posición o por referencia. -- Cuando se trabaja por posición, 4D se basa en la posición con respecto a los elementos de la lista que aparecen en pantalla para identificarlos. El resultado será diferente según se expandan o colapsen determinados elementos jerárquicos. Tenga en cuenta que en el caso de las representaciones múltiples, cada objeto formulario tiene su propia configuración de elementos expandidos/colapsados. -- Cuando se trabaja por referencia, 4D se basa en el número de identificación *itemRef* de los elementos de la lista. Así, cada elemento puede especificarse individualmente, independientemente de su posición o de su visualización en la lista jerárquica. + - Cuando se trabaja por posición, 4D se basa en la posición con respecto a los elementos de la lista que aparecen en pantalla para identificarlos. El resultado será diferente según se expandan o colapsen determinados elementos jerárquicos. Tenga en cuenta que en el caso de las representaciones múltiples, cada objeto formulario tiene su propia configuración de elementos expandidos/colapsados. + - Cuando se trabaja por referencia, 4D se basa en el número de identificación *itemRef* de los elementos de la lista. Así, cada elemento puede especificarse individualmente, independientemente de su posición o de su visualización en la lista jerárquica. ### Utilizar los números de referencia de los artículos (itemRef) @@ -124,10 +124,10 @@ He aquí algunos consejos para utilizar los números de referencia: - Segundo ejemplo: al trabajar con una base, se construye progresivamente una lista de palabras clave. Puede guardar esta lista al final de cada sesión utilizando los comandos `SAVE LIST` o `LIST TO BLOB` y volver a cargarla al comienzo de cada nueva sesión utilizando el `Load list` o `BLOB to list`. Puede mostrar esta lista en una paleta flotante; cuando cada usuario hace clic en una palabra clave de la lista, el elemento elegido se inserta en el área introducible que está seleccionada en el proceso en primer plano. Lo importante es que sólo procese el elemento seleccionado, porque el comando `Select list items` devuelve la posición del elemento que debe procesar. Cuando se utiliza este valor de posición, se obtiene el título del elemento mediante el comando `GET LIST ITEM`. También en este caso, no es necesario identificar cada elemento individualmente; puede pasar cualquier valor (excepto 0) en el parámetro *itemRef*. 2. Necesita identificar parcialmente los elementos de la lista (nivel intermediario).\ - Se utiliza el número de referencia del elemento para almacenar la información necesaria cuando debe trabajar con el elemento; este punto se detalla en el ejemplo del comando `APPEND TO LIST`. En este ejemplo, utilizamos los números de referencia de los artículos para almacenar los números de registro. Sin embargo, debemos ser capaces de establecer una distinción entre los elementos que corresponden a los registros [Department] y los que corresponden a los registros [Employees]. + Se utiliza el número de referencia del elemento para almacenar la información necesaria cuando debe trabajar con el elemento; este punto se detalla en el ejemplo del comando `APPEND TO LIST`. En este ejemplo, utilizamos los números de referencia de los artículos para almacenar los números de registro. Sin embargo, debemos ser capaces de establecer una distinción entre los elementos que corresponden a los registros [Department] y los que corresponden a los registros [Employees]. 3. Debe identificar cada los elementos de la lista individualmente (nivel avanzado).\ - Programe una gestión elaborada de listas jerárquicas en la que es absolutamente necesario poder identificar cada elemento individualmente en cada nivel de la lista. Una forma sencilla de ponerlo en práctica es mantener un contador personal. Suponga que crea una lista *hlList* utilizando el comando `APPEND TO LIST`. En esta etapa, se inicializa un contador *vhlCounter* en 1. Cada vez que se llama a `APPEND TO LIST` o `INSERT IN LIST`, se incrementa este contador `(vhlCounter:=vhlCounter+1)`, y se pasa el número del contador como número de referencia del elemento. El truco consiste en no disminuir nunca el contador cuando se eliminan elementos: el contador sólo puede aumentar. De este modo, se garantiza la unicidad de los números de referencia de los elementos. Como estos números son de tipo Entero largo, puede añadir o insertar más de dos mil millones de elementos en una lista que ha sido reiniciada... (sin embargo, si está trabajando con un número tan grande de elementos, esto suele significar que debe utilizar una tabla en lugar de una lista.) + Programe una gestión elaborada de listas jerárquicas en la que es absolutamente necesario poder identificar cada elemento individualmente en cada nivel de la lista. Una forma sencilla de ponerlo en práctica es mantener un contador personal. Suponga que crea una lista *hlList* utilizando el comando `APPEND TO LIST`. En esta etapa, se inicializa un contador *vhlCounter* en 1. Cada vez que se llama a `APPEND TO LIST` o `INSERT IN LIST`, se incrementa este contador `(vhlCounter:=vhlCounter+1)`, y se pasa el número del contador como número de referencia del elemento. El truco consiste en no disminuir nunca el contador cuando se eliminan elementos: el contador sólo puede aumentar. De este modo, se garantiza la unicidad de los números de referencia de los elementos. Como estos números son de tipo Entero largo, puede añadir o insertar más de dos mil millones de elementos en una lista que ha sido reiniciada... (sin embargo, si está trabajando con un número tan grande de elementos, esto suele significar que debe utilizar una tabla en lugar de una lista.) > Si se utilizan operadores Bitwise, también se pueden utilizar los números de referencia de los elementos para almacenar información que se puede poner en un Entero largo, es decir, 2 enteros, valores de 4 bytes o de nuevo 32 booleanos. @@ -141,9 +141,9 @@ Básicamente, es necesario tratar con los números de referencia de los elemento Puede controlar si los elementos de la lista jerárquica pueden ser modificados por el usuario utilizando el atajo de teclado **Alt+clic**(Windows) / **Opción+clic** (macOS), o realizando una pulsación larga sobre el texto del elemento. -- 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). + - 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/4Dv20/4D/20.2/Setting-list-properties.300-6750359.en.html#1350157). + - 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 37df21b481cc54a45c15d7c25c35dbac33b49cdf Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:56:38 +0200 Subject: [PATCH 0542/1317] New translations picturebutton_overview.md (Spanish) --- .../version-20-R9/FormObjects/pictureButton_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormObjects/pictureButton_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormObjects/pictureButton_overview.md index 3207b7665088e2..d1e10575353273 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormObjects/pictureButton_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormObjects/pictureButton_overview.md @@ -31,7 +31,7 @@ Puede implementar un botón imagen de la siguiente manera: 1. En primer lugar, prepare un único gráfico en el que las series de imágenes estén dispuestas en líneas, en columnas o en las dos. - ![](../assets/en/FormObjects/pictureButton_grid.png) + ![](../assets/en/FormObjects/pictureButton_grid.png) Puede organizar las imágenes en columnas, líneas o en una cuadrícula (como se muestra arriba). Cuando se organizan las imágenes en forma de cuadrícula, se numeran de izquierda a derecha, línea por línea, empezando por 0. Por ejemplo, la segunda imagen de la segunda línea de una cuadrícula que consta de dos líneas y tres columnas, tiene el número 4 (la bandera del Reino Unido en el ejemplo anterior). From 4a1fc6670e17d4a792dbcb56d8b4a4274670685a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:56:51 +0200 Subject: [PATCH 0543/1317] New translations input_overview.md (Japanese) --- .../version-20-R9/FormObjects/input_overview.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormObjects/input_overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormObjects/input_overview.md index 437a55aac5db68..446a08b9f47cbb 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormObjects/input_overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormObjects/input_overview.md @@ -44,6 +44,6 @@ title: 入力 フィールドや変数などの式は、フォーム内において入力オブジェクト以外を用いて表示することができます。具体的には以下の方法があります: -- データベースのフィールドから [セレクション型のリストボックス](listbox_overview.md) へと、データを直接表示・入力することができます。 -- [ポップアップメニュー/ドロップダウンリスト](dropdownList_Overview.md) と [コンボボックス](comboBox_overview.md) オブジェクトを使用することによって、リストフィールドまたは変数をフォーム内にて直接表示することができます。 -- ブール型の式は [チェックボックス](checkbox_overview.md) や [ラジオボタン](radio_overview.md) オブジェクトを用いて提示することができます。 \ No newline at end of file + - データベースのフィールドから [セレクション型のリストボックス](listbox_overview.md) へと、データを直接表示・入力することができます。 + - [ポップアップメニュー/ドロップダウンリスト](dropdownList_Overview.md) と [コンボボックス](comboBox_overview.md) オブジェクトを使用することによって、リストフィールドまたは変数をフォーム内にて直接表示することができます。 + - ブール型の式は [チェックボックス](checkbox_overview.md) や [ラジオボタン](radio_overview.md) オブジェクトを用いて提示することができます。 \ No newline at end of file From 66955624dc78428fcdce8d3f2d225e87d6c369a4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:56:53 +0200 Subject: [PATCH 0544/1317] New translations list_overview.md (Japanese) --- .../FormObjects/list_overview.md | 80 +++++++++---------- 1 file changed, 40 insertions(+), 40 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormObjects/list_overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormObjects/list_overview.md index 52b7743a56f997..46ec76d7d18ecf 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormObjects/list_overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormObjects/list_overview.md @@ -13,8 +13,8 @@ title: 階層リスト 階層リストの中身は次の方法で初期化することができます: -- 既存の [選択リスト](properties_DataSource.md#選択リスト) を関連づけます。 選択リストはあらかじめデザインモードにてリストエディターを使って定義します。 -- 階層リスト参照を直接 [変数あるいは式](properties_Object.md#変数あるいは式) に設定します。 + - 既存の [選択リスト](properties_DataSource.md#選択リスト) を関連づけます。 選択リストはあらかじめデザインモードにてリストエディターを使って定義します。 + - 階層リスト参照を直接 [変数あるいは式](properties_Object.md#変数あるいは式) に設定します。 どちらの場合においても、階層リストはランタイムでは *ListRef* の参照を通して、4D ランゲージの[階層リスト](../commands/theme/Hierarchical_Lists.md) のコマンドを使用して管理します。 @@ -34,9 +34,9 @@ mylist:=New list 特定のリストを使用している複数のフォームオブジェクトがある場合、それらにはそれぞれに固有の性質と、それらの間で共有される性質を持ちます。 以下の性質はリストフォームオブジェクトごとに固有のものです: -- 選択された項目 -- 項目の展開/折りたたみ状況 -- スクロールカーソルの位置 + - 選択された項目 + - 項目の展開/折りたたみ状況 + - スクロールカーソルの位置 それ以外の性質 (フォント、フォントサイズ、スタイル、入力制御、カラー、リストの内容、アイコン等) は他のリストフォームオブジェクトと共有され、個別に変更することはできません。 したがって、展開/折りたたみ状況に基づくコマンドやカレントの項目に関するコマンド、たとえば `Count list items` を (最後の `*` 引数を渡さずに) 使用するとき、どのフォームオブジェクトに対する処理なのかを明示的に指定することが重要です。 @@ -56,40 +56,40 @@ SET LIST ITEM FONT(*;"mylist1";*;thefont) 他のオブジェクトプロパティ管理コマンドのように、`ListName` 引数で “@” 文字を使用できます。 このシンタックスは、フォーム上の複数のオブジェクトを指定するために使用されます。 しかし階層リストコマンドのコンテキストにおいては、これはすべての場合に適用されるわけではありません。 コマンドのタイプにより、このシンタックスは 2つの異なる効果があります: -- プロパティ設定用のコマンドにおいて、このシンタックスは該当する名前のオブジェクトを対象とします (標準の動作)。 たとえば、引数 "LH@" は、オブジェクト名が "LH" で始まる階層リストを指定します。 - - `DELETE FROM LIST` - - `INSERT IN LIST` - - `SELECT LIST ITEMS BY POSITION` - - `SET LIST ITEM` - - `SET LIST ITEM FONT` - - `SET LIST ITEM ICON` - - `SET LIST ITEM PARAMETER` - - `SET LIST ITEM PROPERTIES` - -- プロパティ取得用のコマンドにおいて、このシンタックスは該当する名前を持つ最初のオブジェクトを対象とします: - - `Count list items` - - `Find in list` - - `GET LIST ITEM` - - `Get list item font` - - `GET LIST ITEM ICON` - - `GET LIST ITEM PARAMETER` - - `GET LIST ITEM PROPERTIES` - - `List item parent` - - `List item position` - - `Selected list items` + - プロパティ設定用のコマンドにおいて、このシンタックスは該当する名前のオブジェクトを対象とします (標準の動作)。 たとえば、引数 "LH@" は、オブジェクト名が "LH" で始まる階層リストを指定します。 + - `DELETE FROM LIST` + - `INSERT IN LIST` + - `SELECT LIST ITEMS BY POSITION` + - `SET LIST ITEM` + - `SET LIST ITEM FONT` + - `SET LIST ITEM ICON` + - `SET LIST ITEM PARAMETER` + - `SET LIST ITEM PROPERTIES` + + - プロパティ取得用のコマンドにおいて、このシンタックスは該当する名前を持つ最初のオブジェクトを対象とします: + - `Count list items` + - `Find in list` + - `GET LIST ITEM` + - `Get list item font` + - `GET LIST ITEM ICON` + - `GET LIST ITEM PARAMETER` + - `GET LIST ITEM PROPERTIES` + - `List item parent` + - `List item position` + - `Selected list items` ## 階層リストに対し利用できる汎用コマンド いくつかの 4Dの汎用コマンドを使用して、フォーム上の階層リストオブジェクトの見た目を変更することができます。 これらのコマンドには、\* を用いたシンタックスを使用して階層リストのオブジェクト名を渡すか、あるいは標準シンタックスを使用して階層リストの ListRef 参照を格納している変数を渡します。 -- `OBJECT SET FONT` -- `OBJECT SET FONT STYLE` -- `OBJECT SET FONT SIZE` -- `OBJECT SET FILTER` -- `OBJECT SET ENTERABLE` -- `OBJECT SET SCROLLBAR` -- `OBJECT SET SCROLL POSITION` -- `OBJECT SET RGB COLORS` + - `OBJECT SET FONT` + - `OBJECT SET FONT STYLE` + - `OBJECT SET FONT SIZE` + - `OBJECT SET FILTER` + - `OBJECT SET ENTERABLE` + - `OBJECT SET SCROLLBAR` + - `OBJECT SET SCROLL POSITION` + - `OBJECT SET RGB COLORS` > 注記: `OBJECT SET SCROLL POSITION` コマンドを除き、これらのコマンドでオブジェクト名を指定したとしても、変更は同じリストを使うすべてのオブジェクトに反映されます。 @@ -107,8 +107,8 @@ SET LIST ITEM FONT(*;"mylist1";*;thefont) 階層リストのコンテンツにアクセスするには、通常は位置または参照のいずれかを使用しておこないます。 -- 位置を使用する場合には、4D は画面上に表示されているリスト項目の位置に基づいて項目を特定します。 つまり、結果は階層項目が展開されているか折りたたまれているかにより異なります。 複数のフォームオブジェクトで同一のリストを使用している場合、オブジェクトごとに展開/折りたたみの状態が異なることに注意が必要です。 -- 参照を使用する場合には、リスト項目の *itemRef* IDを参照します。 これにより、それぞれの項目を階層リスト中での位置や表示状態に関わらず特定できます。 + - 位置を使用する場合には、4D は画面上に表示されているリスト項目の位置に基づいて項目を特定します。 つまり、結果は階層項目が展開されているか折りたたまれているかにより異なります。 複数のフォームオブジェクトで同一のリストを使用している場合、オブジェクトごとに展開/折りたたみの状態が異なることに注意が必要です。 + - 参照を使用する場合には、リスト項目の *itemRef* IDを参照します。 これにより、それぞれの項目を階層リスト中での位置や表示状態に関わらず特定できます。 ### 項目参照番号を使用する (itemRef) @@ -124,10 +124,10 @@ SET LIST ITEM FONT(*;"mylist1";*;thefont) - 2つ目の例は、データベースを利用すると同時に蓄積していくタイプのキーワードリストを考えます。 このリストはセッション終了時に `SAVE LIST` や `LIST TO BLOB` コマンドで保存され、セッション開始時に `Load list` や `BLOB to list` コマンドで再度読み込まれます。 このリストをフローティングパレットに表示し、ユーザーがキーワードをクリックすると、最前面のプロセスの選択されたエリアに項目テキストが挿入されます。 重要なのは、`Selected list items` コマンドは選択項目の位置を返すため、選択された項目のみを扱うということです。 この位置情報を `GET LIST ITEM` コマンドに渡せば、項目テキストが取得できます。 この例でも、個々の項目を識別する必要がないため、リスト構築の際は *itemRef* 引数に 0以外の任意の数値を渡すことができます。 2. 部分的にリスト項目を識別する必要がある場合 (中級者レベル)\ - その項目を処理する際に必要となる情報をあらかじめ項目参照番号に格納することができます。この例は`APPEND TO LIST` コマンドの例題で説明しています。 この例題では、項目参照番号にレコード番号を格納しています。 また、[Department] レコード由来の項目と [Employees] レコード由来の項目を区別する必要があり、この点も例題にて説明されています。 + その項目を処理する際に必要となる情報をあらかじめ項目参照番号に格納することができます。この例は`APPEND TO LIST` コマンドの例題で説明しています。 この例題では、項目参照番号にレコード番号を格納しています。 また、[Department] レコード由来の項目と [Employees] レコード由来の項目を区別する必要があり、この点も例題にて説明されています。 3. すべての項目リストを個々に識別する必要がある場合 (上級者レベル)\ - リストの全レベルにおいて、個々の項目を識別する必要のある複雑な階層リスト管理プログラムを作成する必要があるとします。 これを実装する簡単な方法は独自のカウンターを使用することです。 `APPEND TO LIST` コマンドを使用して *hlList* リストを作成するとします。 ここで *vhlCounter* 変数を1に初期化します。 `APPEND TO LIST` や `INSERT IN LIST` を呼び出すたびに、このカウンターをインクリメントし `(vhlCounter:=vhlCounter+1)`、 カウンター値を項目参照番号に設定します。 項目を削除する場合でもカウンターをデクリメントしないことが重要です。つまりカウンターは増え続けるのみです。 この方法で、ユニークな項目参照番号を保証できます。 番号は倍長整数型なので、20億以上の項目をリストに追加したり挿入したりできます (もっとも、こんなにも多くのデータを扱うのであれば、リストではなくテーブルを使用したほうが良いですが)。 + リストの全レベルにおいて、個々の項目を識別する必要のある複雑な階層リスト管理プログラムを作成する必要があるとします。 これを実装する簡単な方法は独自のカウンターを使用することです。 `APPEND TO LIST` コマンドを使用して *hlList* リストを作成するとします。 ここで *vhlCounter* 変数を1に初期化します。 `APPEND TO LIST` や `INSERT IN LIST` を呼び出すたびに、このカウンターをインクリメントし `(vhlCounter:=vhlCounter+1)`、 カウンター値を項目参照番号に設定します。 項目を削除する場合でもカウンターをデクリメントしないことが重要です。つまりカウンターは増え続けるのみです。 この方法で、ユニークな項目参照番号を保証できます。 番号は倍長整数型なので、20億以上の項目をリストに追加したり挿入したりできます (もっとも、こんなにも多くのデータを扱うのであれば、リストではなくテーブルを使用したほうが良いですが)。 > ビットワイズ演算子を使用して、項目参照番号に情報を格納することもできます。たとえば 2つの整数値、4バイト値、32個のブール値などです。 @@ -141,9 +141,9 @@ SET LIST ITEM FONT(*;"mylist1";*;thefont) ユーザーが階層リストの項目を変更できるかどうかを管理することができます。階層リストの項目が修正可能である場合、**Alt+クリック** (Windows) または **Optionキー+クリック** (macOS) ショートカットを使用するか、または項目のテキスト上でロングクリックすると、編集できるようになります。 -- データソースに関わらず、階層リストフォームオブジェクト全体を [入力可](properties_Entry.md#入力可) プロパティで管理することができます。 + - データソースに関わらず、階層リストフォームオブジェクト全体を [入力可](properties_Entry.md#入力可) プロパティで管理することができます。 -- また、リストエディターで作成したリストを用いて階層リストを生成する場合は、リストエディターの **編集可能項目** オプションを使用して、階層リストの項目の修正が可能かどうかを管理することができます。 詳細については [リストプロパティの設定](https://doc.4d.com/4Dv20/4D/20.2/Setting-list-properties.300-6750359.ja.html#1350157) を参照してください。 + - また、リストエディターで作成したリストを用いて階層リストを生成する場合は、リストエディターの **編集可能項目** オプションを使用して、階層リストの項目の修正が可能かどうかを管理することができます。 詳細については [リストプロパティの設定](https://doc.4d.com/4Dv20/4D/20.2/Setting-list-properties.300-6750359.ja.html#1350157) を参照してください。 ## プロパティ一覧 From 860098702082ca3d91d4f4368aded70f522b4961 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:56:58 +0200 Subject: [PATCH 0545/1317] New translations picturebutton_overview.md (Japanese) --- .../version-20-R9/FormObjects/pictureButton_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormObjects/pictureButton_overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormObjects/pictureButton_overview.md index 0f4e5bdfb29673..b1a7052d66931d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormObjects/pictureButton_overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormObjects/pictureButton_overview.md @@ -31,7 +31,7 @@ title: ピクチャーボタン 1. まず初めに 1つの画像を用意し、一連のピクチャーを横、縦、または縦横の格子状に並べてその中に納めておきます。 - ![](../assets/en/FormObjects/pictureButton_grid.png) + ![](../assets/en/FormObjects/pictureButton_grid.png) ピクチャーは、縦、横、または縦横格子状に整理することができます (上図を参照)。 ピクチャーを格子状に並べた場合、各ピクチャーには上の行から順に左から右へと、0から始まる番号が振られます。 たとえば、4行と 3列で構成される格子において、2行目の 2番目の画像の番号は 4 になります (上の例では英国旗)。 From 72d2f1a82e382deb5693f7b42714cb7fb788808b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:57:10 +0200 Subject: [PATCH 0546/1317] New translations input_overview.md (Portuguese, Brazilian) --- .../version-20-R9/FormObjects/input_overview.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormObjects/input_overview.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormObjects/input_overview.md index 8ab820cd68cee9..8e433c3ecf5783 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormObjects/input_overview.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormObjects/input_overview.md @@ -44,6 +44,6 @@ Você pode gerenciar os dados com os [métodos](Concepts/methods.md) objeto ou f Também pode representar expressões de campo e variáveis nos seus formulários utilizando objectos alternativos, mais particularmente: -- Você pode exibir e inserir dados dos campos do banco de dados diretamente nas colunas das [List boxes do tipo de seleção](listbox_overview.md). -- Você pode representar um campo de lista ou variável diretamente em um formulário usando objetos [Popup Menus/Listas suspensas](dropdownList_Overview.md) e [Combo Boxes](comboBox_overview.md). -- Você pode representar uma expressão booleana como um [objeto de seleção](checkbox_overview.md) ou como um [botão de opção](radio_overview.md). \ No newline at end of file + - Você pode exibir e inserir dados dos campos do banco de dados diretamente nas colunas das [List boxes do tipo de seleção](listbox_overview.md). + - Você pode representar um campo de lista ou variável diretamente em um formulário usando objetos [Popup Menus/Listas suspensas](dropdownList_Overview.md) e [Combo Boxes](comboBox_overview.md). + - Você pode representar uma expressão booleana como um [objeto de seleção](checkbox_overview.md) ou como um [botão de opção](radio_overview.md). \ No newline at end of file From 80e57bc8c6cc54fd08177d7f2295750d931ed4c8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:57:12 +0200 Subject: [PATCH 0547/1317] New translations list_overview.md (Portuguese, Brazilian) --- .../FormObjects/list_overview.md | 80 +++++++++---------- 1 file changed, 40 insertions(+), 40 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormObjects/list_overview.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormObjects/list_overview.md index 8d510cbf51b613..903e223d25ed2f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormObjects/list_overview.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormObjects/list_overview.md @@ -13,8 +13,8 @@ Quando apropriado, o ícone de expansão/colapso é automaticamente apresentado O conteúdo de um objeto formulário lista hierárquica pode ser inicializado de uma das seguintes formas: -- 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. + - 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](../commands/theme/Hierarchical_Lists.md) na linguagem 4D. @@ -34,9 +34,9 @@ $mylist:=New list Cada representação da lista tem suas próprias características específicas e compartilha características comuns com todas as outras representações. As características a seguir são específicas de cada representação da lista: -- A selecção, -- O estado expandido/recolhido dos seus itens, -- A posição do cursor de rolagem. + - A selecção, + - O estado expandido/recolhido dos seus itens, + - A posição do cursor de rolagem. As outras características (fonte, tamanho da fonte, estilo, controle de entrada, cor, conteúdo da lista, ícones, etc.) são comuns a todas as representações e não podem ser modificados separadamente. Consequentemente, quando você usa comandos com base na configuração expandida/colapsada ou no item atual, por exemplo, `Count list items` (quando o parâmetro final `*` não é passado), é importante poder especificar a representação a ser usada sem nenhuma ambiguidade. @@ -56,40 +56,40 @@ SET LIST ITEM FONT(*;"mylist1";*;thefont) Assim como em outros comandos de gerenciamento de propriedades de objetos, é possível usar o caractere "@" no parâmetro `ListName`. Regra geral, esta sintaxe é utilizada para designar um conjunto de objetos no formulário. No entanto, no contexto dos comandos de lista hierárquica, isso não se aplica em todos os casos. Essa sintaxe tem dois efeitos diferentes, dependendo do comando: -- Para comandos que definem propriedades, essa sintaxe designa todos os objetos cujo nome corresponde (comportamento padrão). Por exemplo, o parâmetro "LH@" designa todos os objetos do tipo lista hierárquica cujo nome começa com "LH." - - `DELETE FROM LIST` - - `INSERT IN LIST` - - `SELECT LIST ITEMS BY POSITION` - - `SET LIST ITEM` - - `SET LIST ITEM FONT` - - `SET LIST ITEM ICON` - - `SET LIST ITEM PARAMETER` - - `SET LIST ITEM PROPERTIES` - -- Para comandos que recuperam propriedades, essa sintaxe designa o primeiro objeto cujo nome corresponde: - - `Count list items` - - `Find in list` - - `GET LIST ITEM` - - `Get list item font` - - `GET LIST ITEM ICON` - - `GET LIST ITEM PARAMETER` - - `GET LIST ITEM PROPERTIES` - - `List item parent` - - `List item position` - - `Selected list items` + - Para comandos que definem propriedades, essa sintaxe designa todos os objetos cujo nome corresponde (comportamento padrão). Por exemplo, o parâmetro "LH@" designa todos os objetos do tipo lista hierárquica cujo nome começa com "LH." + - `DELETE FROM LIST` + - `INSERT IN LIST` + - `SELECT LIST ITEMS BY POSITION` + - `SET LIST ITEM` + - `SET LIST ITEM FONT` + - `SET LIST ITEM ICON` + - `SET LIST ITEM PARAMETER` + - `SET LIST ITEM PROPERTIES` + + - Para comandos que recuperam propriedades, essa sintaxe designa o primeiro objeto cujo nome corresponde: + - `Count list items` + - `Find in list` + - `GET LIST ITEM` + - `Get list item font` + - `GET LIST ITEM ICON` + - `GET LIST ITEM PARAMETER` + - `GET LIST ITEM PROPERTIES` + - `List item parent` + - `List item position` + - `Selected list items` ## Comandos genéricos utilizáveis com listas hierárquicas É possível modificar a aparência de uma lista hierárquica de objetos usando vários comandos 4D genéricos. Você pode passar para esses comandos o nome do objeto da lista hierárquica (usando o parâmetro \*) ou o nome da variável (contendo o valor ListRef): -- `OBJECT SET FONT` -- `OBJECT SET FONT STYLE` -- `OBJECT SET FONT SIZE` -- `OBJECT SET FILTER` -- `OBJECT SET ENTERABLE` -- `OBJECT SET SCROLLBAR` -- `OBJECT SET SCROLL POSITION` -- `OBJECT SET RGB COLORS` + - `OBJECT SET FONT` + - `OBJECT SET FONT STYLE` + - `OBJECT SET FONT SIZE` + - `OBJECT SET FILTER` + - `OBJECT SET ENTERABLE` + - `OBJECT SET SCROLLBAR` + - `OBJECT SET SCROLL POSITION` + - `OBJECT SET RGB COLORS` > Lembrete: exceto `OBJECT SET SCROLL POSIÇÃO`, esses comandos modificam todas as representações da mesma lista, mesmo que você especifique apenas uma lista usando seu nome de objeto. @@ -107,8 +107,8 @@ Esse princípio é aplicado independentemente da ordem em que os comandos são c Normalmente, você pode trabalhar de duas maneiras com o conteúdo das listas hierárquicas: por posição ou por referência. -- Quando se trabalha por posição, 4D se baseia na posição em relação aos itens da lista exibida na tela para identificá-los. O resultado diferirá conforme o fato de determinados itens hierárquicos serem expandidos ou recolhidos. Observe que, no caso de várias representações, cada objeto de formulário tem sua própria configuração de itens expandidos/colapsados. -- Quando você trabalha por referência, 4D se baseia no número de identificação *itemRef* dos itens da lista. Assim, cada item pode ser especificado individualmente, independentemente de sua posição ou de sua exibição na lista hierárquica. + - Quando se trabalha por posição, 4D se baseia na posição em relação aos itens da lista exibida na tela para identificá-los. O resultado diferirá conforme o fato de determinados itens hierárquicos serem expandidos ou recolhidos. Observe que, no caso de várias representações, cada objeto de formulário tem sua própria configuração de itens expandidos/colapsados. + - Quando você trabalha por referência, 4D se baseia no número de identificação *itemRef* dos itens da lista. Assim, cada item pode ser especificado individualmente, independentemente de sua posição ou de sua exibição na lista hierárquica. ### Utilização de números de referência dos items (itemRef) @@ -124,10 +124,10 @@ Seguem-se algumas sugestões para a utilização de números de referência: - Segundo exemplo: ao trabalhar com um banco de dados, você constrói progressivamente uma lista de palavras-chave. Você pode salvar essa lista no final de cada sessão usando os comandos `SAVE LIST` ou `LIST TO BLOB` e recarregá-la no início de cada nova sessão usando os comandos `Load list` ou `BLOB to list`. Você pode exibir essa lista em uma paleta flutuante; quando cada usuário clica em uma palavra-chave da lista, o item escolhido é inserido na área de entrada selecionada no processo em primeiro plano. O importante é que você processe apenas o item selecionado, pois o comando `Selected list items` retorna a posição do item que você deve processar. Ao usar esse valor de posição, você obtém o título do item por meio do comando `GET LIST ITEM`. Aqui, novamente, não é necessário identificar cada item individualmente; você pode passar qualquer valor (exceto 0) no parâmetro *itemRef*. 2. Você precisa identificar parcialmente os itens da lista (nível intermediário).\ - O número de referência do item é usado para armazenar informações necessárias quando você precisar trabalhar com o item; esse ponto é detalhado no exemplo do comando `APPEND TO LIST`. Neste exemplo, usamos os números de referência do item para armazenar os números de registro. No entanto, devemos conseguir estabelecer uma distinção entre os itens que correspondem aos registros do [Departament] e aqueles que correspondem aos registros dos [Employees]. + O número de referência do item é usado para armazenar informações necessárias quando você precisar trabalhar com o item; esse ponto é detalhado no exemplo do comando `APPEND TO LIST`. Neste exemplo, usamos os números de referência do item para armazenar os números de registro. No entanto, devemos conseguir estabelecer uma distinção entre os itens que correspondem aos registros do [Departament] e aqueles que correspondem aos registros dos [Employees]. 3. Você precisa identificar todos os itens da lista individualmente (nível atacante).\ - Você programa um gerenciamento elaborado de listas hierárquicas em que é absolutamente necessário poder identificar cada item individualmente em cada nível da lista. Uma forma simples de o fazer é manter um contador pessoal. Suponha que você crie uma lista *hlList* usando o comando `APPEND TO LIST`. En esta etapa, se inicializa un contador *vhlCounter* en 1. Toda vez que você chamar `APPEND TO LIST` ou `INSERT IN LIST`, você incrementará esse contador `(vhlCounter:=vhlCounter+1)` e passará o número do contador como o número de referência do item. O truque consiste em nunca diminuir o contador quando você exclui itens - o contador só pode aumentar. Dessa forma, você garante a exclusividade dos números de referência do item. Como esses números são do tipo Longint, é possível adicionar ou inserir mais de dois bilhões de itens em uma lista que foi reinicializada... (no entanto, se estiver trabalhando com um número tão grande de itens, isso geralmente significa que você deve usar uma tabela em vez de uma lista). + Você programa um gerenciamento elaborado de listas hierárquicas em que é absolutamente necessário poder identificar cada item individualmente em cada nível da lista. Uma forma simples de o fazer é manter um contador pessoal. Suponha que você crie uma lista *hlList* usando o comando `APPEND TO LIST`. En esta etapa, se inicializa un contador *vhlCounter* en 1. Toda vez que você chamar `APPEND TO LIST` ou `INSERT IN LIST`, você incrementará esse contador `(vhlCounter:=vhlCounter+1)` e passará o número do contador como o número de referência do item. O truque consiste em nunca diminuir o contador quando você exclui itens - o contador só pode aumentar. Dessa forma, você garante a exclusividade dos números de referência do item. Como esses números são do tipo Longint, é possível adicionar ou inserir mais de dois bilhões de itens em uma lista que foi reinicializada... (no entanto, se estiver trabalhando com um número tão grande de itens, isso geralmente significa que você deve usar uma tabela em vez de uma lista). > Se você usar operadores bit a bit, também poderá usar números de referência de itens para armazenar informações que podem ser colocadas em um Longint, ou seja, 2 inteiros, valores de 4 bytes ou, mais uma vez, 32 boolianos. @@ -141,9 +141,9 @@ Basicamente, você precisa lidar com números de referência de itens quando qui Pode controlar se os itens da lista hierárquica podem ser modificados pelo usuário, utilizando o atalho **Alt+click**(Windows) / **Option+click** (macOS), ou fazendo um clique longo no texto do item. -- Independentemente da fonte de dados da lista hierárquica, você pode controlar todo o objeto com a propriedade [Entrável](properties_Entry.md#enterable). + - 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/4Dv20/4D/20.2/Setting-list-properties.300-6750359.en.html#1350157). + - 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 c68bd3d67bda0f31a59f22b18fb0b1ab9d743528 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:57:17 +0200 Subject: [PATCH 0548/1317] New translations picturebutton_overview.md (Portuguese, Brazilian) --- .../version-20-R9/FormObjects/pictureButton_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormObjects/pictureButton_overview.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormObjects/pictureButton_overview.md index 03cf52c1377bd8..dd1d13ebd2b0f9 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormObjects/pictureButton_overview.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormObjects/pictureButton_overview.md @@ -31,7 +31,7 @@ Clicar no objeto altera a imagem. 1. Primeiro, prepare um único gráfico onde a série de imagens esteja organizada em uma linha, uma coluna ou uma grade de linha por coluna. - ![](../assets/en/FormObjects/pictureButton_grid.png) + ![](../assets/en/FormObjects/pictureButton_grid.png) Você pode organizar as imagens em colunas, linhas ou em uma grade de linha por coluna (como mostrado acima). Ao organizar as imagens em uma grade, elas são numeradas da esquerda para a direita, linha por linha, começando com 0. Por exemplo, a segunda imagem da segunda linha de uma grade que consiste em duas linhas e três colunas é numerada como 4 (a bandeira do Reino Unido no exemplo acima). From af5608091b0e31c448fd483a5bf436c6267349fb Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:58:46 +0200 Subject: [PATCH 0549/1317] New translations properties_subform.md (French) --- .../FormObjects/properties_Subform.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormObjects/properties_Subform.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormObjects/properties_Subform.md index 3cfab5a6e162c9..7fde4eb6cbc93b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormObjects/properties_Subform.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormObjects/properties_Subform.md @@ -25,7 +25,7 @@ Indique si l’utilisateur peut supprimer des sous-enregistrements dans un sous- Cette option permet de désigner un formulaire détaillé à utiliser dans un sous-formulaire. Il peut être : -- un widget, c'est-à-dire un sous-formulaire de type page doté de fonctions spécifiques. In this case, the [list subform](#list-form) and [Source](#source) properties must be empty or not present.\ + - un widget, c'est-à-dire un sous-formulaire de type page doté de fonctions spécifiques. In this case, the [list subform](#list-form) and [Source](#source) properties must be empty or not present.\ You can select a component form name when it is published in the component.\ In this case, the [list subform](#list-form) and [Source](#source) properties must be empty or not present.\ You can select a component form name when it is published in the component.\ @@ -33,7 +33,7 @@ Cette option permet de désigner un formulaire détaillé à utiliser dans un so > Pour cela, il vous suffit de cliquer deux fois sur le champ à modifier afin de le passer en mode édition (veillez à laisser suffisamment de temps entre les deux clics pour ne pas générer de double-clic). -- le formulaire détaillé à associer au [sous-formulaire de liste](#list-form). Le formulaire détaillé peut être utilisé pour saisir ou afficher des sous-enregistrements. Il contient généralement plus d'informations que le sous-formulaire liste. Naturellement, le formulaire détaillé doit appartenir à la même table que le sous-formulaire. Vous utilisez normalement un formulaire de sortie comme formulaire liste et un formulaire d'entrée comme formulaire détaillé. Si vous n'indiquez pas le formulaire à utiliser pour la saisie pleine page, 4D utilise automatiquement le format d'entrée par défaut de la table. + - le formulaire détaillé à associer au [sous-formulaire de liste](#list-form). Le formulaire détaillé peut être utilisé pour saisir ou afficher des sous-enregistrements. Il contient généralement plus d'informations que le sous-formulaire liste. Naturellement, le formulaire détaillé doit appartenir à la même table que le sous-formulaire. Vous utilisez normalement un formulaire de sortie comme formulaire liste et un formulaire d'entrée comme formulaire détaillé. Si vous n'indiquez pas le formulaire à utiliser pour la saisie pleine page, 4D utilise automatiquement le format d'entrée par défaut de la table. #### Grammaire JSON @@ -51,8 +51,8 @@ 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. Pour cela, il vous suffit de cliquer deux fois sur le champ à modifier afin de le passer en mode édition (veillez à laisser suffisamment de temps entre les deux clics pour ne pas générer de double-clic). Sinon, il sera créé en mode page, dans le [formulaire détaillé](#detail-form) associé au sous-formulaire. + - Ne rien faire : ignore le double-clic. + - Ajouter un enregistrement : crée un nouvel enregistrement dans le sous-formulaire et passe en mode édition. Pour cela, il vous suffit de cliquer deux fois sur le champ à modifier afin de le passer en mode édition (veillez à laisser suffisamment de temps entre les deux clics pour ne pas générer de double-clic). Sinon, il sera créé en mode page, dans le [formulaire détaillé](#detail-form) associé au sous-formulaire. #### Grammaire JSON @@ -76,9 +76,9 @@ Action à effectuer en cas de double-clic sur une ligne vide d'un sous-formulair Définit l'action à réaliser lorsqu'un utilisateur double-clique sur une ligne dans un sous-formulaire liste. Les options disponibles sont : -- **Do nothing** (default): Double-clicking a row does not trigger any automatic action. -- **Modifier enregistrement** : Un double-clic sur une ligne permet d'afficher l'enregistrement correspondant dans le [ formulaire détaillé défini pour le sous-formulaire liste](#detail-form). L'enregistrement est ouvert en lecture-écriture afin qu'il puisse être modifié. -- **Display Record**: Identical to the previous action, except that the record is opened in read-only mode so it cannot be modified. + - **Do nothing** (default): Double-clicking a row does not trigger any automatic action. + - **Modifier enregistrement** : Un double-clic sur une ligne permet d'afficher l'enregistrement correspondant dans le [ formulaire détaillé défini pour le sous-formulaire liste](#detail-form). L'enregistrement est ouvert en lecture-écriture afin qu'il puisse être modifié. + - **Display Record**: Identical to the previous action, except that the record is opened in read-only mode so it cannot be modified. Regardless of the action selected/chosen, the `On Double clicked` form event is generated. @@ -156,8 +156,8 @@ Spécifie la table à laquelle appartient le sous-formulaire Liste (le cas éch Désigne l'option permettant aux utilisateurs de sélectionner des lignes : -- **None**: Rows cannot be selected if this mode is chosen. Cliquer sur la liste n'aura aucun effet à moins que l'option [Saisissable en liste](#enterable-in-list) soit activée. The navigation keys only cause the list to scroll; the `On Selection Change` form event is not generated. -- **Single**: One row at a time can be selected in this mode. Un clic sur une ligne la sélectionne. A **Ctrl+click** (Windows) or **Command+click** (macOS) on a row toggles its state (between selected or not).\ + - **None**: Rows cannot be selected if this mode is chosen. Cliquer sur la liste n'aura aucun effet à moins que l'option [Saisissable en liste](#enterable-in-list) soit activée. The navigation keys only cause the list to scroll; the `On Selection Change` form event is not generated. + - **Single**: One row at a time can be selected in this mode. Un clic sur une ligne la sélectionne. A **Ctrl+click** (Windows) or **Command+click** (macOS) on a row toggles its state (between selected or not).\ The Up and Down arrow keys select the previous/next row in the list.\ A **Ctrl+click** (Windows) or **Command+click** (macOS) on a row toggles its state (between selected or not).\ The Up and Down arrow keys select the previous/next row in the list.\ @@ -165,10 +165,10 @@ Désigne l'option permettant aux utilisateurs de sélectionner des lignes : A **Ctrl+click** (Windows) or **Command+click** (macOS) on a row toggles its state (between selected or not).\ The Up and Down arrow keys select the previous/next row in the list.\ The Up and Down arrow keys select the previous/next row in the list. Les autres touches de navigation font défiler la liste. The `On Selection Change` form event is generated every time the current row is changed. -- **Multiple**: Several rows can be selected simultaneously in this mode. - - Les sous-enregistrements sélectionnés sont retournés par la commande `GET HIGHLIGHTED RECORDS`. - - Cliquer sur l'enregistrement permettra de le sélectionner, mais ne modifiera pas l'enregistrement courant. - - Si vous pressez **Ctrl+clic** (Windows) ou **Commande+clic** (macOS) sur un enregistrement, cela fera basculer son état (entre sélectionné ou non). Les touches fléchées Haut et Bas sélectionnent l'enregistrement précédent/suivant dans la liste. Les autres touches de navigation font défiler la liste. L'événement formulaire `On Selection Change` est généré chaque fois que l'enregistrement sélectionné est modifié. + - **Multiple**: Several rows can be selected simultaneously in this mode. + - Les sous-enregistrements sélectionnés sont retournés par la commande `GET HIGHLIGHTED RECORDS`. + - Cliquer sur l'enregistrement permettra de le sélectionner, mais ne modifiera pas l'enregistrement courant. + - Si vous pressez **Ctrl+clic** (Windows) ou **Commande+clic** (macOS) sur un enregistrement, cela fera basculer son état (entre sélectionné ou non). Les touches fléchées Haut et Bas sélectionnent l'enregistrement précédent/suivant dans la liste. Les autres touches de navigation font défiler la liste. L'événement formulaire `On Selection Change` est généré chaque fois que l'enregistrement sélectionné est modifié. #### Grammaire JSON From 91c7037a748b187df154d247d9ecd05958e634a4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:58:54 +0200 Subject: [PATCH 0550/1317] New translations shapes_overview.md (French) --- .../version-20-R9/FormObjects/shapes_overview.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormObjects/shapes_overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormObjects/shapes_overview.md index 3a8c52a17e060c..522f4bb609875e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormObjects/shapes_overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormObjects/shapes_overview.md @@ -7,9 +7,9 @@ Les formes sont des [objets statiques](formObjects_overview.md#active-and-static Les formes 4D prennent en charge les formes basiques suivantes : -- rectangles -- lignes -- ovales + - rectangles + - lignes + - ovales ## Rectangle From bef88a98df42fc16aa4077b5d2827f847e9ec4e4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:59:06 +0200 Subject: [PATCH 0551/1317] New translations properties_subform.md (Spanish) --- .../FormObjects/properties_Subform.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormObjects/properties_Subform.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormObjects/properties_Subform.md index 42e1823b01996b..034511204b47ad 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormObjects/properties_Subform.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormObjects/properties_Subform.md @@ -25,12 +25,12 @@ Especifica si el usuario puede eliminar subregistros en un subformulario listado Esta propiedad se utiliza para declarar el formulario detallado que se utilizará en el subformulario. Puede ser: -- un widget, es decir, un subformulario de tipo página dotado de funciones específicas. En este caso, las propiedades [list subform](#list-form) y [Source](#source) deben estar vacías o no estar presentes.\ + - un widget, es decir, un subformulario de tipo página dotado de funciones específicas. En este caso, las propiedades [list subform](#list-form) y [Source](#source) deben estar vacías o no estar presentes.\ Puede seleccionar un nombre de formulario de componente cuando se publica en el componente. > Para ello, basta con hacer dos clics en el campo a modificar para que pase al modo edición (asegúrese de dejar suficiente tiempo entre los dos clics para no generar un doble clic). -- el formulario detallado a asociar al [subformulario listado](#formulario-de-lista). El formulario detallado puede utilizarse para introducir o ver los subregistros. Generalmente contiene más información que el subformulario lista. Naturalmente, el formulario detallado debe pertenecer a la misma tabla que el subformulario. Normalmente se utiliza un formulario de salida como formulario lista y un formulario de entrada como formulario detallado. Si no especifica el formulario a utilizar para la entrada de la página completa, 4D utiliza automáticamente el formato de entrada por defecto de la tabla. + - el formulario detallado a asociar al [subformulario listado](#formulario-de-lista). El formulario detallado puede utilizarse para introducir o ver los subregistros. Generalmente contiene más información que el subformulario lista. Naturalmente, el formulario detallado debe pertenecer a la misma tabla que el subformulario. Normalmente se utiliza un formulario de salida como formulario lista y un formulario de entrada como formulario detallado. Si no especifica el formulario a utilizar para la entrada de la página completa, 4D utiliza automáticamente el formato de entrada por defecto de la tabla. #### Gramática JSON @@ -48,8 +48,8 @@ Esta propiedad se utiliza para declarar el formulario detallado que se utilizar Acción a realizar en caso de doble clic en una línea vacía de un subformulario listado. Las siguientes opciones están disponibles: -- No hacer nada (por defecto): hacer doble clic en una línea no desencadena ninguna acción automática. -- Añadir registro: crea un nuevo registro en el subformulario y cambia al modo edición. El registro se creará directamente en la lista si la propiedad [Editable en la lista](#enterable-in-list) está activada. En caso contrario, se creará en modo página, en el [formulario detallado](#detail-form) asociado al subformulario. + - No hacer nada (por defecto): hacer doble clic en una línea no desencadena ninguna acción automática. + - Añadir registro: crea un nuevo registro en el subformulario y cambia al modo edición. El registro se creará directamente en la lista si la propiedad [Editable en la lista](#enterable-in-list) está activada. En caso contrario, se creará en modo página, en el [formulario detallado](#detail-form) asociado al subformulario. #### Gramática JSON @@ -73,9 +73,9 @@ Acción a realizar en caso de doble clic en una línea vacía de un subformulari Define la acción a realizar cuando un usuario haga doble clic en una línea en un subformulario lista. Las opciones disponibles son: -- **No hacer nada** (por defecto): hacer doble clic en una línea no desencadena ninguna acción automática. -- **Editar registro**: al hacer doble clic en una línea se muestra el registro correspondiente en el [formulario detallado](#detail-form) definido para el subformulario lista. El registro se abre en modo de lectura-escritura para que pueda ser modificado. -- **Mostrar registro**: idéntica a la acción anterior, salvo que el registro se abre en modo de sólo lectura para que no pueda ser modificado. + - **No hacer nada** (por defecto): hacer doble clic en una línea no desencadena ninguna acción automática. + - **Editar registro**: al hacer doble clic en una línea se muestra el registro correspondiente en el [formulario detallado](#detail-form) definido para el subformulario lista. El registro se abre en modo de lectura-escritura para que pueda ser modificado. + - **Mostrar registro**: idéntica a la acción anterior, salvo que el registro se abre en modo de sólo lectura para que no pueda ser modificado. Independientemente de la acción seleccionada/elegida, se genera el evento de formulario `On Double clicked`. @@ -153,13 +153,13 @@ Especifica la tabla a la que pertenece el subformulario Lista (si la hay). Designa la opción para permitir a los usuarios seleccionar líneas: -- **Ninguna**: las líneas no se pueden seleccionar si se elige este modo. Hacer clic en la lista no tendrá ningún efecto a menos que la opción [Editable en lista](#enterable-in-list) esté activada. Las teclas de navegación sólo hacen que la lista se desplace; no se genera el evento de formulario `On Selection Change`. -- **Simple**: en este modo se puede seleccionar una línea a la vez. Si hace clic en una línea, la seleccionará. Un **Ctrl+clic** (Windows) o **Comando+clic** (macOS) en una fila cambia su estado (entre seleccionado o no).\ + - **Ninguna**: las líneas no se pueden seleccionar si se elige este modo. Hacer clic en la lista no tendrá ningún efecto a menos que la opción [Editable en lista](#enterable-in-list) esté activada. Las teclas de navegación sólo hacen que la lista se desplace; no se genera el evento de formulario `On Selection Change`. + - **Simple**: en este modo se puede seleccionar una línea a la vez. Si hace clic en una línea, la seleccionará. Un **Ctrl+clic** (Windows) o **Comando+clic** (macOS) en una fila cambia su estado (entre seleccionado o no).\ Las teclas de flecha arriba y abajo seleccionan el registro anterior/siguiente en la lista. Las otras teclas de navegación se desplazan por la lista. El evento de formulario `On Selection Change` se genera cada vez que se cambia la línea actual. -- **Múltiple**: en este modo se pueden seleccionar varias líneas simultáneamente. - - Los subregistros seleccionados son devueltos por el comando `GET HIGHLIGHTED RECORDS`. - - Al hacer clic en el registro se selecciona, pero no se modifica el registro actual. - - Un **Ctrl+clic** (Windows) o **Comando+clic** (macOS) en un registro cambia su estado (entre seleccionado o no). Las teclas de flecha arriba y abajo seleccionan el registro anterior/siguiente en la lista. Las otras teclas de navegación se desplazan por la lista. El evento de formulario `On Selection Change` se genera cada vez que el registro seleccionado se modifica. + - **Múltiple**: en este modo se pueden seleccionar varias líneas simultáneamente. + - Los subregistros seleccionados son devueltos por el comando `GET HIGHLIGHTED RECORDS`. + - Al hacer clic en el registro se selecciona, pero no se modifica el registro actual. + - Un **Ctrl+clic** (Windows) o **Comando+clic** (macOS) en un registro cambia su estado (entre seleccionado o no). Las teclas de flecha arriba y abajo seleccionan el registro anterior/siguiente en la lista. Las otras teclas de navegación se desplazan por la lista. El evento de formulario `On Selection Change` se genera cada vez que el registro seleccionado se modifica. #### Gramática JSON From 207ba820ae880d22c033637237c5ad14e289e55b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:59:15 +0200 Subject: [PATCH 0552/1317] New translations shapes_overview.md (Spanish) --- .../version-20-R9/FormObjects/shapes_overview.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormObjects/shapes_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormObjects/shapes_overview.md index c6822aab4fdc97..cc8d6b7e0fd9cc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormObjects/shapes_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormObjects/shapes_overview.md @@ -7,9 +7,9 @@ Las formas son [objetos estáticos](formObjects_overview.md#active-and-static-ob Se ofrecen las siguientes formas básicas: -- rectángulos -- líneas -- óvalos + - rectángulos + - líneas + - óvalos ## Rectángulo From 3de34afa5efa4d5add8451878e95c5853e156a32 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:59:25 +0200 Subject: [PATCH 0553/1317] New translations properties_subform.md (Japanese) --- .../FormObjects/properties_Subform.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormObjects/properties_Subform.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormObjects/properties_Subform.md index 816954e7d4030c..799e77238bbea0 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormObjects/properties_Subform.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormObjects/properties_Subform.md @@ -25,12 +25,12 @@ title: サブフォーム このプロパティを使用して、サブフォームで使用する詳細フォームを割り当てます。 以下のものを使用できます: -- ウィジェット (ページタイプのサブフォームで、特定の機能を実現するために作成されています)。 この場合、[リストフォーム](#リストフォーム) および [ソース](#ソース) プロパティは存在しないか、空でなくてはいけません。\ + - ウィジェット (ページタイプのサブフォームで、特定の機能を実現するために作成されています)。 この場合、[リストフォーム](#リストフォーム) および [ソース](#ソース) プロパティは存在しないか、空でなくてはいけません。\ コンポーネントで公開されていれば、コンポーネントフォーム名を選べます。 > サブフォームを介して追加の機能を提供する [コンポーネント](Concepts/components.md) を作成することが可能です。 -- [リストサブフォーム](#リストフォーム) に関連づける詳細フォーム。 詳細フォームはサブレコードを入力したり表示したりするために使用します。 通常、詳細フォームにはリストサブフォームより多くの情報が含まれています。 詳細フォームは、サブフォームと同じテーブルに属していなければなりません。 典型的には、出力フォームをリストフォーム に、入力フォームを詳細フォームに指定します。 詳細フォームを指定しない場合、4Dは自動でテーブルのデフォルト入力フォームを使用します。 + - [リストサブフォーム](#リストフォーム) に関連づける詳細フォーム。 詳細フォームはサブレコードを入力したり表示したりするために使用します。 通常、詳細フォームにはリストサブフォームより多くの情報が含まれています。 詳細フォームは、サブフォームと同じテーブルに属していなければなりません。 典型的には、出力フォームをリストフォーム に、入力フォームを詳細フォームに指定します。 詳細フォームを指定しない場合、4Dは自動でテーブルのデフォルト入力フォームを使用します。 #### JSON 文法 @@ -48,8 +48,8 @@ title: サブフォーム リストサブフォームの空行がダブルクリックされた際に実行されるアクションを指定します。 次のオプションから選択することができます: -- 何もしない: ダブルクリックを無視します。 -- レコード追加: サブフォーム中に新規レコードを作成し、編集モードにします。 [リスト更新可](#リスト更新可) オプションが選択されている場合、レコードは直接リスト内に作成されます。 選択されていない場合、レコードはサブフォームに割り当てられた [詳細フォーム](#詳細フォーム) 上に作成されます。 + - 何もしない: ダブルクリックを無視します。 + - レコード追加: サブフォーム中に新規レコードを作成し、編集モードにします。 [リスト更新可](#リスト更新可) オプションが選択されている場合、レコードは直接リスト内に作成されます。 選択されていない場合、レコードはサブフォームに割り当てられた [詳細フォーム](#詳細フォーム) 上に作成されます。 #### JSON 文法 @@ -73,9 +73,9 @@ title: サブフォーム ユーザーがリストサブフォームの行をダブルクリックした際に実行されるアクションを指定します。 選択可能なオプションは以下の通りです: -- **何もしない** (デフォルト): 行をダブルクリックしても自動アクションは発動しません。 -- **レコード編集**: 行をダブルクリックすると、リストサブフォームに設定された [詳細フォーム](#詳細フォーム) に当該レコードが表示されます。 レコードは読み書き可能モードで開かれるので、編集が可能です。 -- **レコード表示**: レコード編集と同様の挙動をしますが、レコードは読み取り専用モードで開かれるため、編集はできません。 + - **何もしない** (デフォルト): 行をダブルクリックしても自動アクションは発動しません。 + - **レコード編集**: 行をダブルクリックすると、リストサブフォームに設定された [詳細フォーム](#詳細フォーム) に当該レコードが表示されます。 レコードは読み書き可能モードで開かれるので、編集が可能です。 + - **レコード表示**: レコード編集と同様の挙動をしますが、レコードは読み取り専用モードで開かれるため、編集はできません。 選択されているアクションに関わらず、`On Double Clicked` フォームイベントが生成されます。 @@ -153,13 +153,13 @@ title: サブフォーム リストボックス行の選択モードを指定します: -- **なし**: 行を選択することはできません。 [リスト更新可](#リスト更新可) オプションがチェックされている場合を除き、リストをクリックしても効果はありません。 ナビゲーションキーを使用しても、リストをスクロールするだけとなり、その際に `On Selection Change` フォームイベントは生成されません。 -- **単一**: 一度に一行のみ選択できます。 クリックすることで、行を選択できます。 **Ctrl+クリック** (Windows) や **Command+クリック** (macOS) を使うと、対象行の選択状態 (選択・非選択) が切り替わります。\ + - **なし**: 行を選択することはできません。 [リスト更新可](#リスト更新可) オプションがチェックされている場合を除き、リストをクリックしても効果はありません。 ナビゲーションキーを使用しても、リストをスクロールするだけとなり、その際に `On Selection Change` フォームイベントは生成されません。 + - **単一**: 一度に一行のみ選択できます。 クリックすることで、行を選択できます。 **Ctrl+クリック** (Windows) や **Command+クリック** (macOS) を使うと、対象行の選択状態 (選択・非選択) が切り替わります。\ 上下キーを使うとリストの前後の行が選択されます。 その他のナビゲーションキーはリストをスクロールします。 カレントの行が変更されるたびに、`On Selection Change` フォームイベントが生成されます。 -- **複数**: 標準のショートカットを使用して複数行を同時に選択できます。 - - 選択されたサブレコードは `GET HIGHLIGHTED RECORDS` で取得できます。 - - レコードはクリックにより選択されますが、カレントレコードは変更されません。 - - **Ctrl+クリック** (Windows) や **Command+クリック** (macOS) を使うと、対象レコードの選択状態 (選択・非選択) が切り替わります。 上下キーを使うとリストの前後のレコードが選択されます。 その他のナビゲーションキーはリストをスクロールします。 選択レコードが変更されるたびに、`On Selection Change` フォームイベントが生成されます。 + - **複数**: 標準のショートカットを使用して複数行を同時に選択できます。 + - 選択されたサブレコードは `GET HIGHLIGHTED RECORDS` で取得できます。 + - レコードはクリックにより選択されますが、カレントレコードは変更されません。 + - **Ctrl+クリック** (Windows) や **Command+クリック** (macOS) を使うと、対象レコードの選択状態 (選択・非選択) が切り替わります。 上下キーを使うとリストの前後のレコードが選択されます。 その他のナビゲーションキーはリストをスクロールします。 選択レコードが変更されるたびに、`On Selection Change` フォームイベントが生成されます。 #### JSON 文法 From f766c9300fdc303a1cebc9f58e1f9d633b5155c3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:59:34 +0200 Subject: [PATCH 0554/1317] New translations shapes_overview.md (Japanese) --- .../version-20-R9/FormObjects/shapes_overview.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormObjects/shapes_overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormObjects/shapes_overview.md index db4b8ddfb3586c..b5e6f8d3e97ef4 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormObjects/shapes_overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormObjects/shapes_overview.md @@ -7,9 +7,9 @@ title: 図形 次の基本の図形が提供されています: -- 四角 -- 線 -- 楕円 + - 四角 + - 線 + - 楕円 ## 四角 From d66d422664b6bca01b05a3d07e6546ee30c73d5c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:59:43 +0200 Subject: [PATCH 0555/1317] New translations properties_subform.md (Portuguese, Brazilian) --- .../FormObjects/properties_Subform.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormObjects/properties_Subform.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormObjects/properties_Subform.md index 5fc2c184db5bc1..22d15fa2ac696a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormObjects/properties_Subform.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormObjects/properties_Subform.md @@ -25,13 +25,13 @@ Especifica se o utilizador pode eliminar sub-registos num subformulário lista. Esta propriedade é utilizada para declarar o formulário detalhado a utilizar no subformulário. Pode ser: -- um widget, ou seja, um subformulário de tipo página, dotado de funções específicas. In this case, the [list subform](#list-form) and [Source](#source) properties must be empty or not present.\ + - um widget, ou seja, um subformulário de tipo página, dotado de funções específicas. In this case, the [list subform](#list-form) and [Source](#source) properties must be empty or not present.\ You can select a component form name when it is published in the component.\ You can select a component form name when it is published in the component. > Para ello, basta con hacer dos clics en el campo a modificar para que pase al modo edición (asegúrese de dejar suficiente tiempo entre los dos clics para no generar un doble clic). -- el formulario detallado a asociar al [subformulario listado](#formulario-de-lista). O formulário detalhado pode ser utilizado para introduzir ou visualizar sub-registos. Geralmente contém mais informações do que o subformulário lista. Naturalmente, o formulário detalhado deve pertencer à mesma tabela que o subformulário. Normalmente, utiliza-se um formulário de saída como formulário lista e um formulário de entrada como formulário detalhado. Se não especificar o formulário a ser usado para a entrada de página inteira, 4D automaticamente usa o formato de entrada padrão da tabela. + - el formulario detallado a asociar al [subformulario listado](#formulario-de-lista). O formulário detalhado pode ser utilizado para introduzir ou visualizar sub-registos. Geralmente contém mais informações do que o subformulário lista. Naturalmente, o formulário detalhado deve pertencer à mesma tabela que o subformulário. Normalmente, utiliza-se um formulário de saída como formulário lista e um formulário de entrada como formulário detalhado. Se não especificar o formulário a ser usado para a entrada de página inteira, 4D automaticamente usa o formato de entrada padrão da tabela. #### Gramática JSON @@ -49,8 +49,8 @@ Esta propriedade é utilizada para declarar o formulário detalhado a utilizar n Ação a ser executada no caso de um clique duplo em uma linha vazia de um subformulário lista. As opções abaixo estão disponíveis: -- Não fazer nada: Ignora o duplo clique. -- Adicionar registro: cria um registro no subformulário e muda para o modo edição. El registro se creará directamente en la lista si la propiedad [Editable en la lista](#enterable-in-list) está activada. En caso contrario, se creará en modo página, en el [formulario detallado](#detail-form) asociado al subformulario. + - Não fazer nada: Ignora o duplo clique. + - Adicionar registro: cria um registro no subformulário e muda para o modo edição. El registro se creará directamente en la lista si la propiedad [Editable en la lista](#enterable-in-list) está activada. En caso contrario, se creará en modo página, en el [formulario detallado](#detail-form) asociado al subformulario. #### Gramática JSON @@ -74,9 +74,9 @@ Ação a ser executada no caso de um clique duplo em uma linha vazia de um subfo Define a ação a ser executada quando um usuário clica duas vezes em uma linha no subformulário lista. As opções disponíveis são: -- **Não fazer nada** (padrão): clicar duas vezes em uma linha não aciona nenhuma ação automática. -- **Editar registro**: al hacer doble clic en una línea se muestra el registro correspondiente en el [formulario detallado](#detail-form) definido para el subformulario lista. O registo é aberto em modo de leitura-escrita para poder ser modificado. -- **Exibir registro**: idêntico à ação anterior, exceto pelo fato de que o registro é aberto no modo somente leitura, de modo que não pode ser modificado. + - **Não fazer nada** (padrão): clicar duas vezes em uma linha não aciona nenhuma ação automática. + - **Editar registro**: al hacer doble clic en una línea se muestra el registro correspondiente en el [formulario detallado](#detail-form) definido para el subformulario lista. O registo é aberto em modo de leitura-escrita para poder ser modificado. + - **Exibir registro**: idêntico à ação anterior, exceto pelo fato de que o registro é aberto no modo somente leitura, de modo que não pode ser modificado. Independentemente da ação selecionada/escolhida, o evento de formulário `On Double clicked` é gerado. @@ -154,13 +154,13 @@ Especifica a tabela a que pertence o subformulário Lista (se existir). Designa a opção que permite aos utilizadores selecionar linhas: -- **Nenhum**: Linhas não podem ser selecionadas se esse modo for escolhido. Hacer clic en la lista no tendrá ningún efecto a menos que la opción [Editable en lista](#enterable-in-list) esté activada. As teclas de navegação só fazem a lista rolar, o evento de formulário `Ao selecionar mudança` não é gerado. -- **Simples**: Uma linha de cada vez pode ser selecionada neste modo. Ao clicar em uma linha, ela será selecionada. Um **Ctrl+clique** (Windows) ou **Command+clique** (macOS) em uma linha alterna seu estado (entre selecionado ou não).\ + - **Nenhum**: Linhas não podem ser selecionadas se esse modo for escolhido. Hacer clic en la lista no tendrá ningún efecto a menos que la opción [Editable en lista](#enterable-in-list) esté activada. As teclas de navegação só fazem a lista rolar, o evento de formulário `Ao selecionar mudança` não é gerado. + - **Simples**: Uma linha de cada vez pode ser selecionada neste modo. Ao clicar em uma linha, ela será selecionada. Um **Ctrl+clique** (Windows) ou **Command+clique** (macOS) em uma linha alterna seu estado (entre selecionado ou não).\ As teclas de seta para cima e para baixo selecionam a linha anterior/seguinte na lista. As outras teclas de navegação percorrem a lista. O evento de formulário `On Selection Change` é gerado sempre que a linha atual é alterada. -- **Multiplique**: Várias linhas podem ser selecionadas simultaneamente neste modo. - - Los subregistros seleccionados son devueltos por el comando `GET HIGHLIGHTED RECORDS`. - - Clicar no registro o selecionará, mas não modificará o registro atual. - - Un **Ctrl+clic** (Windows) o **Comando+clic** (macOS) en un registro cambia su estado (entre seleccionado o no). As teclas de seta para cima e para baixo selecionam o registo anterior/seguinte na lista. As outras teclas de navegação percorrem a lista. El evento de formulario `On Selection Change` se genera cada vez que el registro seleccionado se modifica. + - **Multiplique**: Várias linhas podem ser selecionadas simultaneamente neste modo. + - Los subregistros seleccionados son devueltos por el comando `GET HIGHLIGHTED RECORDS`. + - Clicar no registro o selecionará, mas não modificará o registro atual. + - Un **Ctrl+clic** (Windows) o **Comando+clic** (macOS) en un registro cambia su estado (entre seleccionado o no). As teclas de seta para cima e para baixo selecionam o registo anterior/seguinte na lista. As outras teclas de navegação percorrem a lista. El evento de formulario `On Selection Change` se genera cada vez que el registro seleccionado se modifica. #### Gramática JSON From 09dfbec9698ad1de9c5f6737f017cf29fd5f1947 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:59:52 +0200 Subject: [PATCH 0556/1317] New translations shapes_overview.md (Portuguese, Brazilian) --- .../version-20-R9/FormObjects/shapes_overview.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormObjects/shapes_overview.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormObjects/shapes_overview.md index befe7cdd72f1fb..5e6535494a6135 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormObjects/shapes_overview.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormObjects/shapes_overview.md @@ -7,9 +7,9 @@ As formas são [objetos estáticos](formObjects_overview.md#active-and-static-ob As formas 4D suportam as seguintes formas básicas: -- retângulos -- linhas -- ovals + - retângulos + - linhas + - ovals ## Retângulo From 4591379184fbb10416a136070b0e5bf3ac7f43d8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:59:54 +0200 Subject: [PATCH 0557/1317] New translations splitters.md (French) --- .../version-20-R9/FormObjects/splitters.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormObjects/splitters.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormObjects/splitters.md index 63b61e272c7a0a..455819ccb29fb5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormObjects/splitters.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormObjects/splitters.md @@ -11,10 +11,10 @@ L’utilisation type du séparateur est le formulaire de sortie dans lequel les Les caractéristiques générales des séparateurs sont les suivantes : -- Vous pouvez placer autant de séparateurs que vous voulez dans tout type de formulaire. De même, il est possible de mêler des séparateurs horizontaux et verticaux dans un même formulaire. -- Un séparateur peut traverser un objet. Celui-ci sera redimensionné lors du déplacement du séparateur. -- Les butées des séparateurs sont calculées de manière à ce que les objets déplacés restent entièrement visibles dans le formulaire ou ne passent pas sous/à côté d’un autre séparateur. Lorsque la propriété [Pousseur](properties_ResizingOptions.md#pusher) est associée à un séparateur, son déplacement vers la droite ou vers le bas ne rencontre pas de butée. -- Les redimensionnements effectués dans les formulaires à l’aide des séparateurs ne sont conservés que durant l’affichage du formulaire. Une fois le formulaire refermé, les dimensions initiales sont restaurées. + - Vous pouvez placer autant de séparateurs que vous voulez dans tout type de formulaire. De même, il est possible de mêler des séparateurs horizontaux et verticaux dans un même formulaire. + - Un séparateur peut traverser un objet. Celui-ci sera redimensionné lors du déplacement du séparateur. + - Les butées des séparateurs sont calculées de manière à ce que les objets déplacés restent entièrement visibles dans le formulaire ou ne passent pas sous/à côté d’un autre séparateur. Lorsque la propriété [Pousseur](properties_ResizingOptions.md#pusher) est associée à un séparateur, son déplacement vers la droite ou vers le bas ne rencontre pas de butée. + - Les redimensionnements effectués dans les formulaires à l’aide des séparateurs ne sont conservés que durant l’affichage du formulaire. Une fois le formulaire refermé, les dimensions initiales sont restaurées. Une fois inséré, un séparateur se présente sous la forme d’un trait. Vous pouvez modifier son [style de bordure](properties_BackgroundAndBorder.md#border-line-style) afin d’obtenir un trait plus ou moins épais, ou [modifier sa couleur](properties_BackgroundAndBorder.md#line-color). @@ -55,8 +55,8 @@ Vous pouvez associer une méthode objet à un séparateur. Cette méthode sera a Une [variable](properties_Object.md#variable-or-expression) de type *Entier long* est associée à chaque objet séparateur. Cette variable peut être utilisée dans vos méthodes objet et/ou formulaire. Elle prend pour valeur le déplacement courant, en pixels, du séparateur. -- Si elle est négative : le déplacement a été effectué vers le haut ou vers la gauche, -- Si elle est positive : le déplacement a été effectué vers le bas ou vers la droite, -- Si elle est égale à 0 : le séparateur a été relâché à son emplacement d’origine. + - Si elle est négative : le déplacement a été effectué vers le haut ou vers la gauche, + - Si elle est positive : le déplacement a été effectué vers le bas ou vers la droite, + - Si elle est égale à 0 : le séparateur a été relâché à son emplacement d’origine. Vous pouvez également déplacer le séparateur par programmation : il suffit de modifier la valeur de la variable associée. Imaginons par exemple qu’un séparateur vertical soit associé à la variable `sépara1`. Si vous écrivez `sépara1:=-10`, le séparateur sera déplacé de 10 pixels vers la gauche — comme si l’utilisateur l’avait fait manuellement. Le déplacement s’effectue au terme de l’exécution de la méthode objet ou formulaire contenant l’instruction. From c2ce4a287e541170a04bc49c548c445974bdb534 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:59:57 +0200 Subject: [PATCH 0558/1317] New translations stepper.md (French) --- .../version-20-R9/FormObjects/stepper.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormObjects/stepper.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormObjects/stepper.md index 09ad1bafd0abf1..b69cbae04d9fe3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormObjects/stepper.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormObjects/stepper.md @@ -13,11 +13,11 @@ La variable associée à l’objet peut être affectée à une zone saisissable Un stepper peut être directement associé à une variable numérique, heure ou date. -- Pour les valeurs de type heure, les propriétés Minimum, Maximum et Pas représentent des secondes. Par exemple, pour définir un stepper de 8h00 à 18h00 avec des pas de 10 minutes : - - [minimum](properties_Scale.md#minimum) = 28 800 (8\*60\*60) - - [maximum](properties_Scale.md#maximum) = 64 800 (18\*60\*60) - - [step](properties_Scale.md#step) = 600 (10\*60) -- Pour les valeurs du type de date, la valeur saisie dans la propriété [step](properties_Scale.md#step) représente des jours. Les propriétés Minimum et Maximum sont ignorées. + - Pour les valeurs de type heure, les propriétés Minimum, Maximum et Pas représentent des secondes. Par exemple, pour définir un stepper de 8h00 à 18h00 avec des pas de 10 minutes : + - [minimum](properties_Scale.md#minimum) = 28 800 (8\*60\*60) + - [maximum](properties_Scale.md#maximum) = 64 800 (18\*60\*60) + - [step](properties_Scale.md#step) = 600 (10\*60) + - Pour les valeurs du type de date, la valeur saisie dans la propriété [step](properties_Scale.md#step) représente des jours. Les propriétés Minimum et Maximum sont ignorées. > Pour que le stepper fonctionne avec une variable heure ou date, il est impératif de définir son type dans le formulaire ET de le [déclarer explicitement](../Concepts/variables.md#declaring-variables) comme `Time` ou Date\`. @@ -29,8 +29,8 @@ Pour plus d'informations, veuillez vous reporter à la section [Utiliser des ind ## Voir également -- [progress indicators](progressIndicator.md) -- [rulers](ruler.md) + - [progress indicators](progressIndicator.md) + - [rulers](ruler.md) From e1b56735e88c2a54b33117d2c4b3d5251c292558 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 17:59:59 +0200 Subject: [PATCH 0559/1317] New translations subform_overview.md (French) --- .../FormObjects/subform_overview.md | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormObjects/subform_overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormObjects/subform_overview.md index abd9d336f929c2..211a36f4fe1939 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormObjects/subform_overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormObjects/subform_overview.md @@ -9,12 +9,12 @@ Un sous-formulaire est un formulaire inclus dans un autre formulaire. Afin de bien définir les notions mises en oeuvre avec les sous-formulaires, voici quelques définitions relatives aux termes employés : -- **Sous-formulaire** : formulaire destiné à être inclus dans un autre formulaire, lui-même nommé formulaire parent. -- **Formulaire parent** : formulaire contenant un ou plusieurs sous-formulaire(s). -- **Conteneur de sous-formulaire** : objet inclus dans le formulaire parent, contenant une instance du sous-formulaire. -- **Instance de sous-formulaire** : la représentation d’un sous-formulaire dans un formulaire parent. Cette notion est importante car il est possible d’afficher plusieurs instances d’un même sous-formulaire dans un formulaire parent. -- **Formulaire liste écran** : instance de sous-formulaire en liste. -- **Formulaire détaillé** : formulaire de saisie en page associé au sous-formulaire en liste et accessible via un double-clic dans la liste. + - **Sous-formulaire** : formulaire destiné à être inclus dans un autre formulaire, lui-même nommé formulaire parent. + - **Formulaire parent** : formulaire contenant un ou plusieurs sous-formulaire(s). + - **Conteneur de sous-formulaire** : objet inclus dans le formulaire parent, contenant une instance du sous-formulaire. + - **Instance de sous-formulaire** : la représentation d’un sous-formulaire dans un formulaire parent. Cette notion est importante car il est possible d’afficher plusieurs instances d’un même sous-formulaire dans un formulaire parent. + - **Formulaire liste écran** : instance de sous-formulaire en liste. + - **Formulaire détaillé** : formulaire de saisie en page associé au sous-formulaire en liste et accessible via un double-clic dans la liste. ## Sous-formulaires en liste @@ -43,8 +43,8 @@ You can bind [a variable or an expression](properties_Object.md#variable-or-expr 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. + - 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. ### Synchronisation du formulaire parent et du sous-formulaire (valeur unique) @@ -58,8 +58,8 @@ Dans le formulaire parent, les deux objets (zone de saisie et conteneur de sous- 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): -- 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. + - 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. La valeur texte doit être formatée "hh:mm:ss". @@ -88,15 +88,15 @@ 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é : -- 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. + - 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). 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. + - 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. #### Mise à jour du contenu d'un formulaire parent @@ -170,8 +170,8 @@ La communication entre le formulaire parent et les instances du sous-formulaire Pour répondre à ces besoins, 4D propose les mécanismes suivants : -- Appel de l’objet conteneur depuis le sous-formulaire via la commande `CALL SUBFORM CONTAINER` -- Exécution d’une méthode dans le contexte du sous-formulaire via la commande `EXECUTE METHOD IN SUBFORM` + - Appel de l’objet conteneur depuis le sous-formulaire via la commande `CALL SUBFORM CONTAINER` + - Exécution d’une méthode dans le contexte du sous-formulaire via la commande `EXECUTE METHOD IN SUBFORM` > La commande `GOTO OBJECT` peut rechercher l’objet de destination dans le formulaire parent même si elle exécutée depuis un sous-formulaire. From 0a464900716dc4e57fe989c6ad332f96f392ccca Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:00:02 +0200 Subject: [PATCH 0560/1317] New translations tabcontrol.md (French) --- .../version-20-R9/FormObjects/tabControl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormObjects/tabControl.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormObjects/tabControl.md index ffdb38e99ad775..0ec07cb47cd10e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormObjects/tabControl.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormObjects/tabControl.md @@ -42,9 +42,9 @@ Sous macOS, les onglets peuvent être orientés, en plus de la position standard Pour fournir les étiquettes d'un onglet, vous pouvez utiliser : -- un objet -- une liste déroulante -- un tableau + - un objet + - une liste déroulante + - un tableau ### Utiliser un objet From 9983a58fae3a964b7e7a5412dad16979c4992270 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:00:06 +0200 Subject: [PATCH 0561/1317] New translations text.md (French) --- .../version-20-R9/FormObjects/text.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormObjects/text.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormObjects/text.md index fe63997661a170..2f4e9c9a419512 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormObjects/text.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/FormObjects/text.md @@ -33,9 +33,9 @@ Une fois qu’un texte a été orienté, il reste possible de modifier sa taille ![](../assets/en/FormObjects/staticText2.png) -- Si l’objet est redimensionné dans la direction A, sa [largeur](properties_CoordinatesAndSizing.md#width) sera modifiée ; -- Si l’objet est redimensionné dans la direction C, sa [hauteur](properties_CoordinatesAndSizing.md#height) sera modifiée ; -- Si l’objet est redimensionné dans la direction B, sa [largeur](properties_CoordinatesAndSizing.md#width) et sa [hauteur](properties_CoordinatesAndSizing.md#height) seront modifiées. + - Si l’objet est redimensionné dans la direction A, sa [largeur](properties_CoordinatesAndSizing.md#width) sera modifiée ; + - Si l’objet est redimensionné dans la direction C, sa [hauteur](properties_CoordinatesAndSizing.md#height) sera modifiée ; + - Si l’objet est redimensionné dans la direction B, sa [largeur](properties_CoordinatesAndSizing.md#width) et sa [hauteur](properties_CoordinatesAndSizing.md#height) seront modifiées. ## Propriétés prises en charge From 45899b404795dedf3ff20705e01765efd4f18ae7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:00:20 +0200 Subject: [PATCH 0562/1317] New translations creating.md (French) --- .../version-20-R9/GettingStarted/creating.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/GettingStarted/creating.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/GettingStarted/creating.md index 78fade50a477cb..8c5eefe51cc8fb 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/GettingStarted/creating.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/GettingStarted/creating.md @@ -14,13 +14,13 @@ Pour créer un nouveau projet : 1. Lancez 4D ou 4D Server. 2. Effectuez l'une des opérations suivantes : - - Sélectionnez **Nouveau > Projet...** dans le menu **Fichier** : ![](../assets/en/getStart/projectCreate1.png) - - (uniquement pour 4D) Sélectionnez **Projet...** dans le bouton de la barre d'outils **Nouveau** :

![](../assets/en/getStart/projectCreate2.png)

Une boîte de dialogue **Enregistrer** standard apparaît afin que vous puissiez choisir le nom et l'emplacement du dossier principal du projet 4D. + - Sélectionnez **Nouveau > Projet...** dans le menu **Fichier** : ![](../assets/en/getStart/projectCreate1.png) + - (uniquement pour 4D) Sélectionnez **Projet...** dans le bouton de la barre d'outils **Nouveau** :

![](../assets/en/getStart/projectCreate2.png)

Une boîte de dialogue **Enregistrer** standard apparaît afin que vous puissiez choisir le nom et l'emplacement du dossier principal du projet 4D. 3. Saisissez le nom du dossier de projet et cliquez sur **Sauvegarder**. Ce nom sera utilisé : - - comme nom du dossier du projet, - - comme nom du fichier .4DProject au premier niveau du [dossier "Project"](../Project/architecture.md#project-folder). + - comme nom du dossier du projet, + - comme nom du fichier .4DProject au premier niveau du [dossier "Project"](../Project/architecture.md#project-folder). Vous pouvez choisir n'importe quel nom autorisé par votre système d'exploitation. Toutefois, si votre projet est destiné à fonctionner sur d'autres systèmes ou à être enregistré via un outil de source control, vous devez tenir compte de leurs recommandations de dénomination spécifiques. @@ -34,18 +34,18 @@ Pour ouvrir un projet existant depuis 4D : 1. Effectuez l'une des opérations suivantes : - - Sélectionnez **Ouvrir > Projet local...** à partir du menu **Fichier** ou du bouton **Ouvrir** de la barre d'outils. - - Sélectionnez **Ouvrir un projet d'application local** dans la boîte de dialogue de l'assistant de bienvenue + - Sélectionnez **Ouvrir > Projet local...** à partir du menu **Fichier** ou du bouton **Ouvrir** de la barre d'outils. + - Sélectionnez **Ouvrir un projet d'application local** dans la boîte de dialogue de l'assistant de bienvenue La boîte de dialogue standard Ouvrir apparaît. 2. Sélectionnez le fichier `.4dproject` du projet (situé dans le [dossier "Project" du projet](../Project/architecture.md#project-folder)) et cliquez sur **Ouvrir**. - Par défaut, le projet est ouvert avec son fichier de données courant. D'autres types de fichiers sont suggérés : + Par défaut, le projet est ouvert avec son fichier de données courant. D'autres types de fichiers sont suggérés : - - *Fichiers Packed project* : extension `.4dz` - projets de déploiement - - *Fichiers de raccourcis* : extension `.4DLink` - stocke des paramètres supplémentaires nécessaires à l'ouverture de projets ou d'applications (adresses, identifiants, etc.) - - *Fichiers binaires* : extension `.4db` ou `.4dc` - anciens formats de base de données 4D + - *Fichiers Packed project* : extension `.4dz` - projets de déploiement + - *Fichiers de raccourcis* : extension `.4DLink` - stocke des paramètres supplémentaires nécessaires à l'ouverture de projets ou d'applications (adresses, identifiants, etc.) + - *Fichiers binaires* : extension `.4db` ou `.4dc` - anciens formats de base de données 4D ### Options From bfb7440f0e9bccf450e5ec9720aee06070f01091 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:00:23 +0200 Subject: [PATCH 0563/1317] New translations analysis.md (French) --- .../version-20-R9/MSC/analysis.md | 46 +++++++++---------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/MSC/analysis.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/MSC/analysis.md index 25087310733a49..3a3b60d2ce9b35 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/MSC/analysis.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/MSC/analysis.md @@ -14,42 +14,42 @@ Chaque opération élémentaire enregistrée dans le fichier d’historique appa Les informations affichées permettent d’identifier la source et le contexte de chaque opération : -- **Opération** : numéro de séquence de l’opération dans le fichier d’historique. + - **Opération** : numéro de séquence de l’opération dans le fichier d’historique. -- **Action** : type d’opération effectuée. Cette colonne peut contenir les opérations suivantes : - - Ouverture du fichier de données : ouverture d’un fichier de données. - - Fermeture du fichier de données : fermeture du fichier de données ouvert. - - Création d’un contexte : création d’un process définissant un contexte d’exécution. - - Fermeture d’un contexte : fermeture d’un process. - - Ajout : création et stockage d’un enregistrement. - - Ajout d’un BLOB : stockage d’un BLOB dans un champ BLOB. - - Suppression : suppression d’un enregistrement. - - Modification : modification d’un enregistrement. - - Début de transaction : transaction démarrée. - - Validation de transaction : transaction validée. - - Annulation de transaction : transaction annulée. - - Contexte de mise à jour : modification des données supplémentaires (ex : un appel à `CHANGE CURRENT USER` ou `SET USER ALIAS`). + - **Action** : type d’opération effectuée. Cette colonne peut contenir les opérations suivantes : + - Ouverture du fichier de données : ouverture d’un fichier de données. + - Fermeture du fichier de données : fermeture du fichier de données ouvert. + - Création d’un contexte : création d’un process définissant un contexte d’exécution. + - Fermeture d’un contexte : fermeture d’un process. + - Ajout : création et stockage d’un enregistrement. + - Ajout d’un BLOB : stockage d’un BLOB dans un champ BLOB. + - Suppression : suppression d’un enregistrement. + - Modification : modification d’un enregistrement. + - Début de transaction : transaction démarrée. + - Validation de transaction : transaction validée. + - Annulation de transaction : transaction annulée. + - Contexte de mise à jour : modification des données supplémentaires (ex : un appel à `CHANGE CURRENT USER` ou `SET USER ALIAS`). -- **Table** : table à laquelle appartient l’enregistrement ou le BLOB ajouté/supprimé/modifié. + - **Table** : table à laquelle appartient l’enregistrement ou le BLOB ajouté/supprimé/modifié. -- **Clé primaire/BLOB** : contenu de la clé primaire de l'enregistrement (lorsque la clé primaire est composée de plusieurs champs, les valeurs sont séparées par des points-virgules), ou numéro de séquence du BLOB impliqué dans l’opération. + - **Clé primaire/BLOB** : contenu de la clé primaire de l'enregistrement (lorsque la clé primaire est composée de plusieurs champs, les valeurs sont séparées par des points-virgules), ou numéro de séquence du BLOB impliqué dans l’opération. -- **Process** : numéro interne du process dans lequel l’opération a été effectuée. Ce numéro interne correspond au contexte de l’opération. + - **Process** : numéro interne du process dans lequel l’opération a été effectuée. Ce numéro interne correspond au contexte de l’opération. -- **Taille** : taille (en octets) des données traitées par l’opération. + - **Taille** : taille (en octets) des données traitées par l’opération. -- **Date et Heure** : date et heure à laquelle l’opération a été effectuée. + - **Date et Heure** : date et heure à laquelle l’opération a été effectuée. -- **Utilisateur système** : nom de l’utilisateur système ayant effectué l’opération. En mode client-serveur, le nom de la machine côté client est affiché; en mode mono-utilisateur, le nom de session de l'utilisateur s'affiche. + - **Utilisateur système** : nom de l’utilisateur système ayant effectué l’opération. En mode client-serveur, le nom de la machine côté client est affiché; en mode mono-utilisateur, le nom de session de l'utilisateur s'affiche. -- **Utilisateur 4D** : nom de l’utilisateur 4D ayant effectué l’opération. Si un alias est défini pour l'utilisateur, l'alias s'affiche à la place du nom d'utilisateur 4D. + - **Utilisateur 4D** : nom de l’utilisateur 4D ayant effectué l’opération. Si un alias est défini pour l'utilisateur, l'alias s'affiche à la place du nom d'utilisateur 4D. -- **Valeurs** : valeurs des champs de l’enregistrement en cas d’ajout ou de modification. Les valeurs sont séparées par des “;”. Seules les valeurs représentées sous forme alphanumérique sont affichées.\ + - **Valeurs** : valeurs des champs de l’enregistrement en cas d’ajout ou de modification. Les valeurs sont séparées par des “;”. Seules les valeurs représentées sous forme alphanumérique sont affichées.\ Seules les valeurs représentées sous forme alphanumérique sont affichées.\ Seules les valeurs représentées sous forme alphanumérique sont affichées.\ ***Note :** Si la base de données est chiffrée et si aucune clé de données valide correspondant au fichier d'historique ouvert n'a été fournie, les valeurs chiffrées ne sont pas affichées dans cette colonne.* -- **Enregistrements** : numéro de l’enregistrement. + - **Enregistrements** : numéro de l’enregistrement. Cliquez sur **Analyser** pour mettre à jour le contenu du fichier d'historique courant de l'application sélectionnée (nommé par défaut dataname.journal). Le bouton Parcourir peut être utilisé pour sélectionner et ouvrir un autre fichier journal pour l'application. Le bouton **Exporter...** peut être utilisé pour exporter le contenu du fichier en tant que texte. From 2ff10fd787717b1bd2213ec2f324e910759e834c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:00:25 +0200 Subject: [PATCH 0564/1317] New translations splitters.md (Spanish) --- .../version-20-R9/FormObjects/splitters.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormObjects/splitters.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormObjects/splitters.md index 44dd6b6649dcfd..8d9dc854e98bd2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormObjects/splitters.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormObjects/splitters.md @@ -11,10 +11,10 @@ Los separadores se utilizan, por ejemplo, en los formularios de salida para pode Algunas de las características generales del separador: -- Puede colocar tantos separadores como desee en todo tipo de formulario y utilizar una mezcla de separadores horizontales y verticales en el mismo formulario. -- Un separador puede cruzar (superponer) un objeto. Este objeto cambiará de tamaño cuando se mueva el separador. -- Los topes de los separadores se calculan para que los objetos desplazados permanezcan totalmente visibles en el formulario o no pasen por debajo/al lado de otro separador. Cuando la propiedad [Empujador](properties_ResizingOptions.md#pusher) está asociada a un separador, su movimiento hacia la derecha o hacia abajo no encuentra ningún tope. -- Si se redimensiona un formulario mediante un separador, las nuevas dimensiones del formulario se guardan sólo mientras se muestra el formulario. Una vez que se cierra un formulario, se restablecen las dimensiones iniciales. + - Puede colocar tantos separadores como desee en todo tipo de formulario y utilizar una mezcla de separadores horizontales y verticales en el mismo formulario. + - Un separador puede cruzar (superponer) un objeto. Este objeto cambiará de tamaño cuando se mueva el separador. + - Los topes de los separadores se calculan para que los objetos desplazados permanezcan totalmente visibles en el formulario o no pasen por debajo/al lado de otro separador. Cuando la propiedad [Empujador](properties_ResizingOptions.md#pusher) está asociada a un separador, su movimiento hacia la derecha o hacia abajo no encuentra ningún tope. + - Si se redimensiona un formulario mediante un separador, las nuevas dimensiones del formulario se guardan sólo mientras se muestra el formulario. Una vez que se cierra un formulario, se restablecen las dimensiones iniciales. Una vez insertado, el separador aparece como una línea. Puede modificar su [estilo de borde](properties_BackgroundAndBorder.md#border-line-style) para obtener una línea más fina o [cambiar su color](properties_BackgroundAndBorder.md#line-color). @@ -55,8 +55,8 @@ Puede asociar un método objeto a un separador y será llamado con el evento `On A cada separador se le asocia una [variable](properties_Object.md#variable-or-expression) de tipo *Longint*. Esta variable se puede utilizar en su objeto y/o métodos de formulario. Su valor indica la posición actual del separador, en píxeles, en relación con su posición inicial. -- Si el valor es negativo: el separador se ha movido hacia arriba o hacia la izquierda, -- Si el valor es positivo: el separador se ha movido hacia el fondo o hacia la derecha, -- Si el valor es 0: el separador se ha movido a su posición original. + - Si el valor es negativo: el separador se ha movido hacia arriba o hacia la izquierda, + - Si el valor es positivo: el separador se ha movido hacia el fondo o hacia la derecha, + - Si el valor es 0: el separador se ha movido a su posición original. También puede mover el separador por programación: sólo tiene que definir el valor de la variable asociada. Por ejemplo, si un separador vertical está asociado a una variable llamada `split1`, y si se ejecuta la siguiente sentencia:`split1:=-10`, el separador se moverá 10 píxeles a la izquierda - como si el usuario lo hiciera manualmente. El movimiento se realiza realmente al final de la ejecución del método del formulario u objeto que contiene la instrucción. From 23aaa31480ea7ade630c7d34bc7d4f939fd3eeb2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:00:30 +0200 Subject: [PATCH 0565/1317] New translations stepper.md (Spanish) --- .../version-20-R9/FormObjects/stepper.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormObjects/stepper.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormObjects/stepper.md index c4e8fb91d2d054..abeae293a04be7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormObjects/stepper.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormObjects/stepper.md @@ -13,11 +13,11 @@ Puede asignar la variable asociada al objeto a un área introducible (campo o va Se puede asociar un stepper directamente a una variable numérica, hora o fecha. -- Para los valores de tipo hora, las propiedades Mínimo, Máximo y Paso representan segundos. Por ejemplo, para programar un paso de 8:00 a 18:00 con pasos de 10 minutos: - - [mínimo](properties_Scale.md#minimum) = 28 800 (8\*60\*60) - - [máximo](properties_Scale.md#máximo) = 64 800 (18\*60\*60) - - [step](properties_Scale.md#step) = 600 (10\*60) -- Para los valores de tipo fecha, el valor introducido en la propiedad [step](properties_Scale.md#step) representa días. Las propiedades Mínimo y Máximo se ignoran. + - Para los valores de tipo hora, las propiedades Mínimo, Máximo y Paso representan segundos. Por ejemplo, para programar un paso de 8:00 a 18:00 con pasos de 10 minutos: + - [mínimo](properties_Scale.md#minimum) = 28 800 (8\*60\*60) + - [máximo](properties_Scale.md#máximo) = 64 800 (18\*60\*60) + - [step](properties_Scale.md#step) = 600 (10\*60) + - Para los valores de tipo fecha, el valor introducido en la propiedad [step](properties_Scale.md#step) representa días. Las propiedades Mínimo y Máximo se ignoran. > Para que el stepper funcione con una variable de hora o fecha, es imprescindible definir su tipo en el formulario Y para [declararla explícitamente](../Concepts/variables.md#declaring-variables) como `Time` o `Date`. @@ -29,8 +29,8 @@ Para más información, consulte [Uso de indicadores](progressIndicator.md#using ## Ver también -- [indicadores de progreso](progressIndicator.md) -- [rulers](ruler.md) + - [indicadores de progreso](progressIndicator.md) + - [rulers](ruler.md) From 14a58c20a79af36272f3edf721bfd5e05cc56b46 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:00:32 +0200 Subject: [PATCH 0566/1317] New translations subform_overview.md (Spanish) --- .../FormObjects/subform_overview.md | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormObjects/subform_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormObjects/subform_overview.md index c06a9428ab317f..e57f6f3248c56a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormObjects/subform_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormObjects/subform_overview.md @@ -9,12 +9,12 @@ Un subformulario es un formulario incluido en otro formulario. Con el fin de definir claramente los conceptos implementados con los subformularios, aquí hay algunas definiciones para ciertos términos utilizados: -- **Subformulario**: un formulario destinado a ser incluido en otro formulario, llamado a su vez formulario padre. -- **Formulario padre**: un formulario que contiene uno o más subformularios. -- **Contenedor de subformulario**: un objeto incluido en el formulario padre, que muestra una instancia del subformulario. -- **Instancia de subformulario**: la representación de un subformulario en un formulario padre. Este concepto es importante porque es posible mostrar varias instancias del mismo subformulario en un formulario padre. -- **Formulario listado**: instancia de subformulario mostrada como una lista. -- **Formulario detallado**: formulario de entrada tipo página asociado a un subformulario tipo lista al que se accede haciendo doble clic en la lista. + - **Subformulario**: un formulario destinado a ser incluido en otro formulario, llamado a su vez formulario padre. + - **Formulario padre**: un formulario que contiene uno o más subformularios. + - **Contenedor de subformulario**: un objeto incluido en el formulario padre, que muestra una instancia del subformulario. + - **Instancia de subformulario**: la representación de un subformulario en un formulario padre. Este concepto es importante porque es posible mostrar varias instancias del mismo subformulario en un formulario padre. + - **Formulario listado**: instancia de subformulario mostrada como una lista. + - **Formulario detallado**: formulario de entrada tipo página asociado a un subformulario tipo lista al que se accede haciendo doble clic en la lista. ## Sub-formularios en lista @@ -43,8 +43,8 @@ Puede vincular [una variable o una expresión](properties_Object.md#variable-or- 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. + - 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. ### Sincronizando formulario padre y subformulario (valor único) @@ -58,8 +58,8 @@ En el formulario padre, ambos objetos (área de entrada y contenedor subformular Para mostrar una hora estática, debe utilizar el [tipo de datos](properties_DataSource.md#data-type-expression-type) apropiado para la [variable o la expresión](properties_Object.md#variable-or-expression): -- Si utiliza una variable (por ejemplo, `parisTime`), debe ser del tipo `texto` o `tiempo`. -- Si utiliza una expresión (por ejemplo, `Form.myValue`), debe contener un valor `texto`. + - Si utiliza una variable (por ejemplo, `parisTime`), debe ser del tipo `texto` o `tiempo`. + - Si utiliza una expresión (por ejemplo, `Form.myValue`), debe contener un valor `texto`. El valor del texto debe tener el formato "hh:mm:ss". @@ -88,15 +88,15 @@ Actualiza el valor de `Form.clockValue` en el subformulario: Se genera el evento formulario [On Bound Variable Change](../Events/onBoundVariableChange.md): -- en cuanto se asigna un valor a la variable/expresión del formulario padre, incluso si se reasigna el mismo valor -- si el subformulario pertenece a la página formulario actual o a la página 0. + - en cuanto se asigna un valor a la variable/expresión del formulario padre, incluso si se reasigna el mismo valor + - si el subformulario pertenece a la página formulario actual o a la página 0. Tenga en cuenta que, como en el ejemplo anterior, es preferible utilizar el comando `OBJECT Get subform container value` que devuelve el valor de la expresión en el contenedor del subformulario en lugar de la propia expresión, ya que es posible insertar varios subformularios en el mismo formulario padre (por ejemplo, una ventana que muestra diferentes zonas horarias contiene varios relojes). La modificación de la variable o expresión asociada desencadena eventos de formulario que permiten sincronizar los valores del formulario padre y del subformulario: -- Utilice el evento de formulario [On Bound Variable Change](../Events/onBoundVariableChange.md) para indicar al subformulario (método de formulario del subformulario) que la variable o expresión fue modificada en el formulario padre. -- Utilice el evento de formulario [On Data Change](../Events/onDataChange.md) para indicar al contenedor del subformulario que el valor de la variable o expresión fue modificado en el subformulario. + - Utilice el evento de formulario [On Bound Variable Change](../Events/onBoundVariableChange.md) para indicar al subformulario (método de formulario del subformulario) que la variable o expresión fue modificada en el formulario padre. + - Utilice el evento de formulario [On Data Change](../Events/onDataChange.md) para indicar al contenedor del subformulario que el valor de la variable o expresión fue modificado en el subformulario. #### Actualizar el contenido de un formulario padre @@ -170,8 +170,8 @@ La comunicación entre el formulario padre y las instancias del subformulario pu 4D ha implementado los siguientes mecanismos para satisfacer estas necesidades: -- Llamada de un objeto contenedor desde el subformulario utilizando el comando `CALL SUBFORM CONTAINER` -- Ejecución de un método en el contexto del subformulario mediante el comando `EXECUTE METHOD IN SUBFORM` + - Llamada de un objeto contenedor desde el subformulario utilizando el comando `CALL SUBFORM CONTAINER` + - Ejecución de un método en el contexto del subformulario mediante el comando `EXECUTE METHOD IN SUBFORM` > El comando `GOTO OBJECT` busca el objeto de destino en el formulario padre aunque se ejecute desde un subformulario. From ce78bf4f4d4243e2240b23a81d647443f365dda7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:00:34 +0200 Subject: [PATCH 0567/1317] New translations tabcontrol.md (Spanish) --- .../version-20-R9/FormObjects/tabControl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormObjects/tabControl.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormObjects/tabControl.md index bc49bec408f392..15cc1db6001b65 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormObjects/tabControl.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormObjects/tabControl.md @@ -42,9 +42,9 @@ En macOS, además de la posición estándar (arriba), los controles de las pesta Para suministrar las etiquetas de un control de pestañas, puede utilizar: -- un objeto -- una lista de selección -- un array + - un objeto + - una lista de selección + - un array ### Utilizar un objeto From 34ba19fcc6e21a7278b65ef6b540bbf4afcf6e7c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:00:37 +0200 Subject: [PATCH 0568/1317] New translations text.md (Spanish) --- .../version-20-R9/FormObjects/text.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormObjects/text.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormObjects/text.md index ee918a3624a6ab..2a64dd60b222cf 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormObjects/text.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormObjects/text.md @@ -33,9 +33,9 @@ Una vez que un texto está rotado, puede seguir cambiando su tamaño o posición ![](../assets/en/FormObjects/staticText2.png) -- Si el objeto se redimensiona en la dirección A, se modifica su [ancho](properties_CoordinatesAndSizing.md#width); -- Si el objeto se redimensiona en la dirección C, se modifica su [alto](properties_CoordinatesAndSizing.md#height); -- Si el objeto se redimensiona en la dirección B, se modifican tanto su [ancho](properties_CoordinatesAndSizing.md#width) como su [alto](properties_CoordinatesAndSizing.md#height). + - Si el objeto se redimensiona en la dirección A, se modifica su [ancho](properties_CoordinatesAndSizing.md#width); + - Si el objeto se redimensiona en la dirección C, se modifica su [alto](properties_CoordinatesAndSizing.md#height); + - Si el objeto se redimensiona en la dirección B, se modifican tanto su [ancho](properties_CoordinatesAndSizing.md#width) como su [alto](properties_CoordinatesAndSizing.md#height). ## Propiedades soportadas From 016fb1dc6dce396b5511bd4d3b5bafbb85af9073 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:00:47 +0200 Subject: [PATCH 0569/1317] New translations creating.md (Spanish) --- .../version-20-R9/GettingStarted/creating.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/GettingStarted/creating.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/GettingStarted/creating.md index 7387098c254974..3f0829728d2f20 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/GettingStarted/creating.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/GettingStarted/creating.md @@ -14,13 +14,13 @@ Para crear un nuevo proyecto: 1. Lance 4D o 4D Server. 2. Haga una de las siguientes cosas: - - Selecciona **Nuevo > Proyecto...** en el menú **Archivo**: ![](../assets/en/getStart/projectCreate1.png) - - (solo 4D) Seleccione **Proyecto...** desde el **Nuevo** botón de la barra de herramientas:

![](../assets/en/getStart/projectCreate2.png)

Aparece un diálogo **Guardar** estándar para que pueda elegir el nombre y la ubicación de la carpeta principal del proyecto 4D. + - Selecciona **Nuevo > Proyecto...** en el menú **Archivo**: ![](../assets/en/getStart/projectCreate1.png) + - (solo 4D) Seleccione **Proyecto...** desde el **Nuevo** botón de la barra de herramientas:

![](../assets/en/getStart/projectCreate2.png)

Aparece un diálogo **Guardar** estándar para que pueda elegir el nombre y la ubicación de la carpeta principal del proyecto 4D. 3. Introduzca el nombre de su carpeta de proyecto y haga clic en **Guardar**. Este nombre se utilizará: - - como nombre de la carpeta del proyecto, - - como nombre del archivo .4DProject en el primer nivel de la [carpeta "Project"](../Project/architecture.md#project-folder). + - como nombre de la carpeta del proyecto, + - como nombre del archivo .4DProject en el primer nivel de la [carpeta "Project"](../Project/architecture.md#project-folder). Puedes elegir cualquier nombre permitido por su sistema operativo. Sin embargo, si su proyecto está destinado a funcionar en otros sistemas o a ser guardado a través de una herramienta de control de fuente, debe tener en cuenta sus recomendaciones de denominación específicas. @@ -34,18 +34,18 @@ Para abrir un proyecto existente desde 4D: 1. Haga una de las siguientes cosas: - - Seleccione **Abrir/Proyecto local...** desde el menú **Archivo** o del botón**Abrir** de la barra de herramientas. - - Seleccione **Abrir un proyecto de aplicación local** en el diálogo del Asistente de Bienvenida + - Seleccione **Abrir/Proyecto local...** desde el menú **Archivo** o del botón**Abrir** de la barra de herramientas. + - Seleccione **Abrir un proyecto de aplicación local** en el diálogo del Asistente de Bienvenida Aparece la caja de diálogo estándar de apertura de archivos. 2. Seleccione el archivo `.4dproject` del proyecto (situado dentro de la carpeta ["Project" del proyecto](../Project/architecture.md#project-folder)) y haga clic en **Abrir**. - Por defecto, el proyecto se abre con su archivo de datos actual. Se sugieren otros tipos de archivos: + Por defecto, el proyecto se abre con su archivo de datos actual. Se sugieren otros tipos de archivos: - - *Archivos de proyectos empaquetados*: extensión `.4dz` - proyectos de despliegue - - *Archivos de acceso directo*: extensión `.4DLink` - almacenan los parámetros adicionales necesarios para abrir proyectos o aplicaciones (direcciones, identificadores, etc.) - - *Archivos binarios*: extensión `.4db` o `.4dc` - formatos de base de datos 4D heredados + - *Archivos de proyectos empaquetados*: extensión `.4dz` - proyectos de despliegue + - *Archivos de acceso directo*: extensión `.4DLink` - almacenan los parámetros adicionales necesarios para abrir proyectos o aplicaciones (direcciones, identificadores, etc.) + - *Archivos binarios*: extensión `.4db` o `.4dc` - formatos de base de datos 4D heredados ### Opciones From fb83ce49815e2028f0be091bd6351d6c487dcd8d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:00:49 +0200 Subject: [PATCH 0570/1317] New translations analysis.md (Spanish) --- .../version-20-R9/MSC/analysis.md | 46 +++++++++---------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/MSC/analysis.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/MSC/analysis.md index 7443516bec8655..506e5e8302c911 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/MSC/analysis.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/MSC/analysis.md @@ -14,40 +14,40 @@ Cada operación registrada en el archivo de registro aparece como una línea. La Esta información permite identificar la fuente y el contexto de cada operación: -- **Operación**: número de secuencia de la operación en el archivo de historial. + - **Operación**: número de secuencia de la operación en el archivo de historial. -- **Acción**: tipo de operación realizada sobre los datos. Esta columna puede contener una de las siguientes operaciones: - - Apertura del archivo de datos: apertura de un archivo de datos. - - Cierre del archivo de datos: cierre de un archivo de datos abierto. - - Creación de un contexto: creación de un proceso que especifica un contexto de ejecución. - - Cierre de un contexto: cierre de un proceso. - - Adición: creación y almacenamiento de un registro. - - Añadir un BLOB: almacenamiento de un BLOB en un campo BLOB. - - Eliminación: eliminación de un registro. - - Modificación: modificación de un registro. - - Inicio de la transacción: transacción iniciada. - - Validación de transacción: transacción validada. - - Cancelación de transacción: transacción cancelada. - - Contexto de actualización: cambio de datos adicionales (por ejemplo, una llamada a `CHANGE CURRENT USER` o `SET USER ALIAS`). + - **Acción**: tipo de operación realizada sobre los datos. Esta columna puede contener una de las siguientes operaciones: + - Apertura del archivo de datos: apertura de un archivo de datos. + - Cierre del archivo de datos: cierre de un archivo de datos abierto. + - Creación de un contexto: creación de un proceso que especifica un contexto de ejecución. + - Cierre de un contexto: cierre de un proceso. + - Adición: creación y almacenamiento de un registro. + - Añadir un BLOB: almacenamiento de un BLOB en un campo BLOB. + - Eliminación: eliminación de un registro. + - Modificación: modificación de un registro. + - Inicio de la transacción: transacción iniciada. + - Validación de transacción: transacción validada. + - Cancelación de transacción: transacción cancelada. + - Contexto de actualización: cambio de datos adicionales (por ejemplo, una llamada a `CHANGE CURRENT USER` o `SET USER ALIAS`). -- **Tabla**: tabla a la que pertenece el registro añadido/borrado/modificado o el BLOB. + - **Tabla**: tabla a la que pertenece el registro añadido/borrado/modificado o el BLOB. -- **Llave primaria/BLOB**: contenido de la llave primaria de cada registro (cuando la llave primaria se compone de varios campos, los valores se separan con punto y coma) o número de secuencia del BLOB implicado en la operación. + - **Llave primaria/BLOB**: contenido de la llave primaria de cada registro (cuando la llave primaria se compone de varios campos, los valores se separan con punto y coma) o número de secuencia del BLOB implicado en la operación. -- **Proceso**: número interno del proceso en el que se realizó la operación. Este número interno corresponde al contexto de la operación. + - **Proceso**: número interno del proceso en el que se realizó la operación. Este número interno corresponde al contexto de la operación. -- **Tamaño**: tamaño (en bytes) de los datos procesados por la operación. + - **Tamaño**: tamaño (en bytes) de los datos procesados por la operación. -- **Fecha y hora**: fecha y hora en que se realizó la operación. + - **Fecha y hora**: fecha y hora en que se realizó la operación. -- **Usuario sistema**: nombre del sistema del usuario que realizó la operación. En modo cliente-servidor, se muestra el nombre de la máquina del lado del cliente; en el modo monopuesto, se muestra el nombre del usuario de la sesión. + - **Usuario sistema**: nombre del sistema del usuario que realizó la operación. En modo cliente-servidor, se muestra el nombre de la máquina del lado del cliente; en el modo monopuesto, se muestra el nombre del usuario de la sesión. -- **Usuario 4D**: nombre de usuario 4D del usuario que ha realizado la operación. Si se define un alias para el usuario, el alias se muestra en lugar del nombre de usuario 4D. + - **Usuario 4D**: nombre de usuario 4D del usuario que ha realizado la operación. Si se define un alias para el usuario, el alias se muestra en lugar del nombre de usuario 4D. -- **Valores**: valores de los campos del registro en caso de adición o de modificación. Los valores están separados por ";". Solo se muestran los valores representados en forma alfanumérica.\ + - **Valores**: valores de los campos del registro en caso de adición o de modificación. Los valores están separados por ";". Solo se muestran los valores representados en forma alfanumérica.\ ***Nota:** si la base de datos está encriptada y no se ha proporcionado una llave de datos válida correspondiente al archivo de historial abierto, los valores encriptados no se muestran en esta columna.* -- **Registros**: número del registro. + - **Registros**: número del registro. Haga clic en **Analizar** para actualizar el contenido del archivo de historial actual de la aplicación seleccionada (llamado por defecto nomdatos.journal). El botón Navegar puede utilizarse para seleccionar y abrir otro archivo de historial para la aplicación. El botón **Exportar...** puede utilizarse para exportar el contenido del archivo como texto. From 6f0eaeaeaf9ce91f3198fc5901f8b83f8bb2c2f7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:00:52 +0200 Subject: [PATCH 0571/1317] New translations splitters.md (Japanese) --- .../version-20-R9/FormObjects/splitters.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormObjects/splitters.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormObjects/splitters.md index 89558aadffe1d6..01b27f6fe5dd2a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormObjects/splitters.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormObjects/splitters.md @@ -11,10 +11,10 @@ title: スプリッター スプリッターの一般的な特徴をいくつか次に説明します: -- あらゆるタイプのフォーム上にスプリッターを必要なだけ設置可能であり、一つのフォーム上で水平と垂直のスプリッターを一緒に使用することができます。 -- スプリッターはオブジェクトを横切ることができます (オーバーラップ)。 スプリッターを動かすと、このオブジェクトのサイズが変更されます。 -- フォーム上で移動されたオブジェクトが完全に表示されたままになるように、また別のスプリッターを超えないように、スプリッターの停止位置が計算されます。 [以降のオブジェクトを移動する](properties_ResizingOptions.md#以降のオブジェクトを移動する) (プッシャー) プロパティをスプリッターに割り当てると、スプリッターを右方向または下方向へ動かしても停止することはありません。 -- スプリッターを使用するフォームのサイズを変更すると、フォームが表示されている間だけ、フォームの新しいサイズが保存されます。 フォームを閉じると、最初の大きさに戻ります。 + - あらゆるタイプのフォーム上にスプリッターを必要なだけ設置可能であり、一つのフォーム上で水平と垂直のスプリッターを一緒に使用することができます。 + - スプリッターはオブジェクトを横切ることができます (オーバーラップ)。 スプリッターを動かすと、このオブジェクトのサイズが変更されます。 + - フォーム上で移動されたオブジェクトが完全に表示されたままになるように、また別のスプリッターを超えないように、スプリッターの停止位置が計算されます。 [以降のオブジェクトを移動する](properties_ResizingOptions.md#以降のオブジェクトを移動する) (プッシャー) プロパティをスプリッターに割り当てると、スプリッターを右方向または下方向へ動かしても停止することはありません。 + - スプリッターを使用するフォームのサイズを変更すると、フォームが表示されている間だけ、フォームの新しいサイズが保存されます。 フォームを閉じると、最初の大きさに戻ります。 スプリッターは挿入されると線として表示されます。 その [線のスタイル](properties_BackgroundAndBorder.md#境界線スタイル) を変更してさらに細い線に設定したり、線の種類によっては [線の色](properties_BackgroundAndBorder.md#線カラー) を設定したりすることができます。 @@ -55,8 +55,8 @@ title: スプリッター 各スプリッターには *倍長整数* 型の [変数](properties_Object.md#変数あるいは式) が割り当てられます。 この変数はオブジェクトメソッドやフォームメソッドで使用することができます。 この変数の値により、スプリッターの最初の位置に対する現在位置がピクセル単位で示されます。 -- この値が負数の場合: スプリッターは上または左方向へ移動されました。 -- この値が正数の場合: スプリッターは下または右方向へ移動されました。 -- この値が 0 の場合: スプリッターは元の位置に移動されました。 + - この値が負数の場合: スプリッターは上または左方向へ移動されました。 + - この値が正数の場合: スプリッターは下または右方向へ移動されました。 + - この値が 0 の場合: スプリッターは元の位置に移動されました。 プログラムによってスプリッターを移動させることも可能です。これをおこなうには、関連付けた変数の値を設定します。 たとえば、垂直スプリッターに `split1` という名前の変数が関連付けられている場合、`split1:=-10` という命令を実行すると、ユーザーが手動で動かす場合と同じように、スプリッターは 10ピクセル左方向へ移動します。 移動が実際におこなわれるのは、この命令文が記述されているフォームメソッドまたはオブジェクトメソッドを実行しおわったときです。 From 7e169a2b345ea67e4efb1ae75701bb77a0dc9e28 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:00:56 +0200 Subject: [PATCH 0572/1317] New translations stepper.md (Japanese) --- .../version-20-R9/FormObjects/stepper.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormObjects/stepper.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormObjects/stepper.md index c839293d3a6050..2303c2289e500e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormObjects/stepper.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormObjects/stepper.md @@ -13,11 +13,11 @@ title: ステッパー ステッパーには数値、時間、日付変数を割り当てることができます。 -- 時間型の値では最小、最大、ステップ プロパティは秒を表します。 たとえば、ステッパーを 8:00 から 18:00 まで 10分のステップで設定するには: - - [最小](properties_Scale.md#最小) = 28,800 (8\*60\*60) - - [最大](properties_Scale.md#最大) = 64,800 (18\*60\*60) - - [ステップ](properties_Scale.md#ステップ) = 600 (10\*60) -- 日付タイプの値では [ステップ](properties_Scale.md#ステップ) プロパティに入力された値が日数を表します。 最小と最大プロパティは無視されます。 + - 時間型の値では最小、最大、ステップ プロパティは秒を表します。 たとえば、ステッパーを 8:00 から 18:00 まで 10分のステップで設定するには: + - [最小](properties_Scale.md#最小) = 28,800 (8\*60\*60) + - [最大](properties_Scale.md#最大) = 64,800 (18\*60\*60) + - [ステップ](properties_Scale.md#ステップ) = 600 (10\*60) + - 日付タイプの値では [ステップ](properties_Scale.md#ステップ) プロパティに入力された値が日数を表します。 最小と最大プロパティは無視されます。 > 時間や日付変数に対してステッパーを動作させるためには、プロパティリストで型を設定するだけでなく、`Time` または `Date` 型として [明示的に宣言](../Concepts/variables.md#変数の宣言) する必要があります。 @@ -29,8 +29,8 @@ title: ステッパー ## 参照 -- [進捗インジケーター](progressIndicator.md) -- [ルーラー](ruler.md) + - [進捗インジケーター](progressIndicator.md) + - [ルーラー](ruler.md) From 4daa40c13a00812580f119ac00b9ad924f091f96 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:00:59 +0200 Subject: [PATCH 0573/1317] New translations subform_overview.md (Japanese) --- .../FormObjects/subform_overview.md | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormObjects/subform_overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormObjects/subform_overview.md index 140dd6f5bccbe0..42924315d34a8a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormObjects/subform_overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormObjects/subform_overview.md @@ -9,12 +9,12 @@ title: サブフォーム サブフォームに実装されたコンセプトを明確に説明するために、いくつかの用語についてここで定義します: -- **サブフォーム**: 他のフォームに組み込まれることを意図したフォーム。 -- **親フォーム**: 1つ以上のサブフォームを含むフォーム。 -- **サブフォームコンテナー**: 親フォームに組み込まれた、サブフォームのインスタンスを表示するオブジェクト。 -- **サブフォームインスタンス**: 親フォームに表示されたサブフォームの実体。 このコンセプトはとても重要です。親フォームには、同じサブフォームのインスタンスを複数表示することができるからです。 -- **リストフォーム**: データをリストとして表示するサブフォームインスタンス。 -- **詳細フォーム**: リストサブフォームをダブルクリックすることでアクセスすることができる、ページタイプの入力フォーム。 + - **サブフォーム**: 他のフォームに組み込まれることを意図したフォーム。 + - **親フォーム**: 1つ以上のサブフォームを含むフォーム。 + - **サブフォームコンテナー**: 親フォームに組み込まれた、サブフォームのインスタンスを表示するオブジェクト。 + - **サブフォームインスタンス**: 親フォームに表示されたサブフォームの実体。 このコンセプトはとても重要です。親フォームには、同じサブフォームのインスタンスを複数表示することができるからです。 + - **リストフォーム**: データをリストとして表示するサブフォームインスタンス。 + - **詳細フォーム**: リストサブフォームをダブルクリックすることでアクセスすることができる、ページタイプの入力フォーム。 ## リストサブフォーム @@ -43,8 +43,8 @@ title: サブフォーム デフォルトで、4D はサブフォームコンテナーに [オブジェクト型](properties_Object.md#式の型式タイプ) の変数あるいは式をバインドし、`Form` コマンドを使ってサブフォームのコンテキストで値を共有できるようにします。 しかし、単一の値のみを共有したい場合は、任意のスカラー型 (時間、整数など) の変数や式を使用することもできます。 -- バインドするスカラー型の変数あるいは式を定義し、[On Bound Variable Change](../Events/onBoundVariableChange.md) や [On Data Change](../Events/onDataChange.md) フォームイベントが発生したときに、`OBJECT Get subform container value` や `OBJECT SET SUBFORM CONTAINER VALUE` コマンドを呼び出して値を共有します。 この方法は、単一の値を同期させるのに推奨されます。 -- または、バインドされた **オブジェクト** 型の変数あるいは式を定義し、`Form` コマンドを使用してサブフォームからそのプロパティにアクセスします。 この方法は、複数の値を同期させるのに推奨されます。 + - バインドするスカラー型の変数あるいは式を定義し、[On Bound Variable Change](../Events/onBoundVariableChange.md) や [On Data Change](../Events/onDataChange.md) フォームイベントが発生したときに、`OBJECT Get subform container value` や `OBJECT SET SUBFORM CONTAINER VALUE` コマンドを呼び出して値を共有します。 この方法は、単一の値を同期させるのに推奨されます。 + - または、バインドされた **オブジェクト** 型の変数あるいは式を定義し、`Form` コマンドを使用してサブフォームからそのプロパティにアクセスします。 この方法は、複数の値を同期させるのに推奨されます。 ### 親フォームとサブフォームの同期 (単一値) @@ -58,8 +58,8 @@ title: サブフォーム 時間を静的に表示するには、適切な [データ型](properties_DataSource.md#データタイプ-式の型) を [変数または式](properties_Object.md#変数あるいは式) に使用する必要があります。 -- 変数 (例: `parisTime`) を使用する場合は、`text` または `time` 型である必要があります。 -- 式 (例: `Form.myValue`) を使用する場合は、`text` 値である必要があります。 + - 変数 (例: `parisTime`) を使用する場合は、`text` または `time` 型である必要があります。 + - 式 (例: `Form.myValue`) を使用する場合は、`text` 値である必要があります。 テキスト値のフォーマットは "hh:mm:ss" でなくてはなりません。 @@ -91,15 +91,15 @@ End if [On Bound Variable Change](../Events/onBoundVariableChange.md) フォームイベントは以下のときに生成されます: -- 親フォームの変数/式に値が割り当てられたとき (同じ値が再代入された場合でも) で、 -- サブフォームが 0ページまたはカレントフォームページに置かれているとき。 + - 親フォームの変数/式に値が割り当てられたとき (同じ値が再代入された場合でも) で、 + - サブフォームが 0ページまたはカレントフォームページに置かれているとき。 先の例のとおり、式を直接使用するのではなく、親フォームのサブフォームコンテナーの式の値を取得する `OBJECT Get subform container value` コマンドの利用が推奨されます。親フォームに同じサブフォームを複数配置することが可能だからです (たとえば、複数のタイムゾーンを表示するために時計を複数表示するウィンドウ)。 バインドされた変数あるいは式を変更すると、フォームイベントが発生し、親フォームとサブフォームの値を同期させることができます: -- 親フォームのサブフォームコンテナーの変数あるいは式が変更されたことをサブフォーム (のフォームメソッド) に通知するには、サブフォームの [On Bound Variable Change](../Events/onBoundVariableChange.md) フォームイベントを使用します。 -- 同様に、サブフォーム内で変数あるいは式の値が変更されたことを親フォームのサブフォームコンテナーに通知するには、サブフォームの [On Data Change](../Events/onDataChange.md) フォームイベントを使用します。 + - 親フォームのサブフォームコンテナーの変数あるいは式が変更されたことをサブフォーム (のフォームメソッド) に通知するには、サブフォームの [On Bound Variable Change](../Events/onBoundVariableChange.md) フォームイベントを使用します。 + - 同様に、サブフォーム内で変数あるいは式の値が変更されたことを親フォームのサブフォームコンテナーに通知するには、サブフォームの [On Data Change](../Events/onDataChange.md) フォームイベントを使用します。 #### 親フォームの内容を更新する @@ -177,8 +177,8 @@ End if このようなニーズにこたえるため、4Dは以下のメカニズムを実装しています: -- `CALL SUBFORM CONTAINER` コマンドを使用してサブフォームからコンテナーオブジェクトを呼び出す、 -- `EXECUTE METHOD IN SUBFORM` コマンドを使用してサブフォームのコンテキストでメソッドを実行する。 + - `CALL SUBFORM CONTAINER` コマンドを使用してサブフォームからコンテナーオブジェクトを呼び出す、 + - `EXECUTE METHOD IN SUBFORM` コマンドを使用してサブフォームのコンテキストでメソッドを実行する。 > `GOTO OBJECT` はサブフォームから実行されても、親フォーム内にて目的のオブジェクトを検索します。 From 330d7cf1e2b6144119a772d98a6f0f904d2fe5cd Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:01:01 +0200 Subject: [PATCH 0574/1317] New translations tabcontrol.md (Japanese) --- .../version-20-R9/FormObjects/tabControl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormObjects/tabControl.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormObjects/tabControl.md index 31fd406343928b..e8e126265e682c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormObjects/tabControl.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormObjects/tabControl.md @@ -42,9 +42,9 @@ macOSの場合、タブコントロールを標準位置 (上) だけでなく タブコントロールにラベルを設定するには、次のものを利用できます: -- オブジェクト -- 選択リスト -- 配列 + - オブジェクト + - 選択リスト + - 配列 ### オブジェクトの使用 From e9e9cceef46a2313d7909037de32d34bcc466dac Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:01:03 +0200 Subject: [PATCH 0575/1317] New translations text.md (Japanese) --- .../version-20-R9/FormObjects/text.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormObjects/text.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormObjects/text.md index acd1812e9e7576..cf3f24dced5d66 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormObjects/text.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/FormObjects/text.md @@ -33,9 +33,9 @@ title: Text ![](../assets/en/FormObjects/staticText2.png) -- オブジェクトが A 方向にリサイズされるとき、変更されるのは [幅](properties_CoordinatesAndSizing.md#幅) です。 -- オブジェクトが C 方向にリサイズされるとき、変更されるのは [高さ](properties_CoordinatesAndSizing.md#高さ) です。 -- オブジェクトが B 方向にリサイズされるとき、[幅](properties_CoordinatesAndSizing.md#幅) と [高さ](properties_CoordinatesAndSizing.md#高さ) の両方が同時に変更されます。 + - オブジェクトが A 方向にリサイズされるとき、変更されるのは [幅](properties_CoordinatesAndSizing.md#幅) です。 + - オブジェクトが C 方向にリサイズされるとき、変更されるのは [高さ](properties_CoordinatesAndSizing.md#高さ) です。 + - オブジェクトが B 方向にリサイズされるとき、[幅](properties_CoordinatesAndSizing.md#幅) と [高さ](properties_CoordinatesAndSizing.md#高さ) の両方が同時に変更されます。 ## プロパティ一覧 From 2618074c561e9263c7508e2fa8192e8b359326eb Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:01:12 +0200 Subject: [PATCH 0576/1317] New translations creating.md (Japanese) --- .../version-20-R9/GettingStarted/creating.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/GettingStarted/creating.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/GettingStarted/creating.md index 58388b498e626b..2b6f034581fa46 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/GettingStarted/creating.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/GettingStarted/creating.md @@ -14,13 +14,13 @@ title: プロジェクトの作成・開始 1. 4D または 4D Server を起動します。 2. 次のいずれかの方法をおこないます: - - **ファイル** メニューより \*\*新規 > プロジェクト...\*\*を選択します: ![](../assets/en/getStart/projectCreate1.png) - - (4D のみ) **新規** ツールバーボタンより \*\*プロジェクト...\*\*を選択します:

![](../assets/en/getStart/projectCreate2.png)

標準の **保存** ダイアログが表示され、4D プロジェクトの名前と保存場所を指定します。 + - **ファイル** メニューより \*\*新規 > プロジェクト...\*\*を選択します: ![](../assets/en/getStart/projectCreate1.png) + - (4D のみ) **新規** ツールバーボタンより \*\*プロジェクト...\*\*を選択します:

![](../assets/en/getStart/projectCreate2.png)

標準の **保存** ダイアログが表示され、4D プロジェクトの名前と保存場所を指定します。 3. プロジェクトフォルダー名を入力したら、**保存**をクリックします。 この名称はつぎの場所に使用されます: - - プロジェクト全体を保存するフォルダーの名称 - - ["Project" フォルダー](../Project/architecture.md#project-フォルダー) 内の最初の階層にある .4DProject ファイルの名称 + - プロジェクト全体を保存するフォルダーの名称 + - ["Project" フォルダー](../Project/architecture.md#project-フォルダー) 内の最初の階層にある .4DProject ファイルの名称 OS によって許可されている名称であれば使用可能です。 しかしながら、異なる OS での使用を予定していたり、ソース管理ツールを利用したりするのであれば、それらの命名規則を考慮する必要があります。 @@ -34,18 +34,18 @@ OS によって許可されている名称であれば使用可能です。 し 1. 次のいずれかの方法をおこないます: - - **ファイル** メニューより \*\*開く > ローカルプロジェクト...\*\*を選択するか、**開く** ツールバーボタンより同様に選択します。 - - Welcome ウィザードにて **ローカルアプリケーションプロジェクトを開く** を選択します。 + - **ファイル** メニューより \*\*開く > ローカルプロジェクト...\*\*を選択するか、**開く** ツールバーボタンより同様に選択します。 + - Welcome ウィザードにて **ローカルアプリケーションプロジェクトを開く** を選択します。 標準のファイルを開くためのダイアログが表示されます。 2. プロジェクトの ["Project" フォルダー](../Project/architecture.md#project-フォルダー) 内にある `.4dproject` ファイルを選択し、**開く** をクリックします。 - デフォルトで、プロジェクトはカレントデータファイルとともに開かれます。 ほかにも、次のファイルタイプを選択できます: + デフォルトで、プロジェクトはカレントデータファイルとともに開かれます。 ほかにも、次のファイルタイプを選択できます: - - *圧縮されたプロジェクトファイル*: `.4dz` 拡張子 - 運用プロジェクト - - *ショートカットファイル*: `.4DLink` 拡張子 - プロジェクトやアプリケーションを起動する際に必要な追加のパラメーターを格納しています (アドレス、認証情報、他) - - *バイナリーファイル*: `.4db` または `.4dc` 拡張子 - 従来の 4D データベース形式 + - *圧縮されたプロジェクトファイル*: `.4dz` 拡張子 - 運用プロジェクト + - *ショートカットファイル*: `.4DLink` 拡張子 - プロジェクトやアプリケーションを起動する際に必要な追加のパラメーターを格納しています (アドレス、認証情報、他) + - *バイナリーファイル*: `.4db` または `.4dc` 拡張子 - 従来の 4D データベース形式 ### オプション From e19812958e7adcf990119669fe2c91dc1a7a16bf Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:01:15 +0200 Subject: [PATCH 0577/1317] New translations analysis.md (Japanese) --- .../version-20-R9/MSC/analysis.md | 46 +++++++++---------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/MSC/analysis.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/MSC/analysis.md index 911c6e635100a8..c6ad7de797c35d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/MSC/analysis.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/MSC/analysis.md @@ -14,40 +14,40 @@ sidebar_label: ログ解析ページ この情報を使用して各操作のソースとコンテキストを識別できます: -- **操作**: ログファイル中での一連の操作番号 + - **操作**: ログファイル中での一連の操作番号 -- **アクション**: データに対しておこなわれた操作のタイプ。 この列には以下の操作のいずれかが記録されます: - - データファイルを開く: データファイルを開いた - - データファイルを閉じる: 開いたデータファイルを閉じた - - コンテキストの作成する: 実行コンテキストを指定するプロセスを作成した - - コンテキストを閉じる: プロセスを閉じた - - 追加: レコードを作成、格納した - - BLOB を追加: BLOBフィールドに BLOB を格納した - - 削除: レコードを削除した - - 更新: レコードを更新した - - トランザクションの開始: トランザクションを開始した - - トランザクションの受け入れ: トランザクションを受け入れた - - トランザクションのキャンセル: トランザクションをキャンセルした - - コンテキストの更新: 追加データを変更した (例: `CHANGE CURRENT USER` あるいは `SET USER ALIAS` の呼び出し) + - **アクション**: データに対しておこなわれた操作のタイプ。 この列には以下の操作のいずれかが記録されます: + - データファイルを開く: データファイルを開いた + - データファイルを閉じる: 開いたデータファイルを閉じた + - コンテキストの作成する: 実行コンテキストを指定するプロセスを作成した + - コンテキストを閉じる: プロセスを閉じた + - 追加: レコードを作成、格納した + - BLOB を追加: BLOBフィールドに BLOB を格納した + - 削除: レコードを削除した + - 更新: レコードを更新した + - トランザクションの開始: トランザクションを開始した + - トランザクションの受け入れ: トランザクションを受け入れた + - トランザクションのキャンセル: トランザクションをキャンセルした + - コンテキストの更新: 追加データを変更した (例: `CHANGE CURRENT USER` あるいは `SET USER ALIAS` の呼び出し) -- **テーブル**: 追加/削除/更新されたレコードまたは BLOB の所属テーブル + - **テーブル**: 追加/削除/更新されたレコードまたは BLOB の所属テーブル -- **プライマリーキー/BLOB**: 各レコードのプライマリーキーのコンテンツ (プライマリーキーが複数のフィールドから構成されているときには、値はセミコロンで区切られています)、またはオペレーションに関連した BLOB のシーケンス番号 + - **プライマリーキー/BLOB**: 各レコードのプライマリーキーのコンテンツ (プライマリーキーが複数のフィールドから構成されているときには、値はセミコロンで区切られています)、またはオペレーションに関連した BLOB のシーケンス番号 -- **プロセス**: 処理が実行された内部プロセス番号。 この内部番号は処理のコンテキストに対応します。 + - **プロセス**: 処理が実行された内部プロセス番号。 この内部番号は処理のコンテキストに対応します。 -- **サイズ**: 操作により処理されたデータのサイズ (バイト単位) + - **サイズ**: 操作により処理されたデータのサイズ (バイト単位) -- **日付と時刻**: 処理が実行された日付と時刻 + - **日付と時刻**: 処理が実行された日付と時刻 -- **システムユーザー**: 操作を実行したユーザーのシステム名。 クライアント/サーバーモードでは、クライアントマシン名が表示されます。シングルユーザーモードでは、ユーザーのセッション名が表示されます。 + - **システムユーザー**: 操作を実行したユーザーのシステム名。 クライアント/サーバーモードでは、クライアントマシン名が表示されます。シングルユーザーモードでは、ユーザーのセッション名が表示されます。 -- **4Dユーザー**: 操作を実行したユーザーの 4Dユーザー名。 ユーザーに対してエイリアスが設定されていた場合、4Dユーザー名の代わりのそのエイリアスが表示されます。 + - **4Dユーザー**: 操作を実行したユーザーの 4Dユーザー名。 ユーザーに対してエイリアスが設定されていた場合、4Dユーザー名の代わりのそのエイリアスが表示されます。 -- **値**: レコードの追加や更新の場合、フィールドの値。 値はセミコロン “;” で区切られます。 文字形式に表現できる値のみを表示します。\ + - **値**: レコードの追加や更新の場合、フィールドの値。 値はセミコロン “;” で区切られます。 文字形式に表現できる値のみを表示します。\ ***注**: データベースが暗号化されており、開かれたログファイルに対応する有効なデータキーが提供されていない場合、暗号化された値はこのカラムには表示されません。* -- **レコード**: レコード番号 + - **レコード**: レコード番号 選択したアプリケーションのカレントログファイル (デフォルトで "データファイル名.journal" というファイル名) の内容を更新するには **解析** をクリックします。 ブラウズボタンをクリックすると、アプリケーションの他のログファイルを選択できます。 **書き出し...** ボタンを使用してファイルの内容をテキストとして書き出せます。 From f87cda182dc9e04e2c5a9867dd45dc27015abdf8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:01:18 +0200 Subject: [PATCH 0578/1317] New translations splitters.md (Portuguese, Brazilian) --- .../version-20-R9/FormObjects/splitters.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormObjects/splitters.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormObjects/splitters.md index c624643b6ed698..00c8677749a98a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormObjects/splitters.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormObjects/splitters.md @@ -11,10 +11,10 @@ O divisor é usado, por exemplo, em formulários de saída para que as colunas p Algumas das características gerais do repartidor: -- Você pode colocar quantos divisores quiser em qualquer formulário e usar uma mistura de divisores horizontais e verticais no mesmo formulário. -- Um separador pode passar por um objeto. Este objeto será redimensionado quando o divisor for movido. -- As paradas do divisor são calculadas de modo que os objetos movidos permaneçam totalmente visíveis no formulário ou não passem sob/próximo a outro divisor. Cuando la propiedad [Empujador](properties_ResizingOptions.md#pusher) está asociada a un separador, su movimiento hacia la derecha o hacia abajo no encuentra ningún tope. -- Se você redimensionar um formulário usando um divisor, as novas dimensões do formulário serão salvas somente enquanto o formulário estiver sendo exibido. Quando um formulário é fechado, as dimensões iniciais são restauradas. + - Você pode colocar quantos divisores quiser em qualquer formulário e usar uma mistura de divisores horizontais e verticais no mesmo formulário. + - Um separador pode passar por um objeto. Este objeto será redimensionado quando o divisor for movido. + - As paradas do divisor são calculadas de modo que os objetos movidos permaneçam totalmente visíveis no formulário ou não passem sob/próximo a outro divisor. Cuando la propiedad [Empujador](properties_ResizingOptions.md#pusher) está asociada a un separador, su movimiento hacia la derecha o hacia abajo no encuentra ningún tope. + - Se você redimensionar um formulário usando um divisor, as novas dimensões do formulário serão salvas somente enquanto o formulário estiver sendo exibido. Quando um formulário é fechado, as dimensões iniciais são restauradas. Uma vez inserido, o separador aparece como uma linha. Puede modificar su [estilo de borde](properties_BackgroundAndBorder.md#border-line-style) para obtener una línea más fina o [cambiar su color](properties_BackgroundAndBorder.md#line-color). @@ -55,8 +55,8 @@ Puede asociar un método objeto a un separador y será llamado con el evento `On A cada separador se le asocia una [variable](properties_Object.md#variable-or-expression) de tipo *Longint*. Esta variável pode ser utilizada nos seus métodos objeto e/ou formulário. Seu valor indica a posição atual do divisor, em píxeis, em relação à sua posição inicial. -- Se o valor for negativo: o divisor foi movido para cima ou para a esquerda, -- Se o valor for positivo: o divisor foi movido para a parte inferior ou para a direita, -- Se o valor for 0: o divisor foi movido para a sua posição original. + - Se o valor for negativo: o divisor foi movido para cima ou para a esquerda, + - Se o valor for positivo: o divisor foi movido para a parte inferior ou para a direita, + - Se o valor for 0: o divisor foi movido para a sua posição original. Você também pode mover o divisor de forma programática: basta definir o valor da variável associada. Você também pode mover o divisor de forma programática: basta definir o valor da variável associada. A movimentação é de fato realizada no final da execução do formulário ou método objeto que contém a declaração. From 4d72ee9fc3966f396b11d4eabb77dc287ab363f1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:01:21 +0200 Subject: [PATCH 0579/1317] New translations stepper.md (Portuguese, Brazilian) --- .../version-20-R9/FormObjects/stepper.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormObjects/stepper.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormObjects/stepper.md index e8aca4af177ff6..6f384dcc2668c5 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormObjects/stepper.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormObjects/stepper.md @@ -13,11 +13,11 @@ Você pode atribuir a variável associada ao objeto a uma área de entrada (camp Um stepper pode ser associado diretamente a uma variável número, hora ou data. -- Para valores do tipo tempo, as propriedades Mínimo, Máximo e Etapa representam segundos. Por exemplo, para definir um passo de 8:00 a 18:00 com passos de 10 minutos: - - [mínimo](properties_Scale.md#minimum) = 28 800 (8\*60\*60) - - [maximum](properties_Scale.md#maximum) = 64 800 (18\*60\*60) - - [step](properties_Scale.md#step) = 600 (10\*60) -- Para valores do tipo data, o valor inserido na propriedade [step](properties_Scale.md#step) representa dias. As propriedades Mínimo e Máximo são ignoradas. + - Para valores do tipo tempo, as propriedades Mínimo, Máximo e Etapa representam segundos. Por exemplo, para definir um passo de 8:00 a 18:00 com passos de 10 minutos: + - [mínimo](properties_Scale.md#minimum) = 28 800 (8\*60\*60) + - [maximum](properties_Scale.md#maximum) = 64 800 (18\*60\*60) + - [step](properties_Scale.md#step) = 600 (10\*60) + - Para valores do tipo data, o valor inserido na propriedade [step](properties_Scale.md#step) representa dias. As propriedades Mínimo e Máximo são ignoradas. > For the stepper to work with a time or date variable, it is imperative to set its type in the form AND to [declare it explicitly](../Concepts/variables.md#declaring-variables) as `Time` or `Date`. @@ -29,8 +29,8 @@ Para mais informações, consulte [Usando indicadores](progressIndicator.md#usin ## Veja também -- [progress indicators](progressIndicator.md) -- [rulers](ruler.md) + - [progress indicators](progressIndicator.md) + - [rulers](ruler.md) From 8fa076f6e0c9e9d771211d25eb0edc48c1ca1efa Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:01:24 +0200 Subject: [PATCH 0580/1317] New translations subform_overview.md (Portuguese, Brazilian) --- .../FormObjects/subform_overview.md | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormObjects/subform_overview.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormObjects/subform_overview.md index e1f1d4853cf367..b472d374fe88ba 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormObjects/subform_overview.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormObjects/subform_overview.md @@ -9,12 +9,12 @@ Um subformulário é um formulário incluído noutro formulário. Para definir claramente os conceitos implementados com subformulários, aqui estão algumas definições para certos termos utilizados: -- **Subformulário**: um formulário destinado a ser incluído em outro formulário, ele próprio chamado formulário pai. -- **Formulário pai**: um formulário que contém um ou mais subformulários. -- **Contêiner de subformulário**: um objeto incluído no formulário pai, que exibe uma instância do subformulário. -- **Instância de subformulário**: a representação de um subformulário em um formulário pai. Esse conceito é importante porque é possível exibir várias instâncias do mesmo subformulário em um formulário pai. -- **Formulário lista**: instância do subformulário exibido como uma lista. -- **Formulário detalhado**: formulário de entrada do tipo página associado a um subformulário do tipo lista que pode ser acessado com um clique duplo na lista. + - **Subformulário**: um formulário destinado a ser incluído em outro formulário, ele próprio chamado formulário pai. + - **Formulário pai**: um formulário que contém um ou mais subformulários. + - **Contêiner de subformulário**: um objeto incluído no formulário pai, que exibe uma instância do subformulário. + - **Instância de subformulário**: a representação de um subformulário em um formulário pai. Esse conceito é importante porque é possível exibir várias instâncias do mesmo subformulário em um formulário pai. + - **Formulário lista**: instância do subformulário exibido como uma lista. + - **Formulário detalhado**: formulário de entrada do tipo página associado a um subformulário do tipo lista que pode ser acessado com um clique duplo na lista. ## Sub formulários lista @@ -43,8 +43,8 @@ Você pode vincular [uma variável ou uma expressão](properties_Object.md#varia 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`. 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. + - 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. ### Sincronização do formulário principal e do subformulário (valor único) @@ -58,8 +58,8 @@ No formulário pai, ambos os objetos (área de entrada e contêiner de subformul 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): -- Si utiliza una variable (por ejemplo, `parisTime`), debe ser del tipo `texto` o `tiempo`. -- Si utiliza una expresión (por ejemplo, `Form.myValue`), debe contener un valor `texto`. + - Si utiliza una variable (por ejemplo, `parisTime`), debe ser del tipo `texto` o `tiempo`. + - Si utiliza una expresión (por ejemplo, `Form.myValue`), debe contener un valor `texto`. O valor do texto deve ter o formato "hh:mm:ss". @@ -88,15 +88,15 @@ Actualiza el valor de `Form.clockValue` en el subformulario: Se genera el evento formulario [On Bound Variable Change](../Events/onBoundVariableChange.md): -- assim que um valor for atribuído à variável/expressão do formulário pai, mesmo que o mesmo valor seja reatribuído -- se o subformulário pertence à página formulário atual ou à página 0. + - assim que um valor for atribuído à variável/expressão do formulário pai, mesmo que o mesmo valor seja reatribuído + - se o subformulário pertence à página formulário atual ou à página 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). Modificar a variável ou expressão vinculada aciona eventos de formulário que permitem sincronizar os valores do formulário pai e do subformulário: -- Utilice el evento de formulario [On Bound Variable Change](../Events/onBoundVariableChange.md) para indicar al subformulario (método de formulario del subformulario) que la variable o expresión fue modificada en el formulario padre. -- Utilice el evento de formulario [On Data Change](../Events/onDataChange.md) para indicar al contenedor del subformulario que el valor de la variable o expresión fue modificado en el subformulario. + - Utilice el evento de formulario [On Bound Variable Change](../Events/onBoundVariableChange.md) para indicar al subformulario (método de formulario del subformulario) que la variable o expresión fue modificada en el formulario padre. + - Utilice el evento de formulario [On Data Change](../Events/onDataChange.md) para indicar al contenedor del subformulario que el valor de la variable o expresión fue modificado en el subformulario. #### Atualização do conteúdo de um formulário pai @@ -169,8 +169,8 @@ A comunicação entre o formulário pai e as instâncias do subformulário pode 4D implementou os seguintes mecanismos para atender a essas necessidades: -- Llamada de un objeto contenedor desde el subformulario utilizando el comando `CALL SUBFORM CONTAINER` -- Ejecución de un método en el contexto del subformulario mediante el comando `EXECUTE METHOD IN SUBFORM` + - Llamada de un objeto contenedor desde el subformulario utilizando el comando `CALL SUBFORM CONTAINER` + - Ejecución de un método en el contexto del subformulario mediante el comando `EXECUTE METHOD IN SUBFORM` > El comando `GOTO OBJECT` busca el objeto de destino en el formulario padre aunque se ejecute desde un subformulario. From f2012e94df3ca33a6f3451be4910123f3cb01e96 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:01:27 +0200 Subject: [PATCH 0581/1317] New translations tabcontrol.md (Portuguese, Brazilian) --- .../version-20-R9/FormObjects/tabControl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormObjects/tabControl.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormObjects/tabControl.md index ddfbf5182f546a..f63a09ee25c6a1 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormObjects/tabControl.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormObjects/tabControl.md @@ -42,9 +42,9 @@ No macOS, além da posição padrão (superior), os controles de aba também pod Para fornecer as etiquetas para o controle de abas, você pode usar: -- um objeto -- uma lista de escolha -- um array + - um objeto + - uma lista de escolha + - um array ### Utilização de um objecto From 5c796f8ee18bbe1f88b7e3230cc0eb086b217385 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:01:29 +0200 Subject: [PATCH 0582/1317] New translations text.md (Portuguese, Brazilian) --- .../version-20-R9/FormObjects/text.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormObjects/text.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormObjects/text.md index b46a43a9cb707f..1874c230c87282 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormObjects/text.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/FormObjects/text.md @@ -33,9 +33,9 @@ Quando um texto é rodado, pode continuar a alterar o seu tamanho ou posição, ![](../assets/en/FormObjects/staticText2.png) -- Se o objeto for redimensionado na direção A, seu [largura](properties_CoordinatesAndSizing.md#width) será modificada; -- Se o objeto for redimensionado em direção C, seu [altura](properties_CoordinatesAndSizing.md#height) será modificada; -- Se o objeto for redimensionado na direção B, ambos seus [largura](properties_CoordinatesAndSizing.md#width) e [altura](properties_CoordinatesAndSizing.md#height) serão modificados. + - Se o objeto for redimensionado na direção A, seu [largura](properties_CoordinatesAndSizing.md#width) será modificada; + - Se o objeto for redimensionado em direção C, seu [altura](properties_CoordinatesAndSizing.md#height) será modificada; + - Se o objeto for redimensionado na direção B, ambos seus [largura](properties_CoordinatesAndSizing.md#width) e [altura](properties_CoordinatesAndSizing.md#height) serão modificados. ## Propriedades compatíveis From 72789ea2f9bf580dbe980526f1e7a2aadde8dfb4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:01:36 +0200 Subject: [PATCH 0583/1317] New translations creating.md (Portuguese, Brazilian) --- .../version-20-R9/GettingStarted/creating.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/GettingStarted/creating.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/GettingStarted/creating.md index a71a4a99456342..5fedcb7e614a8a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/GettingStarted/creating.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/GettingStarted/creating.md @@ -14,13 +14,13 @@ Para criar um novo projeto de banco de dados: 1. Inicie 4D ou 4D Server. 2. Faça uma das seguintes opções: - - Selecione **Novo > Projeto...** no menu **Arquivo**: ![](../assets/en/getStart/projectCreate1.png) - - (4D only) Select **Project...** from the **New** toolbar button:

![](../assets/en/getStart/projectCreate2.png)

A standard **Save** dialog appears so you can choose the name and location of the 4D project's main folder. + - Selecione **Novo > Projeto...** no menu **Arquivo**: ![](../assets/en/getStart/projectCreate1.png) + - (4D only) Select **Project...** from the **New** toolbar button:

![](../assets/en/getStart/projectCreate2.png)

A standard **Save** dialog appears so you can choose the name and location of the 4D project's main folder. 3. Introduzca el nombre de su carpeta de proyecto y haga clic en **Guardar**. Este nome será utilizado: - - como nome de toda a pasta do projeto, - - como nombre del archivo .4DProject en el primer nivel de la [carpeta "Project"](../Project/architecture.md#project-folder). + - como nome de toda a pasta do projeto, + - como nombre del archivo .4DProject en el primer nivel de la [carpeta "Project"](../Project/architecture.md#project-folder). Pode escolher qualquer nome permitido pelo seu sistema operacional. Atenção: se seu banco projeto estiver destinado a funcionar em outros sistemas ou a ser guardada através de uma ferramenta de controle de código fonte, deve levar em consideração suas recomendações específicas de denominação. @@ -34,18 +34,18 @@ Lance uma aplicação 4D Developer. 1. Faça uma das seguintes opções: - - Seleccione **Abrir/Proyecto local...** desde el menú **Archivo** o del botón**Abrir** de la barra de herramientas. - - Seleccione **Abrir un proyecto de aplicación local** en el diálogo del Asistente de Bienvenida + - Seleccione **Abrir/Proyecto local...** desde el menú **Archivo** o del botón**Abrir** de la barra de herramientas. + - Seleccione **Abrir un proyecto de aplicación local** en el diálogo del Asistente de Bienvenida Aparece a caixa de diálogo padrão Abrir. 2. Seleccione el archivo `.4dproject` del proyecto (situado dentro de la carpeta ["Project" del proyecto](../Project/architecture.md#project-folder)) y haga clic en **Abrir**. - Por padrão, o projeto é aberto com seu arquivo de dados atual. Outros tipos de arquivo são sugeridos: + Por padrão, o projeto é aberto com seu arquivo de dados atual. Outros tipos de arquivo são sugeridos: - - *Archivos de proyectos empaquetados*: extensión `.4dz` - proyectos de despliegue - - *Archivos de acceso directo*: extensión `.4DLink` - almacenan los parámetros adicionales necesarios para abrir proyectos o aplicaciones (direcciones, identificadores, etc.) - - *Archivos binarios*: extensión `.4db` o `.4dc` - formatos de base de datos 4D heredados + - *Archivos de proyectos empaquetados*: extensión `.4dz` - proyectos de despliegue + - *Archivos de acceso directo*: extensión `.4DLink` - almacenan los parámetros adicionales necesarios para abrir proyectos o aplicaciones (direcciones, identificadores, etc.) + - *Archivos binarios*: extensión `.4db` o `.4dc` - formatos de base de datos 4D heredados ### Opções From 3271e836c5c87dacdf7847da08103b4865432532 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:01:38 +0200 Subject: [PATCH 0584/1317] New translations analysis.md (Portuguese, Brazilian) --- .../version-20-R9/MSC/analysis.md | 46 +++++++++---------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/MSC/analysis.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/MSC/analysis.md index 27f55cca4787f8..0db70ea8c41d72 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/MSC/analysis.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/MSC/analysis.md @@ -14,37 +14,37 @@ Cada operação registada no ficheiro de registo aparece como uma linha. As colu Essas informações permitem que você identifique a origem e o contexto de cada operação: -- **Operación**: número de secuencia de la operación en el archivo de historial. + - **Operación**: número de secuencia de la operación en el archivo de historial. -- **Acción**: tipo de operación realizada sobre los datos. Esta coluna pode conter uma das seguintes operações: - - Abertura de ficheiro de dados: abertura de um ficheiro de dados. - - Encerramento do ficheiro de dados: encerramento de um ficheiro de dados aberto. - - Criação de um contexto: criação de um processo que especifica um contexto de execução. - - Encerramento de um contexto: encerramento de um processo. - - Adição: Criação e armazenamento de um registo. - - Adicionar um BLOB: armazenamento de um BLOB num campo BLOB. - - Eliminação: eliminação de um registo. - - Modificação: modificação de um registo. - - Início da transação: a transação foi iniciada. - - Validação da transação: transação validada. - - Cancelamento da transação: transação cancelada. - - Contexto de actualización: cambio de datos adicionales (por ejemplo, una llamada a `CHANGE CURRENT USER` o `SET USER ALIAS`). + - **Acción**: tipo de operación realizada sobre los datos. Esta coluna pode conter uma das seguintes operações: + - Abertura de ficheiro de dados: abertura de um ficheiro de dados. + - Encerramento do ficheiro de dados: encerramento de um ficheiro de dados aberto. + - Criação de um contexto: criação de um processo que especifica um contexto de execução. + - Encerramento de um contexto: encerramento de um processo. + - Adição: Criação e armazenamento de um registo. + - Adicionar um BLOB: armazenamento de um BLOB num campo BLOB. + - Eliminação: eliminação de um registo. + - Modificação: modificação de um registo. + - Início da transação: a transação foi iniciada. + - Validação da transação: transação validada. + - Cancelamento da transação: transação cancelada. + - Contexto de actualización: cambio de datos adicionales (por ejemplo, una llamada a `CHANGE CURRENT USER` o `SET USER ALIAS`). -- **Tabla**: tabla a la que pertenece el registro añadido/borrado/modificado o el BLOB. + - **Tabla**: tabla a la que pertenece el registro añadido/borrado/modificado o el BLOB. -- **Llave primaria/BLOB**: contenido de la llave primaria de cada registro (cuando la llave primaria se compone de varios campos, los valores se separan con punto y coma) o número de secuencia del BLOB implicado en la operación. + - **Llave primaria/BLOB**: contenido de la llave primaria de cada registro (cuando la llave primaria se compone de varios campos, los valores se separan con punto y coma) o número de secuencia del BLOB implicado en la operación. -- **Proceso**: número interno del proceso en el que se realizó la operación. Este número interno corresponde ao contexto da operação. + - **Proceso**: número interno del proceso en el que se realizó la operación. Este número interno corresponde ao contexto da operação. -- **Tamaño**: tamaño (en bytes) de los datos procesados por la operación. + - **Tamaño**: tamaño (en bytes) de los datos procesados por la operación. -- **Fecha y hora**: fecha y hora en que se realizó la operación. + - **Fecha y hora**: fecha y hora en que se realizó la operación. -- **Usuario sistema**: nombre del sistema del usuario que realizó la operación. Em modo cliente-servidor, o nome da máquina do lado do cliente é exibido; em modo monousuário, a ID do usuário é exibida. + - **Usuario sistema**: nombre del sistema del usuario que realizó la operación. Em modo cliente-servidor, o nome da máquina do lado do cliente é exibido; em modo monousuário, a ID do usuário é exibida. -- **Usuario 4D**: nombre de usuario 4D del usuario que ha realizado la operación. Se um alias for definido para o usuário, o alias será exibido em vez do nome de usuário 4D. + - **Usuario 4D**: nombre de usuario 4D del usuario que ha realizado la operación. Se um alias for definido para o usuário, o alias será exibido em vez do nome de usuário 4D. -- **Valores**: valores de los campos del registro en caso de adición o de modificación. Os valores são separados por ";". Only values represented in alphanumeric form are displayed.\ + - **Valores**: valores de los campos del registro en caso de adición o de modificación. Os valores são separados por ";". Only values represented in alphanumeric form are displayed.\ Only values represented in alphanumeric form are displayed.\ Only values represented in alphanumeric form are displayed.\ Only values represented in alphanumeric form are displayed.\ @@ -56,7 +56,7 @@ Essas informações permitem que você identifique a origem e o contexto de cada Only values represented in alphanumeric form are displayed.\ ***Note:** If the database is encrypted and no valid data key corresponding to the open log file has been provided, encrypted values are not displayed in this column.* -- **Registros**: número del registro. + - **Registros**: número del registro. Haga clic en **Analizar** para actualizar el contenido del archivo de historial actual de la aplicación seleccionada (llamado por defecto nomdatos.journal). O botão Navegar pode ser usado para selecionar e abrir outro arquivo de histórico para o banco de dados. El botón **Exportar...** puede utilizarse para exportar el contenido del archivo como texto. From 78b5bb331afdb58e1119f57bf39deed4aec8af3e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:01:43 +0200 Subject: [PATCH 0585/1317] New translations encrypt.md (French) --- .../version-20-R9/MSC/encrypt.md | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/MSC/encrypt.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/MSC/encrypt.md index e19b08abffcbce..5d910f748a323d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/MSC/encrypt.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/MSC/encrypt.md @@ -27,23 +27,23 @@ Trois étapes sont nécessaires pour effectuer le tout premier chiffrement de vo 1. Dans l'éditeur de structure, cochez l'attribut **Chiffrable** pour chaque table dont vous souhaitez chiffrer les données. Consultez la section "Propriétés des tables". 2. Ouvrez la page Chiffrement du CSM. - Si vous ouvrez la page sans paramétrer les tables comme étant **Chiffrables**, le message suivant s'affiche : - ![](../assets/en/MSC/MSC_encrypt1.png) - Sinon, le message suivant s'affiche : - ![](../assets/en/MSC/MSC_encrypt2.png)

- Cela signifie que le statut **Chiffrable** défini pour au moins une table a été modifié et que le fichier de données n'a toujours pas été chiffré. - \*\*Note : \*\*Le même message s'affiche lorsque le statut **Encryptable** a été modifié dans un fichier de données déjà crypté ou après que le fichier de données a été décrypté (voir ci-dessous).

+ Si vous ouvrez la page sans paramétrer les tables comme étant **Chiffrables**, le message suivant s'affiche : + ![](../assets/en/MSC/MSC_encrypt1.png) + Sinon, le message suivant s'affiche : + ![](../assets/en/MSC/MSC_encrypt2.png)

+ Cela signifie que le statut **Chiffrable** défini pour au moins une table a été modifié et que le fichier de données n'a toujours pas été chiffré. + \*\*Note : \*\*Le même message s'affiche lorsque le statut **Encryptable** a été modifié dans un fichier de données déjà crypté ou après que le fichier de données a été décrypté (voir ci-dessous).

3. Cliquez sur le bouton image Chiffrer.\ - Cliquez sur le bouton image Chiffrer.\ - Cliquez sur le bouton image Chiffrer.\ - Cliquez sur le bouton image Chiffrer.\ - ![](../assets/en/MSC/MSC_encrypt3.png)\ - Vous serez invité à saisir une phrase secrète pour votre fichier de données: - ![](../assets/en/MSC/MSC_encrypt4.png) - La phrase secrète est utilisée pour générer la clé de cryptage des données. Une phrase secrète est une version plus sécurisée d'un mot de passe et peut contenir un grand nombre de caractères. Par exemple, vous pouvez saisir une phrase secrète telle que "Nous sommes tous venus à Montreux" ou "Ma première phrase de passe géniale !!". - L'indicateur de niveau de sécurité peut vous aider à évaluer la force de votre phrase secrète: - ![](../assets/en/MSC/MSC_encrypt5.png) - (le vert foncé est le niveau le plus élevé) + Cliquez sur le bouton image Chiffrer.\ + Cliquez sur le bouton image Chiffrer.\ + Cliquez sur le bouton image Chiffrer.\ + ![](../assets/en/MSC/MSC_encrypt3.png)\ + Vous serez invité à saisir une phrase secrète pour votre fichier de données: + ![](../assets/en/MSC/MSC_encrypt4.png) + La phrase secrète est utilisée pour générer la clé de cryptage des données. Une phrase secrète est une version plus sécurisée d'un mot de passe et peut contenir un grand nombre de caractères. Par exemple, vous pouvez saisir une phrase secrète telle que "Nous sommes tous venus à Montreux" ou "Ma première phrase de passe géniale !!". + L'indicateur de niveau de sécurité peut vous aider à évaluer la force de votre phrase secrète: + ![](../assets/en/MSC/MSC_encrypt5.png) + (le vert foncé est le niveau le plus élevé) 4. Tapez sur Entrée pour confirmer votre phrase secrète sécurisée. Le process de chiffrement est alors lancé. Si le CSM est ouvert en mode standard, l'application est rouverte en mode maintenance. @@ -96,9 +96,9 @@ Cette opération est utile en cas de modification de la clé de chiffrement des 1. Cliquez sur **Changer votre phrase secrète et re-chiffrer les données**. 2. Saisissez la clé de chiffrement des données actuelle. 3. (1) Le trousseau 4D stocke toutes les clés de chiffrement des données valides qui ont été saisies au cours de la session d'application.\ - (2) La phrase secrète courante est la phrase secrète utilisée pour générer la clé de chiffrement courante.\ - (2) La phrase secrète courante est la phrase secrète utilisée pour générer la clé de chiffrement courante. - ![](../assets/en/MSC/MSC_encrypt8.png) + (2) La phrase secrète courante est la phrase secrète utilisée pour générer la clé de chiffrement courante.\ + (2) La phrase secrète courante est la phrase secrète utilisée pour générer la clé de chiffrement courante. + ![](../assets/en/MSC/MSC_encrypt8.png) ### Enlever le chiffrement de toutes les données From 4b09763c4b20675b6d252ed0fa0dbf98b270a256 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:01:48 +0200 Subject: [PATCH 0586/1317] New translations repair.md (French) --- .../version-20-R9/MSC/repair.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/MSC/repair.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/MSC/repair.md index 8d9fd69f50035a..0ddaaae0171a58 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/MSC/repair.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/MSC/repair.md @@ -51,13 +51,13 @@ Lorsque vous cliquez sur le bouton **Réparer**, 4D effectue une analyse complè La zone "Enregistrements trouvés dans le fichier de données" comporte deux tableaux synthétisant les informations issues de l’analyse du fichier de données. -- Le premier tableau liste les informations issues de l’analyse du fichier de données. Chaque ligne représente un groupe d’enregistrements récupérables dans le fichier de données : - - La colonne **Ordre** indique l’ordre de récupération des groupes d’enregistrements. - - La colonne **Nombre** indique le nombre d'enregistrements contenus dans la table. - - Si tous les enregistrements et toutes les tables ont été attribués, seule la zone principale est affichée. Les noms des tables attribuées automatiquement sont affichés en caractères verts. Les groupes qui n'ont pas encore été attribués, c'est-à-dire, les tables qui n'ont pas pu être associées à des enregistrements sont affichées en caractères rouges. - - Voir le compte rendu Par défaut, l’option est cochée pour tous les groupes avec les enregistrements qui peuvent être associés à une table. + - Le premier tableau liste les informations issues de l’analyse du fichier de données. Chaque ligne représente un groupe d’enregistrements récupérables dans le fichier de données : + - La colonne **Ordre** indique l’ordre de récupération des groupes d’enregistrements. + - La colonne **Nombre** indique le nombre d'enregistrements contenus dans la table. + - Si tous les enregistrements et toutes les tables ont été attribués, seule la zone principale est affichée. Les noms des tables attribuées automatiquement sont affichés en caractères verts. Les groupes qui n'ont pas encore été attribués, c'est-à-dire, les tables qui n'ont pas pu être associées à des enregistrements sont affichées en caractères rouges. + - Voir le compte rendu Par défaut, l’option est cochée pour tous les groupes avec les enregistrements qui peuvent être associés à une table. -- Le deuxième tableau liste les tables du fichier de structure. + - Le deuxième tableau liste les tables du fichier de structure. ### Attribution manuelle @@ -74,7 +74,7 @@ Le bouton **Ignorer enregistrements** permet de supprimer l’association effect Une fois la réparation terminée, 4D génère un fichier de compte-rendu dans le dossier Logs du projet. Ce fichier liste l’ensemble des opérations qui ont été menées. Il est créé au format xml et est nommé : *ApplicationName\*\*_Repair_Log_yyyy-mm-dd hh-mm-ss.xml*" où : -- *ApplicationName* est le nom du fichier de structure sans extension, par exemple "Factures", -- *aaaa-mm-jj hh-mm-ss* est l'horodatage du fichier, basé sur la date et l'heure système locales au moment du lancement de l'opération de vérification, par exemple "2019-02-11 15-20-45". + - *ApplicationName* est le nom du fichier de structure sans extension, par exemple "Factures", + - *aaaa-mm-jj hh-mm-ss* est l'horodatage du fichier, basé sur la date et l'heure système locales au moment du lancement de l'opération de vérification, par exemple "2019-02-11 15-20-45". Lorsque vous cliquez sur le bouton **Voir le compte rendu**, 4D affiche le fichier de compte-rendu le plus récent dans le navigateur par défaut de l’ordinateur. From 4b20f63b8c519afa8a2a3d5688cf42916e0f0415 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:01:55 +0200 Subject: [PATCH 0587/1317] New translations creating.md (French) --- .../version-20-R9/Menus/creating.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Menus/creating.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Menus/creating.md index 73fca15fe0c589..8618e498e27068 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Menus/creating.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Menus/creating.md @@ -31,12 +31,12 @@ Vous pouvez modifier cette barre de menus comme vous le souhaitez ou créer des ### A l'aide de l'éditeur de menus 1. Select the item you want to create and click the add ![](../assets/en/Menus/PlussNew.png) button below the menu bar area. - OR Choose **Create a new menu bar** or **Create a new menu** from the context menu of the list or the options menu below the list. - Si vous avez créé une barre de menu, une nouvelle barre de menus apparaît dans la liste, contenant les menus par défaut (Fichier et Edition). + OR Choose **Create a new menu bar** or **Create a new menu** from the context menu of the list or the options menu below the list. + Si vous avez créé une barre de menu, une nouvelle barre de menus apparaît dans la liste, contenant les menus par défaut (Fichier et Edition). 2. (Facultatif) Effectuez un double-clic sur le nom du menu/de la barre de menus afin de le rendre éditable et saisissez un nom personnalisé. - OU - Saisissez le nom personnalisé dans la zone “Titre”. - Les noms des barres de menu doivent être uniques. Ils peuvent comporter jusqu’à 31 caractères. You can enter the name as "hard coded" or enter a reference (see [information about the Title property](properties.md#title)). + OU + Saisissez le nom personnalisé dans la zone “Titre”. + Les noms des barres de menu doivent être uniques. Ils peuvent comporter jusqu’à 31 caractères. You can enter the name as "hard coded" or enter a reference (see [information about the Title property](properties.md#title)). ### A l'aide du langage 4D @@ -55,14 +55,14 @@ Pour chacun des menus, vous devez ajouter les commandes qui apparaissent lorsque Pour ajouter une ligne de menu : 1. Dans la liste des menus source, sélectionnez le menu auquel vous souhaitez ajouter une commande. - Si le menu contient déjà des commandes, elles seront affichées dans la liste centrale. Si vous souhaitez insérer la nouvelle commande, sélectionnez celle que vous souhaitez voir apparaître ci-dessus. Il est toujours possible de réorganiser le menu ultérieurement par glisser-déposer. + Si le menu contient déjà des commandes, elles seront affichées dans la liste centrale. Si vous souhaitez insérer la nouvelle commande, sélectionnez celle que vous souhaitez voir apparaître ci-dessus. Il est toujours possible de réorganiser le menu ultérieurement par glisser-déposer. 2. Choisissez **Add an item to menu “MenuName”** dans le menu d'options de l'éditeur ou depuis le menu contextuel (clic droit dans la liste centrale). - OR - Click on the add ![](../assets/en/Menus/PlussNew.png) button located below the central list. - 4D ajoute une nouvelle ligne avec le nom par défaut “Ligne X”, où X représente le nombre de lignes déjà créées. + OR + Click on the add ![](../assets/en/Menus/PlussNew.png) button located below the central list. + 4D ajoute une nouvelle ligne avec le nom par défaut “Ligne X”, où X représente le nombre de lignes déjà créées. 3. Double-cliquez sur le nom de la commande pour passer en mode édition et saisissez un nom personnalisé. - OU - Saisissez le nom personnalisé dans la zone “Titre”. Il peut comporter jusqu’à 31 caractères. Vous pouvez saisir le nom comme "en dur" ou saisir une référence (voir ci-dessous). + OU + Saisissez le nom personnalisé dans la zone “Titre”. Il peut comporter jusqu’à 31 caractères. Vous pouvez saisir le nom comme "en dur" ou saisir une référence (voir ci-dessous). ### A l'aide du langage 4D From 8bedd8936917294676c5af6d3a96fe5d7c087d3c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:01:59 +0200 Subject: [PATCH 0588/1317] New translations properties.md (French) --- .../version-20-R9/Menus/properties.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Menus/properties.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Menus/properties.md index f0305cd6754127..b27f7547434bf5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Menus/properties.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Menus/properties.md @@ -11,8 +11,8 @@ La propriété **Title** contient le libellé d'un menu ou d'une ligne de menu, Dans l'éditeur de menus, vous pouvez saisir directement le libellé "en dur". Vous pouvez également saisir une référence pour une variable ou un élément XLIFF, ce qui facilitera la mise à jour et la traduction des applications. Vous pouvez utiliser types de références suivants : -- Une référence à une ressource XLIFF, du type :xliff:MonLibellé. Pour plus d’informations sur les références XLIFF, reportez-vous à la section *Annexe B : Architecture XLIFF* du *Mode Développement 4D*. -- Un nom de variable interprocess suivi d’un chiffre, par exemple :`:<>vlang,3`. Il suffit de changer le contenu de cette variable pour modifier le libellé du menu lors de son affichage. Dans ce cas, le libellé fera appel à une ressource XLIFF. La valeur contenue dans la variable `<>vlang` correspond à l’attribut *id* de l’élément *group*. La seconde valeur (3 dans cet exemple) désigne l’attribut *id* de l’élément *trans-unit*. + - Une référence à une ressource XLIFF, du type :xliff:MonLibellé. Pour plus d’informations sur les références XLIFF, reportez-vous à la section *Annexe B : Architecture XLIFF* du *Mode Développement 4D*. + - Un nom de variable interprocess suivi d’un chiffre, par exemple :`:<>vlang,3`. Il suffit de changer le contenu de cette variable pour modifier le libellé du menu lors de son affichage. Dans ce cas, le libellé fera appel à une ressource XLIFF. La valeur contenue dans la variable `<>vlang` correspond à l’attribut *id* de l’élément *group*. La seconde valeur (3 dans cet exemple) désigne l’attribut *id* de l’élément *trans-unit*. En utilisant le langage 4D, vous définissez la propriété Title à l'aide du paramètre *itemText* des commandes `APPEND MENU ITEM`, `INSERT MENU ITEM`, et `SET MENU ITEM`. @@ -53,8 +53,8 @@ Vous choisissez d’associer une action standard ou une méthode projet à la co Pour associer une méthode projet et/ou une action standard à une commande de menu sélectionnée dans l'éditeur de menu : -- **Nom de la méthode** : sélectionnez une méthode projet existante dans la combo box. If the project method does not exist, enter its name in the "Method Name" combo box then click on the [...] bouton. 4D affiche une boîte de dialogue de création de méthode de projet qui permet d'accéder à l'éditeur de code. -- **Action standard associée** : Choisissez ou saisissez le nom de l’action que vous souhaitez associer dans la combo box "Action standard associée". Vous pouvez saisir toute action prise en charge et (optionnellement) tout paramètre dans la zone. Pour la liste complète des actions standard, veuillez vous reporter à la section **Actions standard** dans le *Mode Développement*. + - **Nom de la méthode** : sélectionnez une méthode projet existante dans la combo box. If the project method does not exist, enter its name in the "Method Name" combo box then click on the [...] bouton. 4D affiche une boîte de dialogue de création de méthode de projet qui permet d'accéder à l'éditeur de code. + - **Action standard associée** : Choisissez ou saisissez le nom de l’action que vous souhaitez associer dans la combo box "Action standard associée". Vous pouvez saisir toute action prise en charge et (optionnellement) tout paramètre dans la zone. Pour la liste complète des actions standard, veuillez vous reporter à la section **Actions standard** dans le *Mode Développement*. **Note macOS :** Sous macOS, les commandes de menus créés associées à l'action *Quitter* sont automatiquement placées dans le menu de l’application, conformément aux normes d’interface de cette plate-forme. A l'aide du langage 4D, vous pouvez associer une méthode projet via la commande `SET MENU ITEM METHOD` et une action standard via la commande `SET MENU ITEM PROPERTY`. @@ -101,17 +101,17 @@ Vous pouvez affecter des raccourcis clavier à toute commande de menu. Lorsqu’ Vous pouvez également ajouter les touches **Majuscule** ainsi que **Alt** (Windows) ou **Option** (macOS) au raccourci clavier associé à une commande. Cette possibilité multiplie le nombre de raccourcis clavier utilisables dans les barres de menus. Les raccourcis clavier définis peuvent donc être de différents types : -- Sous Windows : - - Ctrl+lettre - - Ctrl+Maj+lettre - - Ctrl+Alt+lettre - - Ctrl+Maj+Alt+lettre - -- Sous macOS : - - Commande+lettre - - Commande+Maj+lettre - - Commande+Option+lettre - - Commande+Maj+Option+lettre + - Sous Windows : + - Ctrl+lettre + - Ctrl+Maj+lettre + - Ctrl+Alt+lettre + - Ctrl+Maj+Alt+lettre + + - Sous macOS : + - Commande+lettre + - Commande+Maj+lettre + - Commande+Option+lettre + - Commande+Maj+Option+lettre > Lorsque vous utilisez des actions standard, il est conseillé de conserver les raccourcis clavier qui leur sont associés par défaut. From a9668919e98768ee5b53a8ef8dfe8e0bfa31bbb0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:02:04 +0200 Subject: [PATCH 0589/1317] New translations encrypt.md (Spanish) --- .../version-20-R9/MSC/encrypt.md | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/MSC/encrypt.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/MSC/encrypt.md index 6e1d7bf03b9447..3d106e3c772b09 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/MSC/encrypt.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/MSC/encrypt.md @@ -27,20 +27,20 @@ Para cifrar los datos por primera vez con el CSM es necesario seguir los siguien 1. En el editor de estructuras, marque el atributo **Encriptable** de cada tabla cuyos datos desee encriptar. Ver la sección "Propiedades de las tablas". 2. Abra la página de encriptación del CSM. - Si abre la página sin defini ninguna tabla como **Encriptable**, se muestra el siguiente mensaje en la página: - ![](../assets/en/MSC/MSC_encrypt1.png) - En caso contrario, se muestra el siguiente mensaje: - ![](../assets/en/MSC/MSC_encrypt2.png)

- Esto significa que el estado **Encriptable** de al menos una tabla ha sido modificado y el archivo de datos aún no ha sido encriptado. - \*\*Nota: \*\*El mismo mensaje se muestra cuando el estado **Encriptable** se ha modificado en un archivo de datos ya encriptado o después de que el archivo de datos haya sido desencriptado (ver más abajo).

+ Si abre la página sin defini ninguna tabla como **Encriptable**, se muestra el siguiente mensaje en la página: + ![](../assets/en/MSC/MSC_encrypt1.png) + En caso contrario, se muestra el siguiente mensaje: + ![](../assets/en/MSC/MSC_encrypt2.png)

+ Esto significa que el estado **Encriptable** de al menos una tabla ha sido modificado y el archivo de datos aún no ha sido encriptado. + \*\*Nota: \*\*El mismo mensaje se muestra cuando el estado **Encriptable** se ha modificado en un archivo de datos ya encriptado o después de que el archivo de datos haya sido desencriptado (ver más abajo).

3. Haga clic en el botón imagen Cifrar.\ - ![](../assets/en/MSC/MSC_encrypt3.png)\ - You will be prompted to enter a passphrase for your data file: - ![](../assets/en/MSC/MSC_encrypt4.png) - The passphrase is used to generate the data encryption key. Una frase secreta es una versión más segura de una contraseña y puede contener un gran número de caracteres. Por ejemplo, puede introducir una frase de paso como "We all came out to Montreux" o "¡Mi primera gran frase de paso!". - El indicador de nivel de seguridad puede ayudarle a evaluar la solidez de su frase de contraseña: - ![](../assets/en/MSC/MSC_encrypt5.png) - (el verde intenso es el nivel más alto) + ![](../assets/en/MSC/MSC_encrypt3.png)\ + You will be prompted to enter a passphrase for your data file: + ![](../assets/en/MSC/MSC_encrypt4.png) + The passphrase is used to generate the data encryption key. Una frase secreta es una versión más segura de una contraseña y puede contener un gran número de caracteres. Por ejemplo, puede introducir una frase de paso como "We all came out to Montreux" o "¡Mi primera gran frase de paso!". + El indicador de nivel de seguridad puede ayudarle a evaluar la solidez de su frase de contraseña: + ![](../assets/en/MSC/MSC_encrypt5.png) + (el verde intenso es el nivel más alto) 4. Introduzca para confirmar su frase secreta segura. A continuación, se inicia el proceso de encriptación. Si el CSM se abrió en modo estándar, la aplicación se reabre en modo mantenimiento. @@ -92,9 +92,9 @@ Esta operación es útil cuando se necesita cambiar la llave de datos de encript 1. Haga clic en **Cambiar su frase de contraseña y volver a cifrar los datos**. 2. Introduzca la llave de encriptación de datos actual. 3. Ingrese la nueva frase de contraseña (para mayor seguridad, se le solicita ingresarla dos veces): - ![](../assets/en/MSC/MSC_encrypt9.png) - El archivo de datos se cifra con la nueva llave y se muestra el mensaje de confirmación. - ![](../assets/en/MSC/MSC_encrypt8.png) + ![](../assets/en/MSC/MSC_encrypt9.png) + El archivo de datos se cifra con la nueva llave y se muestra el mensaje de confirmación. + ![](../assets/en/MSC/MSC_encrypt8.png) ### Desencriptar todos los datos From 65c1ffc161a9c8198e0e08602abdd11c420ed6d9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:02:09 +0200 Subject: [PATCH 0590/1317] New translations repair.md (Spanish) --- .../version-20-R9/MSC/repair.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/MSC/repair.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/MSC/repair.md index 3a30bed3b27baa..a14e13e028dc92 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/MSC/repair.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/MSC/repair.md @@ -51,13 +51,13 @@ Al hacer clic en **Escanear y reparar...**, 4D realiza un análisis completo del El área "Registros encontrados en el archivo de datos" incluye dos tablas que resumen la información del análisis del archivo de datos. -- La primera tabla lista la información del análisis del archivo de datos. Cada línea muestra un grupo de registros recuperables en el archivo de datos: - - La columna **Orden** indica el orden de recuperación del grupo de registros. - - La columna **Número** indica el número de los registros de la tabla. - - La columna **Tabla de destino** indica los nombres de las tablas que se asignaron automáticamente a los grupos de registros identificados. Los nombres de las tablas asignadas automáticamente aparecen en verde. Los grupos no asignados, es decir, las tablas a las que no se ha podido asociar ningún registro, aparecen en rojo. - - La columna **Recuperar** le permite indicar, para cada grupo, si quiere recuperar los registros. Por defecto, esta opción está marcada para todos los grupos con registros que pueden asociarse a una tabla. + - La primera tabla lista la información del análisis del archivo de datos. Cada línea muestra un grupo de registros recuperables en el archivo de datos: + - La columna **Orden** indica el orden de recuperación del grupo de registros. + - La columna **Número** indica el número de los registros de la tabla. + - La columna **Tabla de destino** indica los nombres de las tablas que se asignaron automáticamente a los grupos de registros identificados. Los nombres de las tablas asignadas automáticamente aparecen en verde. Los grupos no asignados, es decir, las tablas a las que no se ha podido asociar ningún registro, aparecen en rojo. + - La columna **Recuperar** le permite indicar, para cada grupo, si quiere recuperar los registros. Por defecto, esta opción está marcada para todos los grupos con registros que pueden asociarse a una tabla. -- La segunda tabla lista las tablas del archivo del proyecto. + - La segunda tabla lista las tablas del archivo del proyecto. ### Asignación manual @@ -74,7 +74,7 @@ Utilice el botón **Ignorar registros** para eliminar la asociación realizada m Una vez finalizada la reparación, 4D genera un archivo de registro en la carpeta Logs del proyecto. Este archivo permite ver todas las operaciones realizadas. Se crea en formato XML y se llama: *ApplicationName\*\*_Repair_Log_yyyy-mm-dd hh-mm-ss.xml*" donde: -- *ApplicationName* es el nombre del archivo del proyecto sin ninguna extensión, por ejemplo "Facturas", -- *yyyy-mm-dd hh-mm-ss* es la marca de tiempo del archivo, basada en la hora del sistema local cuando se inició la operación de mantenimiento, por ejemplo "2019-02-11 15-20-45". + - *ApplicationName* es el nombre del archivo del proyecto sin ninguna extensión, por ejemplo "Facturas", + - *yyyy-mm-dd hh-mm-ss* es la marca de tiempo del archivo, basada en la hora del sistema local cuando se inició la operación de mantenimiento, por ejemplo "2019-02-11 15-20-45". Al presionar el botón **Abrir archivo de historial**, 4D muestra el archivo de historial más reciente en el navegador por defecto de la máquina. From f8f56b9f9dc1dd6380756c6dc1e4ae0a153994f6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:02:17 +0200 Subject: [PATCH 0591/1317] New translations creating.md (Spanish) --- .../version-20-R9/Menus/creating.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Menus/creating.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Menus/creating.md index ba1fd3bdf83441..4031f7b3e309b4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Menus/creating.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Menus/creating.md @@ -31,12 +31,12 @@ Puede modificar esta barra de menú como desee o crear otras adicionales. ### Utilizando el editor de menús 1. Seleccione el elemento que desea crear y haga clic en el botón Añadir ![](../assets/en/Menus/PlussNew.png) debajo del área de la barra de menús. - O - Elija **Crear una nueva barra de menús** o **Crear un nuevo menú** en el menú contextual de la lista o en el menú de opciones situado debajo de la lista. - Si ha creado una barra de menús, aparece una nueva barra en la lista que contiene los menús por defecto (Archivo y Edición). + O + Elija **Crear una nueva barra de menús** o **Crear un nuevo menú** en el menú contextual de la lista o en el menú de opciones situado debajo de la lista. + Si ha creado una barra de menús, aparece una nueva barra en la lista que contiene los menús por defecto (Archivo y Edición). 2. (opcional) Haga doble clic en el nombre de la barra de menú/menú para pasar al modo de edición e introducir un nombre personalizado. - OR Enter the custom name in the "Title" area. - Los nombres de las barras de menú deben ser únicos. Pueden contener hasta 31 caracteres. Puede introducir el nombre como "hard coded" o introducir una referencia (ver [información sobre la propiedad Title](properties.md#title)). + OR Enter the custom name in the "Title" area. + Los nombres de las barras de menú deben ser únicos. Pueden contener hasta 31 caracteres. Puede introducir el nombre como "hard coded" o introducir una referencia (ver [información sobre la propiedad Title](properties.md#title)). ### Utilizando el lenguaje 4D @@ -55,12 +55,12 @@ Para cada uno de los menús, debe añadir los comandos que aparecen cuando el me Para añadir un elemento de menú: 1. En la lista de menús fuente, seleccione el menú al que desea añadir un comando. - Si el menú ya tiene comandos, se mostrarán en la lista central. Si desea insertar el nuevo comando, seleccione el comando que desea que aparezca sobre él. Todavía es posible reorganizar el menú posteriormente utilizando la función de arrastrar y soltar. + Si el menú ya tiene comandos, se mostrarán en la lista central. Si desea insertar el nuevo comando, seleccione el comando que desea que aparezca sobre él. Todavía es posible reorganizar el menú posteriormente utilizando la función de arrastrar y soltar. 2. Elija **Añadir un elemento al menú "NombreDelMenú"** en el menú de opciones del editor o desde el menú contextual (clic derecho en la lista central). - Añadir líneas - 4D añade un nuevo elemento con el nombre por defecto "Elemento X" donde X es el número de elementos ya creados. + Añadir líneas + 4D añade un nuevo elemento con el nombre por defecto "Elemento X" donde X es el número de elementos ya creados. 3. Haga doble clic en el nombre del comando para pasar al modo edición e introducir un nombre personalizado. - OR Enter the custom name in the "Title" area. Puede contener hasta 31 caracteres. Puede introducir el nombre como "codificado" o introducir una referencia (ver más abajo). + OR Enter the custom name in the "Title" area. Puede contener hasta 31 caracteres. Puede introducir el nombre como "codificado" o introducir una referencia (ver más abajo). ### Utilizando el lenguaje 4D From f1c420a404fbee80f8aa9679bb44f8209cc3c9cf Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:02:21 +0200 Subject: [PATCH 0592/1317] New translations properties.md (Spanish) --- .../version-20-R9/Menus/properties.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Menus/properties.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Menus/properties.md index 7d9e1256eae949..8d9156ae2168c7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Menus/properties.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Menus/properties.md @@ -11,8 +11,8 @@ La propiedad **Title** contiene la etiqueta de un menú o elemento de menú tal En el editor de menús, puede introducir directamente la etiqueta como "fijo". También puede introducir una referencia para una variable o un elemento XLIFF, lo que facilitará el mantenimiento y la traducción de las aplicaciones. Puede utilizar los siguientes tipos de referencias: -- Una referencia a un recurso XLIFF del tipo :xliff:MyLabel. Para más información sobre las referencias XLIFF, consulte la sección *Arquitectura XLIFF* en *Referencia Diseño 4D*. -- Un nombre de variable interproceso seguido de un número, por ejemplo: + - Una referencia a un recurso XLIFF del tipo :xliff:MyLabel. Para más información sobre las referencias XLIFF, consulte la sección *Arquitectura XLIFF* en *Referencia Diseño 4D*. + - Un nombre de variable interproceso seguido de un número, por ejemplo: `:<>vlang,3`. Si se cambia el contenido de esta variable, se modificará la etiqueta del menú cuando se muestre. En este caso, la etiqueta llamará a un recurso XLIFF. El valor contenido en la variable `<>vlang` corresponde al atributo *id* del elemento *group*. El segundo valor (3 en este ejemplo) designa el atributo *id* del elemento *trans-unit*. Utilizando el lenguaje 4D, se define la propiedad del título a través del parámetro *itemText* de los comandos `APPEND MENU ITEM`, `INSERT MENU ITEM`, y `SET MENU ITEM`. @@ -54,8 +54,8 @@ La elección entre asociar una acción estándar o un método proyecto a un coma Puede asignar un método proyecto y/o una acción estándar a un comando de menú seleccionado en el editor de menú: -- **Nombre del método**: seleccione un nombre de método proyecto existente en el combo box. Si el método proyecto no existe, introduzca su nombre en el combo "Nombre del método" y haga clic en el botón [...] button. 4D muestra un diálogo de creación de método proyecto que se utiliza para acceder al editor de código. -- **Acción estándar asociada**: elija o escriba la acción que desea asignar en el combo box "Acción estándar asociada". Puede introducir toda acción soportada y (opcionalmente) el parámetro que desee en el área. Para obtener una lista completa de acciones estándar, consulte la sección **Acciones estándar** en el *Modo Diseño*. + - **Nombre del método**: seleccione un nombre de método proyecto existente en el combo box. Si el método proyecto no existe, introduzca su nombre en el combo "Nombre del método" y haga clic en el botón [...] button. 4D muestra un diálogo de creación de método proyecto que se utiliza para acceder al editor de código. + - **Acción estándar asociada**: elija o escriba la acción que desea asignar en el combo box "Acción estándar asociada". Puede introducir toda acción soportada y (opcionalmente) el parámetro que desee en el área. Para obtener una lista completa de acciones estándar, consulte la sección **Acciones estándar** en el *Modo Diseño*. **Nota para macOS:** en macOS, los comandos de menús personalizados asociados a la acción *Salir* se colocan automáticamente en el menú de la aplicación, conforme a los estándares de interfaz de la plataforma. Utilizando el lenguaje 4D, puedes asociar un método proyecto utilizando el comando `SET MENU ITEM METHOD`, y una acción estándar utilizando el comando `SET MENU ITEM PROPERTY`. @@ -102,17 +102,17 @@ Puede añadir atajos de teclado a todo comando de menú. Si un comando de menú También puede añadir la tecla **Mayús**, así como la tecla **Alt** (Windows) u **Opción** (macOS) al acceso directo asociado a un comando de menú. Esto multiplica el número de accesos directos que se pueden utilizar. Por lo tanto, se pueden definir los siguientes tipos de atajos de teclado: -- En Windows: - - Ctrl+caracter - - Ctrl+Mayús+letra - - Ctrl+Alt+caracter - - Ctrl+Mayús+Alt+letra - -- En macOS: - - Comando+letra - - Comando+Mayús+letra - - Comando+Opción+letra - - Comando+Mayús+Opción+letra + - En Windows: + - Ctrl+caracter + - Ctrl+Mayús+letra + - Ctrl+Alt+caracter + - Ctrl+Mayús+Alt+letra + + - En macOS: + - Comando+letra + - Comando+Mayús+letra + - Comando+Opción+letra + - Comando+Mayús+Opción+letra > Le recomendamos que mantenga los atajos de teclado por defecto que están asociados a las acciones estándar. From c6aa4b40c3a2d0fd82de365032419f5331e1246b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:02:25 +0200 Subject: [PATCH 0593/1317] New translations encrypt.md (Japanese) --- .../version-20-R9/MSC/encrypt.md | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/MSC/encrypt.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/MSC/encrypt.md index 87cb367dcee2f6..4e6aee45d8e7bf 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/MSC/encrypt.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/MSC/encrypt.md @@ -27,20 +27,20 @@ MSC でデータファイルを初めて暗号化する場合、以下のよう 1. ストラクチャーエディターにおいて、データを暗号化したいテーブルに対して **暗号化可能** 属性にチェックを入れます。 詳細は "テーブルプロパティ" の章を参照してください。 2. MSC の暗号化ページを開きます。 - どのテーブルにも **暗号化可能** 属性を付けないでページを開こうとした場合、ページに以下のメッセージが表示されます: - ![](../assets/en/MSC/MSC_encrypt1.png) - そうでない場合には、以下のメッセージが表示されます: - ![](../assets/en/MSC/MSC_encrypt2.png)

- このメッセージは、少なくとも 1つのテーブルに対して **暗号化可能** 属性のステータスが変更されていて、データファイルがまだ暗号化されていないことを意味します。 - **注:** すでに暗号化されているデータファイル、または復号化されたデータファイルに対して、**暗号化可能** 属性のステータスが変更された場合にも同じメッセージが表示されます (以下参照)。

+ どのテーブルにも **暗号化可能** 属性を付けないでページを開こうとした場合、ページに以下のメッセージが表示されます: + ![](../assets/en/MSC/MSC_encrypt1.png) + そうでない場合には、以下のメッセージが表示されます: + ![](../assets/en/MSC/MSC_encrypt2.png)

+ このメッセージは、少なくとも 1つのテーブルに対して **暗号化可能** 属性のステータスが変更されていて、データファイルがまだ暗号化されていないことを意味します。 + **注:** すでに暗号化されているデータファイル、または復号化されたデータファイルに対して、**暗号化可能** 属性のステータスが変更された場合にも同じメッセージが表示されます (以下参照)。

3. 暗号化ピクチャーボタンをクリックします。\ - ![](../assets/en/MSC/MSC_encrypt3.png)\ - データファイル用パスフレーズの入力を促されます: - ![](../assets/en/MSC/MSC_encrypt4.png) - パスフレーズはデータ暗号化キーを生成するのに使用されます。 パスフレーズはパスワードの強化版のようなもので、大量の文字を含めることができます。 たとえば、"We all came out to Montreux" あるいは "My 1st Great Passphrase!!" のようなパスフレーズを入力することが可能です。 - パスフレーズの安全性は、セキュリティレベルインジケーターによって確認できます: - ![](../assets/en/MSC/MSC_encrypt5.png) - (濃い緑色は、もっとも安全なレベルであることを示します)。 + ![](../assets/en/MSC/MSC_encrypt3.png)\ + データファイル用パスフレーズの入力を促されます: + ![](../assets/en/MSC/MSC_encrypt4.png) + パスフレーズはデータ暗号化キーを生成するのに使用されます。 パスフレーズはパスワードの強化版のようなもので、大量の文字を含めることができます。 たとえば、"We all came out to Montreux" あるいは "My 1st Great Passphrase!!" のようなパスフレーズを入力することが可能です。 + パスフレーズの安全性は、セキュリティレベルインジケーターによって確認できます: + ![](../assets/en/MSC/MSC_encrypt5.png) + (濃い緑色は、もっとも安全なレベルであることを示します)。 4. Enter を押して安全なパスフレーズの入力を確定します。 暗号化プロセスがスタートします。 MSC が標準モードで開かれていた場合、アプリケーションはメンテナンスモードで再起動されます。 @@ -92,9 +92,9 @@ MSC でデータファイルを初めて暗号化する場合、以下のよう 1. **パスフレーズを変更してデータを再暗号化する** をクリックします。 2. カレントのデータ暗号化キーを入力します。 3. 新しいパスフレーズを入力します (セキュリティのため、2度入力します): - ![](../assets/en/MSC/MSC_encrypt9.png) - 新しいキーでデータファイルが暗号化され、確認メッセージが表示されます: - ![](../assets/en/MSC/MSC_encrypt8.png) + ![](../assets/en/MSC/MSC_encrypt9.png) + 新しいキーでデータファイルが暗号化され、確認メッセージが表示されます: + ![](../assets/en/MSC/MSC_encrypt8.png) ### 全データを復号化 From d8a80e713fec40756e656f7a9bb7e7683dea6b2d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:02:30 +0200 Subject: [PATCH 0594/1317] New translations repair.md (Japanese) --- .../version-20-R9/MSC/repair.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/MSC/repair.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/MSC/repair.md index 9021ffd1aa0301..24e5228e57e8c6 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/MSC/repair.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/MSC/repair.md @@ -51,13 +51,13 @@ sidebar_label: 修復ページ "データファイル中で見つかったレコード" エリアには 2つのリストがあり、データスキャン結果の概要が表示されます。 -- 左のリストには、データファイルスキャンの情報が表示されます。 各行には、データファイル中の再生可能なレコードのグループが表示されます: - - **順番** の列には、レコードグループの再生順が表示されます。 - - **カウント** 列には、グループに含まれるレコード数が表示されます。 - - **割当先テーブル** 列には、識別されたレコードのグループに割り当てられたテーブルの名前が表示されます。 割り当てられたテーブルの名前は自動で緑色で表示されます。 割り当てされなかったグループ、つまりどのレコードにも関連づけることができなかったテーブルは赤色で表示されます。 - - **再生** 列では、レコードを再生するかどうかを各グループごとに指定できます。 デフォルトで、テーブルに割り当てられるすべてのグループが選択されています。 + - 左のリストには、データファイルスキャンの情報が表示されます。 各行には、データファイル中の再生可能なレコードのグループが表示されます: + - **順番** の列には、レコードグループの再生順が表示されます。 + - **カウント** 列には、グループに含まれるレコード数が表示されます。 + - **割当先テーブル** 列には、識別されたレコードのグループに割り当てられたテーブルの名前が表示されます。 割り当てられたテーブルの名前は自動で緑色で表示されます。 割り当てされなかったグループ、つまりどのレコードにも関連づけることができなかったテーブルは赤色で表示されます。 + - **再生** 列では、レコードを再生するかどうかを各グループごとに指定できます。 デフォルトで、テーブルに割り当てられるすべてのグループが選択されています。 -- 右側のリストには、プロジェクトファイルのテーブルが表示されます。 + - 右側のリストには、プロジェクトファイルのテーブルが表示されます。 ### 手動による割り当て @@ -74,7 +74,7 @@ sidebar_label: 修復ページ 修復が完了すると、4D はプロジェクトの Logsフォルダーにログファイルを生成します。 このファイルを使用すると実行されたオペレーションをすべて閲覧することができます。 このファイルは XML形式で作成され、ApplicationName_Repair_Log_yyyy-mm-dd hh-mm-ss.xml というファイル名がつけられます。 -- *ApplicationName* は拡張子を除いたプロジェクトファイルの名前です (例: "Invoices" 等) -- *yyyy-mm-dd hh-mm-ss* はファイルのタイムスタンプです。これはローカルのシステム時間でメンテナンスオペレーションが開始された時刻に基づいています (例: "2019-02-11 15-20-45")。 + - *ApplicationName* は拡張子を除いたプロジェクトファイルの名前です (例: "Invoices" 等) + - *yyyy-mm-dd hh-mm-ss* はファイルのタイムスタンプです。これはローカルのシステム時間でメンテナンスオペレーションが開始された時刻に基づいています (例: "2019-02-11 15-20-45")。 **ログファイルを開く** ボタンをクリックすると、4Dはマシンのデフォルトブラウザーを使用して直近のログファイルを開きます。 From 18971e064a1c88550427721b8c89c2065659abed Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:02:37 +0200 Subject: [PATCH 0595/1317] New translations creating.md (Japanese) --- .../version-20-R9/Menus/creating.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Menus/creating.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Menus/creating.md index ae3c3dc9e0f87c..f354f9a9fe3734 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Menus/creating.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Menus/creating.md @@ -31,13 +31,13 @@ title: メニューとメニューバーの作成 ### メニューエディターを使用する 1. 作成する対象 (メニューバーまたはメニュー) を選択し、エリアの下にある追加ボタン ![](../assets/en/Menus/PlussNew.png) をクリックします。 - または
- リストのコンテキストメニューあるいはリストの下にあるオプションメニューから **新規メニューバー作成** または **新規メニュー作成** を選択します。 - メニューバーを作成した場合は、新しいメニューバーがリスト中に追加され、デフォルトメニュー (ファイルと編集) があらかじめ添付されています。 + または
+ リストのコンテキストメニューあるいはリストの下にあるオプションメニューから **新規メニューバー作成** または **新規メニュー作成** を選択します。 + メニューバーを作成した場合は、新しいメニューバーがリスト中に追加され、デフォルトメニュー (ファイルと編集) があらかじめ添付されています。 2. (任意) メニューバー/メニューの名前の上でダブルクリックすると、名前を編集できるモードになり、名前を変更することができます。 - または
- ウィンドウ右の "タイトル" エリアに名前を入力します。 - メニューバー名はユニークでなければなりません。 名前には 31文字までの文字列を指定できます。 メニューのタイトルには文字列リテラルのほかに、参照も使用できます ([タイトルプロパティ](properties.md#タイトル) の説明を参照ください)。 + または
+ ウィンドウ右の "タイトル" エリアに名前を入力します。 + メニューバー名はユニークでなければなりません。 名前には 31文字までの文字列を指定できます。 メニューのタイトルには文字列リテラルのほかに、参照も使用できます ([タイトルプロパティ](properties.md#タイトル) の説明を参照ください)。 ### 4Dランゲージを使用する @@ -56,13 +56,13 @@ title: メニューとメニューバーの作成 メニュー項目を追加するには: 1. ソースメニューリスト中で、項目を追加するメニューを選択します。 - メニューが既に項目を持っていれば、それが中央のリストに表示されます。 新しい項目を挿入するには、その上にくる項目を選択します。 ドラッグ&ドロップ操作で、後から順番を変更することも可能です。 + メニューが既に項目を持っていれば、それが中央のリストに表示されます。 新しい項目を挿入するには、その上にくる項目を選択します。 ドラッグ&ドロップ操作で、後から順番を変更することも可能です。 2. メニューエディターのオプションメニュー、またはエディターのコンテキストメニュー (中央のリスト内で右クリック) から **メニューバー/メニュー "メニュー名" に項目を追加** を選択します。 - または
中央のリストの下にある追加ボタン ![](../assets/en/Menus/PlussNew.png) をクリックします。 - 項目が追加され、デフォルト名 "項目 X" が割り当てられます (X は項目の番号)。 + または
中央のリストの下にある追加ボタン ![](../assets/en/Menus/PlussNew.png) をクリックします。 + 項目が追加され、デフォルト名 "項目 X" が割り当てられます (X は項目の番号)。 3. 項目名の上でダブルクリックすると、名前を編集できるモードになり、名前を変更することができます。 - または
- ウィンドウ右の "タイトル" エリアに名前を入力します。 名前には 31文字までの文字列を指定できます。 メニューのタイトルには文字列リテラルのほかに、参照も使用できます (後述参照)。 + または
+ ウィンドウ右の "タイトル" エリアに名前を入力します。 名前には 31文字までの文字列を指定できます。 メニューのタイトルには文字列リテラルのほかに、参照も使用できます (後述参照)。 ### 4Dランゲージを使用する From 3d6a08ece6a423f33dbd112161cf5b4ca56bb63d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:02:43 +0200 Subject: [PATCH 0596/1317] New translations encrypt.md (Portuguese, Brazilian) --- .../version-20-R9/MSC/encrypt.md | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/MSC/encrypt.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/MSC/encrypt.md index 724e5289a29e1c..79d7c126913586 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/MSC/encrypt.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/MSC/encrypt.md @@ -27,20 +27,20 @@ Para encriptar os seus dados pela primeira vez utilizando o CSM, são necessári 1. En el editor de estructuras, marque el atributo **Encriptable** de cada tabla cuyos datos desee encriptar. Ver a secção "Propriedades das tabelas". 2. Abra a página Encriptar do CSM. - If you open the page without setting any tables as **Encryptable**, the following message is displayed in the page: - ![](../assets/en/MSC/MSC_encrypt1.png) - Otherwise, the following message is displayed: - ![](../assets/en/MSC/MSC_encrypt2.png)

- This means that the **Encryptable** status for at least one table has been modified and the data file still has not been encrypted. - \*\*Nota: \*\*A mesma mensagem é apresentada quando o estado **Cifrável** tiver sido modificado num ficheiro de dados já encriptado ou após o ficheiro de dados ter sido descifrado (ver abaixo).

+ If you open the page without setting any tables as **Encryptable**, the following message is displayed in the page: + ![](../assets/en/MSC/MSC_encrypt1.png) + Otherwise, the following message is displayed: + ![](../assets/en/MSC/MSC_encrypt2.png)

+ This means that the **Encryptable** status for at least one table has been modified and the data file still has not been encrypted. + \*\*Nota: \*\*A mesma mensagem é apresentada quando o estado **Cifrável** tiver sido modificado num ficheiro de dados já encriptado ou após o ficheiro de dados ter sido descifrado (ver abaixo).

3. Click on the Encrypt picture button.\ - ![](../assets/en/MSC/MSC_encrypt3.png)\ - You will be prompted to enter a passphrase for your data file: - ![](../assets/en/MSC/MSC_encrypt4.png) - The passphrase is used to generate the data encryption key. Uma frase-chave é uma versão mais segura de uma palavra-passe e pode conter um grande número de caracteres. Por exemplo, pode introduzir uma frase-chave como "Todos nós viemos para Montreux" ou "A minha primeira grande frase-chave!" - The security level indicator can help you evaluate the strength of your passphrase: - ![](../assets/en/MSC/MSC_encrypt5.png) - (deep green is the highest level) + ![](../assets/en/MSC/MSC_encrypt3.png)\ + You will be prompted to enter a passphrase for your data file: + ![](../assets/en/MSC/MSC_encrypt4.png) + The passphrase is used to generate the data encryption key. Uma frase-chave é uma versão mais segura de uma palavra-passe e pode conter um grande número de caracteres. Por exemplo, pode introduzir uma frase-chave como "Todos nós viemos para Montreux" ou "A minha primeira grande frase-chave!" + The security level indicator can help you evaluate the strength of your passphrase: + ![](../assets/en/MSC/MSC_encrypt5.png) + (deep green is the highest level) 4. Introduza para confirmar a sua frase-passe protegida. O processo de encriptação é então iniciado. Se o MSC foi aberto em modo padrão, o banco de dados é reaberto em modo manutenção. @@ -92,9 +92,9 @@ Esta operação é útil quando é necessário alterar a chave de encriptação 1. Haga clic en **Cambiar su frase de contraseña y volver a cifrar los datos**. 2. Introduzir a chave de encriptação de dados atual. 3. Enter the new passphrase (for added security, you are prompted to enter it twice): - ![](../assets/en/MSC/MSC_encrypt9.png) - The data file is encrypted with the new key and the confirmation message is displayed. - ![](../assets/en/MSC/MSC_encrypt8.png) + ![](../assets/en/MSC/MSC_encrypt9.png) + The data file is encrypted with the new key and the confirmation message is displayed. + ![](../assets/en/MSC/MSC_encrypt8.png) ### Desencriptar todos os dados From c592c98990d2b10544df1da9fb5b57f48339a5a6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:02:48 +0200 Subject: [PATCH 0597/1317] New translations repair.md (Portuguese, Brazilian) --- .../version-20-R9/MSC/repair.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/MSC/repair.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/MSC/repair.md index db6ab656f0468d..9e41edffd4dc64 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/MSC/repair.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/MSC/repair.md @@ -51,13 +51,13 @@ Al hacer clic en **Escanear y reparar...**, 4D realiza un análisis completo del A área "Registros encontrados no arquivo de dados" inclui duas tabelas que resumem as informações da varredura do arquivo de dados. -- A primeira tabela lista as informações provenientes da verificação do ficheiro de dados. Cada linha mostra um grupo de registos recuperáveis no ficheiro de dados: - - La columna **Orden** indica el orden de recuperación del grupo de registros. - - La columna **Número** indica el número de los registros de la tabla. - - La columna **Tabla de destino** indica los nombres de las tablas que se asignaron automáticamente a los grupos de registros identificados. Os nomes das tabelas atribuídas aparecem automaticamente a verde. Os grupos que não foram atribuídos, ou seja, as tabelas que não puderam ser associadas a nenhum registro, aparecem em vermelho. - - La columna **Recuperar** le permite indicar, para cada grupo, si quiere recuperar los registros. Por padrão, essa opção é marcada para todos os grupos com registros que podem ser associados a uma tabela. + - A primeira tabela lista as informações provenientes da verificação do ficheiro de dados. Cada linha mostra um grupo de registos recuperáveis no ficheiro de dados: + - La columna **Orden** indica el orden de recuperación del grupo de registros. + - La columna **Número** indica el número de los registros de la tabla. + - La columna **Tabla de destino** indica los nombres de las tablas que se asignaron automáticamente a los grupos de registros identificados. Os nomes das tabelas atribuídas aparecem automaticamente a verde. Os grupos que não foram atribuídos, ou seja, as tabelas que não puderam ser associadas a nenhum registro, aparecem em vermelho. + - La columna **Recuperar** le permite indicar, para cada grupo, si quiere recuperar los registros. Por padrão, essa opção é marcada para todos os grupos com registros que podem ser associados a uma tabela. -- A segunda tabela lista as tabelas do ficheiro de projeto. + - A segunda tabela lista as tabelas do ficheiro de projeto. ### Atribuição manual @@ -74,7 +74,7 @@ Utilice el botón **Ignorar registros** para eliminar la asociación realizada m Depois que a reparação terminar, 4D gera um arquivo de histórico na pasta Logs do banco de dados. Este arquivo permite visualizar todas as operações efectuadas. É criado no formato XML e chamado: *DatabaseName\*\*_Repair_Log_yyyy-mm-dd hh-mm-ss.xml*" onde: -- *ApplicationName* es el nombre del archivo del proyecto sin ninguna extensión, por ejemplo "Facturas", -- *yyyy-mm-dd hh-mm-ss* es la marca de tiempo del archivo, basada en la hora del sistema local cuando se inició la operación de mantenimiento, por ejemplo "2019-02-11 15-20-45". + - *ApplicationName* es el nombre del archivo del proyecto sin ninguna extensión, por ejemplo "Facturas", + - *yyyy-mm-dd hh-mm-ss* es la marca de tiempo del archivo, basada en la hora del sistema local cuando se inició la operación de mantenimiento, por ejemplo "2019-02-11 15-20-45". Al presionar el botón **Abrir archivo de historial**, 4D muestra el archivo de historial más reciente en el navegador por defecto de la máquina. From 32f2ee9458c0f45dd73a46b0321f277b09903b74 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:02:55 +0200 Subject: [PATCH 0598/1317] New translations creating.md (Portuguese, Brazilian) --- .../version-20-R9/Menus/creating.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Menus/creating.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Menus/creating.md index ddf8321de39a7c..3d205b10fd5dfe 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Menus/creating.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Menus/creating.md @@ -31,12 +31,12 @@ Pode modificar esta barra de menu como desejar ou criar outras. ### Utilizar o editor de menus 1. Select the item you want to create and click the add ![](../assets/en/Menus/PlussNew.png) button below the menu bar area. - O - Elija **Crear una nueva barra de menús** o **Crear un nuevo menú** en el menú contextual de la lista o en el menú de opciones situado debajo de la lista. - Se você criou uma barra de menus, uma nova barra aparecerá na lista contendo os menus padrão (Arquivo e Edição). + O + Elija **Crear una nueva barra de menús** o **Crear un nuevo menú** en el menú contextual de la lista o en el menú de opciones situado debajo de la lista. + Se você criou uma barra de menus, uma nova barra aparecerá na lista contendo os menus padrão (Arquivo e Edição). 2. (opcional) Clique duas vezes no nome da barra de menus/menu para alternar para o modo de edição e digitar um nome personalizado. - OU Digite o nome personalizado na área "Título". - Os nomes das barras de menu devem ser únicos. Podem conter até 31 caracteres. Puede introducir el nombre como "hard coded" o introducir una referencia (ver [información sobre la propiedad Title](properties.md#title)). + OU Digite o nome personalizado na área "Título". + Os nomes das barras de menu devem ser únicos. Podem conter até 31 caracteres. Puede introducir el nombre como "hard coded" o introducir una referencia (ver [información sobre la propiedad Title](properties.md#title)). ### Utilizar a linguagem 4D @@ -55,13 +55,13 @@ Para cada um dos menus, você deve adicionar os comandos que aparecem quando o m Para adicionar um item de menu: 1. Na lista de menus de origem, selecione o menu ao qual você deseja adicionar um comando. - Se o menu já contiver comandos, eles serão exibidos na lista central. Se você quiser inserir o novo comando, selecione o comando que deseja que apareça acima dele. Você sempre pode reorganizar o menu posteriormente, arrastando e soltando. + Se o menu já contiver comandos, eles serão exibidos na lista central. Se você quiser inserir o novo comando, selecione o comando que deseja que apareça acima dele. Você sempre pode reorganizar o menu posteriormente, arrastando e soltando. 2. Elija **Añadir un elemento al menú "NombreDelMenú"** en el menú de opciones del editor o desde el menú contextual (clic derecho en la lista central). - OU - Clique no botão adicionar ![](../assets/en/Menus/PlussNew.png) localizado abaixo da lista central. - 4D adiciona um novo item com o nome padrão "Item X", onde X é o número de itens já criados. + OU + Clique no botão adicionar ![](../assets/en/Menus/PlussNew.png) localizado abaixo da lista central. + 4D adiciona um novo item com o nome padrão "Item X", onde X é o número de itens já criados. 3. Clique duas vezes no nome do comando para alternar para o modo de edição e inserir um nome personalizado. - OU Digite o nome personalizado na área "Título". Pode conter até 31 caracteres. Você pode digitar o nome como "código duro" ou insira uma referência (veja abaixo). + OU Digite o nome personalizado na área "Título". Pode conter até 31 caracteres. Você pode digitar o nome como "código duro" ou insira uma referência (veja abaixo). ### Utilizar a linguagem 4D From 3f4f759ff99989adf32f67e817c1663a451898d2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:03:01 +0200 Subject: [PATCH 0599/1317] New translations updates.md (French) --- .../version-20-R9/Notes/updates.md | 230 +++++++++--------- 1 file changed, 115 insertions(+), 115 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Notes/updates.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Notes/updates.md index 52a27217b0cf34..0ffac1cf8fa283 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Notes/updates.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Notes/updates.md @@ -9,19 +9,19 @@ Lisez [**Les nouveautés de 4D 20 R9**](https://blog.4d.com/fe-whats-new-in-4d-2 #### Points forts -- Prise en charge des [tokens de session](../WebServer/sessions.md#session-token-otp) gérés avec les nouvelles fonctions [`Session.createOTP()`](../API/SessionClass.md#createotp) et [`Session.restore()`](../API/SessionClass.md#restore). -- L'assistant d'étiquettes utilise maintenant l'éditeur de formules pour ajouter ou éditer des formules dans la [zone de construction du modèle](../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`](../API/TCPConnectionClass.md) class, `address` and `port` in [`TCPEvent`](../API/TCPEventClass.md) class. -- Les commandes et constantes obsolètes génèrent maintenant des warnings spécifiques dans le [live checker et le compilateur](../code-editor/write-class-method.md#warnings-and-errors). Vous pouvez savoir si une commande est obsolète en utilisant la commande [`Command name`](../commands/command-name.md). -- Nouvelles commandes [WA SET CONTEXT](../commands/wa-set-context.md) et [WA Get context](../commands/wa-get-context.md) pour contrôler le contenu de [$4d](../FormObjects/webArea_overview.md#4d-object) dans les zones web. -- Nouveau paramètre de base de données [`RDP optimization`](../commands-legacy/set-database-parameter.md#rdp-optimization-133) pour optimiser par exemple le presse-papiers partagé lors de l'utilisation du protocole de bureau distant avec 4D. -- Les composants interprétés peuvent maintenant être [édités depuis le projet hôte](../Extensions/develop-components.md#editing-components-from-the-host). -- Les [licenses](../Admin/licenses.md) sont maintenant automatiquement actualisées au démarrage. -- Nouveau [composant 4D AIkit](../aikit/overview.md) permettant l'interaction avec les API IA tierces. -- Les fonctions de callback suivantes de 4D View Pro attendent maintenant que toutes les fonctions personnalisées de 4D terminent leurs calculs : [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), et [VP FLUSH COMMANDS](../ViewPro/commands/vp-flush-commands.md). -- Nouvelles fonctionnalités [4D NetKit](https://developer.4d.com/4D-NetKit/) permettant de gérer les calendriers Google et Microsoft 365 ; possibilité d'utiliser le serveur web hôte pour l'authentification OAuth 2.0. -- La bibliothèque [*MeCab*](../settings/database.md#support-of-mecab-japanese-version) (utilisée pour trier/rechercher en langue japonaise) est désormais obsolète et sa prise en charge sera supprimée dans la prochaine version. -- [**Liste des bugs corrigés**](https://bugs.4d.fr/fixedbugslist?version=20_R9) : liste de tous les bugs qui ont été corrigés dans 4D 20 R9. + - Prise en charge des [tokens de session](../WebServer/sessions.md#session-token-otp) gérés avec les nouvelles fonctions [`Session.createOTP()`](../API/SessionClass.md#createotp) et [`Session.restore()`](../API/SessionClass.md#restore). + - L'assistant d'étiquettes utilise maintenant l'éditeur de formules pour ajouter ou éditer des formules dans la [zone de construction du modèle](../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`](../API/TCPConnectionClass.md) class, `address` and `port` in [`TCPEvent`](../API/TCPEventClass.md) class. + - Les commandes et constantes obsolètes génèrent maintenant des warnings spécifiques dans le [live checker et le compilateur](../code-editor/write-class-method.md#warnings-and-errors). Vous pouvez savoir si une commande est obsolète en utilisant la commande [`Command name`](../commands/command-name.md). + - Nouvelles commandes [WA SET CONTEXT](../commands/wa-set-context.md) et [WA Get context](../commands/wa-get-context.md) pour contrôler le contenu de [$4d](../FormObjects/webArea_overview.md#4d-object) dans les zones web. + - Nouveau paramètre de base de données [`RDP optimization`](../commands-legacy/set-database-parameter.md#rdp-optimization-133) pour optimiser par exemple le presse-papiers partagé lors de l'utilisation du protocole de bureau distant avec 4D. + - Les composants interprétés peuvent maintenant être [édités depuis le projet hôte](../Extensions/develop-components.md#editing-components-from-the-host). + - Les [licenses](../Admin/licenses.md) sont maintenant automatiquement actualisées au démarrage. + - Nouveau [composant 4D AIkit](../aikit/overview.md) permettant l'interaction avec les API IA tierces. + - Les fonctions de callback suivantes de 4D View Pro attendent maintenant que toutes les fonctions personnalisées de 4D terminent leurs calculs : [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), et [VP FLUSH COMMANDS](../ViewPro/commands/vp-flush-commands.md). + - Nouvelles fonctionnalités [4D NetKit](https://developer.4d.com/4D-NetKit/) permettant de gérer les calendriers Google et Microsoft 365 ; possibilité d'utiliser le serveur web hôte pour l'authentification OAuth 2.0. + - La bibliothèque [*MeCab*](../settings/database.md#support-of-mecab-japanese-version) (utilisée pour trier/rechercher en langue japonaise) est désormais obsolète et sa prise en charge sera supprimée dans la prochaine version. + - [**Liste des bugs corrigés**](https://bugs.4d.fr/fixedbugslist?version=20_R9) : liste de tous les bugs qui ont été corrigés dans 4D 20 R9. ## 4D 20 R8 @@ -29,29 +29,29 @@ Lisez [**Les nouveautés de 4D 20 R8**](https://blog.4d.com/fe-whats-new-in-4d-2 #### Points forts -- Implémentez votre propre [**gestionnaire de requêtes HTTP**](../WebServer/http-request-handler.md) en utilisant la nouvelle classe [`4D.IncomingMessage`](../API/IncomingMessageClass.md). -- Les expressions utilisées dans [les propriétés des objets de formulaire] (../FormObjects/properties_Reference.md) bénéficient maintenant de la vérification syntaxique dans la [liste des propriétés] (../FormEditor/formEditor.md#property-list) et dans le [Compilateur](../Project/compiler.md#check-syntax). -- Vous pouvez [associer une classe à un formulaire](../FormEditor/properties_FormProperties.md#form-class) pour activer le type-ahead et l'instanciation automatique des données de formulaire lors de l'utilisation de la commande [`Form`](../commands/form.md). -- Prise en charge de [sessions autonomes](../API/SessionClass.md) pour simplifier le développement en local d'applications client/serveur. -- [débogueur 4D](../Debugging/debugger.md) : nouveau design, nouvelles fonctions de sauvegarde automatique et de mode d'affichage. -- [Nouvelle architecture des composants générés](../Desktop/building.md#build-component) pour une meilleure conformité avec les directives de notarisation d'Apple. -- Vous pouvez maintenant facilement [générer des applications d'évaluation](../Desktop/building.md#build-an-evaluation-application) dans la boîte de dialogue du Générateur d'applications. -- Dépendances : Utilisez le Gestionnaire de dépendances pour [vérifier les nouvelles versions](../Project/components.md#checking-for-new-versions) et [mettre à jour](../Project/components.md#updating-dependencies) les composants GitHub. -- Nouvelles classes [`TCPConnection`](../API/TCPConnectionClass.md) et [`TCPEvent`](../API/TCPEventClass.md) pour gérer les connexions client TCP, traiter les événements et améliorer le contrôle de la transmission des données. Ajout de [`4DTCPLog.txt`](../Debugging/debugLogFiles.md#4dtcplogtxt) pour la journalisation détaillée des événements TCP. -- Nouvelles options dans [VP EXPORT DOCUMENT](../ViewPro/commands/vp-export-document.md) et [VP IMPORT DOCUMENT](../ViewPro/commands/vp-import-document.md) pour contrôler les styles, les formules, l'intégrité des données et la protection par mot de passe. -- 4D Write Pro : - - Les commandes suivantes acceptent maintenant des paramètres tels que des objets ou des collections : [WP SET ATTRIBUTES](../WritePro/commands/wp-set-attributes.md), [WP Get Attributes](../WritePro/commands/wp-get-attributes.md), [WP RESET ATTRIBUTES](../WritePro/commands/wp-reset-attributes.md), [WP Table append row](../WritePro/commands/wp-table-append-row.md), [WP Import document](../WritePro/commands/wp-import-document.md), [WP EXPORT DOCUMENT](../WritePro/commands/wp-export-document.md), [WP Add picture](../WritePro/commands/wp-add-picture.md), et [WP Insert picture] (../WritePro/commands/wp-insert-picture.md). - - [WP Insert formula](../WritePro/commands/wp-insert-formula.md), [WP Insert document body](../WritePro/commands/wp-insert-document-body.md), et [WP Insert break](../WritePro/commands/wp-insert-break.md), sont maintenant des fonctions qui retournent des plages. - - Nouvelles expressions liées aux attributs de documents : [This.sectionIndex](../WritePro/managing-formulas.md), [This.sectionName](../WritePro/managing-formulas.md) et [This.pageIndex](../WritePro/managing-formulas.md). -- Langage 4D: - - Commande modifiée : [`FORM EDIT`](../commands/form-edit.md) - - Les fonctions [`.sign()`](../API/CryptoKeyClass.md#sign) et [`.verify()`](../API/CryptoKeyClass.md#verify) de la [classe 4D.CryptoKey](../API/CryptoKeyClass.md) prennent en charge des Blobs dans le paramètre *message*. -- [**Liste des bugs corrigés**](https://bugs.4d.fr/fixedbugslist?version=20_R8) : liste de tous les bugs qui ont été corrigés dans 4D 20 R8. + - Implémentez votre propre [**gestionnaire de requêtes HTTP**](../WebServer/http-request-handler.md) en utilisant la nouvelle classe [`4D.IncomingMessage`](../API/IncomingMessageClass.md). + - Les expressions utilisées dans [les propriétés des objets de formulaire] (../FormObjects/properties_Reference.md) bénéficient maintenant de la vérification syntaxique dans la [liste des propriétés] (../FormEditor/formEditor.md#property-list) et dans le [Compilateur](../Project/compiler.md#check-syntax). + - Vous pouvez [associer une classe à un formulaire](../FormEditor/properties_FormProperties.md#form-class) pour activer le type-ahead et l'instanciation automatique des données de formulaire lors de l'utilisation de la commande [`Form`](../commands/form.md). + - Prise en charge de [sessions autonomes](../API/SessionClass.md) pour simplifier le développement en local d'applications client/serveur. + - [débogueur 4D](../Debugging/debugger.md) : nouveau design, nouvelles fonctions de sauvegarde automatique et de mode d'affichage. + - [Nouvelle architecture des composants générés](../Desktop/building.md#build-component) pour une meilleure conformité avec les directives de notarisation d'Apple. + - Vous pouvez maintenant facilement [générer des applications d'évaluation](../Desktop/building.md#build-an-evaluation-application) dans la boîte de dialogue du Générateur d'applications. + - Dépendances : Utilisez le Gestionnaire de dépendances pour [vérifier les nouvelles versions](../Project/components.md#checking-for-new-versions) et [mettre à jour](../Project/components.md#updating-dependencies) les composants GitHub. + - Nouvelles classes [`TCPConnection`](../API/TCPConnectionClass.md) et [`TCPEvent`](../API/TCPEventClass.md) pour gérer les connexions client TCP, traiter les événements et améliorer le contrôle de la transmission des données. Ajout de [`4DTCPLog.txt`](../Debugging/debugLogFiles.md#4dtcplogtxt) pour la journalisation détaillée des événements TCP. + - Nouvelles options dans [VP EXPORT DOCUMENT](../ViewPro/commands/vp-export-document.md) et [VP IMPORT DOCUMENT](../ViewPro/commands/vp-import-document.md) pour contrôler les styles, les formules, l'intégrité des données et la protection par mot de passe. + - 4D Write Pro : + - Les commandes suivantes acceptent maintenant des paramètres tels que des objets ou des collections : [WP SET ATTRIBUTES](../WritePro/commands/wp-set-attributes.md), [WP Get Attributes](../WritePro/commands/wp-get-attributes.md), [WP RESET ATTRIBUTES](../WritePro/commands/wp-reset-attributes.md), [WP Table append row](../WritePro/commands/wp-table-append-row.md), [WP Import document](../WritePro/commands/wp-import-document.md), [WP EXPORT DOCUMENT](../WritePro/commands/wp-export-document.md), [WP Add picture](../WritePro/commands/wp-add-picture.md), et [WP Insert picture] (../WritePro/commands/wp-insert-picture.md). + - [WP Insert formula](../WritePro/commands/wp-insert-formula.md), [WP Insert document body](../WritePro/commands/wp-insert-document-body.md), et [WP Insert break](../WritePro/commands/wp-insert-break.md), sont maintenant des fonctions qui retournent des plages. + - Nouvelles expressions liées aux attributs de documents : [This.sectionIndex](../WritePro/managing-formulas.md), [This.sectionName](../WritePro/managing-formulas.md) et [This.pageIndex](../WritePro/managing-formulas.md). + - Langage 4D: + - Commande modifiée : [`FORM EDIT`](../commands/form-edit.md) + - Les fonctions [`.sign()`](../API/CryptoKeyClass.md#sign) et [`.verify()`](../API/CryptoKeyClass.md#verify) de la [classe 4D.CryptoKey](../API/CryptoKeyClass.md) prennent en charge des Blobs dans le paramètre *message*. + - [**Liste des bugs corrigés**](https://bugs.4d.fr/fixedbugslist?version=20_R8) : liste de tous les bugs qui ont été corrigés dans 4D 20 R8. #### Changements de comportement -- Après une modification du fichier journal en utilisant [`SELECT LOG FILE`](../commands/select-log-file.md) ou les [paramètres de sauvegarde](../Backup/settings.md#log-management), la commande [`New log file`](../commands/new-log-file.md) valide maintenant le changement, sans attendre une sauvegarde. L'erreur -4447 (sauvegarde requise) n'est plus générée. -- En raison de leur [nouvelle architecture](../Desktop/building.md#build-component), les composants construits avec 4D 20 R8 et suivantes ne peuvent pas être installés dans les versions 4D précédentes. + - Après une modification du fichier journal en utilisant [`SELECT LOG FILE`](../commands/select-log-file.md) ou les [paramètres de sauvegarde](../Backup/settings.md#log-management), la commande [`New log file`](../commands/new-log-file.md) valide maintenant le changement, sans attendre une sauvegarde. L'erreur -4447 (sauvegarde requise) n'est plus générée. + - En raison de leur [nouvelle architecture](../Desktop/building.md#build-component), les composants construits avec 4D 20 R8 et suivantes ne peuvent pas être installés dans les versions 4D précédentes. ## 4D 20 R7 @@ -59,30 +59,30 @@ Lisez [**Les nouveautés de 4D 20 R7**](https://blog.4d.com/fe-whats-new-in-4d-2 #### Points forts -- Les colonnes et les en-têtes des list box de type heure prennent désormais en charge l'option ["blankIfNull"](../FormObjects/properties_Display.md#time-format). -- Nouvelles propriétés dans [`.getBoxInfo()`](../API/IMAPTransporterClass.md#getboxinfo) et [`.getBoxList()`](../API/IMAPTransporterClass.md#getboxlist). -- Vous pouvez désormais [ajouter et supprimer des composants à l'aide de l'interface du Gestionnaire de composants](../Project/components.md#monitoring-project-dependencies). -- Nouveau [**mode de typage direct**](../Project/compiler.md#enabling-direct-typing) dans lequel vous déclarez toutes les variables et paramètres dans votre code en utilisant les mots-clés `var` et `#DECLARE`/`Function` (seul mode supporté dans les nouveaux projets). La [fonctionnalité de vérification de syntaxe](../Project/compiler.md#check-syntax) a été adaptée en conséquence. -- Prise en charge des [singletons de session](../Concepts/classes.md#singleton-classes) et nouvelle propriété de classe [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton). -- Nouveau [mot-clé fonction `onHTTPGet`](../ORDA/ordaClasses.md#onhttpget-keyword) pour définir des fonctions singleton ou ORDA qui peuvent être appelées par des [requêtes HTTP REST GET](../REST/ClassFunctions.md#function-calls). -- Nouvelle classe [`4D.OutgoingMessage`](../API/OutgoingMessageClass.md) pour que le serveur REST retourne n'importe quel contenu web. -- Qodly Studio : Vous pouvez maintenant [attacher le débogueur Qodly à 4D Server](../WebServer/qodly-studio.md#using-qodly-debugger-on-4d-server). -- Nouvelles clés Build Application pour que les applications 4D distantes valident les [signatures](https://doc.4d.com/4Dv20R7/4D/20-R7/CertificateAuthoritiesCertificates.300-7425900.fe.html) et/ou les [domaines](https://doc.4d.com/4Dv20R7/4D/20-R7/CertificateDomainName.300-7425906.fe.html) des autorités de certification des serveurs. -- Possibilité de [construire des applications autonomes sans licences intégrées](../Desktop/building.md#licenses). -- Langage 4D: - - Nouvelles commandes : [Process info](../commands/process-info.md), [Session info](../commands/session-info.md), [SET WINDOW DOCUMENT ICON](../commands/set-window-document-icon.md) - - Commandes modifiées : [Process activity](../commands/process-activity.md), [Process number](../commands/process-number.md) - - Deprecated commands (replacement): `GET LAST ERROR STACK` ([Last errors](../commands-legacy/last-errors.md)), `GET SERIAL INFORMATION` ([License info](../commands/license-info.md)), `PROCESS PROPERTIES` ([Process info](../commands/process-info.md)), `SET SCREEN DEPTH`, `C_XXX` commands ([var](../Concepts/variables.md#declaring-variables) and [#DECLARE/Function](../Concepts/parameters.md#declaring-parameters) declarations). Deprecated commands are prefixed with "\*O\*". -- 4D Write Pro : - - Nouvelle commande : [WP DELETE SECTION](../WritePro/commands/wp-delete-section.md) - - Commandes modifiées : [WP DELETE SUBSECTION](../WritePro/commands/wp-delete-subsection.md), [WP RESET ATTRIBUTES](../WritePro/commands/wp-reset-attributes.md) -- [**Liste des bugs corrigés**](https://bugs.4d.fr/fixedbugslist?version=20_R7) : liste de tous les bugs qui ont été corrigés dans 4D 20 R7. + - Les colonnes et les en-têtes des list box de type heure prennent désormais en charge l'option ["blankIfNull"](../FormObjects/properties_Display.md#time-format). + - Nouvelles propriétés dans [`.getBoxInfo()`](../API/IMAPTransporterClass.md#getboxinfo) et [`.getBoxList()`](../API/IMAPTransporterClass.md#getboxlist). + - Vous pouvez désormais [ajouter et supprimer des composants à l'aide de l'interface du Gestionnaire de composants](../Project/components.md#monitoring-project-dependencies). + - Nouveau [**mode de typage direct**](../Project/compiler.md#enabling-direct-typing) dans lequel vous déclarez toutes les variables et paramètres dans votre code en utilisant les mots-clés `var` et `#DECLARE`/`Function` (seul mode supporté dans les nouveaux projets). La [fonctionnalité de vérification de syntaxe](../Project/compiler.md#check-syntax) a été adaptée en conséquence. + - Prise en charge des [singletons de session](../Concepts/classes.md#singleton-classes) et nouvelle propriété de classe [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton). + - Nouveau [mot-clé fonction `onHTTPGet`](../ORDA/ordaClasses.md#onhttpget-keyword) pour définir des fonctions singleton ou ORDA qui peuvent être appelées par des [requêtes HTTP REST GET](../REST/ClassFunctions.md#function-calls). + - Nouvelle classe [`4D.OutgoingMessage`](../API/OutgoingMessageClass.md) pour que le serveur REST retourne n'importe quel contenu web. + - Qodly Studio : Vous pouvez maintenant [attacher le débogueur Qodly à 4D Server](../WebServer/qodly-studio.md#using-qodly-debugger-on-4d-server). + - Nouvelles clés Build Application pour que les applications 4D distantes valident les [signatures](https://doc.4d.com/4Dv20R7/4D/20-R7/CertificateAuthoritiesCertificates.300-7425900.fe.html) et/ou les [domaines](https://doc.4d.com/4Dv20R7/4D/20-R7/CertificateDomainName.300-7425906.fe.html) des autorités de certification des serveurs. + - Possibilité de [construire des applications autonomes sans licences intégrées](../Desktop/building.md#licenses). + - Langage 4D: + - Nouvelles commandes : [Process info](../commands/process-info.md), [Session info](../commands/session-info.md), [SET WINDOW DOCUMENT ICON](../commands/set-window-document-icon.md) + - Commandes modifiées : [Process activity](../commands/process-activity.md), [Process number](../commands/process-number.md) + - Deprecated commands (replacement): `GET LAST ERROR STACK` ([Last errors](../commands-legacy/last-errors.md)), `GET SERIAL INFORMATION` ([License info](../commands/license-info.md)), `PROCESS PROPERTIES` ([Process info](../commands/process-info.md)), `SET SCREEN DEPTH`, `C_XXX` commands ([var](../Concepts/variables.md#declaring-variables) and [#DECLARE/Function](../Concepts/parameters.md#declaring-parameters) declarations). Deprecated commands are prefixed with "\*O\*". + - 4D Write Pro : + - Nouvelle commande : [WP DELETE SECTION](../WritePro/commands/wp-delete-section.md) + - Commandes modifiées : [WP DELETE SUBSECTION](../WritePro/commands/wp-delete-subsection.md), [WP RESET ATTRIBUTES](../WritePro/commands/wp-reset-attributes.md) + - [**Liste des bugs corrigés**](https://bugs.4d.fr/fixedbugslist?version=20_R7) : liste de tous les bugs qui ont été corrigés dans 4D 20 R7. #### Changements de comportement -- Les documentations du [Langage 4D](../commands/command-index.md) et du [Langage 4D Write Pro](../WritePro/commands/command-index.md) sont maintenant entièrement disponibles sur developer.4d.com. Découvrez toutes les nouvelles fonctionnalités et les modifications concernant ces documentations dans cette release note. -- La commande [`File`](../commands/file.md) (ainsi que [`4D.File.new()`](../API/FileClass.md#4dfilenew)) est plus stricte lorsqu'il s'agit de vérifier la syntaxe du *path* fourni en paramètre. -- L'action de [permission](../ORDA/privileges.md#permission-actions) **describe** a été supprimée des actions disponibles. L'accès aux urls [`/rest/$catalog`](../REST/$catalog.md) n'est plus contrôlé. Session *describe* privileges are now ignored. + - Les documentations du [Langage 4D](../commands/command-index.md) et du [Langage 4D Write Pro](../WritePro/commands/command-index.md) sont maintenant entièrement disponibles sur developer.4d.com. Découvrez toutes les nouvelles fonctionnalités et les modifications concernant ces documentations dans cette release note. + - La commande [`File`](../commands/file.md) (ainsi que [`4D.File.new()`](../API/FileClass.md#4dfilenew)) est plus stricte lorsqu'il s'agit de vérifier la syntaxe du *path* fourni en paramètre. + - L'action de [permission](../ORDA/privileges.md#permission-actions) **describe** a été supprimée des actions disponibles. L'accès aux urls [`/rest/$catalog`](../REST/$catalog.md) n'est plus contrôlé. Session *describe* privileges are now ignored. ## 4D 20 R6 @@ -90,25 +90,25 @@ Lisez [**Les nouveautés de 4D 20 R6**](https://blog.4d.com/fe-whats-new-in-4d-2 #### Points forts -- Prise en charge des opérateurs de comparaison sur les [références d'objet](../Concepts/dt_object.md#operateurs-sur-les-objets) et les [références de collection](../Concepts/dt_collection.md#operateurs-sur-les-collections). [`collection.query()`](../API/CollectionClass.md#query) prend maintenant en charge les [références d'objet et de collection en tant que valeurs de requête](../API/CollectionClass.md#reference-dobject-ou-de-collection-comme-value). -- Lorsqu'un composant a un [espace de noms déclaré](../Extensions/develop-components.md#declaring-the-component-namespace), ses classes sont maintenant automatiquement partagées entre tous les composants chargés dans le projet hôte via [`cs.`](../Concepts/classes.md#cs). -- Gestionnaire de composants : Prise en charge des [composants stockés sur GitHub](../Project/components.md#components-stored-on-github). -- Nouvelle fonction [`entitySelection.clean()`](../API/EntitySelectionClass.md#clean) et API REST [`$clean`](../REST/$clean.md) pour obtenir une nouvelle entity selection basée sur l'entity selection originale mais sans ses entités supprimées. -- Nouvelle fonction [`session.getPrivileges()`](../API/SessionClass.md#getprivileges) et API REST [`$info/privileges`](../REST/$info.md) pour inspecter les privilèges de session plus facilement lors du débogage. -- Nouveau fichier [4DCEFParameters.json](../FormObjects/webArea_overview.md#4dcefparametersjson) pour personnaliser les zones Web embarquées dans 4D. -- Nouvelle classe [HTTPAgent](../API/HTTPAgentClass.md) et nouvelle propriété [`agent`](../API/HTTPRequestClass.md#options-parameter) pour la classe HTTPRequest. -- Nouvelles fonctions [`enableState()`](../API/WebFormClass.md) et [`disableState()`](../API/WebFormClass.md) pour contrôler les *states* des pages Qodly depuis le serveur. -- 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, ainsi que quelques sélecteurs des commandes [`SET DATABASE PARAMETER`](../commands-legacy/set-database-parameter.md)/[`Get database parameter`](../commands-legacy/get-database-parameter.md). -- 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. -- [**Liste des bugs corrigés**](https://bugs.4d.fr/fixedbugslist?version=20_R6) : liste de tous les bugs qui ont été corrigés dans 4D 20 R6. + - Prise en charge des opérateurs de comparaison sur les [références d'objet](../Concepts/dt_object.md#operateurs-sur-les-objets) et les [références de collection](../Concepts/dt_collection.md#operateurs-sur-les-collections). [`collection.query()`](../API/CollectionClass.md#query) prend maintenant en charge les [références d'objet et de collection en tant que valeurs de requête](../API/CollectionClass.md#reference-dobject-ou-de-collection-comme-value). + - Lorsqu'un composant a un [espace de noms déclaré](../Extensions/develop-components.md#declaring-the-component-namespace), ses classes sont maintenant automatiquement partagées entre tous les composants chargés dans le projet hôte via [`cs.`](../Concepts/classes.md#cs). + - Gestionnaire de composants : Prise en charge des [composants stockés sur GitHub](../Project/components.md#components-stored-on-github). + - Nouvelle fonction [`entitySelection.clean()`](../API/EntitySelectionClass.md#clean) et API REST [`$clean`](../REST/$clean.md) pour obtenir une nouvelle entity selection basée sur l'entity selection originale mais sans ses entités supprimées. + - Nouvelle fonction [`session.getPrivileges()`](../API/SessionClass.md#getprivileges) et API REST [`$info/privileges`](../REST/$info.md) pour inspecter les privilèges de session plus facilement lors du débogage. + - Nouveau fichier [4DCEFParameters.json](../FormObjects/webArea_overview.md#4dcefparametersjson) pour personnaliser les zones Web embarquées dans 4D. + - Nouvelle classe [HTTPAgent](../API/HTTPAgentClass.md) et nouvelle propriété [`agent`](../API/HTTPRequestClass.md#options-parameter) pour la classe HTTPRequest. + - Nouvelles fonctions [`enableState()`](../API/WebFormClass.md) et [`disableState()`](../API/WebFormClass.md) pour contrôler les *states* des pages Qodly depuis le serveur. + - 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, ainsi que quelques sélecteurs des commandes [`SET DATABASE PARAMETER`](../commands-legacy/set-database-parameter.md)/[`Get database parameter`](../commands-legacy/get-database-parameter.md). + - 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. + - [**Liste des bugs corrigés**](https://bugs.4d.fr/fixedbugslist?version=20_R6) : liste de tous les bugs qui ont été corrigés dans 4D 20 R6. #### Changements de comportement -- Prise en charge de l'enchaînement de défilement dans les formulaires : les parents des sous-formulaires défilent désormais automatiquement lorsque les objets intégrés défilables ([verticalement](../FormObjects/properties_Appearance.md#vertical-scroll-bar) ou [horizontalement](../FormObjects/properties_Appearance.md#horizontal-scroll-bar)) ont atteint leurs limites et que l'utilisateur continue de faire défiler à l'aide de la souris ou du trackpad (*overscrolling*). -- L'API REST [`$catalog`](../REST/$catalog.md) retourne maintenant les singletons (le cas échéant). + - Prise en charge de l'enchaînement de défilement dans les formulaires : les parents des sous-formulaires défilent désormais automatiquement lorsque les objets intégrés défilables ([verticalement](../FormObjects/properties_Appearance.md#vertical-scroll-bar) ou [horizontalement](../FormObjects/properties_Appearance.md#horizontal-scroll-bar)) ont atteint leurs limites et que l'utilisateur continue de faire défiler à l'aide de la souris ou du trackpad (*overscrolling*). + - L'API REST [`$catalog`](../REST/$catalog.md) retourne maintenant les singletons (le cas échéant). ## 4D 20 R5 @@ -116,21 +116,21 @@ Lisez [**Les nouveautés de 4D 20 R5**](https://blog.4d.com/fe-whats-new-in-4d-2 #### Points forts -- Nouveau [Gestionnaire de composants](../Project/components.md) permettant de contrôler les composants à travers un fichier `dependencies.json`. -- Prise en charge des structures de gestion d'erreur [`Try...Catch...End try`](../Concepts/error-handling.md#trycatchend-try). -- La couche réseau QUIC prend désormais en charge le [*broadcasting*](../Desktop/clientServer.md#ouverture-d-un-projet-à-distance), [SSO](https://doc.4d.com/4Dv20R/4D/20-R5/Single-Sign-On-SSO-on-Windows.300-6932709.fe.html) et [IPv6](https://doc.4d.com/4Dv20R/4D/20-R5/Paramètres-IP.300-6932707.fe.html). -- Prise en charge des [restricted entity selections](../ORDA/entities.md#restricting-entity-selections). -- Prise en charge des [classes partagées](../Concepts/classes.md#shared-classes) et des [classes singleton](../Concepts/classes.md#singleton-classes). Nouvelles propriétés de classe : [`isShared`](../API/ClassClass.md#isshared), [`isSingleton`](../API/ClassClass.md#issingleton), [`me`](../API/ClassClass.md#me). -- Prise en charge de l'[initialisation d'une propriété de classe dans sa ligne de déclaration](../Concepts/classes.md#initializing-the-property-in-the-declaration-line). -- Nouveau [mode de connexion force login pour les requêtes REST](../REST/authUsers.md#force-login-mode) avec une [prise en charge spécifique dans Qodly Studio for 4D](../WebServer/qodly-studio.md#force-login). -- Nouveau paramètre REST [$format](../REST/$format.md). -- L'objet [`Session`](../commands/session.md) est maintenant disponible pour les sessions utilisateur à distance et les procédures stockées. -- [**Liste des bugs corrigés**](https://bugs.4d.fr/fixedbugslist?version=20_R5) : liste de tous les bugs qui ont été corrigés dans 4D 20 R5. + - Nouveau [Gestionnaire de composants](../Project/components.md) permettant de contrôler les composants à travers un fichier `dependencies.json`. + - Prise en charge des structures de gestion d'erreur [`Try...Catch...End try`](../Concepts/error-handling.md#trycatchend-try). + - La couche réseau QUIC prend désormais en charge le [*broadcasting*](../Desktop/clientServer.md#ouverture-d-un-projet-à-distance), [SSO](https://doc.4d.com/4Dv20R/4D/20-R5/Single-Sign-On-SSO-on-Windows.300-6932709.fe.html) et [IPv6](https://doc.4d.com/4Dv20R/4D/20-R5/Paramètres-IP.300-6932707.fe.html). + - Prise en charge des [restricted entity selections](../ORDA/entities.md#restricting-entity-selections). + - Prise en charge des [classes partagées](../Concepts/classes.md#shared-classes) et des [classes singleton](../Concepts/classes.md#singleton-classes). Nouvelles propriétés de classe : [`isShared`](../API/ClassClass.md#isshared), [`isSingleton`](../API/ClassClass.md#issingleton), [`me`](../API/ClassClass.md#me). + - Prise en charge de l'[initialisation d'une propriété de classe dans sa ligne de déclaration](../Concepts/classes.md#initializing-the-property-in-the-declaration-line). + - Nouveau [mode de connexion force login pour les requêtes REST](../REST/authUsers.md#force-login-mode) avec une [prise en charge spécifique dans Qodly Studio for 4D](../WebServer/qodly-studio.md#force-login). + - Nouveau paramètre REST [$format](../REST/$format.md). + - L'objet [`Session`](../commands/session.md) est maintenant disponible pour les sessions utilisateur à distance et les procédures stockées. + - [**Liste des bugs corrigés**](https://bugs.4d.fr/fixedbugslist?version=20_R5) : liste de tous les bugs qui ont été corrigés dans 4D 20 R5. #### Changements de comportement -- Les plug-ins *4D Internet Commands* et *4D for OCI* ne sont plus inclus dans les installateurs 4D. Pour obtenir ces plug-ins, vous devez vous connecter au [**portail de téléchargement des produits 4D**](https://product-download.4d.com/). -- Les modifications apportées à l'éditeur de structure concernant l'apparence graphique des tables et des champs (couleur, position, ordre...) sont maintenant sauvegardés dans un fichier séparé nommé `catalog_editor.json` stocké dans le dossier [`Sources`](../Project/architecture.md#sources). + - Les plug-ins *4D Internet Commands* et *4D for OCI* ne sont plus inclus dans les installateurs 4D. Pour obtenir ces plug-ins, vous devez vous connecter au [**portail de téléchargement des produits 4D**](https://product-download.4d.com/). + - Les modifications apportées à l'éditeur de structure concernant l'apparence graphique des tables et des champs (couleur, position, ordre...) sont maintenant sauvegardés dans un fichier séparé nommé `catalog_editor.json` stocké dans le dossier [`Sources`](../Project/architecture.md#sources). ## 4D 20 R4 @@ -138,24 +138,24 @@ Lisez [**Les nouveautés de 4D 20 R4**](https://blog.4d.com/fe-whats-new-in-4d-v #### Points forts -- Prise en charge du [format de cryptage `ECDSA`](../Admin/tls.md#encryption) pour les certificats TLS. -- Les connexions TLS client/serveur et serveur SQL sont désormais [configurées dynamiquement](../Admin/tls.md#enabling-tls-with-the-other-servers) (aucun fichier de certificat n'est requis). -- Format HTML direct pour les [exports de définition de structure](https://doc.4d.com/4Dv20R4/4D/20-R4/Exporting-and-importing-structure-definitions.300-6654851.en.html). -- Nouveau [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) qui améliore le contrôle du code pendant le typage, la vérification de la syntaxe et les étapes de compilation afin d'éviter les erreurs d'exécution. -- Les paramètres de méthode déclarés dans les prototypes `#DECLARE` ne sont [plus nécessaires dans les méthodes "Compiler_"(../Concepts/parameters.md). -- Prise en charge des [formats de date et d'heure personnalisés](../Project/date-time-formats.md) -- Nouveau mot-clé [`Try(expression)`](../Concepts/error-handling.md#tryexpression) pour gérer les cas d'erreur simples. -- Nouvelle commande [`HTTP Parse message`](../commands/http-parse-message.md). -- Nouvelle option de compatibilité [Impression non bloquante](../settings/compatibility.md). -- Nouveau [mode édition](../Admin/dataExplorer.md#editing-data) dans le Data Explorer. -- [**Liste des bugs corrigés**](https://bugs.4d.fr/fixedbugslist?version=20_R4) : liste de tous les bugs qui ont été corrigés dans 4D 20 R4. + - Prise en charge du [format de cryptage `ECDSA`](../Admin/tls.md#encryption) pour les certificats TLS. + - Les connexions TLS client/serveur et serveur SQL sont désormais [configurées dynamiquement](../Admin/tls.md#enabling-tls-with-the-other-servers) (aucun fichier de certificat n'est requis). + - Format HTML direct pour les [exports de définition de structure](https://doc.4d.com/4Dv20R4/4D/20-R4/Exporting-and-importing-structure-definitions.300-6654851.en.html). + - Nouveau [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) qui améliore le contrôle du code pendant le typage, la vérification de la syntaxe et les étapes de compilation afin d'éviter les erreurs d'exécution. + - Les paramètres de méthode déclarés dans les prototypes `#DECLARE` ne sont [plus nécessaires dans les méthodes "Compiler_"(../Concepts/parameters.md). + - Prise en charge des [formats de date et d'heure personnalisés](../Project/date-time-formats.md) + - Nouveau mot-clé [`Try(expression)`](../Concepts/error-handling.md#tryexpression) pour gérer les cas d'erreur simples. + - Nouvelle commande [`HTTP Parse message`](../commands/http-parse-message.md). + - Nouvelle option de compatibilité [Impression non bloquante](../settings/compatibility.md). + - Nouveau [mode édition](../Admin/dataExplorer.md#editing-data) dans le Data Explorer. + - [**Liste des bugs corrigés**](https://bugs.4d.fr/fixedbugslist?version=20_R4) : liste de tous les bugs qui ont été corrigés dans 4D 20 R4. #### Changements de comportement -- L'utilisation d'une ancienne syntaxe pour la déclaration des paramètres (par exemple `C_TEXT($1)` ou `var $1 : Text`) est maintenant dépréciée et génère des warnings lors du typage du code, de la vérification syntaxique et de la compilation. -- La cohérence des sélections est désormais préservée lorsque certains enregistrements sont supprimés puis d'autres créés (voir [ce billet de blog](https://blog.4d.com/4d-keeps-your-selections-of-records-consistent-regarding-deletion-of-records/)). -- Dans la mise à jour de la [bibliothèque OpenSSL](#library-table), le niveau de sécurité SSL/TLS par défaut a été modifié de 1 à 2. Les clés RSA, DSA et DH de 1024 bits et plus et de moins de 2048 bits ainsi que les clés ECC de 160 bits et plus et de moins de 224 bits ne sont plus autorisées. Par défaut, la compression TLS était déjà désactivée dans les versions précédentes d'OpenSSL. Au niveau de sécurité 2, il ne peut pas être activé. -- Assurez-vous que votre méthode base "On REST authentication" peut gérer les mots de passe en clair (le troisième paramètre est alors **False**) et que `Open datastore` chiffre votre connexion en passant l'option "tls" à **True** dans *connectionInfo*. Afin de permettre la vérification du mot de passe lorsque [l'annuaire des utilisateurs 4D utilise l'algorithme bcrypt](https://blog.4d.com/bcrypt-support-for-passwords/), la valeur "password" dans le paramètre *connectionInfo* de la commande [`Open datastore`](../commands/open-datastore.md) est maintenant envoyée en clair par défaut. Dans certains cas spécifiques, l'option "passwordAlgorithm" peut également être utilisée pour la compatibilité (voir la commande [`Open datastore`](../commands/open-datastore.md)). + - L'utilisation d'une ancienne syntaxe pour la déclaration des paramètres (par exemple `C_TEXT($1)` ou `var $1 : Text`) est maintenant dépréciée et génère des warnings lors du typage du code, de la vérification syntaxique et de la compilation. + - La cohérence des sélections est désormais préservée lorsque certains enregistrements sont supprimés puis d'autres créés (voir [ce billet de blog](https://blog.4d.com/4d-keeps-your-selections-of-records-consistent-regarding-deletion-of-records/)). + - Dans la mise à jour de la [bibliothèque OpenSSL](#library-table), le niveau de sécurité SSL/TLS par défaut a été modifié de 1 à 2. Les clés RSA, DSA et DH de 1024 bits et plus et de moins de 2048 bits ainsi que les clés ECC de 160 bits et plus et de moins de 224 bits ne sont plus autorisées. Par défaut, la compression TLS était déjà désactivée dans les versions précédentes d'OpenSSL. Au niveau de sécurité 2, il ne peut pas être activé. + - Assurez-vous que votre méthode base "On REST authentication" peut gérer les mots de passe en clair (le troisième paramètre est alors **False**) et que `Open datastore` chiffre votre connexion en passant l'option "tls" à **True** dans *connectionInfo*. Afin de permettre la vérification du mot de passe lorsque [l'annuaire des utilisateurs 4D utilise l'algorithme bcrypt](https://blog.4d.com/bcrypt-support-for-passwords/), la valeur "password" dans le paramètre *connectionInfo* de la commande [`Open datastore`](../commands/open-datastore.md) est maintenant envoyée en clair par défaut. Dans certains cas spécifiques, l'option "passwordAlgorithm" peut également être utilisée pour la compatibilité (voir la commande [`Open datastore`](../commands/open-datastore.md)). ## 4D 20 R3 @@ -163,21 +163,21 @@ Lisez [**Les nouveautés de 4D 20 R3**](https://blog.4d.com/fe-whats-new-in-4d-v #### Points forts -- Nouvelle fonction [`collection.multiSort`](../API/CollectionClass.md#multisort). -- Prise en charge du paramètre *context* dans [`Formula from string`](../commands/formula-from-string.md). -- Prise en charge de la propriété `headers` dans le paramètre *connectionHandler* de [4D.WebSocket.new](../API/WebSocketClass.md#4dwebsocketnew). -- [Marqueur de modification global](../ORDA/global-stamp.md) pour faciliter la mise en œuvre de modules de synchronisation des données. Nouvelles fonctions : [`ds.getGlobalStamp`](../API/DataStoreClass.md#getglobalstamp) et [`ds.setGlobalStamp`](../API/DataStoreClass.md#setglobalstamp). -- L'assignation de références de fichiers à des attributs picture/blob est [prise en charge dans ORDA](../ORDA/entities.md#assigning-files-to-picture-or-blob-attributes). -- Prise en charge de [l'initialisation de la valeur et du type de données de la variable dans la ligne de déclaration](../Concepts/variables/#initialisation des variables dans la ligne de déclaration). -- Les paramètres du fichier journal sont désormais [sauvegardés avec le fichier de données courant](../Backup/settings.md#log-management) -- Nouvelle syntaxe pour [déclarer des paramètres variadiques](../Concepts/parameters.md#declaring-variadic-parameters) -- 4D View Pro : Prise en charge de [l'importation](../ViewPro/commands/vp-import-from-blob) et de [l'exportation](../ViewPro/commands/vp-export-to-blob) des documents 4D View Pro au format Blob. -- [**Liste des bugs corrigés**](https://bugs.4d.fr/fixedbugslist?version=20_R3) : liste de tous les bugs qui ont été corrigés dans 4D 20 R3. + - Nouvelle fonction [`collection.multiSort`](../API/CollectionClass.md#multisort). + - Prise en charge du paramètre *context* dans [`Formula from string`](../commands/formula-from-string.md). + - Prise en charge de la propriété `headers` dans le paramètre *connectionHandler* de [4D.WebSocket.new](../API/WebSocketClass.md#4dwebsocketnew). + - [Marqueur de modification global](../ORDA/global-stamp.md) pour faciliter la mise en œuvre de modules de synchronisation des données. Nouvelles fonctions : [`ds.getGlobalStamp`](../API/DataStoreClass.md#getglobalstamp) et [`ds.setGlobalStamp`](../API/DataStoreClass.md#setglobalstamp). + - L'assignation de références de fichiers à des attributs picture/blob est [prise en charge dans ORDA](../ORDA/entities.md#assigning-files-to-picture-or-blob-attributes). + - Prise en charge de [l'initialisation de la valeur et du type de données de la variable dans la ligne de déclaration](../Concepts/variables/#initialisation des variables dans la ligne de déclaration). + - Les paramètres du fichier journal sont désormais [sauvegardés avec le fichier de données courant](../Backup/settings.md#log-management) + - Nouvelle syntaxe pour [déclarer des paramètres variadiques](../Concepts/parameters.md#declaring-variadic-parameters) + - 4D View Pro : Prise en charge de [l'importation](../ViewPro/commands/vp-import-from-blob) et de [l'exportation](../ViewPro/commands/vp-export-to-blob) des documents 4D View Pro au format Blob. + - [**Liste des bugs corrigés**](https://bugs.4d.fr/fixedbugslist?version=20_R3) : liste de tous les bugs qui ont été corrigés dans 4D 20 R3. #### 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`](../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. + - 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 @@ -191,15 +191,15 @@ Si vos applications 4D utilisent des connexions TLS, il est recommandé de mettr #### Points forts -- Nouvelle [classe WebSocket](../API/WebSocketClass.md) pour créer et gérer les connexions WebSocket clientes depuis 4D. -- Nouvelle [option d'interface](../settings/client-server.md#network-layer) pour la couche réseau QUIC. -- 4D View Pro : Prise en charge du format de fichier **.sjs** pour [l'importation](../ViewPro/commands/vp-import-document) et [l'exportation](../ViewPro/commands/vp-export-document) de documents. -- Commandes du langage 4D : [page What's new](https://doc.4d.com/4Dv20R2/4D/20-R2/What-s-new.901-6398284.en.html) sur doc.4d.com. -- [**Liste des bugs corrigés**](https://bugs.4d.fr/fixedbugslist?version=20_R2) : liste de tous les bugs qui ont été corrigés dans 4D 20 R2. + - Nouvelle [classe WebSocket](../API/WebSocketClass.md) pour créer et gérer les connexions WebSocket clientes depuis 4D. + - Nouvelle [option d'interface](../settings/client-server.md#network-layer) pour la couche réseau QUIC. + - 4D View Pro : Prise en charge du format de fichier **.sjs** pour [l'importation](../ViewPro/commands/vp-import-document) et [l'exportation](../ViewPro/commands/vp-export-document) de documents. + - Commandes du langage 4D : [page What's new](https://doc.4d.com/4Dv20R2/4D/20-R2/What-s-new.901-6398284.en.html) sur doc.4d.com. + - [**Liste des bugs corrigés**](https://bugs.4d.fr/fixedbugslist?version=20_R2) : liste de tous les bugs qui ont été corrigés dans 4D 20 R2. #### Changements de comportement -- **Attention** : La valeur de départ [`offset`](../API/FileHandleClass.md#offset) des objets [4D.FileHandle](../API/FileHandleClass.md) était incorrectement fixée à 1 au lieu de 0. Une correction a été apportée dans 4D à partir des versions **20.1 HF1** et **20 R2** et la valeur est maintenant 0. + - **Attention** : La valeur de départ [`offset`](../API/FileHandleClass.md#offset) des objets [4D.FileHandle](../API/FileHandleClass.md) était incorrectement fixée à 1 au lieu de 0. Une correction a été apportée dans 4D à partir des versions **20.1 HF1** et **20 R2** et la valeur est maintenant 0. ## 4D 20.x LTS From b3b0aabf80ab13ca444545b08c8dd3bb2fd7a16d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:03:08 +0200 Subject: [PATCH 0600/1317] New translations global-stamp.md (French) --- .../version-20-R9/ORDA/global-stamp.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ORDA/global-stamp.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ORDA/global-stamp.md index aaef4f6e6c3861..48c74a65b4b864 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ORDA/global-stamp.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ORDA/global-stamp.md @@ -12,7 +12,7 @@ Le marqueur de modification global est un nombre, toujours maintenu par 4D, mêm Une fois que le [suivi des changements de données est configuré et activé](#configuring-data-change-tracking), les actions suivantes sont automatiquement exécutées par 4D à chaque modification de l'enregistrement (ajout, modification, suppression) : 1. La valeur courante du marqueur de modification globale est stockée dans l'attribut spécial "__GlobalStamp" de l'entité concernée. - En cas de suppression, une nouvelle entité est également ajoutée dans la table `__DeletedRecords` avec des informations à propos de l'entité supprimée et la valeur courante du marqueur de modification global est enregistrée dans l'attribut "__Stamp". + En cas de suppression, une nouvelle entité est également ajoutée dans la table `__DeletedRecords` avec des informations à propos de l'entité supprimée et la valeur courante du marqueur de modification global est enregistrée dans l'attribut "__Stamp". 2. La valeur du marqueur de modification global est incrémentée. @@ -34,8 +34,8 @@ Pour activer le suivi des changements de données, la structure de l'application De plus, pour assurer la bonne marche de la fonctionnalité, les conditions suivantes sont requises : -- Le champ `__GlobalStamp` doit être de type *Integer 64 bits*, avec *index automatique*, *Exposer comme ressource REST*, et *Invisible* sélectionné. -- Une table `__DeletedRecords` doit être ajoutée, avec les champs suivants : + - Le champ `__GlobalStamp` doit être de type *Integer 64 bits*, avec *index automatique*, *Exposer comme ressource REST*, et *Invisible* sélectionné. + - Une table `__DeletedRecords` doit être ajoutée, avec les champs suivants : | Champ | Type | Description | | ------------------------------------------------------- | --------------- | ------------------------------------------ | @@ -64,8 +64,8 @@ Pour activer le suivi des changements de données : 4D effectue alors les modifications suivantes : -- Un champ `__GlobalStamp` préconfiguré est ajouté à la ou aux table(s). -- Si elle n'existe pas déjà, une table `__DeletedRecords` est ajoutée à la structure. + - Un champ `__GlobalStamp` préconfiguré est ajouté à la ou aux table(s). + - Si elle n'existe pas déjà, une table `__DeletedRecords` est ajoutée à la structure. Pour désactiver le suivi des changements de données : From 658be0cb4fc34f586e6a96ea87663ff33a69b560 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:03:17 +0200 Subject: [PATCH 0601/1317] New translations remotedatastores.md (French) --- .../version-20-R9/ORDA/remoteDatastores.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ORDA/remoteDatastores.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ORDA/remoteDatastores.md index 557b8659a14377..7e38656d222ca3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ORDA/remoteDatastores.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ORDA/remoteDatastores.md @@ -17,9 +17,9 @@ La session web créée sur le datastore distant est identifiée à l'aide d'un I Le `localID` est local à la machine qui se connecte au datastore distant, ce qui signifie 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. -- 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. + - 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 : @@ -29,9 +29,9 @@ Ces principes sont illustrés dans les graphiques suivants : Les process qui gèrent les sessions d'accès aux datastore apparaissent dans la fenêtre d'administration de 4D Server : -- nom : "REST Handler : \" -- type : type Worker Server HTTP -- session : le nom de session est le nom d'utilisateur passé à la commande `Open datastore`. + - nom : "REST Handler : \" + - type : type Worker Server HTTP + - session : le nom de session est le nom d'utilisateur passé à la commande `Open datastore`. Dans l'exemple suivant, deux process sont en cours d'exécution pour la même session : @@ -47,11 +47,11 @@ Si une demande est envoyée au datastore distant après la fermeture de la sessi Les fonctionnalités ORDA relatives au verrouillage d'entité et aux transactions sont gérées au niveau du process dans les datastore distants, tout comme en mode client/serveur ORDA : -- Si un process verrouille une entité à partir d'un datastore distant, l'entité est verrouillée pour tous les autres process, même lorsque ces process partagent la même session (voir [Verrouillage d'entités](entities.md#entity-locking)). Si plusieurs entités pointant vers le même enregistrement ont été verrouillées dans un process, elles doivent toutes être déverrouillées dans le process pour supprimer le verrou. Si un verrou a été mis sur une entité, il est supprimé lorsqu'il n'existe plus de référence à cette entité en mémoire. -- Les transactions peuvent être lancées, validées ou annulées séparément sur chaque datastore distant à l'aide des méthodes `dataStore.startTransaction( )`, `dataStore.cancelTransaction( )`, et `dataStore.validateTransaction( )`. Elles n’ont pas d’incidences sur les autres datastore. -- Classic 4D language commands ([`START TRANSACTION`](../commands-legacy/start-transaction.md), [`VALIDATE TRANSACTION`](../commands-legacy/validate-transaction.md), [`CANCEL TRANSACTION`](../commands-legacy/cancel-transaction.md)) only apply to the main datastore (returned by `ds`). + - Si un process verrouille une entité à partir d'un datastore distant, l'entité est verrouillée pour tous les autres process, même lorsque ces process partagent la même session (voir [Verrouillage d'entités](entities.md#entity-locking)). Si plusieurs entités pointant vers le même enregistrement ont été verrouillées dans un process, elles doivent toutes être déverrouillées dans le process pour supprimer le verrou. Si un verrou a été mis sur une entité, il est supprimé lorsqu'il n'existe plus de référence à cette entité en mémoire. + - Les transactions peuvent être lancées, validées ou annulées séparément sur chaque datastore distant à l'aide des méthodes `dataStore.startTransaction( )`, `dataStore.cancelTransaction( )`, et `dataStore.validateTransaction( )`. Elles n’ont pas d’incidences sur les autres datastore. + - Classic 4D language commands ([`START TRANSACTION`](../commands-legacy/start-transaction.md), [`VALIDATE TRANSACTION`](../commands-legacy/validate-transaction.md), [`CANCEL TRANSACTION`](../commands-legacy/cancel-transaction.md)) only apply to the main datastore (returned by `ds`). Si une entité d'un datastore distant est verrouillée par une transaction dans un process, les autres process ne peuvent pas la mettre à jour, même si ces process partagent la même session. -- Les verrous sur les entités sont supprimés et les transactions sont annulées : - - lorsque le process est tué. - - quand la session est fermée sur le serveur - - lorsque la session est arrêtée à partir de la fenêtre d’administration du serveur. + - Les verrous sur les entités sont supprimés et les transactions sont annulées : + - lorsque le process est tué. + - quand la session est fermée sur le serveur + - lorsque la session est arrêtée à partir de la fenêtre d’administration du serveur. From 02fd003993857b93d7b0b7d5400e32b66108abe8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:03:22 +0200 Subject: [PATCH 0602/1317] New translations updates.md (Spanish) --- .../version-20-R9/Notes/updates.md | 230 +++++++++--------- 1 file changed, 115 insertions(+), 115 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Notes/updates.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Notes/updates.md index 3dd4ef7516eba8..ab9d10e1b7e0bd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Notes/updates.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Notes/updates.md @@ -9,19 +9,19 @@ Lea [**Novedades en 4D 20 R9**](https://blog.4d.com/en-whats-new-in-4d-20-R9/), #### Lo más destacado -- 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`](../API/TCPConnectionClass.md) class, `address` and `port` in [`TCPEvent`](../API/TCPEventClass.md) class. -- Los comandos y constantes obsoletos ahora generan warnings específicos en el [Live Checker y el compilador](../code-editor/write-class-method.md#warnings-and-errors). Puede saber si un comando está obsoleto utilizando el comando [`Command name`](../commands/command-name.md). -- Nuevos comandos [WA SET CONTEXT](../commands/wa-set-context.md) y [WA Get context](../commands/wa-get-context.md) para controlar los contenidos [$4d](../FormObjects/webArea_overview.md#4d-object) en áreas web. -- Nuevo [parámetro de base de datos `RDP optimization`](../commands-legacy/set-database-parameter.md#rdp-optimization-133) para optimizar por ejemplo el portapapeles compartidos cuando se usa el protocolo de escritorio remoto con 4D. -- Los componentes interpretados pueden ahora [editarse desde el proyecto local](../Extensions/develop-components.md#editing-components-from-the-host). -- [Licencias](../Admin/licenses.md) ahora se actualizan automáticamente al iniciar. -- Nuevo [componente AIKit 4D](../aikit/overview.md) que permite la interacción con las API IA de terceros. -- Los siguientes retrollamadas del comando VP ahora esperan que todas las funciones personalizadas de 4D completen sus cálculos: [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), y [VP FLUSH COMMANDS](../ViewPro/commands/vp-flush-commands.md). -- Nuevas funcionalidades [4D Netkit](https://developer.4d.com/4D-NetKit/) para administrar los calendarios Google y Microsoft 365; capacidad para usar el servidor web local para autenticación OAuth 2.0. -- La [*biblioteca MeCab*](../settings/database.md#support-of-mecab-japanese-version) (utilizada para ordenar/buscar en idioma japonés) ahora está obsoleta y su soporte se eliminará en la próxima versión. -- [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=20_R9): lista de todos los bugs que se han corregido en 4D 20 R9. + - 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`](../API/TCPConnectionClass.md) class, `address` and `port` in [`TCPEvent`](../API/TCPEventClass.md) class. + - Los comandos y constantes obsoletos ahora generan warnings específicos en el [Live Checker y el compilador](../code-editor/write-class-method.md#warnings-and-errors). Puede saber si un comando está obsoleto utilizando el comando [`Command name`](../commands/command-name.md). + - Nuevos comandos [WA SET CONTEXT](../commands/wa-set-context.md) y [WA Get context](../commands/wa-get-context.md) para controlar los contenidos [$4d](../FormObjects/webArea_overview.md#4d-object) en áreas web. + - Nuevo [parámetro de base de datos `RDP optimization`](../commands-legacy/set-database-parameter.md#rdp-optimization-133) para optimizar por ejemplo el portapapeles compartidos cuando se usa el protocolo de escritorio remoto con 4D. + - Los componentes interpretados pueden ahora [editarse desde el proyecto local](../Extensions/develop-components.md#editing-components-from-the-host). + - [Licencias](../Admin/licenses.md) ahora se actualizan automáticamente al iniciar. + - Nuevo [componente AIKit 4D](../aikit/overview.md) que permite la interacción con las API IA de terceros. + - Los siguientes retrollamadas del comando VP ahora esperan que todas las funciones personalizadas de 4D completen sus cálculos: [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), y [VP FLUSH COMMANDS](../ViewPro/commands/vp-flush-commands.md). + - Nuevas funcionalidades [4D Netkit](https://developer.4d.com/4D-NetKit/) para administrar los calendarios Google y Microsoft 365; capacidad para usar el servidor web local para autenticación OAuth 2.0. + - La [*biblioteca MeCab*](../settings/database.md#support-of-mecab-japanese-version) (utilizada para ordenar/buscar en idioma japonés) ahora está obsoleta y su soporte se eliminará en la próxima versión. + - [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=20_R9): lista de todos los bugs que se han corregido en 4D 20 R9. ## 4D 20 R8 @@ -29,29 +29,29 @@ Lea [**Novedades en 4D 20 R8**](https://blog.4d.com/en-whats-new-in-4d-20-R8/), #### Lo más destacado -- Implemente sus propios [**HTTP request handlers**](../WebServer/http-request-handler.md) utilizando la nueva clase [`4D.IncomingMessage`](../API/IncomingMessageClass.md). -- Las expresiones utilizadas en [propiedades de objetos de formulario](../FormObjects/properties_Reference.md) ahora se benefician de la comprobación de sintaxis en la [Lista de propiedades](../FormEditor/formEditor.md#property-list) y en el [Compilador](../Project/compiler.md#check-syntax). -- Puede [asociar una clase a un formulario](../FormEditor/properties_FormProperties.md#form-class) para habilitar la anticipación del tipo de código y la instanciación automática de los datos del formulario cuando utilice el comando [`Form`](../commands/form.md). -- Soporte de [sesiones autónomas](../API/SessionClass.md) para simplificar la codificación local de aplicaciones cliente/servidor. -- [Depurador 4D](../Debugging/debugger.md): nuevo diseño y autoguardado, funciones de modo de visualización. -- [Nueva arquitectura de los componentes generados](../Desktop/building.md#build-component) para un mejor cumplimiento de las directrices de notarización de Apple. -- Ahora puede [crear fácilmente aplicaciones de evaluación](../Desktop/building.md#build-an-evaluation-application) en el cuadro de diálogo de Build App. -- Dependencias: use el administrador de Dependencias para [buscar nuevas versiones](../Project/components.md#checking-for-new-versions) y [actualizar](../Project/components.md#updating-dependencies) componentes GitHub. -- Nuevas clases [`TCPConnection`](../API/TCPConnectionClass.md) y [`TCPEvent`](../API/TCPEventClass.md) para gestionar conexiones cliente TCP, manejar eventos y mejorar el control sobre la transmisión de datos. Añadido [`4DTCPLog.txt`](../Debugging/debugLogFiles.md#4dtcplogtxt) para un registro detallado de eventos TCP. -- Nuevas opciones en [VP EXPORT DOCUMENT](../ViewPro/commands/vp-export-document.md) y [VP IMPORT DOCUMENT](../ViewPro/commands/vp-import-document.md) para controlar estilos, fórmulas, integridad de datos y protección por contraseña. -- 4D Write Pro: - - Los siguientes comandos permiten ahora parámetros como objetos o colecciones: [WP SET ATTRIBUTES](../WritePro/commands/wp-set-attributes.md), [WP Get attributes](../WritePro/commands/wp-get-attributes.md), [WP RESET ATTRIBUTES](../WritePro/commands/wp-reset-attributes.md), [WP Table append row](../WritePro/commands/wp-table-append-row.md), [WP Import document](../WritePro/commands/wp-import-document.md), [WP EXPORT DOCUMENT](../WritePro/commands/wp-export-document.md), [WP Add picture](../WritePro/commands/wp-add-picture.md), y [WP Insert picture](../WritePro/commands/wp-insert-picture.md). - - [WP Insert formula](../WritePro/commands/wp-insert-formula.md), [WP Insert document body](../WritePro/commands/wp-insert-document-body.md), y [WP Insert break](../WritePro/commands/wp-insert-break.md), son ahora funciones que devuelven rangos. - - New expressions related to document attributes: [This.sectionIndex](../WritePro/managing-formulas.md), [his.sectionName](../WritePro/managing-formulas.md) and [This.pageIndex](../WritePro/managing-formulas.md). -- Lenguaje 4D: - - Comandos modificados: [`FORM EDIT`](../commands/form-edit.md) - - Las funciones [`.sign()`](../API/CryptoKeyClass.md#sign) y [`.verify()`](../API/CryptoKeyClass.md#verify) de la clase [4D.CryptoKey](../API/CryptoKeyClass.md) soportan Blob en el parámetro *message*. -- [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=20_R8): lista de todos los bugs que se han corregido en 4D 20 R8. + - Implemente sus propios [**HTTP request handlers**](../WebServer/http-request-handler.md) utilizando la nueva clase [`4D.IncomingMessage`](../API/IncomingMessageClass.md). + - Las expresiones utilizadas en [propiedades de objetos de formulario](../FormObjects/properties_Reference.md) ahora se benefician de la comprobación de sintaxis en la [Lista de propiedades](../FormEditor/formEditor.md#property-list) y en el [Compilador](../Project/compiler.md#check-syntax). + - Puede [asociar una clase a un formulario](../FormEditor/properties_FormProperties.md#form-class) para habilitar la anticipación del tipo de código y la instanciación automática de los datos del formulario cuando utilice el comando [`Form`](../commands/form.md). + - Soporte de [sesiones autónomas](../API/SessionClass.md) para simplificar la codificación local de aplicaciones cliente/servidor. + - [Depurador 4D](../Debugging/debugger.md): nuevo diseño y autoguardado, funciones de modo de visualización. + - [Nueva arquitectura de los componentes generados](../Desktop/building.md#build-component) para un mejor cumplimiento de las directrices de notarización de Apple. + - Ahora puede [crear fácilmente aplicaciones de evaluación](../Desktop/building.md#build-an-evaluation-application) en el cuadro de diálogo de Build App. + - Dependencias: use el administrador de Dependencias para [buscar nuevas versiones](../Project/components.md#checking-for-new-versions) y [actualizar](../Project/components.md#updating-dependencies) componentes GitHub. + - Nuevas clases [`TCPConnection`](../API/TCPConnectionClass.md) y [`TCPEvent`](../API/TCPEventClass.md) para gestionar conexiones cliente TCP, manejar eventos y mejorar el control sobre la transmisión de datos. Añadido [`4DTCPLog.txt`](../Debugging/debugLogFiles.md#4dtcplogtxt) para un registro detallado de eventos TCP. + - Nuevas opciones en [VP EXPORT DOCUMENT](../ViewPro/commands/vp-export-document.md) y [VP IMPORT DOCUMENT](../ViewPro/commands/vp-import-document.md) para controlar estilos, fórmulas, integridad de datos y protección por contraseña. + - 4D Write Pro: + - Los siguientes comandos permiten ahora parámetros como objetos o colecciones: [WP SET ATTRIBUTES](../WritePro/commands/wp-set-attributes.md), [WP Get attributes](../WritePro/commands/wp-get-attributes.md), [WP RESET ATTRIBUTES](../WritePro/commands/wp-reset-attributes.md), [WP Table append row](../WritePro/commands/wp-table-append-row.md), [WP Import document](../WritePro/commands/wp-import-document.md), [WP EXPORT DOCUMENT](../WritePro/commands/wp-export-document.md), [WP Add picture](../WritePro/commands/wp-add-picture.md), y [WP Insert picture](../WritePro/commands/wp-insert-picture.md). + - [WP Insert formula](../WritePro/commands/wp-insert-formula.md), [WP Insert document body](../WritePro/commands/wp-insert-document-body.md), y [WP Insert break](../WritePro/commands/wp-insert-break.md), son ahora funciones que devuelven rangos. + - New expressions related to document attributes: [This.sectionIndex](../WritePro/managing-formulas.md), [his.sectionName](../WritePro/managing-formulas.md) and [This.pageIndex](../WritePro/managing-formulas.md). + - Lenguaje 4D: + - Comandos modificados: [`FORM EDIT`](../commands/form-edit.md) + - Las funciones [`.sign()`](../API/CryptoKeyClass.md#sign) y [`.verify()`](../API/CryptoKeyClass.md#verify) de la clase [4D.CryptoKey](../API/CryptoKeyClass.md) soportan Blob en el parámetro *message*. + - [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=20_R8): lista de todos los bugs que se han corregido en 4D 20 R8. #### Cambios de comportamiento -- Después de una modificación del archivo de registro usando [`SELECT LOG FILE`](../commands/select-log-file.md) o la [Configuración de copia de seguridad](../Backup/settings.md#log-management), el comando [`New log file`](../commands/new-log-file.md) ahora valida el cambio, sin esperar una copia de seguridad. Ya no se produce el error -4447 (copia de seguridad necesaria). -- Debido a su [nueva arquitectura](../Desktop/building.md#build-component), los componentes creados con 4D 20 R8 y superiores no pueden ser instalados en versiones anteriores 4D. + - Después de una modificación del archivo de registro usando [`SELECT LOG FILE`](../commands/select-log-file.md) o la [Configuración de copia de seguridad](../Backup/settings.md#log-management), el comando [`New log file`](../commands/new-log-file.md) ahora valida el cambio, sin esperar una copia de seguridad. Ya no se produce el error -4447 (copia de seguridad necesaria). + - Debido a su [nueva arquitectura](../Desktop/building.md#build-component), los componentes creados con 4D 20 R8 y superiores no pueden ser instalados en versiones anteriores 4D. ## 4D 20 R7 @@ -59,30 +59,30 @@ Lea [**Novedades en 4D 20 R7**](https://blog.4d.com/en-whats-new-in-4d-20-R7/), #### Lo más destacado -- Las columnas de los list box y de los encabezados de tipo hora ahora soportan la opción ["blankIfNull"](../FormObjects/properties_Display.md#time-format). -- Nuevas propiedades en [`.getBoxInfo()`](../API/IMAPTransporterClass.md#getboxinfo) y [`.getBoxList()`](../API/IMAPTransporterClass.md#getboxlist). -- Ahora puede [añadir y eliminar componentes utilizando la interfaz del gestor de componentes](../Project/components.md#monitoring-project-dependencies). -- Nuevo [**modo de tipado directo**](../Project/compiler.md#enabling-direct-typing) en el que declara todas las variables y parámetros en su código usando las palabras clave `var` y `#DECLARE`/`Function` (sólo modo soportado en nuevos proyectos). [La función de verificación de sintaxis](../Project/compiler.md#check-syntax) se ha mejorado en consecuencia. -- Soporte de [singletones de sesión](../Concepts/classes.md#singleton-classes) y nueva propiedad de clase [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton). -- Nueva [palabra clave función `onHttpGet`](../ORDA/ordaClasses.md#onhttpget-keyword) para definir funciones singleton u ORDA que pueden ser llamadas a través de [peticiones HTTP REST GET](../REST/ClassFunctions.md#function-calls). -- Nueva clase [`4D.OutgoingMessage`](../API/OutgoingMessageClass.md) para que el servidor REST devuelva cualquier contenido web. -- Qodly Studio: ahora puede [adjuntar el depurador Qodly a 4D Server](../WebServer/qodly-studio.md#using-qodly-debugger-on-4d-server). -- Nuevas llaves Build Application para que las aplicaciones 4D remotas validen las [signatures](https://doc.4d.com/4Dv20R7/4D/20-R7/CertificateAuthoritiesCertificates.300-7425900.en.html) y/o los [dominios](https://doc.4d.com/4Dv20R7/4D/20-R7/CertificateDomainName.300-7425906.en.html). -- Posibilidad de [crear aplicaciones autónomas sin licencias integradas](../Desktop/building.md#licenses). -- Lenguaje 4D: - - Nuevos comandos: [Process info](../commands/process-info.md), [Session info](../commands/session-info.md), [SET WINDOW DOCUMENT ICON](../commands/set-window-document-icon.md) - - Comandos modificados: [Process activity](../commands/process-activity.md), [Process number](../commands/process-number.md) - - Deprecated commands (replacement): `GET LAST ERROR STACK` ([Last errors](../commands-legacy/last-errors.md)), `GET SERIAL INFORMATION` ([License info](../commands/license-info.md)), `PROCESS PROPERTIES` ([Process info](../commands/process-info.md)), `SET SCREEN DEPTH`, `C_XXX` commands ([var](../Concepts/variables.md#declaring-variables) and [#DECLARE/Function](../Concepts/parameters.md#declaring-parameters) declarations). Deprecated commands are prefixed with "\*O\*". -- 4D Write Pro: - - Nuevo comando: [WP DELETE SECTION](../WritePro/commands/wp-delete-section.md) - - Comandos modificados: [WP DELETE SUBSECTION](../WritePro/commands/wp-delete-subsection.md) y [WP RESET ATTRIBUTES](../WritePro/commands/wp-reset-attributes.md) -- [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=20_R7): lista de todos los bugs que se han corregido en 4D 20 R7. + - Las columnas de los list box y de los encabezados de tipo hora ahora soportan la opción ["blankIfNull"](../FormObjects/properties_Display.md#time-format). + - Nuevas propiedades en [`.getBoxInfo()`](../API/IMAPTransporterClass.md#getboxinfo) y [`.getBoxList()`](../API/IMAPTransporterClass.md#getboxlist). + - Ahora puede [añadir y eliminar componentes utilizando la interfaz del gestor de componentes](../Project/components.md#monitoring-project-dependencies). + - Nuevo [**modo de tipado directo**](../Project/compiler.md#enabling-direct-typing) en el que declara todas las variables y parámetros en su código usando las palabras clave `var` y `#DECLARE`/`Function` (sólo modo soportado en nuevos proyectos). [La función de verificación de sintaxis](../Project/compiler.md#check-syntax) se ha mejorado en consecuencia. + - Soporte de [singletones de sesión](../Concepts/classes.md#singleton-classes) y nueva propiedad de clase [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton). + - Nueva [palabra clave función `onHttpGet`](../ORDA/ordaClasses.md#onhttpget-keyword) para definir funciones singleton u ORDA que pueden ser llamadas a través de [peticiones HTTP REST GET](../REST/ClassFunctions.md#function-calls). + - Nueva clase [`4D.OutgoingMessage`](../API/OutgoingMessageClass.md) para que el servidor REST devuelva cualquier contenido web. + - Qodly Studio: ahora puede [adjuntar el depurador Qodly a 4D Server](../WebServer/qodly-studio.md#using-qodly-debugger-on-4d-server). + - Nuevas llaves Build Application para que las aplicaciones 4D remotas validen las [signatures](https://doc.4d.com/4Dv20R7/4D/20-R7/CertificateAuthoritiesCertificates.300-7425900.en.html) y/o los [dominios](https://doc.4d.com/4Dv20R7/4D/20-R7/CertificateDomainName.300-7425906.en.html). + - Posibilidad de [crear aplicaciones autónomas sin licencias integradas](../Desktop/building.md#licenses). + - Lenguaje 4D: + - Nuevos comandos: [Process info](../commands/process-info.md), [Session info](../commands/session-info.md), [SET WINDOW DOCUMENT ICON](../commands/set-window-document-icon.md) + - Comandos modificados: [Process activity](../commands/process-activity.md), [Process number](../commands/process-number.md) + - Deprecated commands (replacement): `GET LAST ERROR STACK` ([Last errors](../commands-legacy/last-errors.md)), `GET SERIAL INFORMATION` ([License info](../commands/license-info.md)), `PROCESS PROPERTIES` ([Process info](../commands/process-info.md)), `SET SCREEN DEPTH`, `C_XXX` commands ([var](../Concepts/variables.md#declaring-variables) and [#DECLARE/Function](../Concepts/parameters.md#declaring-parameters) declarations). Deprecated commands are prefixed with "\*O\*". + - 4D Write Pro: + - Nuevo comando: [WP DELETE SECTION](../WritePro/commands/wp-delete-section.md) + - Comandos modificados: [WP DELETE SUBSECTION](../WritePro/commands/wp-delete-subsection.md) y [WP RESET ATTRIBUTES](../WritePro/commands/wp-reset-attributes.md) + - [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=20_R7): lista de todos los bugs que se han corregido en 4D 20 R7. #### Cambios de comportamiento -- La documentación del [Lenguaje 4D](../commands/command-index.md) y del [Lenguaje 4D Write Pro](../WritePro/commands/command-index.md) ya está disponible en developer.4d.com. Descubra todas las novedades y cambios relativos a estas documentaciones en esta nota de la versión. -- El comando [`File`](../commands/file.md) (así como [`4D.File.new()`](../API/FileClass.md#4dfilenew)) es más estricto a la hora de comprobar la sintaxis de *path* suministrada como parámetro. -- La acción de [permission](../ORDA/privileges.md#permission-actions) ha sido eliminada de las acciones disponibles. El acceso a las urls [`/rest/$catalog`](../REST/$catalog.md) ya no está controlado. Session *describe* privileges are now ignored. + - La documentación del [Lenguaje 4D](../commands/command-index.md) y del [Lenguaje 4D Write Pro](../WritePro/commands/command-index.md) ya está disponible en developer.4d.com. Descubra todas las novedades y cambios relativos a estas documentaciones en esta nota de la versión. + - El comando [`File`](../commands/file.md) (así como [`4D.File.new()`](../API/FileClass.md#4dfilenew)) es más estricto a la hora de comprobar la sintaxis de *path* suministrada como parámetro. + - La acción de [permission](../ORDA/privileges.md#permission-actions) ha sido eliminada de las acciones disponibles. El acceso a las urls [`/rest/$catalog`](../REST/$catalog.md) ya no está controlado. Session *describe* privileges are now ignored. ## 4D 20 R6 @@ -90,25 +90,25 @@ Lea [**Novedades en 4D 20 R6**](https://blog.4d.com/en-whats-new-in-4d-20-R6/), #### Lo más destacado -- Soporte de operadores de comparación en las [referencias de objeto](../Concepts/dt_object.md#object-operators) y las [referencias de colección](../Concepts/dt_collection.md#collection-operators). [`collection.query()`](../API/CollectionClass.md#query) ahora soporta las [referencias de objeto y de colección como valores de consulta](../API/CollectionClass.md#object-or-collection-reference-as-value). -- Cuando un componente tiene un [espacio de nombres declarado](../Extensions/develop-components.md#declarar-el-espacio-de-nombres-del-componente), sus clases ahora se comparten automáticamente entre todos los componentes cargados en el proyecto del host por [`cs.`](../Concepts/classes.md#cs). -- Gestión de componentes: soporte de [componentes almacenados en GitHub](../Project/components.md#components-stored-on-github). -- Nueva función [`entitySelection.clean()`](../API/EntitySelectionClass.md#clean) y API REST [`$clean`](../REST/$clean.md) para obtener una nueva entity selection basada en la entity selection original pero sin sus entidades eliminadas. -- Nueva función [`session.getPrivileges()`](../API/SessionClass.md#getprivileges) y API REST [`$info/privileges`](../REST/$info.md) para inspeccionar los privilegios de sesión más fácilmente durante la depuración. -- Nuevo archivo [4DCEFParameters.json](../FormObjects/webArea_overview.md#4dcefparametersjson) para personalizar las áreas web anidadas de 4D. -- Nueva clase [HTTPAgent](../API/HTTPAgentClass.md) y nueva propiedad [`agent`](../API/HTTPRequestClass.md#options-parameter) para la clase HTTPRequest. -- Nuevas funciones [`enableState()`](../API/WebFormClass.md) y [`disableState()`](../API/WebFormClass.md) para controlar los estados de las páginas Qodly desde el servidor. -- 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", son ahora hilo seguro, 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. -- [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=20_R6): lista de todos los bugs que se han corregido en 4D 20 R6. + - Soporte de operadores de comparación en las [referencias de objeto](../Concepts/dt_object.md#object-operators) y las [referencias de colección](../Concepts/dt_collection.md#collection-operators). [`collection.query()`](../API/CollectionClass.md#query) ahora soporta las [referencias de objeto y de colección como valores de consulta](../API/CollectionClass.md#object-or-collection-reference-as-value). + - Cuando un componente tiene un [espacio de nombres declarado](../Extensions/develop-components.md#declarar-el-espacio-de-nombres-del-componente), sus clases ahora se comparten automáticamente entre todos los componentes cargados en el proyecto del host por [`cs.`](../Concepts/classes.md#cs). + - Gestión de componentes: soporte de [componentes almacenados en GitHub](../Project/components.md#components-stored-on-github). + - Nueva función [`entitySelection.clean()`](../API/EntitySelectionClass.md#clean) y API REST [`$clean`](../REST/$clean.md) para obtener una nueva entity selection basada en la entity selection original pero sin sus entidades eliminadas. + - Nueva función [`session.getPrivileges()`](../API/SessionClass.md#getprivileges) y API REST [`$info/privileges`](../REST/$info.md) para inspeccionar los privilegios de sesión más fácilmente durante la depuración. + - Nuevo archivo [4DCEFParameters.json](../FormObjects/webArea_overview.md#4dcefparametersjson) para personalizar las áreas web anidadas de 4D. + - Nueva clase [HTTPAgent](../API/HTTPAgentClass.md) y nueva propiedad [`agent`](../API/HTTPRequestClass.md#options-parameter) para la clase HTTPRequest. + - Nuevas funciones [`enableState()`](../API/WebFormClass.md) y [`disableState()`](../API/WebFormClass.md) para controlar los estados de las páginas Qodly desde el servidor. + - 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", son ahora hilo seguro, 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. + - [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=20_R6): lista de todos los bugs que se han corregido en 4D 20 R6. #### Cambios de comportamiento -- Soporte de encadenamiento de desplazamiento en los formularios: los subformularios principales ahora se desplazan automáticamente cuando los objetos integrados deslizables ([verticalmente](../FormObjects/properties_Appearance.md#vertical-scroll-bar) u [horizontalmente](../FormObjects/properties_Appearance.md#horizontal-scroll-bar)) han llegado a sus límites y el usuario sigue desplazándose utilizando el ratón o el trackpad (desplazamiento excesivo). -- La API REST [`$catalog`](../REST/$catalog.md) ahora devuelve singletons (si los hay). + - Soporte de encadenamiento de desplazamiento en los formularios: los subformularios principales ahora se desplazan automáticamente cuando los objetos integrados deslizables ([verticalmente](../FormObjects/properties_Appearance.md#vertical-scroll-bar) u [horizontalmente](../FormObjects/properties_Appearance.md#horizontal-scroll-bar)) han llegado a sus límites y el usuario sigue desplazándose utilizando el ratón o el trackpad (desplazamiento excesivo). + - La API REST [`$catalog`](../REST/$catalog.md) ahora devuelve singletons (si los hay). ## 4D 20 R5 @@ -116,21 +116,21 @@ Lea [**Las novedades en 4D 20 R5**](https://blog.4d.com/en-whats-new-in-4d-20-R5 #### Lo más destacado -- Nuevo [Gestor de componentes](../Project/components.md) para gestionar componentes a través de un archivo `dependencies.json`. -- Soporte de estructuras de gestión de errores [`Try...Catch...End try`](../Concepts/error-handling.md#trycatchend-try). -- La capa de red QUIC ahora soporta [broadcasting](../Desktop/clientServer.md#opening-a-remote-project), [SSO](https://doc.4d.com/4Dv20R5/4D/20-R5/Single-Sign-On-SSO-on-Windows.300-6932709.en.html), e [IPv6](https://doc.4d.com/4Dv20R5/4D/20-R5/IP-Settings.300-6932707.en.html). -- Soporte de [selecciones de entidades restringidas](../ORDA/entities.md#restricting-entity-selections). -- Soporte de [clases compartidas](../Concepts/classes.md#shared-classes) y de [clases singleton](../Concepts/classes.md#singleton-classes). Nuevas propiedades de clase: [`isShared`](../API/ClassClass.md#isshared), [`isSingleton`](../API/ClassClass.md#issingleton), [`me`](../API/ClassClass.md#me). -- Soporte para [inicializar una propiedad de clase en su línea de declaración](../Concepts/classes.md#initializing-the-property-in-the-declaration-line). -- Nuevo modo [forzar login para peticiones REST](../REST/authUsers.md#force-login-mode) con un [soporte específico en Qodly Studio for 4D](../WebServer/qodly-studio.md#force-login). -- Nuevo parámetro REST [$format](../REST/$format.md). -- El objeto [`Session`](../commands/session.md) está ahora disponible en sesiones de usuario remotas y en sesiones de procedimientos almacenados. -- [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=20_R5): lista de todos los bugs que se han corregido en 4D 20 R5. + - Nuevo [Gestor de componentes](../Project/components.md) para gestionar componentes a través de un archivo `dependencies.json`. + - Soporte de estructuras de gestión de errores [`Try...Catch...End try`](../Concepts/error-handling.md#trycatchend-try). + - La capa de red QUIC ahora soporta [broadcasting](../Desktop/clientServer.md#opening-a-remote-project), [SSO](https://doc.4d.com/4Dv20R5/4D/20-R5/Single-Sign-On-SSO-on-Windows.300-6932709.en.html), e [IPv6](https://doc.4d.com/4Dv20R5/4D/20-R5/IP-Settings.300-6932707.en.html). + - Soporte de [selecciones de entidades restringidas](../ORDA/entities.md#restricting-entity-selections). + - Soporte de [clases compartidas](../Concepts/classes.md#shared-classes) y de [clases singleton](../Concepts/classes.md#singleton-classes). Nuevas propiedades de clase: [`isShared`](../API/ClassClass.md#isshared), [`isSingleton`](../API/ClassClass.md#issingleton), [`me`](../API/ClassClass.md#me). + - Soporte para [inicializar una propiedad de clase en su línea de declaración](../Concepts/classes.md#initializing-the-property-in-the-declaration-line). + - Nuevo modo [forzar login para peticiones REST](../REST/authUsers.md#force-login-mode) con un [soporte específico en Qodly Studio for 4D](../WebServer/qodly-studio.md#force-login). + - Nuevo parámetro REST [$format](../REST/$format.md). + - El objeto [`Session`](../commands/session.md) está ahora disponible en sesiones de usuario remotas y en sesiones de procedimientos almacenados. + - [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=20_R5): lista de todos los bugs que se han corregido en 4D 20 R5. #### Cambios de comportamiento -- Los plug-ins *4D Internet Commands* y *4D for OCI* ya no se incluyen en los instaladores de 4D. Para obtener estos plug-ins, necesita conectarse al [**portal de descarga de productos 4D**](https://product-download.4d.com/). -- Los cambios realizados en el editor de estructura en relación con el aspecto gráfico de las tablas y de los campos (color, posición, orden...) ahora se guardan en un archivo separado llamado `catalog_editor.json` almacenado en la carpeta [`Sources`](../Project/architecture.md#sources) del proyecto. + - Los plug-ins *4D Internet Commands* y *4D for OCI* ya no se incluyen en los instaladores de 4D. Para obtener estos plug-ins, necesita conectarse al [**portal de descarga de productos 4D**](https://product-download.4d.com/). + - Los cambios realizados en el editor de estructura en relación con el aspecto gráfico de las tablas y de los campos (color, posición, orden...) ahora se guardan en un archivo separado llamado `catalog_editor.json` almacenado en la carpeta [`Sources`](../Project/architecture.md#sources) del proyecto. ## 4D 20 R4 @@ -138,24 +138,24 @@ Lea [**Novedades en 4D 20 R4**](https://blog.4d.com/en-whats-new-in-4d-v20-R4/), #### Lo más destacado -- Soporte de [formato de cifrado ECDSA\`](../Admin/tls.md#encryption) para certificados TLS. -- Las conexiones TLS cliente/servidor y servidor SQL ahora se [configuran dinámicamente](../Admin/tls.md#enabling-tls-with-the-other-servers) (no se requieren archivos de certificado). -- Formato HTML directo para [exportaciones de definición de estructura](https://doc.4d.com/4Dv20R4/4D/20-R4/Exporting-and-importing-structure-definitions.300-6654851.en.html). -- Nuevo [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) que mejora el control del código durante los pasos de declaración, comprobación de sintaxis y compilación para evitar errores de ejecución. -- Los parámetros de métodos declarados en prototipos `#DECLARE` [ya no son necesarios en métodos "Compiler_"](../Concepts/parameters.md). -- Soporte de [formatos personalizados de fecha y hora](../Project/date-time-formats.md) -- Nueva [palabra clave `Try(expression)`](../Concepts/error-handling.md#tryexpression) para tratar casos de error simples. -- Nuevo comando [`HTTP Parse message`](../commands/http-parse-message.md). -- Nueva opción de compatibilidad [Impresión no bloqueante](../settings/compatibility.md). -- Nuevo [modo de edición](../Admin/dataExplorer.md#editing-data) en el Explorador de datos. -- [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=20_R4): lista de todos los bugs que se han corregido en 4D 20 R4. + - Soporte de [formato de cifrado ECDSA\`](../Admin/tls.md#encryption) para certificados TLS. + - Las conexiones TLS cliente/servidor y servidor SQL ahora se [configuran dinámicamente](../Admin/tls.md#enabling-tls-with-the-other-servers) (no se requieren archivos de certificado). + - Formato HTML directo para [exportaciones de definición de estructura](https://doc.4d.com/4Dv20R4/4D/20-R4/Exporting-and-importing-structure-definitions.300-6654851.en.html). + - Nuevo [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) que mejora el control del código durante los pasos de declaración, comprobación de sintaxis y compilación para evitar errores de ejecución. + - Los parámetros de métodos declarados en prototipos `#DECLARE` [ya no son necesarios en métodos "Compiler_"](../Concepts/parameters.md). + - Soporte de [formatos personalizados de fecha y hora](../Project/date-time-formats.md) + - Nueva [palabra clave `Try(expression)`](../Concepts/error-handling.md#tryexpression) para tratar casos de error simples. + - Nuevo comando [`HTTP Parse message`](../commands/http-parse-message.md). + - Nueva opción de compatibilidad [Impresión no bloqueante](../settings/compatibility.md). + - Nuevo [modo de edición](../Admin/dataExplorer.md#editing-data) en el Explorador de datos. + - [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=20_R4): lista de todos los bugs que se han corregido en 4D 20 R4. #### Cambios de comportamiento -- El uso de una sintaxis heredada para declarar parámetros (por ejemplo, `C_TEXT($1)` o `var $1 : Text`) es obsoleto y genera advertencias en los pasos de escritura de código, verificación de sintaxis y compilación. -- La coherencia de las selecciones ahora se mantiene después de que se hayan eliminado algunos registros y se hayan creado otros (ver [esta entrada de blog](https://blog.4d.com/4d-keeps-your-selections-of-records-consistent-regarding-deletion-of-records/)). -- En la actualización de [la librería OpenSSL](#library-table), el nivel de seguridad SSL/TLS por defecto se ha cambiado de 1 a 2. Las llaves RSA, DSA y DH de 1024 bits o más y menos de 2048 bits, así como las llaves ECC de 160 bits o más y menos de 224 bits, ya no están permitidas. Por defecto, la compresión TLS ya estaba desactivada en versiones anteriores de OpenSSL. En el nivel de seguridad 2 no se puede activar. -- Asegúrese de que su método base "On REST authentication" puede manejar contraseñas en claro (el tercer parámetro es entonces **False**) y que `Open datastore` encripta su conexión pasando la opción "tls" a **True** en *connectionInfo*. Asegúrese de que su método base "On REST authentication" puede manejar contraseñas en claro (el tercer parámetro es entonces **False**) y que `Open datastore` encripta su conexión pasando la opción "tls" a **True** en *connectionInfo*. En casos concretos, también se puede utilizar una nueva opción "passwordAlgorithm" por compatibilidad (ver el comando [`Open datastore`](../commands/open-datastore.md)). + - El uso de una sintaxis heredada para declarar parámetros (por ejemplo, `C_TEXT($1)` o `var $1 : Text`) es obsoleto y genera advertencias en los pasos de escritura de código, verificación de sintaxis y compilación. + - La coherencia de las selecciones ahora se mantiene después de que se hayan eliminado algunos registros y se hayan creado otros (ver [esta entrada de blog](https://blog.4d.com/4d-keeps-your-selections-of-records-consistent-regarding-deletion-of-records/)). + - En la actualización de [la librería OpenSSL](#library-table), el nivel de seguridad SSL/TLS por defecto se ha cambiado de 1 a 2. Las llaves RSA, DSA y DH de 1024 bits o más y menos de 2048 bits, así como las llaves ECC de 160 bits o más y menos de 224 bits, ya no están permitidas. Por defecto, la compresión TLS ya estaba desactivada en versiones anteriores de OpenSSL. En el nivel de seguridad 2 no se puede activar. + - Asegúrese de que su método base "On REST authentication" puede manejar contraseñas en claro (el tercer parámetro es entonces **False**) y que `Open datastore` encripta su conexión pasando la opción "tls" a **True** en *connectionInfo*. Asegúrese de que su método base "On REST authentication" puede manejar contraseñas en claro (el tercer parámetro es entonces **False**) y que `Open datastore` encripta su conexión pasando la opción "tls" a **True** en *connectionInfo*. En casos concretos, también se puede utilizar una nueva opción "passwordAlgorithm" por compatibilidad (ver el comando [`Open datastore`](../commands/open-datastore.md)). ## 4D 20 R3 @@ -163,21 +163,21 @@ Lea [**Novedades en 4D 20 R3**](https://blog.4d.com/en-whats-new-in-4d-20-vR3/), #### Lo más destacado -- Nueva función [`collection.multiSort`](../API/CollectionClass.md#multisort). -- Soporte del parámetro *context* en [`Formula from string`](../commands/formula-from-string.md). -- Soporte de la propiedad `headers` en el parámetro *connectionHandler* de [4D.WebSocket.new](../API/WebSocketClass.md#4dwebsocketnew). -- [Sello de modificación global](../ORDA/global-stamp.md) para ayudar a implementar módulos de sincronización de datos. Nuevas funciones: [`ds.getGlobalStamp`](../API/DataStoreClass.md#getglobalstamp) y [`ds.setGlobalStamp`](../API/DataStoreClass.md#setglobalstamp). -- La asignación de referencias de archivo a atributos imagen/blob está [soportada en ORDA](../ORDA/entities.md#assigning-files-to-picture-or-blob-attributes). -- Soporte para [inicializar el valor de la variable y el tipo de datos en la línea de declaración](../Concepts/variables/#initializing-variables-in-the-declaration-line). -- Los parámetros del archivo de registro se guardan ahora [con el archivo de datos actual](../Backup/settings.md#log-management) -- Nueva sintaxis para [declarar parámetros variádicos](../Concepts/parameters.md#declaring-variadic-parameters) -- 4D View Pro: soporte de la [importación](../ViewPro/commands/vp-import-from-blob) y de la [exportación](../ViewPro/commands/vp-export-to-blob) de documentos 4D View Pro al formato Blob. -- [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=20_R3): lista de todos los bugs que se han corregido en 4D 20 R3. + - Nueva función [`collection.multiSort`](../API/CollectionClass.md#multisort). + - Soporte del parámetro *context* en [`Formula from string`](../commands/formula-from-string.md). + - Soporte de la propiedad `headers` en el parámetro *connectionHandler* de [4D.WebSocket.new](../API/WebSocketClass.md#4dwebsocketnew). + - [Sello de modificación global](../ORDA/global-stamp.md) para ayudar a implementar módulos de sincronización de datos. Nuevas funciones: [`ds.getGlobalStamp`](../API/DataStoreClass.md#getglobalstamp) y [`ds.setGlobalStamp`](../API/DataStoreClass.md#setglobalstamp). + - La asignación de referencias de archivo a atributos imagen/blob está [soportada en ORDA](../ORDA/entities.md#assigning-files-to-picture-or-blob-attributes). + - Soporte para [inicializar el valor de la variable y el tipo de datos en la línea de declaración](../Concepts/variables/#initializing-variables-in-the-declaration-line). + - Los parámetros del archivo de registro se guardan ahora [con el archivo de datos actual](../Backup/settings.md#log-management) + - Nueva sintaxis para [declarar parámetros variádicos](../Concepts/parameters.md#declaring-variadic-parameters) + - 4D View Pro: soporte de la [importación](../ViewPro/commands/vp-import-from-blob) y de la [exportación](../ViewPro/commands/vp-export-to-blob) de documentos 4D View Pro al formato Blob. + - [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=20_R3): lista de todos los bugs que se han corregido en 4D 20 R3. #### 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`](../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. + - 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 @@ -191,15 +191,15 @@ Si sus aplicaciones 4D utilizan conexiones TLS, se recomienda actualizar a 4D 20 #### Lo más destacado -- Nueva [clase WebSocket](../API/WebSocketClass.md) para crear y gestionar conexiones WebSocket cliente desde 4D. -- Nueva capa de red QUIC [configuración de interfaz](../settings/client-server.md#network-layer). -- 4D View Pro: soporte del formato de archivo **.sjs** para [la importación](../ViewPro/commands/vp-import-document) y la [exportación](../ViewPro/commands/vp-export-document) de documentos. -- Comandos del lenguaje 4D: [Página Novedades](https://doc.4d.com/4Dv20R2/4D/20-R2/What-s-new.901-6398284.en.html) en doc.4d.com. -- [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=20_R2): lista de todos los bugs que se han corregido en 4D 20 R2. + - Nueva [clase WebSocket](../API/WebSocketClass.md) para crear y gestionar conexiones WebSocket cliente desde 4D. + - Nueva capa de red QUIC [configuración de interfaz](../settings/client-server.md#network-layer). + - 4D View Pro: soporte del formato de archivo **.sjs** para [la importación](../ViewPro/commands/vp-import-document) y la [exportación](../ViewPro/commands/vp-export-document) de documentos. + - Comandos del lenguaje 4D: [Página Novedades](https://doc.4d.com/4Dv20R2/4D/20-R2/What-s-new.901-6398284.en.html) en doc.4d.com. + - [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=20_R2): lista de todos los bugs que se han corregido en 4D 20 R2. #### Cambios de comportamiento -- **Atención**: el valor inicial [`offset`](../API/FileHandleClass.md#offset) de los objetos [4D.FileHandle](../API/FileHandleClass.md) estaba incorrectamente definido en 1 en lugar de 0. Se ha hecho una corrección en 4D a partir de las versiones **20.1 HF1** y **20 R2** y el valor ahora es 0. + - **Atención**: el valor inicial [`offset`](../API/FileHandleClass.md#offset) de los objetos [4D.FileHandle](../API/FileHandleClass.md) estaba incorrectamente definido en 1 en lugar de 0. Se ha hecho una corrección en 4D a partir de las versiones **20.1 HF1** y **20 R2** y el valor ahora es 0. ## 4D 20.x LTS From dccbc92b71df6d9855af445cfa206e506bce6f02 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:03:29 +0200 Subject: [PATCH 0603/1317] New translations global-stamp.md (Spanish) --- .../version-20-R9/ORDA/global-stamp.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ORDA/global-stamp.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ORDA/global-stamp.md index b6d598cb3f38b9..d4c00814f4df3c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ORDA/global-stamp.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ORDA/global-stamp.md @@ -12,7 +12,7 @@ El sello de modificación global es un número, siempre mantenido por 4D, inclus Una vez [configurado y habilitado el seguimiento de cambios de datos](#configuring-data-change-tracking), las siguientes acciones son ejecutadas automáticamente por 4D en cada modificación de registro (añadir, modificar, borrar): 1. El valor actual del sello de modificación global se guarda en el atributo especial "__GlobalStamp" de la entidad implicada. - En caso de eliminación, una nueva entidad también se añade a la tabla `__DeletedRecords` con información sobre la entidad eliminada y el valor actual del sello de modificación global se guarda en el atributo "__Stamp". + En caso de eliminación, una nueva entidad también se añade a la tabla `__DeletedRecords` con información sobre la entidad eliminada y el valor actual del sello de modificación global se guarda en el atributo "__Stamp". 2. Se incrementa el valor del sello de modificación global. @@ -34,8 +34,8 @@ Para habilitar el seguimiento de cambios de datos, la estructura de la aplicaci Además, para garantizar el correcto funcionamiento de la funcionalidad, se requieren las siguientes condiciones: -- El campo `__GlobalStamp` debe ser del tipo *Entero 64 bits*, con las propiedades *índice automático*, *Exponer como recurso REST* e *Invisible* seleccionadas. -- Debe añadirse una tabla `__DeletedRecords`, con los siguientes campos: + - El campo `__GlobalStamp` debe ser del tipo *Entero 64 bits*, con las propiedades *índice automático*, *Exponer como recurso REST* e *Invisible* seleccionadas. + - Debe añadirse una tabla `__DeletedRecords`, con los siguientes campos: | Campo | Tipo | Descripción | | ------------------------------------------------------- | -------------- | ------------------------------------------ | @@ -64,8 +64,8 @@ Para activar el seguimiento de cambios en los datos: 4D realiza entonces los siguientes cambios: -- Se añade un campo preconfigurado `__GlobalStamp` a la(s) tabla(s). -- Si no existe ya, se añade a la estructura una tabla `__DeletedRecords`. + - Se añade un campo preconfigurado `__GlobalStamp` a la(s) tabla(s). + - Si no existe ya, se añade a la estructura una tabla `__DeletedRecords`. Para desactivar el seguimiento de cambios de datos: From 98f79255c39337f7a999037195af37dbff015ad5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:03:38 +0200 Subject: [PATCH 0604/1317] New translations remotedatastores.md (Spanish) --- .../version-20-R9/ORDA/remoteDatastores.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ORDA/remoteDatastores.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ORDA/remoteDatastores.md index edb003b51c5d15..d03d3dca1c7412 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ORDA/remoteDatastores.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ORDA/remoteDatastores.md @@ -17,9 +17,9 @@ La sesión web creada en el almacén de datos remoto se identifica utilizando un El `localID` es local a la máquina que se conecta al datastore remoto, lo que significa: -- Si otros procesos de la misma aplicación necesitan acceder al mismo datastore remoto, pueden utilizar el mismo `localID` y, de este modo, compartir la misma sesión. -- Si otro proceso de la misma aplicación abre el mismo datastore remoto pero con otro `localID`, creará una nueva sesión en el datastore remoto. -- Si otra máquina se conecta al mismo datastore remoto con el mismo `localID`, creará otra sesión con otra cookie. + - Si otros procesos de la misma aplicación necesitan acceder al mismo datastore remoto, pueden utilizar el mismo `localID` y, de este modo, compartir la misma sesión. + - Si otro proceso de la misma aplicación abre el mismo datastore remoto pero con otro `localID`, creará una nueva sesión en el datastore remoto. + - Si otra máquina se conecta al mismo datastore remoto con el mismo `localID`, creará otra sesión con otra cookie. Estos principios se ilustran en los gráficos siguientes: @@ -29,9 +29,9 @@ Estos principios se ilustran en los gráficos siguientes: Los procesos que gestionan las sesiones de acceso al datastore se muestran en la ventana de administración de 4D Server: -- nombre: "REST Handler: \" -- tipo: tipo Worker Server HTTP -- sesión: el nombre de la sesión es el nombre de usuario que se pasa al comando `Open datastore`. + - nombre: "REST Handler: \" + - tipo: tipo Worker Server HTTP + - sesión: el nombre de la sesión es el nombre de usuario que se pasa al comando `Open datastore`. En el siguiente ejemplo, se están ejecutando dos procesos para la misma sesión: @@ -47,11 +47,11 @@ Si se envía una solicitud al almacén de datos remoto después de haber cerrado Las funcionalidades ORDA relacionadas con el bloqueo de entidades y transacciones se gestionan a nivel del proceso en los datastores remotos, igual que en el modo cliente/servidor ORDA: -- Si un proceso bloquea una entidad de un datastores remoto, la entidad se bloquea para todos los otros procesos, incluso cuando estos procesos comparten la misma sesión (ver [Bloqueo de entidades](entities.md#entity-locking)). Si varias entidades que apuntan a un mismo registro han sido bloqueadas en un proceso, todas deben ser desbloqueadas en el proceso para eliminar el bloqueo. Si se ha puesto un bloqueo en una entidad, el bloqueo se elimina cuando ya no hay ninguna referencia a esta entidad en la memoria. -- Las transacciones pueden iniciarse, validarse o cancelarse por separado en cada almacén de datos remoto mediante las funciones `dataStore.startTransaction()`, `dataStore.cancelTransaction()` y `dataStore.validateTransaction()`. No afectan a otros almacenes de datos. -- Los comandos clásicos del lenguaje 4D ([`START TRANSACTION`](../commands-legacy/start-transaction.md), [`VALIDATE TRANSACTION`](../commands-legacy/validate-transaction.md), [`CANCEL TRANSACTION`](../commands-legacy/cancel-transaction.md)) sólo se aplican al datastore principal (devuelto por `ds`). + - Si un proceso bloquea una entidad de un datastores remoto, la entidad se bloquea para todos los otros procesos, incluso cuando estos procesos comparten la misma sesión (ver [Bloqueo de entidades](entities.md#entity-locking)). Si varias entidades que apuntan a un mismo registro han sido bloqueadas en un proceso, todas deben ser desbloqueadas en el proceso para eliminar el bloqueo. Si se ha puesto un bloqueo en una entidad, el bloqueo se elimina cuando ya no hay ninguna referencia a esta entidad en la memoria. + - Las transacciones pueden iniciarse, validarse o cancelarse por separado en cada almacén de datos remoto mediante las funciones `dataStore.startTransaction()`, `dataStore.cancelTransaction()` y `dataStore.validateTransaction()`. No afectan a otros almacenes de datos. + - Los comandos clásicos del lenguaje 4D ([`START TRANSACTION`](../commands-legacy/start-transaction.md), [`VALIDATE TRANSACTION`](../commands-legacy/validate-transaction.md), [`CANCEL TRANSACTION`](../commands-legacy/cancel-transaction.md)) sólo se aplican al datastore principal (devuelto por `ds`). Si una entidad de un datastore remoto es retenida por una transacción en un proceso, los otros procesos no pueden actualizarla, incluso si estos procesos comparten la misma sesión. -- Los bloqueos en las entidades son eliminados y las transacciones son anuladas: - - cuando el proceso es eliminado. - - cuando la sesión se cierra en el servidor - - cuando la sesión es terminada desde la ventana de administración del servidor. + - Los bloqueos en las entidades son eliminados y las transacciones son anuladas: + - cuando el proceso es eliminado. + - cuando la sesión se cierra en el servidor + - cuando la sesión es terminada desde la ventana de administración del servidor. From e920fd4e5786ec09402e5e2b793b4ac916960549 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:03:41 +0200 Subject: [PATCH 0605/1317] New translations properties.md (Japanese) --- .../version-20-R9/Menus/properties.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Menus/properties.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Menus/properties.md index 04d63c020fef49..f04f9165350aaa 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Menus/properties.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Menus/properties.md @@ -11,8 +11,8 @@ title: メニュープロパティ メニューエディターを使って、テキストリテラルを直接、ラベルとして入力することができます。 または、変数参照、xliff参照を使用することもできます。これによりアプリケーションの翻訳が容易になります。 次のの参照タイプを使用できます: -- :xliff:MyLabel という形の XLIFFリソース参照。 XLIFF参照についての詳細は、*4D デザインリファレンス* の [XLIFF アーキテクチャー](https://doc.4d.com/4Dv18/4D/18/Appendix-B-XLIFF-architecture.300-4575737.ja.html) の章を参照ください。 -- `:<>vlang,3` という形のインタープロセス変数名と、それに続く数値。 この変数の内容を変更すると、メニューが表示される際にラベルも変更されます。 この場合、ラベルは XLIFFリソースを呼び出します。 `<>vlang` 変数に含まれる値は *group* 要素の *id* 属性値に対応します。 二つ目の値 (例では3) は *trans-unit* 要素の *id* 属性の値を指定します。 + - :xliff:MyLabel という形の XLIFFリソース参照。 XLIFF参照についての詳細は、*4D デザインリファレンス* の [XLIFF アーキテクチャー](https://doc.4d.com/4Dv18/4D/18/Appendix-B-XLIFF-architecture.300-4575737.ja.html) の章を参照ください。 + - `:<>vlang,3` という形のインタープロセス変数名と、それに続く数値。 この変数の内容を変更すると、メニューが表示される際にラベルも変更されます。 この場合、ラベルは XLIFFリソースを呼び出します。 `<>vlang` 変数に含まれる値は *group* 要素の *id* 属性値に対応します。 二つ目の値 (例では3) は *trans-unit* 要素の *id* 属性の値を指定します。 4Dランゲージを使う場合は、`APPEND MENU ITEM`、`INSERT MENU ITEM`、および `SET MENU ITEM` コマンドの *itemText* パラメーターでタイトルプロパティを設定します。 @@ -53,8 +53,8 @@ title: メニュープロパティ メニューエディターにて、標準アクション/プロジェクトメソッドをメニューに割り当てることができます: -- **メソッド名**: 既存のプロジェクトメソッドをコンボボックスで選択します。 プロジェクトメソッドがまだ存在しない場合、"メソッド名" コンボボックスにメソッド名を入力し、[...] ボタンをクリックします。 すると、4D はメソッド作成ダイアログボックスを表示し、コードエディターを開きます。 -- **標準アクション**: 割り当てたいアクションを "標準アクション" コンボボックスから選択するか、記述します。 サポートされているアクションと引数 (任意) であれば、エリア内に入力することができます。 標準アクションの一覧については、*デザインリファレンス* の [標準アクション](https://doc.4d.com/4Dv18/4D/18/Standard-actions.300-4575620.ja.html) を参照してください。 + - **メソッド名**: 既存のプロジェクトメソッドをコンボボックスで選択します。 プロジェクトメソッドがまだ存在しない場合、"メソッド名" コンボボックスにメソッド名を入力し、[...] ボタンをクリックします。 すると、4D はメソッド作成ダイアログボックスを表示し、コードエディターを開きます。 + - **標準アクション**: 割り当てたいアクションを "標準アクション" コンボボックスから選択するか、記述します。 サポートされているアクションと引数 (任意) であれば、エリア内に入力することができます。 標準アクションの一覧については、*デザインリファレンス* の [標準アクション](https://doc.4d.com/4Dv18/4D/18/Standard-actions.300-4575620.ja.html) を参照してください。 **macOS に関する注記:** macOS の場合、プラットフォームインタフェース標準に合わせるために、*quit* (終了) アクションが割り当てられたカスタムメニューコマンドは自動でアプリケーションメニュー内に置かれます。 4Dランゲージで割り当てをおこなう場合、プロジェクトメソッドには `SET MENU ITEM METHOD` コマンド、標準アクションには `SET MENU ITEM PROPERTY` コマンドを使います。 @@ -101,17 +101,17 @@ title: メニュープロパティ ショートカットには **Shift** や **Alt** (Windows) または **Option** (macOS) キーを追加できます。 これにより使用できるショートカットの数を増やすことができます。 以下のタイプのショートカットを定義できます: -- Windows: - - Ctrl+文字 - - Ctrl+Shift+文字 - - Ctrl+Alt+文字 - - Ctrl+Shift+Alt+文字 - -- macOS: - - Command+文字 - - Command+Shift+文字 - - Command+Option+文字 - - Command+Shift+Option+文字 + - Windows: + - Ctrl+文字 + - Ctrl+Shift+文字 + - Ctrl+Alt+文字 + - Ctrl+Shift+Alt+文字 + + - macOS: + - Command+文字 + - Command+Shift+文字 + - Command+Option+文字 + - Command+Shift+Option+文字 > 標準アクションに割り当てられたデフォルトのキーボードショートカットは変更しないことをお勧めします。 From 7c3e3c16b83774b769fb97bab73c8f284467aeaa Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:03:45 +0200 Subject: [PATCH 0606/1317] New translations updates.md (Japanese) --- .../version-20-R9/Notes/updates.md | 230 +++++++++--------- 1 file changed, 115 insertions(+), 115 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Notes/updates.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Notes/updates.md index 2ce5d432515df8..af533d8087f8d1 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Notes/updates.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Notes/updates.md @@ -9,19 +9,19 @@ title: リリースノート #### ハイライト -- [`Session.createOTP()`](../API/SessionClass.md#createotp) および[`Session.restore()`](../API/SessionClass.md#restore) の新関数を使用して管理することで、[セッショントークン](../WebServer/sessions.md#session-token-otp) がサポートされるようになりました。 -- ラベルウィザードは、[ラベルデザインエリア](../Desktop/labels.md#ラベルプレビューエリア) においてフォーミュラを追加または編集する際にフォーミュラエディターを使用するようになりました。 -- 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, `address` and `port` in [`TCPEvent`](../API/TCPEventClass.md) class. -- [ライブチェッカーとコンパイラー](../code-editor/write-class-method.md#warnings-and-errors).において、廃止予定のコマンドと定数は、特定の警告を生成するようになりました。 [`Command name`](../commands/command-name.md) コマンドを使用することで、コマンドが廃止予定かどうかを知ることができます。 -- 新しいコマンド[WA SET CONTEXT](../commands/wa-set-context.md) および [WA Get context](../commands/wa-get-context.md) を使用して、Web エリア内の[$4d](../FormObjects/webArea_overview.md#4d-object) コンテンツを管理することができるようになります。 -- 新しい[`RDP optimization` データベースパラメーター](../commands-legacy/set-database-parameter.md#rdp-optimization-133) を使用して、例えば4D をリモートデスクトッププロトコルを使用している場合の共有クリップボードを最適化することができます。 -- インタープリタ版のコンポーネントは[ホストプロジェクトから編集する](../Extensions/develop-components.md#コンポーネントをホストから編集する) ことが可能になりました。 -- [ライセンス](../Admin/licenses.md) は起動時に自動的に更新されるようになりました。 -- 新しい[4D AIKit コンポーネント](../aikit/overview.md) を使用することでサードパーティAI のAPI とやり取りをすることが可能になります。 -- 以下のVP コマンドのコールバックは、4D カスタム関数がその計算を全て終えるのを待つようになりました: [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)、および [VP FLUSH COMMANDS](../ViewPro/commands/vp-flush-commands.md) -- Google およびMicrosoft 365 カレンダーを管理するための新しい[4D Netkit](https://developer.4d.com/4D-NetKit/) 機能。OAuth 2.0 認証のためのホストWeb サーバーを使用する機能。 -- [*MeCab* ライブラリー](../settings/database.md#support-of-mecab-japanese-version) (日本語言語における並べ替え/検索に使用) は廃止予定となり、そのサポートは次のリリースにおいて削除される予定です。 -- [**修正リスト**](https://bugs.4d.fr/fixedbugslist?version=20_R9): 4D 20 R9 で修正されたバグのリストです(日本語版は [こちら](https://4d-jp.github.io/2025/99/release-note-version-20r9//))。 + - [`Session.createOTP()`](../API/SessionClass.md#createotp) および[`Session.restore()`](../API/SessionClass.md#restore) の新関数を使用して管理することで、[セッショントークン](../WebServer/sessions.md#session-token-otp) がサポートされるようになりました。 + - ラベルウィザードは、[ラベルデザインエリア](../Desktop/labels.md#ラベルプレビューエリア) においてフォーミュラを追加または編集する際にフォーミュラエディターを使用するようになりました。 + - 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, `address` and `port` in [`TCPEvent`](../API/TCPEventClass.md) class. + - [ライブチェッカーとコンパイラー](../code-editor/write-class-method.md#warnings-and-errors).において、廃止予定のコマンドと定数は、特定の警告を生成するようになりました。 [`Command name`](../commands/command-name.md) コマンドを使用することで、コマンドが廃止予定かどうかを知ることができます。 + - 新しいコマンド[WA SET CONTEXT](../commands/wa-set-context.md) および [WA Get context](../commands/wa-get-context.md) を使用して、Web エリア内の[$4d](../FormObjects/webArea_overview.md#4d-object) コンテンツを管理することができるようになります。 + - 新しい[`RDP optimization` データベースパラメーター](../commands-legacy/set-database-parameter.md#rdp-optimization-133) を使用して、例えば4D をリモートデスクトッププロトコルを使用している場合の共有クリップボードを最適化することができます。 + - インタープリタ版のコンポーネントは[ホストプロジェクトから編集する](../Extensions/develop-components.md#コンポーネントをホストから編集する) ことが可能になりました。 + - [ライセンス](../Admin/licenses.md) は起動時に自動的に更新されるようになりました。 + - 新しい[4D AIKit コンポーネント](../aikit/overview.md) を使用することでサードパーティAI のAPI とやり取りをすることが可能になります。 + - 以下のVP コマンドのコールバックは、4D カスタム関数がその計算を全て終えるのを待つようになりました: [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)、および [VP FLUSH COMMANDS](../ViewPro/commands/vp-flush-commands.md) + - Google およびMicrosoft 365 カレンダーを管理するための新しい[4D Netkit](https://developer.4d.com/4D-NetKit/) 機能。OAuth 2.0 認証のためのホストWeb サーバーを使用する機能。 + - [*MeCab* ライブラリー](../settings/database.md#support-of-mecab-japanese-version) (日本語言語における並べ替え/検索に使用) は廃止予定となり、そのサポートは次のリリースにおいて削除される予定です。 + - [**修正リスト**](https://bugs.4d.fr/fixedbugslist?version=20_R9): 4D 20 R9 で修正されたバグのリストです(日本語版は [こちら](https://4d-jp.github.io/2025/99/release-note-version-20r9//))。 ## 4D 20 R8 @@ -29,29 +29,29 @@ title: リリースノート #### ハイライト -- [`4D.IncomingMessage`](../API/IncomingMessageClass.md) class を使用して独自の[**HTTP request handlers**](../WebServer/http-request-handler.md) を実装することができます。 -- [フォームオブジェクトプロパティ](../FormObjects/propertiesReference.md) は、[プロパティリスト](../FormEditor/formEditor.md#プロパティリスト) と[コンパイラー](../Project/compiler.md#シンタックスチェック)においてシンタックスチェックの恩恵を受けることができるようになりました。 -- [フォームにクラスを割り当てる](../FormEditor/properties_FormProperties.md#フォームクラス) ことで、[`Form`](../commands/form.md) コマンドを使用しているときにタイプアヘッドとフォームデータの自動インスタンス化を有効化することができるようになります。 -- [スタンドアロンセッション](../API/SessionClass.md) のサポート。これによりクライアント/サーバーアプリケーションのローカルなコーディングが単純化されます。 -- [4D デバッガ](../Debugging/debugger.md): 新デザイン、自動保存、表示モードなどの新機能 -- Apple 公証ガイドラインにより合致する[新しくビルトされたコンポーネントアーキテクチャ](../Desktop/building.md#build-component) -- ビルドアプリケーションダイアログボックスから、簡単に[評価版アプリケーションをビルド](../Desktop/building.md#評価版アプリケーションをビルド) することができるようになりました。 -- 依存関係: 依存関係マネージャーを使用して、GitHub 上のコンポーネントの[新バージョンをチェック](../Project/components.md#新バージョンをチェック) したり[更新する](../Project/components.md#依存関係の更新) ことができます。 -- 新しい [`TCPConnection`](../API/TCPConnectionClass.md) および [`TCPEvent`](../API/TCPEventClass.md) クラスを使用してTCP クライアント接続を管理したり、イベントを管理したり、データ転送のコントロールを改善することができます。 追加された[`4DTCPLog.txt`](../Debugging/debugLogFiles.md#4dtcplogtxt) を使用することでTCP イベントの詳細なログを取ることができます。 -- [VP EXPORT DOCUMENT](../ViewPro/commands/vp-export-document.md) および [VP IMPORT DOCUMENT](../ViewPro/commands/vp-import-document.md) の新しいオプションを使用して、スタイル、フォーミュラ、データ整合性、そしてパスワードによる保護などを管理することができます。 -- 4D Write Pro: - - 以下のコマンドが、引数としてオブジェクトまたはコレクションを受け取れるようになりました: [WP SET ATTRIBUTES](../WritePro/commands/wp-set-attributes.md)、[WP Get attributes](../WritePro/commands/wp-get-attributes.md)、[WP RESET ATTRIBUTES](../WritePro/commands/wp-reset-attributes.md)、[WP Table append row](../WritePro/commands/wp-table-append-row.md)、 [WP Import document](../WritePro/commands/wp-import-document.md)、 [WP EXPORT DOCUMENT](../WritePro/commands/wp-export-document.md)、 [WP Add picture](../WritePro/commands/wp-add-picture.md)、および [WP Insert picture](../WritePro/commands/wp-insert-picture.md) - - [WP Insert formula](../WritePro/commands/wp-insert-formula.md)、 [WP Insert document body](../WritePro/commands/wp-insert-document-body.md)、および [WP Insert break](../WritePro/commands/wp-insert-break.md) はレンジを返す関数になりました(頭文字のみ大文字です)。 - - ドキュメント属性に関連した新しい式: [This.sectionIndex](../WritePro/managing-formulas.md)、 [This.sectionName](../WritePro/managing-formulas.md) および[This.pageIndex](../WritePro/managing-formulas.md) -- 4Dランゲージ: - - 変更されたコマンド: [`FORM EDIT`](../commands/form-edit.md) - - [4D.CryptoKey class](../API/CryptoKeyClass.md) の[`.sign()`](../API/CryptoKeyClass.md#sign) および [`.verify()`](../API/CryptoKeyClass.md#verify) 関数は *message* 引数においてBlob をサポートするようになりました。 -- [**修正リスト**](https://bugs.4d.fr/fixedbugslist?version=20_R8): 4D 20 R8 で修正されたバグのリストです(日本語版は [こちら](https://4d-jp.github.io/2024/360/release-note-version-20r8/))。 + - [`4D.IncomingMessage`](../API/IncomingMessageClass.md) class を使用して独自の[**HTTP request handlers**](../WebServer/http-request-handler.md) を実装することができます。 + - [フォームオブジェクトプロパティ](../FormObjects/propertiesReference.md) は、[プロパティリスト](../FormEditor/formEditor.md#プロパティリスト) と[コンパイラー](../Project/compiler.md#シンタックスチェック)においてシンタックスチェックの恩恵を受けることができるようになりました。 + - [フォームにクラスを割り当てる](../FormEditor/properties_FormProperties.md#フォームクラス) ことで、[`Form`](../commands/form.md) コマンドを使用しているときにタイプアヘッドとフォームデータの自動インスタンス化を有効化することができるようになります。 + - [スタンドアロンセッション](../API/SessionClass.md) のサポート。これによりクライアント/サーバーアプリケーションのローカルなコーディングが単純化されます。 + - [4D デバッガ](../Debugging/debugger.md): 新デザイン、自動保存、表示モードなどの新機能 + - Apple 公証ガイドラインにより合致する[新しくビルトされたコンポーネントアーキテクチャ](../Desktop/building.md#build-component) + - ビルドアプリケーションダイアログボックスから、簡単に[評価版アプリケーションをビルド](../Desktop/building.md#評価版アプリケーションをビルド) することができるようになりました。 + - 依存関係: 依存関係マネージャーを使用して、GitHub 上のコンポーネントの[新バージョンをチェック](../Project/components.md#新バージョンをチェック) したり[更新する](../Project/components.md#依存関係の更新) ことができます。 + - 新しい [`TCPConnection`](../API/TCPConnectionClass.md) および [`TCPEvent`](../API/TCPEventClass.md) クラスを使用してTCP クライアント接続を管理したり、イベントを管理したり、データ転送のコントロールを改善することができます。 追加された[`4DTCPLog.txt`](../Debugging/debugLogFiles.md#4dtcplogtxt) を使用することでTCP イベントの詳細なログを取ることができます。 + - [VP EXPORT DOCUMENT](../ViewPro/commands/vp-export-document.md) および [VP IMPORT DOCUMENT](../ViewPro/commands/vp-import-document.md) の新しいオプションを使用して、スタイル、フォーミュラ、データ整合性、そしてパスワードによる保護などを管理することができます。 + - 4D Write Pro: + - 以下のコマンドが、引数としてオブジェクトまたはコレクションを受け取れるようになりました: [WP SET ATTRIBUTES](../WritePro/commands/wp-set-attributes.md)、[WP Get attributes](../WritePro/commands/wp-get-attributes.md)、[WP RESET ATTRIBUTES](../WritePro/commands/wp-reset-attributes.md)、[WP Table append row](../WritePro/commands/wp-table-append-row.md)、 [WP Import document](../WritePro/commands/wp-import-document.md)、 [WP EXPORT DOCUMENT](../WritePro/commands/wp-export-document.md)、 [WP Add picture](../WritePro/commands/wp-add-picture.md)、および [WP Insert picture](../WritePro/commands/wp-insert-picture.md) + - [WP Insert formula](../WritePro/commands/wp-insert-formula.md)、 [WP Insert document body](../WritePro/commands/wp-insert-document-body.md)、および [WP Insert break](../WritePro/commands/wp-insert-break.md) はレンジを返す関数になりました(頭文字のみ大文字です)。 + - ドキュメント属性に関連した新しい式: [This.sectionIndex](../WritePro/managing-formulas.md)、 [This.sectionName](../WritePro/managing-formulas.md) および[This.pageIndex](../WritePro/managing-formulas.md) + - 4Dランゲージ: + - 変更されたコマンド: [`FORM EDIT`](../commands/form-edit.md) + - [4D.CryptoKey class](../API/CryptoKeyClass.md) の[`.sign()`](../API/CryptoKeyClass.md#sign) および [`.verify()`](../API/CryptoKeyClass.md#verify) 関数は *message* 引数においてBlob をサポートするようになりました。 + - [**修正リスト**](https://bugs.4d.fr/fixedbugslist?version=20_R8): 4D 20 R8 で修正されたバグのリストです(日本語版は [こちら](https://4d-jp.github.io/2024/360/release-note-version-20r8/))。 #### 動作の変更 -- [`SELECT LOG FILE`](../commands/select-log-file.md) コマンドあるいは [バックアップ設定](../Backup/settings.md#ログ管理) を使用してログファイルを変更したあと、[`New log file`](../commands/new-log-file.md) コマンドは、バックアップを待たずに変更を検証するようになりました。 エラー -4447 (バックアップが必要です) は発生しなくなりました。 -- [新アーキテクチャ](../Desktop/building.md#build-component) 導入の影響により、4D 20 R8 以降でビルドされたコンポーネントはそれ以前の4D リリースへとインストールすることはできません。 + - [`SELECT LOG FILE`](../commands/select-log-file.md) コマンドあるいは [バックアップ設定](../Backup/settings.md#ログ管理) を使用してログファイルを変更したあと、[`New log file`](../commands/new-log-file.md) コマンドは、バックアップを待たずに変更を検証するようになりました。 エラー -4447 (バックアップが必要です) は発生しなくなりました。 + - [新アーキテクチャ](../Desktop/building.md#build-component) 導入の影響により、4D 20 R8 以降でビルドされたコンポーネントはそれ以前の4D リリースへとインストールすることはできません。 ## 4D 20 R7 @@ -59,31 +59,31 @@ title: リリースノート #### ハイライト -- 時間型のリストボックスの列とヘッダーは、["blankIfNull" オプション](../FormObjects/properties_Display.md#時間フォーマット) をサポートするようになりました。 -- [`.getBoxInfo()`](../API/IMAPTransporterClass.md#getboxinfo) and [`.getBoxList()`](../API/IMAPTransporterClass.md#getboxlist) に新しいプロパティが追加されました。 -- [コンポーネントマネージャーのインターフェースを使用してコンポーネントを追加および削除](../Project/components.md#プロジェクトの依存関係のモニタリング) できるようになりました。 -- コンパイラー設定の新しい [**直接型指定モード**](../Project/compiler.md#直接型指定の有効化): コード内のすべての変数および引数を `var` と `#DECLARE`/`Function` キーワードで宣言します (新規プロジェクトではこのモードのみサポートされます)。 これに伴い、[シンタックスチェック機能](../Project/compiler.md#シンタックスチェック) が強化されました。 これに伴い、[シンタックスチェック機能](../Project/compiler.md#シンタックスチェック) が強化されました。 -- [セッションシングルトン](../Concepts/classes.md#シングルトンクラス) と、新しい [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton) クラスプロパティをサポート。 -- 新しい[`onHTTPGet` 関数キーワード](../ORDA/ordaClasses.md#onhttpget-keyword) を使用して[HTTP REST GET requests](../REST/ClassFunctions.md#function-calls) 経由で呼び出し可能なシングルトンまたはORDA 関数を定義できるようになりました。 -- 新しい [`4D.OutgoingMessage`](../API/OutgoingMessageClass.md) クラスを使用してREST サーバーがあらゆるWeb コンテンツを返すようになりました。 -- Qodly Studio: [Qodly Studio デバッガーを 4D Server で有効化](../WebServer/qodly-studio.md#4d-server-で-qodlyデバッガーを使用する) できるようになりました。 -- 4Dクライアントアプリケーション用の新しいアプリケーションビルド XMLキー: 接続時にサーバーから送信される証明書について、認証局の + - 時間型のリストボックスの列とヘッダーは、["blankIfNull" オプション](../FormObjects/properties_Display.md#時間フォーマット) をサポートするようになりました。 + - [`.getBoxInfo()`](../API/IMAPTransporterClass.md#getboxinfo) and [`.getBoxList()`](../API/IMAPTransporterClass.md#getboxlist) に新しいプロパティが追加されました。 + - [コンポーネントマネージャーのインターフェースを使用してコンポーネントを追加および削除](../Project/components.md#プロジェクトの依存関係のモニタリング) できるようになりました。 + - コンパイラー設定の新しい [**直接型指定モード**](../Project/compiler.md#直接型指定の有効化): コード内のすべての変数および引数を `var` と `#DECLARE`/`Function` キーワードで宣言します (新規プロジェクトではこのモードのみサポートされます)。 これに伴い、[シンタックスチェック機能](../Project/compiler.md#シンタックスチェック) が強化されました。 これに伴い、[シンタックスチェック機能](../Project/compiler.md#シンタックスチェック) が強化されました。 + - [セッションシングルトン](../Concepts/classes.md#シングルトンクラス) と、新しい [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton) クラスプロパティをサポート。 + - 新しい[`onHTTPGet` 関数キーワード](../ORDA/ordaClasses.md#onhttpget-keyword) を使用して[HTTP REST GET requests](../REST/ClassFunctions.md#function-calls) 経由で呼び出し可能なシングルトンまたはORDA 関数を定義できるようになりました。 + - 新しい [`4D.OutgoingMessage`](../API/OutgoingMessageClass.md) クラスを使用してREST サーバーがあらゆるWeb コンテンツを返すようになりました。 + - Qodly Studio: [Qodly Studio デバッガーを 4D Server で有効化](../WebServer/qodly-studio.md#4d-server-で-qodlyデバッガーを使用する) できるようになりました。 + - 4Dクライアントアプリケーション用の新しいアプリケーションビルド XMLキー: 接続時にサーバーから送信される証明書について、認証局の 署名 や [ドメイン](https://doc.4d.com/4Dv20R7/4D/20-R7/CertificateDomainName.300-7425906.ja.html) を検証するためのキーが追加されました。 -- [埋め込みライセンスなしでスタンドアロンアプリケーションをビルドすること](../Desktop/building.md#licenses) が可能になりました。 -- 4Dランゲージ: - - 新コマンド: [Process info](../commands/process-info.md)、 [Session info](../commands/session-info.md)、 [SET WINDOW DOCUMENT ICON](../commands/set-window-document-icon.md) - - 変更されたコマンド: [Process activity](../commands/process-activity.md)、 [Process number](../commands/process-number.md) - - Deprecated commands (replacement): `GET LAST ERROR STACK` ([Last errors](../commands-legacy/last-errors.md)), `GET SERIAL INFORMATION` ([License info](../commands/license-info.md)), `PROCESS PROPERTIES` ([Process info](../commands/process-info.md)), `SET SCREEN DEPTH`, `C_XXX` commands ([var](../Concepts/variables.md#declaring-variables) and [#DECLARE/Function](../Concepts/parameters.md#declaring-parameters) declarations). Deprecated commands are prefixed with "\*O\*". -- 4D Write Pro: - - 新コマンド: [WP DELETE SECTION](../WritePro/commands/wp-delete-section.md) - - 変更されたコマンド: [WP DELETE SUBSECTION](../WritePro/commands/wp-delete-subsection.md) および [WP RESET ATTRIBUTES](../WritePro/commands/wp-reset-attributes.md) -- [**修正リスト**](https://bugs.4d.fr/fixedbugslist?version=20_R7): 4D 20 R7 で修正されたバグのリストです ([日本語版はこちら](https://4d-jp.github.io/2024/274/release-note-version-20r7/))。 + - [埋め込みライセンスなしでスタンドアロンアプリケーションをビルドすること](../Desktop/building.md#licenses) が可能になりました。 + - 4Dランゲージ: + - 新コマンド: [Process info](../commands/process-info.md)、 [Session info](../commands/session-info.md)、 [SET WINDOW DOCUMENT ICON](../commands/set-window-document-icon.md) + - 変更されたコマンド: [Process activity](../commands/process-activity.md)、 [Process number](../commands/process-number.md) + - Deprecated commands (replacement): `GET LAST ERROR STACK` ([Last errors](../commands-legacy/last-errors.md)), `GET SERIAL INFORMATION` ([License info](../commands/license-info.md)), `PROCESS PROPERTIES` ([Process info](../commands/process-info.md)), `SET SCREEN DEPTH`, `C_XXX` commands ([var](../Concepts/variables.md#declaring-variables) and [#DECLARE/Function](../Concepts/parameters.md#declaring-parameters) declarations). Deprecated commands are prefixed with "\*O\*". + - 4D Write Pro: + - 新コマンド: [WP DELETE SECTION](../WritePro/commands/wp-delete-section.md) + - 変更されたコマンド: [WP DELETE SUBSECTION](../WritePro/commands/wp-delete-subsection.md) および [WP RESET ATTRIBUTES](../WritePro/commands/wp-reset-attributes.md) + - [**修正リスト**](https://bugs.4d.fr/fixedbugslist?version=20_R7): 4D 20 R7 で修正されたバグのリストです ([日本語版はこちら](https://4d-jp.github.io/2024/274/release-note-version-20r7/))。 #### 動作の変更 -- [4Dランゲージ](../commands/command-index.md) よび [4D Write Pro ランゲージ](../WritePro/commands/command-index.md) のドキュメントが、developer.4d.com で利用できるようになりました。 これらのドキュメントに関する新機能と変更点については、このリリースノートを参照ください。 これらのドキュメントに関する新機能と変更点については、このリリースノートを参照ください。 -- [`File`](../commands/file.md) コマンド (および [`4D.File.new()`](../API/FileClass.md#4dfilenew) コマンド) は、引数として与えられた *path* のシンタックスをより厳しくチェックする様になりました。 -- [permission](../ORDA/privileges.md#permission-actions) の利用可能なアクションから、**describe** アクションが削除されました。 [`/rest/$catalog`](../REST/$catalog.md) URL へのアクセスは制御されなくなりました。 Session の *describe* 権限は今後は無視されます。 + - [4Dランゲージ](../commands/command-index.md) よび [4D Write Pro ランゲージ](../WritePro/commands/command-index.md) のドキュメントが、developer.4d.com で利用できるようになりました。 これらのドキュメントに関する新機能と変更点については、このリリースノートを参照ください。 これらのドキュメントに関する新機能と変更点については、このリリースノートを参照ください。 + - [`File`](../commands/file.md) コマンド (および [`4D.File.new()`](../API/FileClass.md#4dfilenew) コマンド) は、引数として与えられた *path* のシンタックスをより厳しくチェックする様になりました。 + - [permission](../ORDA/privileges.md#permission-actions) の利用可能なアクションから、**describe** アクションが削除されました。 [`/rest/$catalog`](../REST/$catalog.md) URL へのアクセスは制御されなくなりました。 Session の *describe* 権限は今後は無視されます。 ## 4D 20 R6 @@ -91,25 +91,25 @@ title: リリースノート #### ハイライト -- [オブジェクト参照](../Concepts/dt_object.md#オブジェクト演算子) と [コレクション参照](../Concepts/dt_collection.md#コレクション演算子) を対象とした比較演算子をサポート。 [`collection.query()`](../API/CollectionClass.md#query) は、[オブジェクト参照やコレクション参照をクエリの値](../API/CollectionClass.md#オブジェクト参照やコレクション参照で検索する) としてサポートするようになりました。 [`collection.query()`](../API/CollectionClass.md#query) は、[オブジェクト参照やコレクション参照をクエリの値](../API/CollectionClass.md#オブジェクト参照やコレクション参照で検索する) としてサポートするようになりました。 -- [宣言された名前空間](../Extensions/develop-components.md#コンポーネント名前空間の宣言) をコンポーネントが持つ場合、そのクラスは [`cs.`](../Concepts/classes.md#cs) を介して、ホストプロジェクトに読み込まれているすべてのコンポーネント間で自動的に共有されるようになりました。 -- コンポーネントマネージャー: [GitHub に保存されたコンポーネント](../Project/components.md#github-に保存されたコンポーネント) のサポート。 -- 新しい [`entitySelection.clean()`](../API/EntitySelectionClass.md#clean) 関数と [`$clean`](../REST/$clean.md) REST API が追加されました。これらは、対象のエンティティセレクションから削除済みエンティティを除外したエンティティセレクションを新規に取得します。 -- セッションの権限を確認し、デバッグを容易にするための新しい [`session.getPrivileges()`](../API/SessionClass.md#getprivileges) 関数と [`$info/privileges`](../REST/$info.md) REST API が追加されました。 -- [4DCEFParameters.jsonファイル](../FormObjects/webArea_overview.md#4dcefparametersjson) が新しく追加されました。これにより、4D埋め込みWebエリアをカスタマイズすることができます。 -- 新しい [HTTPAgent](../API/HTTPAgentClass.md) クラスと、HTTPRequest クラスの新しい [`agent`](../API/HTTPRequestClass.md#options-引数) プロパティ。 -- サーバーから Qodlyのページの状態を監視するための新しい [`enableState()`](../API/WebFormClass.md) と [`disableState()`](../API/WebFormClass.md) 関数。 -- 公開されたシングルトン関数を REST で呼び出すための新しい [`$singleton` API](../REST/$singleton.md) と、それに伴う新しい [権限](../ORDA/privileges.md) が追加されました。 -- プロジェクトを "強制ログイン" RESTモードにアップグレードするための [新しい設定ボタン](../settings/web.md#dsauthentify-関数によって-rest認証を有効化する) が追加されました (`On REST Authentication`データベースメソッドは非推奨となりました)。 -- [新しい設定タブ](../Project/compiler.md#警告) を使用して、警告の生成をグローバルに定義できます。 -- 主に"4D 環境"テーマからのコマンドを含めたいくつかのコマンドがスレッドセーフになったとともに、[`SET DATABASE PARAMETER`](../commands-legacy/set-database-parameter.md)/[`Get database parameter`](../commands-legacy/get-database-parameter.md) コマンドのいくつかもセレクターもスレッドセーフとなりました。 -- PDF/A3 ドキュメントから添付ファイルを抽出する `PDF Get attachments` コマンドを提供する新しい [4D-QPDF コンポーネント](https://github.com/4d/4D-QPDF)。 -- [**修正リスト**](https://bugs.4d.fr/fixedbugslist?version=20_R6): 4D 20 R6 で修正されたバグのリストです ([日本語版はこちら](https://4d-jp.github.io/2024/178/release-note-version-20r6/))。 + - [オブジェクト参照](../Concepts/dt_object.md#オブジェクト演算子) と [コレクション参照](../Concepts/dt_collection.md#コレクション演算子) を対象とした比較演算子をサポート。 [`collection.query()`](../API/CollectionClass.md#query) は、[オブジェクト参照やコレクション参照をクエリの値](../API/CollectionClass.md#オブジェクト参照やコレクション参照で検索する) としてサポートするようになりました。 [`collection.query()`](../API/CollectionClass.md#query) は、[オブジェクト参照やコレクション参照をクエリの値](../API/CollectionClass.md#オブジェクト参照やコレクション参照で検索する) としてサポートするようになりました。 + - [宣言された名前空間](../Extensions/develop-components.md#コンポーネント名前空間の宣言) をコンポーネントが持つ場合、そのクラスは [`cs.`](../Concepts/classes.md#cs) を介して、ホストプロジェクトに読み込まれているすべてのコンポーネント間で自動的に共有されるようになりました。 + - コンポーネントマネージャー: [GitHub に保存されたコンポーネント](../Project/components.md#github-に保存されたコンポーネント) のサポート。 + - 新しい [`entitySelection.clean()`](../API/EntitySelectionClass.md#clean) 関数と [`$clean`](../REST/$clean.md) REST API が追加されました。これらは、対象のエンティティセレクションから削除済みエンティティを除外したエンティティセレクションを新規に取得します。 + - セッションの権限を確認し、デバッグを容易にするための新しい [`session.getPrivileges()`](../API/SessionClass.md#getprivileges) 関数と [`$info/privileges`](../REST/$info.md) REST API が追加されました。 + - [4DCEFParameters.jsonファイル](../FormObjects/webArea_overview.md#4dcefparametersjson) が新しく追加されました。これにより、4D埋め込みWebエリアをカスタマイズすることができます。 + - 新しい [HTTPAgent](../API/HTTPAgentClass.md) クラスと、HTTPRequest クラスの新しい [`agent`](../API/HTTPRequestClass.md#options-引数) プロパティ。 + - サーバーから Qodlyのページの状態を監視するための新しい [`enableState()`](../API/WebFormClass.md) と [`disableState()`](../API/WebFormClass.md) 関数。 + - 公開されたシングルトン関数を REST で呼び出すための新しい [`$singleton` API](../REST/$singleton.md) と、それに伴う新しい [権限](../ORDA/privileges.md) が追加されました。 + - プロジェクトを "強制ログイン" RESTモードにアップグレードするための [新しい設定ボタン](../settings/web.md#dsauthentify-関数によって-rest認証を有効化する) が追加されました (`On REST Authentication`データベースメソッドは非推奨となりました)。 + - [新しい設定タブ](../Project/compiler.md#警告) を使用して、警告の生成をグローバルに定義できます。 + - 主に"4D 環境"テーマからのコマンドを含めたいくつかのコマンドがスレッドセーフになったとともに、[`SET DATABASE PARAMETER`](../commands-legacy/set-database-parameter.md)/[`Get database parameter`](../commands-legacy/get-database-parameter.md) コマンドのいくつかもセレクターもスレッドセーフとなりました。 + - PDF/A3 ドキュメントから添付ファイルを抽出する `PDF Get attachments` コマンドを提供する新しい [4D-QPDF コンポーネント](https://github.com/4d/4D-QPDF)。 + - [**修正リスト**](https://bugs.4d.fr/fixedbugslist?version=20_R6): 4D 20 R6 で修正されたバグのリストです ([日本語版はこちら](https://4d-jp.github.io/2024/178/release-note-version-20r6/))。 #### 動作の変更 -- フォーム内のスクロールチェーンをサポート: 埋め込まれたスクロール可能なオブジェクト ([縦スクロールバー](../FormObjects/properties_Appearance.md#縦スクロールバー)・[横スクロールバー](../FormObjects/properties_Appearance.md#横スクロールバー)) がスクロール境界に達しても、マウスやトラックパッドを使用してユーザーがスクロールを続ける場合、親サブフォームは自動的にスクロールします (オーバースクロール)。 -- [`$catalog` REST API](../REST/$catalog.md) は、シングルトンを返すようになりました (あれば)。 + - フォーム内のスクロールチェーンをサポート: 埋め込まれたスクロール可能なオブジェクト ([縦スクロールバー](../FormObjects/properties_Appearance.md#縦スクロールバー)・[横スクロールバー](../FormObjects/properties_Appearance.md#横スクロールバー)) がスクロール境界に達しても、マウスやトラックパッドを使用してユーザーがスクロールを続ける場合、親サブフォームは自動的にスクロールします (オーバースクロール)。 + - [`$catalog` REST API](../REST/$catalog.md) は、シングルトンを返すようになりました (あれば)。 ## 4D 20 R5 @@ -117,21 +117,21 @@ title: リリースノート #### ハイライト -- 新しい [コンポーネントマネージャー](../Project/components.md) は、`dependencies.json` ファイルを介してコンポーネントを管理します。 -- [`Try...Catch...End try`](../Concepts/error-handling.md#trycatchend-try) エラー処理構文のサポート。 -- QUICネットワークレイヤーは [ブロードキャスト](../Desktop/clientServer.md#リモートプロジェクトを開く)、[SSO](https://doc.4d.com/4Dv20R5/4D/20-R5/Single-Sign-On-SSO-on-Windows.300-6932709.ja.html)、および [IPv6](https://doc.4d.com/4Dv20R5/4D/20-R5/IP-Settings.300-6932707.ja.html) に対応しました。 -- [制限付エンティティセレクション](../ORDA/entities.md#制限付エンティティセレクション) をサポート。 -- [共有クラス](../Concepts/classes.md#共有クラス) と [シングルトンクラス](../Concepts/classes.md#シングルトンクラス) をサポート。 新しいクラスプロパティ: [`.isShared`](../API/ClassClass.md#isshared), [`.isSingleton`](../API/ClassClass.md#issingleton), [`.me`](../API/ClassClass.md#me). -- [クラスプロパティを宣言の行において初期化すること](../Concepts/classes.md#initializing-the-property-in-the-declaration-line) がサポートされるようになりました。 -- RESTリクエスト用の新しい [強制ログインモード](../REST/authUsers.md#強制ログインモード) と、[Qodly Studio for 4D での専用サポート](../WebServer/qodly-studio.md#強制ログイン)。 -- 新しい [$format](../REST/$format.md) RESTパラメーター。 -- [`Session`](../commands/session.md) オブジェクトはリモートユーザーセッションおよびすトアドプロシージャーセッションにおいても利用可能になりました。 -- [**修正リスト**](https://bugs.4d.fr/fixedbugslist?version=20_R5): 4D 20 R5 で修正されたバグのリストです ([日本語版はこちら](https://4d-jp.github.io/2024/122/release-note-version-20r5/))。 + - 新しい [コンポーネントマネージャー](../Project/components.md) は、`dependencies.json` ファイルを介してコンポーネントを管理します。 + - [`Try...Catch...End try`](../Concepts/error-handling.md#trycatchend-try) エラー処理構文のサポート。 + - QUICネットワークレイヤーは [ブロードキャスト](../Desktop/clientServer.md#リモートプロジェクトを開く)、[SSO](https://doc.4d.com/4Dv20R5/4D/20-R5/Single-Sign-On-SSO-on-Windows.300-6932709.ja.html)、および [IPv6](https://doc.4d.com/4Dv20R5/4D/20-R5/IP-Settings.300-6932707.ja.html) に対応しました。 + - [制限付エンティティセレクション](../ORDA/entities.md#制限付エンティティセレクション) をサポート。 + - [共有クラス](../Concepts/classes.md#共有クラス) と [シングルトンクラス](../Concepts/classes.md#シングルトンクラス) をサポート。 新しいクラスプロパティ: [`.isShared`](../API/ClassClass.md#isshared), [`.isSingleton`](../API/ClassClass.md#issingleton), [`.me`](../API/ClassClass.md#me). + - [クラスプロパティを宣言の行において初期化すること](../Concepts/classes.md#initializing-the-property-in-the-declaration-line) がサポートされるようになりました。 + - RESTリクエスト用の新しい [強制ログインモード](../REST/authUsers.md#強制ログインモード) と、[Qodly Studio for 4D での専用サポート](../WebServer/qodly-studio.md#強制ログイン)。 + - 新しい [$format](../REST/$format.md) RESTパラメーター。 + - [`Session`](../commands/session.md) オブジェクトはリモートユーザーセッションおよびすトアドプロシージャーセッションにおいても利用可能になりました。 + - [**修正リスト**](https://bugs.4d.fr/fixedbugslist?version=20_R5): 4D 20 R5 で修正されたバグのリストです ([日本語版はこちら](https://4d-jp.github.io/2024/122/release-note-version-20r5/))。 #### 動作の変更 -- *4D Internet Commands* および *4D for OCI* プラグインは、4Dインストーラーに含まれなくなりました。 これらのプラグインを入手するには、[**4D製品ダウンロードポータル**](https://product-download.4d.com/) に接続する必要があります。 -- ストラクチャーエディターでテーブルやフィールドのグラフィカルな表示 (色、位置、順序など) に加えた変更は、`catalog_editor.json` という個別ファイルに保存されるようになりました。このファイルはプロジェクトの [`Sources`フォルダー](../Project/architecture.md#sources) に保存されます。 + - *4D Internet Commands* および *4D for OCI* プラグインは、4Dインストーラーに含まれなくなりました。 これらのプラグインを入手するには、[**4D製品ダウンロードポータル**](https://product-download.4d.com/) に接続する必要があります。 + - ストラクチャーエディターでテーブルやフィールドのグラフィカルな表示 (色、位置、順序など) に加えた変更は、`catalog_editor.json` という個別ファイルに保存されるようになりました。このファイルはプロジェクトの [`Sources`フォルダー](../Project/architecture.md#sources) に保存されます。 ## 4D 20 R4 @@ -139,24 +139,24 @@ title: リリースノート #### ハイライト -- TLS証明書の [`ECDSA` 暗号化形式](../Admin/tls.md#暗号化) をサポート。 -- クライアント/サーバーおよび SQLサーバーの TLS接続は、[動的に設定](../Admin/tls.md#他のサーバーで-tls-を有効にする) されるようになりました (証明書ファイルは必要ありません)。 -- HTML への直接の [ストラクチャー定義の書き出し](https://doc.4d.com/4Dv20R4/4D/20-R4/Exporting-and-importing-structure-definitions.300-6654851.ja.html) をサポート。 -- 実行エラーを防ぐため、コード入力、シンタックスチェック、およびコンパイルステップにおけるコード管理を強化する新しい [コードライブチェッカー](../code-editor/write-class-method.md#警告とエラー)。 -- `#DECLARE` プロトタイプ内で宣言されたメソッド引数は["Compiler_" メソッドでは不要になりました](../Concepts/parameters.md)。 -- [日付・時間のカスタムフォーマット](../Project/date-time-formats.md) をサポート -- 新しい [`Try(expression)` キーワード](../Concepts/error-handling.md#tryexpression) で単純なエラーケースを処理できます。 -- 新しい[`HTTP Parse message`](../commands/http-parse-message.md) コマンド。 -- 新しい [ノンブロッキング印刷](../settings/compatibility.md) 互換性オプション。 -- データエクスプローラーの新しい [編集モード](../Admin/dataExplorer.md#データの編集)。 -- [**修正リスト**](https://bugs.4d.fr/fixedbugslist?version=20_R4): 4D 20 R4 で修正されたバグのリストです ([日本語版はこちら](https://4d-jp.github.io/2024/4/release-note-version-20r4/))。 + - TLS証明書の [`ECDSA` 暗号化形式](../Admin/tls.md#暗号化) をサポート。 + - クライアント/サーバーおよび SQLサーバーの TLS接続は、[動的に設定](../Admin/tls.md#他のサーバーで-tls-を有効にする) されるようになりました (証明書ファイルは必要ありません)。 + - HTML への直接の [ストラクチャー定義の書き出し](https://doc.4d.com/4Dv20R4/4D/20-R4/Exporting-and-importing-structure-definitions.300-6654851.ja.html) をサポート。 + - 実行エラーを防ぐため、コード入力、シンタックスチェック、およびコンパイルステップにおけるコード管理を強化する新しい [コードライブチェッカー](../code-editor/write-class-method.md#警告とエラー)。 + - `#DECLARE` プロトタイプ内で宣言されたメソッド引数は["Compiler_" メソッドでは不要になりました](../Concepts/parameters.md)。 + - [日付・時間のカスタムフォーマット](../Project/date-time-formats.md) をサポート + - 新しい [`Try(expression)` キーワード](../Concepts/error-handling.md#tryexpression) で単純なエラーケースを処理できます。 + - 新しい[`HTTP Parse message`](../commands/http-parse-message.md) コマンド。 + - 新しい [ノンブロッキング印刷](../settings/compatibility.md) 互換性オプション。 + - データエクスプローラーの新しい [編集モード](../Admin/dataExplorer.md#データの編集)。 + - [**修正リスト**](https://bugs.4d.fr/fixedbugslist?version=20_R4): 4D 20 R4 で修正されたバグのリストです ([日本語版はこちら](https://4d-jp.github.io/2024/4/release-note-version-20r4/))。 #### 動作の変更 -- 引数を宣言するための従来のシンタックス (例: `C_TEXT($1)` や `var $1 : Text`) は非推奨となり、コードの入力時、シンタックスチェック、コンパイル時に警告が生成されます。 -- セレクション内レコードの削除後に、別レコードが新規作成された場合でも、セレクションの一貫性が保持されるようになりました ([このブログ記事](https://blog.4d.com/ja/4d-keeps-your-selections-of-records-consistent-regarding-deletion-of-records/) を参照ください)。 -- 更新された [OpenSSL ライブラリ](#ライブラリの一覧) では、デフォルトの SSL/TLS セキュリティレベルが 1 から 2 に変更されました。 1024ビット以上2048ビット未満のRSA、DSA、DH鍵、および 160ビット以上224ビット未満の ECC鍵は使用できなくなりました。 デフォルトでは、以前の OpenSSLバージョンですでに TLS圧縮が無効にされていました。 セキュリティレベル2では、これを有効化できません。 1024ビット以上2048ビット未満のRSA、DSA、DH鍵、および 160ビット以上224ビット未満の ECC鍵は使用できなくなりました。 デフォルトでは、以前の OpenSSLバージョンですでに TLS圧縮が無効にされていました。 セキュリティレベル2では、これを有効化できません。 -- [4D ユーザーがbcrypt アルゴリズムを使用できる](https://blog.4d.com/bcrypt-support-for-passwords/) ようにするため、[`Open datastore`](../commands/open-datastore.md) コマンドの*connectionInfo* 引数内の"password" の値はデフォルトでは平文で送信されるようになりました。 そのため、"On REST authentication" データベースメソッドがパスワードを平文で扱えるようにすること(そのため第3引数は**False** となります)と、`Open datastore` の*connectionInfo* の"tls" オプションに**True** を渡すことで接続を暗号化するようにすることを忘れないようにして下さい。 特定の場合には、新しい "passwordAlgorithm" オプションも互換性のために使用できます ([`Open datastore`](../commands/open-datastore.md) コマンド参照)。 + - 引数を宣言するための従来のシンタックス (例: `C_TEXT($1)` や `var $1 : Text`) は非推奨となり、コードの入力時、シンタックスチェック、コンパイル時に警告が生成されます。 + - セレクション内レコードの削除後に、別レコードが新規作成された場合でも、セレクションの一貫性が保持されるようになりました ([このブログ記事](https://blog.4d.com/ja/4d-keeps-your-selections-of-records-consistent-regarding-deletion-of-records/) を参照ください)。 + - 更新された [OpenSSL ライブラリ](#ライブラリの一覧) では、デフォルトの SSL/TLS セキュリティレベルが 1 から 2 に変更されました。 1024ビット以上2048ビット未満のRSA、DSA、DH鍵、および 160ビット以上224ビット未満の ECC鍵は使用できなくなりました。 デフォルトでは、以前の OpenSSLバージョンですでに TLS圧縮が無効にされていました。 セキュリティレベル2では、これを有効化できません。 1024ビット以上2048ビット未満のRSA、DSA、DH鍵、および 160ビット以上224ビット未満の ECC鍵は使用できなくなりました。 デフォルトでは、以前の OpenSSLバージョンですでに TLS圧縮が無効にされていました。 セキュリティレベル2では、これを有効化できません。 + - [4D ユーザーがbcrypt アルゴリズムを使用できる](https://blog.4d.com/bcrypt-support-for-passwords/) ようにするため、[`Open datastore`](../commands/open-datastore.md) コマンドの*connectionInfo* 引数内の"password" の値はデフォルトでは平文で送信されるようになりました。 そのため、"On REST authentication" データベースメソッドがパスワードを平文で扱えるようにすること(そのため第3引数は**False** となります)と、`Open datastore` の*connectionInfo* の"tls" オプションに**True** を渡すことで接続を暗号化するようにすることを忘れないようにして下さい。 特定の場合には、新しい "passwordAlgorithm" オプションも互換性のために使用できます ([`Open datastore`](../commands/open-datastore.md) コマンド参照)。 ## 4D 20 R3 @@ -164,21 +164,21 @@ title: リリースノート #### ハイライト -- 新しい [`collection.multiSort()`](../API/CollectionClass.md#multisort) 関数を追加しました。 -- Support of *context* parameter in [`Formula from string`](../commands/formula-from-string.md). -- [4D.WebSocket.new](../API/WebSocketClass.md#4dwebsocketnew) の *connectionHandler* パラメーターで `headers` プロパティをサポート。 -- データ同期モジュールの実装に役立つ [グローバル変更スタンプ](../ORDA/global-stamp.md)。 新しい [`ds.getGlobalStamp`](../API/DataStoreClass.md#getglobalstamp) と [`ds.setGlobalStamp`](../API/DataStoreClass.md#setglobalstamp) 関数が追加されました。 -- ピクチャー/BLOB 属性にファイル参照を代入することが、[ORDA でサポートされるようになりました](../ORDA/entities.md#assigning-files-to-picture-or-blob-attributes)。 -- [宣言と同時に変数のデータ型と値を初期化](../Concepts/variables/#宣言と同時に変数を初期化する) できるようになりました。 -- ログファイルの設定は、[カレントデータファイル](../Backup/settings.md#ログ管理) とともに保存されるようになりました。 -- [可変長引数を宣言するための新しいシンタックス](../Concepts/parameters.md#可変長引数の宣言) -- 4D View Pro:ドキュメントの [インポート](../ViewPro/commands/vp-import-from-blob) および [エクスポート](../ViewPro/commands/vp-export-to-blob) で Blob形式をサポート。 -- [**修正リスト**](https://bugs.4d.fr/fixedbugslist?version=20_R3): 4D 20 R3 で修正されたバグのリストです ([日本語版はこちら](https://4d-jp.github.io/2023/269/release-note-version-20r3/))。 + - 新しい [`collection.multiSort()`](../API/CollectionClass.md#multisort) 関数を追加しました。 + - Support of *context* parameter in [`Formula from string`](../commands/formula-from-string.md). + - [4D.WebSocket.new](../API/WebSocketClass.md#4dwebsocketnew) の *connectionHandler* パラメーターで `headers` プロパティをサポート。 + - データ同期モジュールの実装に役立つ [グローバル変更スタンプ](../ORDA/global-stamp.md)。 新しい [`ds.getGlobalStamp`](../API/DataStoreClass.md#getglobalstamp) と [`ds.setGlobalStamp`](../API/DataStoreClass.md#setglobalstamp) 関数が追加されました。 + - ピクチャー/BLOB 属性にファイル参照を代入することが、[ORDA でサポートされるようになりました](../ORDA/entities.md#assigning-files-to-picture-or-blob-attributes)。 + - [宣言と同時に変数のデータ型と値を初期化](../Concepts/variables/#宣言と同時に変数を初期化する) できるようになりました。 + - ログファイルの設定は、[カレントデータファイル](../Backup/settings.md#ログ管理) とともに保存されるようになりました。 + - [可変長引数を宣言するための新しいシンタックス](../Concepts/parameters.md#可変長引数の宣言) + - 4D View Pro:ドキュメントの [インポート](../ViewPro/commands/vp-import-from-blob) および [エクスポート](../ViewPro/commands/vp-export-to-blob) で Blob形式をサポート。 + - [**修正リスト**](https://bugs.4d.fr/fixedbugslist?version=20_R3): 4D 20 R3 で修正されたバグのリストです ([日本語版はこちら](https://4d-jp.github.io/2023/269/release-note-version-20r3/))。 #### 動作の変更 -- いくつかのエラーは、[エラー処理メソッド](../Concepts/error-handling.md) によってインタプリタモードのみでキャッチ可能でした。 この問題の修正後、以下のエラーがコンパイルモードでも検出されるようになりました: *範囲外のインデックス*、*互換性のない型*、*Null ポインターの逆参照*。 ただし、Intelプロセッサーでは、このようなエラーによって以前と同様に処理が中断されますが、Apple Siliconプロセッサーでは、[`ABORT`](../commands-legacy/abort.md) コマンドを呼び出さない限り、処理は中断されません。 -- 4D は内部的な PHPインタプリターを実装しなくなりました。 PHPコマンドを使用するには、[別途PHPインタプリターをセットアップして実行する](https://blog.4d.com/ja/deprecation-of-php-commands-removal-of-4d-built-in-php-interpreter) 必要があります。 + - いくつかのエラーは、[エラー処理メソッド](../Concepts/error-handling.md) によってインタプリタモードのみでキャッチ可能でした。 この問題の修正後、以下のエラーがコンパイルモードでも検出されるようになりました: *範囲外のインデックス*、*互換性のない型*、*Null ポインターの逆参照*。 ただし、Intelプロセッサーでは、このようなエラーによって以前と同様に処理が中断されますが、Apple Siliconプロセッサーでは、[`ABORT`](../commands-legacy/abort.md) コマンドを呼び出さない限り、処理は中断されません。 + - 4D は内部的な PHPインタプリターを実装しなくなりました。 PHPコマンドを使用するには、[別途PHPインタプリターをセットアップして実行する](https://blog.4d.com/ja/deprecation-of-php-commands-removal-of-4d-built-in-php-interpreter) 必要があります。 ## 4D 20 R2 @@ -192,15 +192,15 @@ title: リリースノート #### ハイライト -- 4D から WebSocketクライアント接続を作成および管理するための、新しい [WebSocket](../API/WebSocketClass.md) クラス。 -- 新しい QUICネットワークレイヤー [インタフェース設定](../settings/client-server.md#ネットワークレイヤー)。 -- 4D View Pro:ドキュメントの [インポート](../ViewPro/commands/vp-import-document) および [エクスポート](../ViewPro/commands/vp-export-document) で **.sjs** ファイル形式をサポート。 -- 4Dランゲージコマンド: doc.4d.com の [新着](https://doc.4d.com/4Dv20R2/4D/20-R2/What-s-new.901-6398284.ja.html) ページ。 -- [**修正リスト**](https://bugs.4d.fr/fixedbugslist?version=20_R2): 4D 20 R2 で修正されたバグのリストです ([日本語版はこちら](https://4d-jp.github.io/2023/178/release-note-version-20r2/))。 + - 4D から WebSocketクライアント接続を作成および管理するための、新しい [WebSocket](../API/WebSocketClass.md) クラス。 + - 新しい QUICネットワークレイヤー [インタフェース設定](../settings/client-server.md#ネットワークレイヤー)。 + - 4D View Pro:ドキュメントの [インポート](../ViewPro/commands/vp-import-document) および [エクスポート](../ViewPro/commands/vp-export-document) で **.sjs** ファイル形式をサポート。 + - 4Dランゲージコマンド: doc.4d.com の [新着](https://doc.4d.com/4Dv20R2/4D/20-R2/What-s-new.901-6398284.ja.html) ページ。 + - [**修正リスト**](https://bugs.4d.fr/fixedbugslist?version=20_R2): 4D 20 R2 で修正されたバグのリストです ([日本語版はこちら](https://4d-jp.github.io/2023/178/release-note-version-20r2/))。 #### 動作の変更 -- **警告**: [4D.FileHandle](../API/FileHandleClass.md) オブジェクトの [`offset`](../API/FileHandleClass.md#offset) の開始値が誤って 0 ではなく 1 に設定されていました。 **20.1 HF1** および **20 R2** のバージョンで 4D が修正され、この値が 0 になりました。 **20.1 HF1** および **20 R2** のバージョンで 4D が修正され、この値が 0 になりました。 + - **警告**: [4D.FileHandle](../API/FileHandleClass.md) オブジェクトの [`offset`](../API/FileHandleClass.md#offset) の開始値が誤って 0 ではなく 1 に設定されていました。 **20.1 HF1** および **20 R2** のバージョンで 4D が修正され、この値が 0 になりました。 **20.1 HF1** および **20 R2** のバージョンで 4D が修正され、この値が 0 になりました。 ## 4D 20.x LTS From a67b96bb301790653a7bd78fe95566d29fb687a2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:03:51 +0200 Subject: [PATCH 0607/1317] New translations global-stamp.md (Japanese) --- .../version-20-R9/ORDA/global-stamp.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/ORDA/global-stamp.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/ORDA/global-stamp.md index 10f591e0fb05f5..d95ad27ca22a23 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/ORDA/global-stamp.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/ORDA/global-stamp.md @@ -12,7 +12,7 @@ title: グローバルスタンプの使い方 [データ変更追跡を設定および有効化](#データ変更追跡の設定) すると、レコードの変更 (追加・変更・削除) ごとに、以下のアクションが 4D によって自動的に実行されます: 1. グローバル変更スタンプのカレント値は、関連エンティティの特別な "__GlobalStamp" 属性に保存されます。 - 削除処理の場合には、削除されたエンティティの情報を持つ新しいエンティティが `__DeletedRecords` テーブルに追加され、グローバル変更スタンプのカレント値が "__Stamp" 属性に保存されます。 + 削除処理の場合には、削除されたエンティティの情報を持つ新しいエンティティが `__DeletedRecords` テーブルに追加され、グローバル変更スタンプのカレント値が "__Stamp" 属性に保存されます。 2. グローバル変更スタンプの値が増分されます。 @@ -34,8 +34,8 @@ title: グローバルスタンプの使い方 また、本機能を適切に動作させるためには、以下の条件が必要です: -- `__GlobalStamp` フィールドは、*自動インデックス*、*RESTリソースとして公開*、および *非表示* プロパティが選択された、*64ビット整数* である必要があります。 -- 次のフィールドを含む `__DeletedRecords` テーブルを追加する必要があります: + - `__GlobalStamp` フィールドは、*自動インデックス*、*RESTリソースとして公開*、および *非表示* プロパティが選択された、*64ビット整数* である必要があります。 + - 次のフィールドを含む `__DeletedRecords` テーブルを追加する必要があります: | フィールド | 型 | 説明 | | ------------------------------------------------------- | --------------- | -------------------- | @@ -64,8 +64,8 @@ title: グローバルスタンプの使い方 すると、4D は次の変更をおこないます: -- 設定済みの `__GlobalStamp __01` フィールドがテーブルに追加されます。 -- まだ存在していなければ、`__DeletedRecords` テーブルがストラクチャーに追加されます。 + - 設定済みの `__GlobalStamp __01` フィールドがテーブルに追加されます。 + - まだ存在していなければ、`__DeletedRecords` テーブルがストラクチャーに追加されます。 データ変更追跡を無効化するには: From 2a6343e5cc6aa30c2f8edec981fa0a0a3ea06249 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:04:00 +0200 Subject: [PATCH 0608/1317] New translations remotedatastores.md (Japanese) --- .../version-20-R9/ORDA/remoteDatastores.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/ORDA/remoteDatastores.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/ORDA/remoteDatastores.md index a7c1276379885b..ae528cae6cea46 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/ORDA/remoteDatastores.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/ORDA/remoteDatastores.md @@ -17,9 +17,9 @@ title: リモートデータストア `localID` はリモートデータストアに接続しているマシンにおけるローカルな識別IDです: -- 同じアプリケーションの別プロセスが同じリモートデータストアに接続する場合、`localID` とセッションは共有することができます。 -- 同じアプリケーションの別プロセスが別の `localID` を使って同じデータストアに接続した場合、リモートデータストアでは新しいセッションが開始されます。 -- 他のマシンが同じ `localID` を使って同じデータストアに接続した場合、新しいセッションが新しい cookie で開始されます。 + - 同じアプリケーションの別プロセスが同じリモートデータストアに接続する場合、`localID` とセッションは共有することができます。 + - 同じアプリケーションの別プロセスが別の `localID` を使って同じデータストアに接続した場合、リモートデータストアでは新しいセッションが開始されます。 + - 他のマシンが同じ `localID` を使って同じデータストアに接続した場合、新しいセッションが新しい cookie で開始されます。 これらの原則を下図に示します: @@ -29,9 +29,9 @@ title: リモートデータストア データストアアクセスを管理しているセッションは 4D Server の管理ウィンドウに表示されます: -- プロセス名: "REST Handler: \" -- タイプ: HTTP Server Worker -- セッション: `Open datastore` コマンドに渡されたユーザー名 + - プロセス名: "REST Handler: \" + - タイプ: HTTP Server Worker + - セッション: `Open datastore` コマンドに渡されたユーザー名 次の例では、1つのセッション上で 2つのプロセスが実行中です: @@ -47,11 +47,11 @@ title: リモートデータストア エンティティロッキングやトランザクションに関連した ORDA 機能は、ORDA のクライアント / サーバーモードと同様に、リモートデータストアにおいてもプロセスレベルで管理されます: -- あるプロセスがリモートデータストアのエンティティをロックした場合、セッションの共有如何に関わらず、他のすべてのプロセスに対してそのエンティティはロックされた状態です ([エンティティロッキング](entities.md#エンティティロッキング) 参照)。 同一のレコードに対応する複数のエンティティが 1つのプロセスによってロックされている場合、同プロセス内でそれらがすべてアンロックされないと、ロックは解除されません。 なお、ロックされたエンティティに対する参照がメモリ上に存在しなくなった場合にも、ロックは解除されます。 同一のレコードに対応する複数のエンティティが 1つのプロセスによってロックされている場合、同プロセス内でそれらがすべてアンロックされないと、ロックは解除されません。 なお、ロックされたエンティティに対する参照がメモリ上に存在しなくなった場合にも、ロックは解除されます。 同一のレコードに対応する複数のエンティティが 1つのプロセスによってロックされている場合、同プロセス内でそれらがすべてアンロックされないと、ロックは解除されません。 なお、ロックされたエンティティに対する参照がメモリ上に存在しなくなった場合にも、ロックは解除されます。 同一のレコードに対応する複数のエンティティが 1つのプロセスによってロックされている場合、同プロセス内でそれらがすべてアンロックされないと、ロックは解除されません。 なお、ロックされたエンティティに対する参照がメモリ上に存在しなくなった場合にも、ロックは解除されます。 同一のレコードに対応する複数のエンティティが 1つのプロセスによってロックされている場合、同プロセス内でそれらがすべてアンロックされないと、ロックは解除されません。 なお、ロックされたエンティティに対する参照がメモリ上に存在しなくなった場合にも、ロックは解除されます。 同一のレコードに対応する複数のエンティティが 1つのプロセスによってロックされている場合、同プロセス内でそれらがすべてアンロックされないと、ロックは解除されません。 なお、ロックされたエンティティに対する参照がメモリ上に存在しなくなった場合にも、ロックは解除されます。 -- トランザクションは `dataStore.startTransaction( )`、`dataStore.cancelTransaction( )`、`dataStore.validateTransaction( )` のメソッドを使って、リモートデータストアごとに個別に開始・認証・キャンセルすることができます。 これらの操作は他のデータストアには影響しません。 これらの操作は他のデータストアには影響しません。 これらの操作は他のデータストアには影響しません。 これらの操作は他のデータストアには影響しません。 これらの操作は他のデータストアには影響しません。 これらの操作は他のデータストアには影響しません。 これらの操作は他のデータストアには影響しません。 これらの操作は他のデータストアには影響しません。 これらの操作は他のデータストアには影響しません。 -- Classic 4D language commands ([`START TRANSACTION`](../commands-legacy/start-transaction.md), [`VALIDATE TRANSACTION`](../commands-legacy/validate-transaction.md), [`CANCEL TRANSACTION`](../commands-legacy/cancel-transaction.md)) only apply to the main datastore (returned by `ds`). + - あるプロセスがリモートデータストアのエンティティをロックした場合、セッションの共有如何に関わらず、他のすべてのプロセスに対してそのエンティティはロックされた状態です ([エンティティロッキング](entities.md#エンティティロッキング) 参照)。 同一のレコードに対応する複数のエンティティが 1つのプロセスによってロックされている場合、同プロセス内でそれらがすべてアンロックされないと、ロックは解除されません。 なお、ロックされたエンティティに対する参照がメモリ上に存在しなくなった場合にも、ロックは解除されます。 同一のレコードに対応する複数のエンティティが 1つのプロセスによってロックされている場合、同プロセス内でそれらがすべてアンロックされないと、ロックは解除されません。 なお、ロックされたエンティティに対する参照がメモリ上に存在しなくなった場合にも、ロックは解除されます。 同一のレコードに対応する複数のエンティティが 1つのプロセスによってロックされている場合、同プロセス内でそれらがすべてアンロックされないと、ロックは解除されません。 なお、ロックされたエンティティに対する参照がメモリ上に存在しなくなった場合にも、ロックは解除されます。 同一のレコードに対応する複数のエンティティが 1つのプロセスによってロックされている場合、同プロセス内でそれらがすべてアンロックされないと、ロックは解除されません。 なお、ロックされたエンティティに対する参照がメモリ上に存在しなくなった場合にも、ロックは解除されます。 同一のレコードに対応する複数のエンティティが 1つのプロセスによってロックされている場合、同プロセス内でそれらがすべてアンロックされないと、ロックは解除されません。 なお、ロックされたエンティティに対する参照がメモリ上に存在しなくなった場合にも、ロックは解除されます。 同一のレコードに対応する複数のエンティティが 1つのプロセスによってロックされている場合、同プロセス内でそれらがすべてアンロックされないと、ロックは解除されません。 なお、ロックされたエンティティに対する参照がメモリ上に存在しなくなった場合にも、ロックは解除されます。 + - トランザクションは `dataStore.startTransaction( )`、`dataStore.cancelTransaction( )`、`dataStore.validateTransaction( )` のメソッドを使って、リモートデータストアごとに個別に開始・認証・キャンセルすることができます。 これらの操作は他のデータストアには影響しません。 これらの操作は他のデータストアには影響しません。 これらの操作は他のデータストアには影響しません。 これらの操作は他のデータストアには影響しません。 これらの操作は他のデータストアには影響しません。 これらの操作は他のデータストアには影響しません。 これらの操作は他のデータストアには影響しません。 これらの操作は他のデータストアには影響しません。 これらの操作は他のデータストアには影響しません。 + - Classic 4D language commands ([`START TRANSACTION`](../commands-legacy/start-transaction.md), [`VALIDATE TRANSACTION`](../commands-legacy/validate-transaction.md), [`CANCEL TRANSACTION`](../commands-legacy/cancel-transaction.md)) only apply to the main datastore (returned by `ds`). リモートデータストアのエンティティがあるプロセスのトランザクションで使われている場合、セッションの共有如何に関わらず、他のすべてのプロセスはそのエンティティを更新できません。 -- 次の場合にエンティティのロックは解除され、トランザクションはキャンセルされます: - - プロセスが強制終了された - - サーバー上でセッションが閉じられた - - サーバー管理ウィンドウからセッションが強制終了された + - 次の場合にエンティティのロックは解除され、トランザクションはキャンセルされます: + - プロセスが強制終了された + - サーバー上でセッションが閉じられた + - サーバー管理ウィンドウからセッションが強制終了された From 843a31384edad61ab456f7356ae369da20069d34 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:04:03 +0200 Subject: [PATCH 0609/1317] New translations properties.md (Portuguese, Brazilian) --- .../version-20-R9/Menus/properties.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Menus/properties.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Menus/properties.md index 4bacd01e6f11ea..8f021dcc8bfb44 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Menus/properties.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Menus/properties.md @@ -11,8 +11,8 @@ La propiedad **Title** contiene la etiqueta de un menú o elemento de menú tal No editor do Menu, pode introduzir directamente a etiqueta como "hard coded". Ou, pode introduzir uma referência para uma variável ou um elemento XLIFF, o que facilitará a manutenção e tradução das aplicações. Pode utilizar os seguintes tipos de referências: -- Uma referência de recurso XLIFF do tipo :xliff:MyLabel. Para más información sobre las referencias XLIFF, consulte la sección *Arquitectura XLIFF* en *Referencia Diseño 4D*. -- Un nombre de variable interproceso seguido de un número, por ejemplo: + - Uma referência de recurso XLIFF do tipo :xliff:MyLabel. Para más información sobre las referencias XLIFF, consulte la sección *Arquitectura XLIFF* en *Referencia Diseño 4D*. + - Un nombre de variable interproceso seguido de un número, por ejemplo: `:<>vlang,3`. A alteração do conteúdo desta variável modificará a etiqueta do menu quando esta for exibida. Neste caso, a etiqueta chamará um recurso XLIFF. El valor contenido en la variable `<>vlang` corresponde al atributo *id* del elemento *group*. El segundo valor (3 en este ejemplo) designa el atributo *id* del elemento *trans-unit*. Utilizando el lenguaje 4D, se define la propiedad del título a través del parámetro *itemText* de los comandos `APPEND MENU ITEM`, `INSERT MENU ITEM`, y `SET MENU ITEM`. @@ -54,8 +54,8 @@ A escolha entre associar uma ação padrão ou um método de projecto a um coman É possível atribuir um método de projecto e/ou uma acção padrão a um comando de menu seleccionado no editor de Menu: -- **Nombre del método**: seleccione un nombre de método proyecto existente en el combo box. If the project method does not exist, enter its name in the "Method Name" combo box then click on the [...] button. 4D exibe um diálogo de criação de métodos de projecto que é utilizado para aceder ao editor de métodos. -- **Acción estándar asociada**: elija o escriba la acción que desea asignar en el combo box "Acción estándar asociada". Pode introduzir qualquer acção apoiada e (opcionalmente) parâmetro que deseje na área. Para obtener una lista completa de acciones estándar, consulte la sección **Acciones estándar** en el *Modo Diseño*. + - **Nombre del método**: seleccione un nombre de método proyecto existente en el combo box. If the project method does not exist, enter its name in the "Method Name" combo box then click on the [...] button. 4D exibe um diálogo de criação de métodos de projecto que é utilizado para aceder ao editor de métodos. + - **Acción estándar asociada**: elija o escriba la acción que desea asignar en el combo box "Acción estándar asociada". Pode introduzir qualquer acção apoiada e (opcionalmente) parâmetro que deseje na área. Para obtener una lista completa de acciones estándar, consulte la sección **Acciones estándar** en el *Modo Diseño*. **Nota para macOS:** en macOS, los comandos de menús personalizados asociados a la acción *Salir* se colocan automáticamente en el menú de la aplicación, conforme a los estándares de interfaz de la plataforma. Utilizando el lenguaje 4D, puedes asociar un método proyecto utilizando el comando `SET MENU ITEM METHOD`, y una acción estándar utilizando el comando `SET MENU ITEM PROPERTY`. @@ -102,17 +102,17 @@ Pode adicionar atalhos de teclado a qualquer comando de menu. Se um comando de m También puede añadir la tecla **Mayús**, así como la tecla **Alt** (Windows) u **Opción** (macOS) al acceso directo asociado a un comando de menú. Isto multiplica o número de atalhos que podem ser utilizados. Os seguintes tipos de atalhos de teclado podem, portanto, ser definidos: -- Em Windows: - - Ctrl+caractere - - Ctrl+Shift+caracter - - Ctrl+Alt+caractere - - Ctrl+Shift+Alt+caractere - -- Em macOS: - - Comando+caractere - - Comando+Shift+caracter - - Comando+Opção+característica - - Comando+Shift+Option+character + - Em Windows: + - Ctrl+caractere + - Ctrl+Shift+caracter + - Ctrl+Alt+caractere + - Ctrl+Shift+Alt+caractere + + - Em macOS: + - Comando+caractere + - Comando+Shift+caracter + - Comando+Opção+característica + - Comando+Shift+Option+character > Recomendamos que mantenha os atalhos de teclado padrão que estão associados a acções padrão. From 2998f4738457e47a986a92f9a8018a9934dd416c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:04:07 +0200 Subject: [PATCH 0610/1317] New translations updates.md (Portuguese, Brazilian) --- .../version-20-R9/Notes/updates.md | 230 +++++++++--------- 1 file changed, 115 insertions(+), 115 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Notes/updates.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Notes/updates.md index c48bf98525b7ec..c83e050d911d14 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Notes/updates.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Notes/updates.md @@ -9,19 +9,19 @@ Leia [**O que há de novo no 4D 20 R9**](https://blog.4d.com/en-whats-new-in-4d- #### Destaques -- Suporte de [tokens de sessão](../WebServer/sessions.md#session-token-otp) manipulado com as novas funções [`Session.createOTP()`](../API/SessionClass.md#createotp) e [`Session.restore()`](../API/SessionClass.md#restore). -- O assistente de etiqueta agora usa o editor de fórmula para adicionar ou editar fórmulas na [área de design de etiqueta](../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`](../API/TCPConnectionClass.md) class, `address` and `port` in [`TCPEvent`](../API/TCPEventClass.md) class. -- Os comandos e constantes obsoletos agora geram warnings específicos no [live checker e no compilador](../code-editor/write-class-method.md#warnings-and-errors). Você pode saber se um comando está obsoleto usando o comando [`Command name`](../commands/command-name.md). -- Novos comandos [WA SET CONTEXT](../commands/wa-set-context.md) e [WA Get context](../commands/wa-get-context.md) para controlar o conteúdo de [$4d](../FormObjects/webArea_overview.md#4d-object) em áreas da Web. -- Novo [parâmetro de banco de dados `RD`](../commands-legacy/set-database-parameter.md#rdp-optimization-133) para otimizar, por exemplo, a área de transferência compartilhada ao usar o protocolo remoto desktop com 4D. -- Os componentes interpretados agora podem ser [editados a partir do projeto host](../Extensions/develop-components.md#editing-components-from-the-host). -- [Licencias](../Admin/licenses.md) são agora atualizadas automaticamente na inicialização. -- Nova [4D AIKit component](../aikit/overview.md) permitindo a interação com APIs de terceiros. -- Os seguintes comandos de callbacks de comando VP agora esperam que todas as funções personalizadas 4D completem seus cálculos: [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) e [VP FLUSH COMMANDS](../ViewPro/commands/vp-flush-commands.md). -- Novos recursos [4D Netkit](https://developer.4d.com/4D-NetKit/) para gerenciar agendas do Google e do Microsoft 365; capacidade de usar o servidor web de hospedagem para autenticação OAuth 2.0. -- A [biblioteca \*MeCab](../settings/database.md#support-of-mecab-japanese-version) (usada para classificação/busca na língua japonesa) está obsoleta e seu suporte será removido na próxima versão. -- [**Lista de erros corrigida**](https://bugs.4d.fr/fixedbugslist?version=20_R9): lista de todos os bugs corrigidos em 4D 20 R7. + - Suporte de [tokens de sessão](../WebServer/sessions.md#session-token-otp) manipulado com as novas funções [`Session.createOTP()`](../API/SessionClass.md#createotp) e [`Session.restore()`](../API/SessionClass.md#restore). + - O assistente de etiqueta agora usa o editor de fórmula para adicionar ou editar fórmulas na [área de design de etiqueta](../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`](../API/TCPConnectionClass.md) class, `address` and `port` in [`TCPEvent`](../API/TCPEventClass.md) class. + - Os comandos e constantes obsoletos agora geram warnings específicos no [live checker e no compilador](../code-editor/write-class-method.md#warnings-and-errors). Você pode saber se um comando está obsoleto usando o comando [`Command name`](../commands/command-name.md). + - Novos comandos [WA SET CONTEXT](../commands/wa-set-context.md) e [WA Get context](../commands/wa-get-context.md) para controlar o conteúdo de [$4d](../FormObjects/webArea_overview.md#4d-object) em áreas da Web. + - Novo [parâmetro de banco de dados `RD`](../commands-legacy/set-database-parameter.md#rdp-optimization-133) para otimizar, por exemplo, a área de transferência compartilhada ao usar o protocolo remoto desktop com 4D. + - Os componentes interpretados agora podem ser [editados a partir do projeto host](../Extensions/develop-components.md#editing-components-from-the-host). + - [Licencias](../Admin/licenses.md) são agora atualizadas automaticamente na inicialização. + - Nova [4D AIKit component](../aikit/overview.md) permitindo a interação com APIs de terceiros. + - Os seguintes comandos de callbacks de comando VP agora esperam que todas as funções personalizadas 4D completem seus cálculos: [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) e [VP FLUSH COMMANDS](../ViewPro/commands/vp-flush-commands.md). + - Novos recursos [4D Netkit](https://developer.4d.com/4D-NetKit/) para gerenciar agendas do Google e do Microsoft 365; capacidade de usar o servidor web de hospedagem para autenticação OAuth 2.0. + - A [biblioteca \*MeCab](../settings/database.md#support-of-mecab-japanese-version) (usada para classificação/busca na língua japonesa) está obsoleta e seu suporte será removido na próxima versão. + - [**Lista de erros corrigida**](https://bugs.4d.fr/fixedbugslist?version=20_R9): lista de todos os bugs corrigidos em 4D 20 R7. ## 4D 20 R8 @@ -29,29 +29,29 @@ Leia [**O que há de novo no 4D 20 R8**](https://blog.4d.com/en-whats-new-in-4d- #### Destaques -- Implemente seus próprios [**HTTP request handlers**](../WebServer/http-request-handler.md) usando a nova classe [`4D.IncomingMessage`](../API/IncomingMessageClass.md). -- As expressões usadas em [form object properties](../FormObjects/properties_Reference.md) agora se beneficiam da verificação de sintaxe na [Property list](../FormEditor/formEditor.md#property-list) e no [Compiler](../Project/compiler.md#check-syntax). -- Você pode [associar uma classe a um formulário](../FormEditor/properties_FormProperties.md#form-class) para ativar a antecipação do tipo de código e a instanciação automática dos dados do formulário ao usar o comando [`Form`](../commands/form.md). -- Suporte de [sessões autônomas](../API/SessionClass.md) para simplificar a codificação local para aplicações cliente/servidor. -- [Depurador 4D](../Debugging/debugger.md): novo design e salvamento automático, recursos do modo de exibição. -- [Nova arquitetura de componentes construída](../Desktop/building.md#build-component) para um melhor cumprimento das diretrizes da notarização da Apple. -- Agora você pode facilmente [criar aplicativos de avaliação](../Desktop/building.md#build-an-evaluation-application) na caixa de diálogo Criar aplicativo. -- Dependências: Use o gerenciador de dependências para [verificar se há novas versões](../Project/components.md#checking-for-new-versions) e [atualizar](../Project/components.md#updating-dependencies) os componentes do GitHub. -- Novas classes [`TCPConnection`](../API/TCPConnectionClass.md) e [`TCPEvent`](../API/TCPEventClass.md) para gerenciar conexões de clientes TCP, manipular eventos e aprimorar o controle sobre a transmissão de dados. Adicionado [`4DTCPLog.txt`](../Debugging/debugLogFiles.md#4dtcplogtxt) para registro detalhado de eventos TCP. -- Novas opções em [VP EXPORT DOCUMENT](../ViewPro/commands/vp-export-document.md) e [VP IMPORT DOCUMENT](../ViewPro/commands/vp-import-document.md) para controlar estilos, fórmulas, integridade de dados e proteção por senha. -- 4D Write Pro: - - Os seguintes comandos agora permitem parâmetros, como objetos ou coleções: [WP SET ATTRIBUTES](../WritePro/commands/wp-set-attributes.md), [WP Obter atributos](../WritePro/commands/wp-get-attributes.md), [WP REDEFINIR ATTRIBUTES](../WritePro/commands/wp-reset-attributes.md), [Tabela WP anexa linha](../WritePro/commands/wp-table-append-row.md), [documento de importação do WP](../WritePro/commands/wp-import-document.md), [WP EXPORT DOCUMENT](../WritePro/commands/wp-export-document.md), [WP Add picture](../WritePro/commands/wp-add-picture.md), e [WP Insert picture](../WritePro/commands/wp-insert-picture.md). - - [WP Insert formula](../WritePro/commands/wp-insert-formula.md), [WP Insert document body](../WritePro/commands/wp-insert-document-body.md) e [WP Insert break](../WritePro/commands/wp-insert-break.md), agora são funções que retornam intervalos. - - Novas expressões relacionadas a atributos de documentos: [This.sectionIndex](../WritePro/managing-formulas.md), [This.sectionName](../WritePro/managing-formulas.md) e [This.pageIndex](../WritePro/managing-formulas.md). -- Línguagem 4D: - - Comandos modificados: [`FORM EDIT`](../commands/form-edit.md) - - [`.sign()`](../API/CryptoKeyClass.md#sign) and [`.verify()`](../API/CryptoKeyClass.md#verify) functions of the [4D.CryptoKey class](../API/CryptoKeyClass.md) support Blob in the *message* parameter. -- [**Lista de erros corrigida**](https://bugs.4d.fr/fixedbugslist?version=20_R8): lista de todos os bugs corrigidos em 4D 20 R8. + - Implemente seus próprios [**HTTP request handlers**](../WebServer/http-request-handler.md) usando a nova classe [`4D.IncomingMessage`](../API/IncomingMessageClass.md). + - As expressões usadas em [form object properties](../FormObjects/properties_Reference.md) agora se beneficiam da verificação de sintaxe na [Property list](../FormEditor/formEditor.md#property-list) e no [Compiler](../Project/compiler.md#check-syntax). + - Você pode [associar uma classe a um formulário](../FormEditor/properties_FormProperties.md#form-class) para ativar a antecipação do tipo de código e a instanciação automática dos dados do formulário ao usar o comando [`Form`](../commands/form.md). + - Suporte de [sessões autônomas](../API/SessionClass.md) para simplificar a codificação local para aplicações cliente/servidor. + - [Depurador 4D](../Debugging/debugger.md): novo design e salvamento automático, recursos do modo de exibição. + - [Nova arquitetura de componentes construída](../Desktop/building.md#build-component) para um melhor cumprimento das diretrizes da notarização da Apple. + - Agora você pode facilmente [criar aplicativos de avaliação](../Desktop/building.md#build-an-evaluation-application) na caixa de diálogo Criar aplicativo. + - Dependências: Use o gerenciador de dependências para [verificar se há novas versões](../Project/components.md#checking-for-new-versions) e [atualizar](../Project/components.md#updating-dependencies) os componentes do GitHub. + - Novas classes [`TCPConnection`](../API/TCPConnectionClass.md) e [`TCPEvent`](../API/TCPEventClass.md) para gerenciar conexões de clientes TCP, manipular eventos e aprimorar o controle sobre a transmissão de dados. Adicionado [`4DTCPLog.txt`](../Debugging/debugLogFiles.md#4dtcplogtxt) para registro detalhado de eventos TCP. + - Novas opções em [VP EXPORT DOCUMENT](../ViewPro/commands/vp-export-document.md) e [VP IMPORT DOCUMENT](../ViewPro/commands/vp-import-document.md) para controlar estilos, fórmulas, integridade de dados e proteção por senha. + - 4D Write Pro: + - Os seguintes comandos agora permitem parâmetros, como objetos ou coleções: [WP SET ATTRIBUTES](../WritePro/commands/wp-set-attributes.md), [WP Obter atributos](../WritePro/commands/wp-get-attributes.md), [WP REDEFINIR ATTRIBUTES](../WritePro/commands/wp-reset-attributes.md), [Tabela WP anexa linha](../WritePro/commands/wp-table-append-row.md), [documento de importação do WP](../WritePro/commands/wp-import-document.md), [WP EXPORT DOCUMENT](../WritePro/commands/wp-export-document.md), [WP Add picture](../WritePro/commands/wp-add-picture.md), e [WP Insert picture](../WritePro/commands/wp-insert-picture.md). + - [WP Insert formula](../WritePro/commands/wp-insert-formula.md), [WP Insert document body](../WritePro/commands/wp-insert-document-body.md) e [WP Insert break](../WritePro/commands/wp-insert-break.md), agora são funções que retornam intervalos. + - Novas expressões relacionadas a atributos de documentos: [This.sectionIndex](../WritePro/managing-formulas.md), [This.sectionName](../WritePro/managing-formulas.md) e [This.pageIndex](../WritePro/managing-formulas.md). + - Línguagem 4D: + - Comandos modificados: [`FORM EDIT`](../commands/form-edit.md) + - [`.sign()`](../API/CryptoKeyClass.md#sign) and [`.verify()`](../API/CryptoKeyClass.md#verify) functions of the [4D.CryptoKey class](../API/CryptoKeyClass.md) support Blob in the *message* parameter. + - [**Lista de erros corrigida**](https://bugs.4d.fr/fixedbugslist?version=20_R8): lista de todos os bugs corrigidos em 4D 20 R8. #### Mudanças de comportamento -- Depois de uma modificação do arquivo de log usando [`SELECT LOG FILE`](../commands/select-log-file.md) ou as [configurações do backup](../Backup/settings.md#log-management), o comando [`New log file`](../commands/new-log-file.md) valida a alteração agora sem esperar por um backup. O erro -4447 (backup necessário) não foi mais gerado. -- Devido à sua [nova arquitetura](../Desktop/building.md#build-component), os componentes criados com o 4D 20 R8 e superior não podem ser instalados em versões anteriores do 4D. + - Depois de uma modificação do arquivo de log usando [`SELECT LOG FILE`](../commands/select-log-file.md) ou as [configurações do backup](../Backup/settings.md#log-management), o comando [`New log file`](../commands/new-log-file.md) valida a alteração agora sem esperar por um backup. O erro -4447 (backup necessário) não foi mais gerado. + - Devido à sua [nova arquitetura](../Desktop/building.md#build-component), os componentes criados com o 4D 20 R8 e superior não podem ser instalados em versões anteriores do 4D. ## 4D 20 R7 @@ -59,30 +59,30 @@ Leia [**O que há de novo no 4D 20 R7**](https://blog.4d.com/en-whats-new-in-4d- #### Destaques -- As colunas e cabeçalhos da list box de tipo tempo agora suportam a opção ["blankIfNull"](../FormObjects/properties_Display.md#time-format). -- Novas propriedades em [`.getBoxInfo()`](../API/IMAPTransporterClass.md#getboxinfo) e [`.getBoxList()`](../API/IMAPTransporterClass.md#getboxlist). -- Agora você pode [adicionar e remover componentes usando a interface do gerenciador de componentes](../Project/components.md#monitoring-project-dependencies). -- Novo modo [**direct typing mode**](../Project/compiler.md#enabling-direct-typing) no qual você declara todas as variáveis e parâmetros em seu código usando as palavras-chave `var` e `#DECLARE`/`Function` (somente o modo suportado em novos projetos). A [funcionalidade verificação de sintaxe](../Project/compiler.md#check-syntax) foi aprimorado de acordo. -- Suporte a [Session singletons](../Concepts/classes.md#singleton-classes) e à nova propriedade de classe [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton). -- Nova palavra-chave da função [`onHTTPGet`](../ORDA/ordaClasses.md#onhttpget-keyword) para definir funções singleton ou ORDA que podem ser chamadas por meio de [solicitações HTTP REST GET](../REST/ClassFunctions.md#function-calls). -- Nova classe [`4D.OutgoingMessage`](../API/OutgoingMessageClass.md) para que o servidor REST retorne qualquer conteúdo Web. -- Qodly Studio: agora você pode [anexar o depurador Qodly a 4D Server](../WebServer/qodly-studio.md#using-qodly-debugger-on-4d-server). -- New Build Application keys para aplicativos 4D remotos para validar a autoridade de certificação do servidor [signatures](https://doc.4d.com/4Dv20R7/4D/20-R7/CertificateAuthoritiesCertificates.300-7425900.en.html) e/ou [domain](https://doc.4d.com/4Dv20R7/4D/20-R7/CertificateDomainName.300-7425906.en.html). -- Capacidade de [criar aplicações independentes sem licenças incorporadas](../Desktop/building.md#licenses). -- Línguagem 4D: - - Novos comandos: [Process info](../commands/process-info.md), [Session info](../commands/session-info.md), [SET WINDOW DOCUMENT ICON](../commands/set-window-document-icon.md) - - Comandos modificados: [Process activity](../commands/process-activity.md), [Process number](../commands/process-number.md) - - Deprecated commands (replacement): `GET LAST ERROR STACK` ([Last errors](../commands-legacy/last-errors.md)), `GET SERIAL INFORMATION` ([License info](../commands/license-info.md)), `PROCESS PROPERTIES` ([Process info](../commands/process-info.md)), `SET SCREEN DEPTH`, `C_XXX` commands ([var](../Concepts/variables.md#declaring-variables) and [#DECLARE/Function](../Concepts/parameters.md#declaring-parameters) declarations). Deprecated commands are prefixed with "\*O\*". -- 4D Write Pro: - - Novo comando: [WP DELETE SECTION](../WritePro/commands/wp-delete-section.md) - - Comandos modificados: [WP DELETE SUBSECTION](../WritePro/commands/wp-delete-subsection.md) e [WP RESET ATTRIBUTES](../WritePro/commands/wp-reset-attributes.md) -- [**Lista de erros corrigida**](https://bugs.4d.fr/fixedbugslist?version=20_R7): lista de todos os bugs corrigidos em 4D 20 R7. + - As colunas e cabeçalhos da list box de tipo tempo agora suportam a opção ["blankIfNull"](../FormObjects/properties_Display.md#time-format). + - Novas propriedades em [`.getBoxInfo()`](../API/IMAPTransporterClass.md#getboxinfo) e [`.getBoxList()`](../API/IMAPTransporterClass.md#getboxlist). + - Agora você pode [adicionar e remover componentes usando a interface do gerenciador de componentes](../Project/components.md#monitoring-project-dependencies). + - Novo modo [**direct typing mode**](../Project/compiler.md#enabling-direct-typing) no qual você declara todas as variáveis e parâmetros em seu código usando as palavras-chave `var` e `#DECLARE`/`Function` (somente o modo suportado em novos projetos). A [funcionalidade verificação de sintaxe](../Project/compiler.md#check-syntax) foi aprimorado de acordo. + - Suporte a [Session singletons](../Concepts/classes.md#singleton-classes) e à nova propriedade de classe [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton). + - Nova palavra-chave da função [`onHTTPGet`](../ORDA/ordaClasses.md#onhttpget-keyword) para definir funções singleton ou ORDA que podem ser chamadas por meio de [solicitações HTTP REST GET](../REST/ClassFunctions.md#function-calls). + - Nova classe [`4D.OutgoingMessage`](../API/OutgoingMessageClass.md) para que o servidor REST retorne qualquer conteúdo Web. + - Qodly Studio: agora você pode [anexar o depurador Qodly a 4D Server](../WebServer/qodly-studio.md#using-qodly-debugger-on-4d-server). + - New Build Application keys para aplicativos 4D remotos para validar a autoridade de certificação do servidor [signatures](https://doc.4d.com/4Dv20R7/4D/20-R7/CertificateAuthoritiesCertificates.300-7425900.en.html) e/ou [domain](https://doc.4d.com/4Dv20R7/4D/20-R7/CertificateDomainName.300-7425906.en.html). + - Capacidade de [criar aplicações independentes sem licenças incorporadas](../Desktop/building.md#licenses). + - Línguagem 4D: + - Novos comandos: [Process info](../commands/process-info.md), [Session info](../commands/session-info.md), [SET WINDOW DOCUMENT ICON](../commands/set-window-document-icon.md) + - Comandos modificados: [Process activity](../commands/process-activity.md), [Process number](../commands/process-number.md) + - Deprecated commands (replacement): `GET LAST ERROR STACK` ([Last errors](../commands-legacy/last-errors.md)), `GET SERIAL INFORMATION` ([License info](../commands/license-info.md)), `PROCESS PROPERTIES` ([Process info](../commands/process-info.md)), `SET SCREEN DEPTH`, `C_XXX` commands ([var](../Concepts/variables.md#declaring-variables) and [#DECLARE/Function](../Concepts/parameters.md#declaring-parameters) declarations). Deprecated commands are prefixed with "\*O\*". + - 4D Write Pro: + - Novo comando: [WP DELETE SECTION](../WritePro/commands/wp-delete-section.md) + - Comandos modificados: [WP DELETE SUBSECTION](../WritePro/commands/wp-delete-subsection.md) e [WP RESET ATTRIBUTES](../WritePro/commands/wp-reset-attributes.md) + - [**Lista de erros corrigida**](https://bugs.4d.fr/fixedbugslist?version=20_R7): lista de todos os bugs corrigidos em 4D 20 R7. #### Mudanças de comportamento -- As documentações para [Linguagem 4D](../commands/command-index.md) e [Linguagem 4D Write Pro](../WritePro/commands/command-index.md) estão agora totalmente disponíveis em developer.4d.com. Saiba mais sobre todos os novos recursos e alterações referentes a essas documentações nesta nota de versão. -- O comando [`File`](../commands/file.md) (assim como [`4D.File. ew()`](../API/FileClass.md#4dfilenew)) é mais rigorosa quando se trata de verificar a sintaxe do *caminho* fornecido como um parâmetro. -- A ação de [permission](../ORDA/privileges.md#permission-actions) **describe** foi removida das ações disponíveis. Acesso às urls [`/rest/$catalog`](../REST/$catalog.md) não é mais controlado. Os privilégios *describe* da sessão agora são ignorados. + - As documentações para [Linguagem 4D](../commands/command-index.md) e [Linguagem 4D Write Pro](../WritePro/commands/command-index.md) estão agora totalmente disponíveis em developer.4d.com. Saiba mais sobre todos os novos recursos e alterações referentes a essas documentações nesta nota de versão. + - O comando [`File`](../commands/file.md) (assim como [`4D.File. ew()`](../API/FileClass.md#4dfilenew)) é mais rigorosa quando se trata de verificar a sintaxe do *caminho* fornecido como um parâmetro. + - A ação de [permission](../ORDA/privileges.md#permission-actions) **describe** foi removida das ações disponíveis. Acesso às urls [`/rest/$catalog`](../REST/$catalog.md) não é mais controlado. Os privilégios *describe* da sessão agora são ignorados. ## 4D 20 R6 @@ -90,25 +90,25 @@ Leia [**O que há de novo no 4D 20 R6**](https://blog.4d.com/en-whats-new-in-4d- #### Destaques -- Operadores de comparação nas [referências a objetos](../Concepts/dt_object.md#object-operators) e nas [referências a coleções](../Concepts/dt_collection.md#collection-operators). [`collection.query()`](../API/CollectionClass.md#query) agora suporta [objeto e referências da coleção como valores de consulta](../API/CollectionClass.md#object-or-collection-reference-as-value). -- Quando um componente tiver um [declared namespace](../Extensions/develop-components.md#declaring-the-component-namespace), suas classes agora são automaticamente compartilhadas entre todos os componentes carregados no projeto host por meio de [`cs.`](../Concepts/classes.md#cs). -- Gerenciador de componentes: suporte de [componentes armazenados no GitHub](../Project/components.md#components-stored-on-github). -- Novo [`entitySeletion. lean()`](../API/EntitySelectionClass.md#clean) função e [`$clean`](../REST/$clean.md) REST API para obter uma nova seleção de entidade baseada na seleção da entidade original, mas sem as entidades excluídas. -- Nova função [`session.getPrivileges()`](../API/SessionClass.md#getprivileges) e [`$info/privileges`](../REST/$info.md) API REST para inspecionar os privilégios de sessão para uma depuração mais fácil. -- Novo [arquivo 4DCEFParameters.json](../FormObjects/webArea_overview.md#4dcefparametersjson) para personalizar áreas web embutidas no 4D. -- Nova classe [HTTPAgent](../API/HTTPAgentClass.md) e nova propriedade [`agent`](../API/HTTPRequestClass.md#options-parameter) para a classe HTTPRequest. -- Novas funções [`enableState()`](../API/WebFormClass.md) e [`disableState()`](../API/WebFormClass.md) para monitorar os estados da página Qodly a partir do servidor. -- Nova [`$singleton` API](../REST/$singleton.md) para chamar funções singleton expostas do REST e novos [privilégios associados](../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. -- Vários comandos, principalmente do tema "4D Environment", agora estão seguros bem como alguns seletores dos comandos [`SET DATABASE PARAMETER`](../commands-legacy/set-database-parameter.md)/[`Obter parâmetro de banco de dados`](../commands-legacy/get-database-parameter.md). -- Novo [componente 4D-QPDF](https://github.com/4d/4D-QPDF) que fornece o comando `PDF Obter anexos` para extrair anexos de um documento PDF/A3. -- [**Lista de erros corrigida**](https://bugs.4d.fr/fixedbugslist?version=20_R6): lista de todos os bugs corrigidos em 4D 20 R6. + - Operadores de comparação nas [referências a objetos](../Concepts/dt_object.md#object-operators) e nas [referências a coleções](../Concepts/dt_collection.md#collection-operators). [`collection.query()`](../API/CollectionClass.md#query) agora suporta [objeto e referências da coleção como valores de consulta](../API/CollectionClass.md#object-or-collection-reference-as-value). + - Quando um componente tiver um [declared namespace](../Extensions/develop-components.md#declaring-the-component-namespace), suas classes agora são automaticamente compartilhadas entre todos os componentes carregados no projeto host por meio de [`cs.`](../Concepts/classes.md#cs). + - Gerenciador de componentes: suporte de [componentes armazenados no GitHub](../Project/components.md#components-stored-on-github). + - Novo [`entitySeletion. lean()`](../API/EntitySelectionClass.md#clean) função e [`$clean`](../REST/$clean.md) REST API para obter uma nova seleção de entidade baseada na seleção da entidade original, mas sem as entidades excluídas. + - Nova função [`session.getPrivileges()`](../API/SessionClass.md#getprivileges) e [`$info/privileges`](../REST/$info.md) API REST para inspecionar os privilégios de sessão para uma depuração mais fácil. + - Novo [arquivo 4DCEFParameters.json](../FormObjects/webArea_overview.md#4dcefparametersjson) para personalizar áreas web embutidas no 4D. + - Nova classe [HTTPAgent](../API/HTTPAgentClass.md) e nova propriedade [`agent`](../API/HTTPRequestClass.md#options-parameter) para a classe HTTPRequest. + - Novas funções [`enableState()`](../API/WebFormClass.md) e [`disableState()`](../API/WebFormClass.md) para monitorar os estados da página Qodly a partir do servidor. + - Nova [`$singleton` API](../REST/$singleton.md) para chamar funções singleton expostas do REST e novos [privilégios associados](../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. + - Vários comandos, principalmente do tema "4D Environment", agora estão seguros bem como alguns seletores dos comandos [`SET DATABASE PARAMETER`](../commands-legacy/set-database-parameter.md)/[`Obter parâmetro de banco de dados`](../commands-legacy/get-database-parameter.md). + - Novo [componente 4D-QPDF](https://github.com/4d/4D-QPDF) que fornece o comando `PDF Obter anexos` para extrair anexos de um documento PDF/A3. + - [**Lista de erros corrigida**](https://bugs.4d.fr/fixedbugslist?version=20_R6): lista de todos os bugs corrigidos em 4D 20 R6. #### Mudanças de comportamento -- É possível rolagem acomplada nos formulários: subformulário pai agora rolam automaticamente quando objetos roláveis incorporados ([verticalmente](../FormObjects/properties_Appearance.md#vertical-scroll-bar) ou [horizontalmente](. /FormObjects/properties_Appearance.md#horizontal-scroll-bar)) atingirem os limites e o usuário continuar rolando usando o mouse ou rastreador (overscrolling). -- A API REST [`$catalog`](../REST/$catalog.md) agora retorna singletons (se houver). + - É possível rolagem acomplada nos formulários: subformulário pai agora rolam automaticamente quando objetos roláveis incorporados ([verticalmente](../FormObjects/properties_Appearance.md#vertical-scroll-bar) ou [horizontalmente](. /FormObjects/properties_Appearance.md#horizontal-scroll-bar)) atingirem os limites e o usuário continuar rolando usando o mouse ou rastreador (overscrolling). + - A API REST [`$catalog`](../REST/$catalog.md) agora retorna singletons (se houver). ## 4D 20 R5 @@ -116,21 +116,21 @@ Leia [**O que há de novo no 4D 20 R5**](https://blog.4d.com/en-whats-new-in-4d- #### Destaques -- Novo [Gerenciador de componentes](../Project/components.md) para lidar com componentes por meio de um arquivo `dependencies.json`. -- Suporte a estruturas de tratamento de erros [`Try...Catch...End try`](../Concepts/error-handling.md#trycatchend-try). -- A camada de rede QUIC agora suporta [broadcasting](../Desktop/clientServer.md#opening-a-remote-project), [SSO](https://doc.4d.com/4Dv20R5/4D/20-R5/Single-Sign-On-SSO-on-Windows.300-6932709.en.html), e [IPv6](https://doc.4d.com/4Dv20R5/4D/20-R5/IP-Settings.300-6932707.en.html). -- Compatibilidade de [seleções da entidade restritas](../ORDA/entities.md#restricting-entity-selections). -- Compatibilidade de [clases compartidas](../Concepts/classes.md#shared-classes) e de [classes singleton](../Concepts/classes.md#singleton-classes). Novas propriedades de classe: [`isShared`](../API/ClassClass.md#isshared), [`isSingleton`](../API/ClassClass.md#issingleton), [`me`](../API/ClassClass.md#me). -- Compatibilidade com [inicializando uma propriedade de classe em sua linha de declaração](../Concepts/classes.md#initializing-the-property-in-the-declaration-line). -- Novo modo [forçar login para solicitações REST](../REST/authUsers.md#force-login-mode) com um suporte específico [no Qodly Studio para 4D](../WebServer/qodly-studio.md#force-login). -- Novo parâmetro REST [$format](../REST/$format.md). -- O objeto [`Session`](../commands/session.md) agora está disponível em sessões de usuários remotos e sessões de procedimentos armazenados. -- [**Lista de erros corrigida**](https://bugs.4d.fr/fixedbugslist?version=20_R5): lista de todos os bugs corrigidos em 4D 20 R5. + - Novo [Gerenciador de componentes](../Project/components.md) para lidar com componentes por meio de um arquivo `dependencies.json`. + - Suporte a estruturas de tratamento de erros [`Try...Catch...End try`](../Concepts/error-handling.md#trycatchend-try). + - A camada de rede QUIC agora suporta [broadcasting](../Desktop/clientServer.md#opening-a-remote-project), [SSO](https://doc.4d.com/4Dv20R5/4D/20-R5/Single-Sign-On-SSO-on-Windows.300-6932709.en.html), e [IPv6](https://doc.4d.com/4Dv20R5/4D/20-R5/IP-Settings.300-6932707.en.html). + - Compatibilidade de [seleções da entidade restritas](../ORDA/entities.md#restricting-entity-selections). + - Compatibilidade de [clases compartidas](../Concepts/classes.md#shared-classes) e de [classes singleton](../Concepts/classes.md#singleton-classes). Novas propriedades de classe: [`isShared`](../API/ClassClass.md#isshared), [`isSingleton`](../API/ClassClass.md#issingleton), [`me`](../API/ClassClass.md#me). + - Compatibilidade com [inicializando uma propriedade de classe em sua linha de declaração](../Concepts/classes.md#initializing-the-property-in-the-declaration-line). + - Novo modo [forçar login para solicitações REST](../REST/authUsers.md#force-login-mode) com um suporte específico [no Qodly Studio para 4D](../WebServer/qodly-studio.md#force-login). + - Novo parâmetro REST [$format](../REST/$format.md). + - O objeto [`Session`](../commands/session.md) agora está disponível em sessões de usuários remotos e sessões de procedimentos armazenados. + - [**Lista de erros corrigida**](https://bugs.4d.fr/fixedbugslist?version=20_R5): lista de todos os bugs corrigidos em 4D 20 R5. #### Mudanças de comportamento -- Os plug-ins *4D Internet Commands* e *4D for OCI* não estão mais incluídos nos instaladores do 4D. Para obter esses plug-ins, você precisa se conectar ao [**Portal de descarrega de produtos 4D**](https://product-download.4d.com/). -- Alterações feitas no editor de estrutura com relação à aparência gráfica de tabelas e campos (cor, posição, ordem...) agora são salvas em um arquivo separado chamado `catalog_editor.json` armazenado na pasta [`Sources`](../Project/architecture.md#sources) do projeto. + - Os plug-ins *4D Internet Commands* e *4D for OCI* não estão mais incluídos nos instaladores do 4D. Para obter esses plug-ins, você precisa se conectar ao [**Portal de descarrega de produtos 4D**](https://product-download.4d.com/). + - Alterações feitas no editor de estrutura com relação à aparência gráfica de tabelas e campos (cor, posição, ordem...) agora são salvas em um arquivo separado chamado `catalog_editor.json` armazenado na pasta [`Sources`](../Project/architecture.md#sources) do projeto. ## 4D 20 R4 @@ -138,24 +138,24 @@ Leia [**O que há de novo no 4D v20 R4**](https://blog.4d.com/en-whats-new-in-4d #### Destaques -- Compatibilidade do [formato de criptografia `ECDSA`](../Admin/tls.md#encryption) para os certificados TLS. -- As conexões TLS cliente/servidor e servidor SQL agora são [configuradas dinamicamente](../Admin/tls.md#enabling-tls-with-the-other-servers) (não são necessários arquivos de certificado). -- Formato HTML direto para [exportações de definição de estrutura](https://doc.4d.com/4Dv20R4/4D/20-R4/Exporting-and-importing-structure-definitions.300-6654851.en.html). -- Novo [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) que aprimora o controle de código durante a digitação de código, a verificação de sintaxe e as etapas de compilação para evitar erros de execução. -- Os parâmetros de métodos declarados nos protótipos `#DECLARE` [não são mais necessários nos métodos "Compiler_"](../Concepts/parameters.md). -- Compatibilidade de [formatos personalizados de data e hora](../Project/date-time-formats.md) -- Nova palavra-chave [`Try(expression)`](../Concepts/error-handling.md#tryexpression) para tratar casos de erro simples. -- Novo comando [`HTTP Parse message`](../commands/http-parse-message.md). -- Nova opção de compatibilidade [Impressão sem bloqueio](../settings/compatibility.md). -- Novo [modo de edição](../Admin/dataExplorer.md#editing-data) no Data Explorer. -- [**Lista de erros corrigida**](https://bugs.4d.fr/fixedbugslist?version=20_R4): lista de todos os bugs corrigidos em 4D 20 R4. + - Compatibilidade do [formato de criptografia `ECDSA`](../Admin/tls.md#encryption) para os certificados TLS. + - As conexões TLS cliente/servidor e servidor SQL agora são [configuradas dinamicamente](../Admin/tls.md#enabling-tls-with-the-other-servers) (não são necessários arquivos de certificado). + - Formato HTML direto para [exportações de definição de estrutura](https://doc.4d.com/4Dv20R4/4D/20-R4/Exporting-and-importing-structure-definitions.300-6654851.en.html). + - Novo [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) que aprimora o controle de código durante a digitação de código, a verificação de sintaxe e as etapas de compilação para evitar erros de execução. + - Os parâmetros de métodos declarados nos protótipos `#DECLARE` [não são mais necessários nos métodos "Compiler_"](../Concepts/parameters.md). + - Compatibilidade de [formatos personalizados de data e hora](../Project/date-time-formats.md) + - Nova palavra-chave [`Try(expression)`](../Concepts/error-handling.md#tryexpression) para tratar casos de erro simples. + - Novo comando [`HTTP Parse message`](../commands/http-parse-message.md). + - Nova opção de compatibilidade [Impressão sem bloqueio](../settings/compatibility.md). + - Novo [modo de edição](../Admin/dataExplorer.md#editing-data) no Data Explorer. + - [**Lista de erros corrigida**](https://bugs.4d.fr/fixedbugslist?version=20_R4): lista de todos os bugs corrigidos em 4D 20 R4. #### Mudanças de comportamento -- O uso de uma sintaxe herdada para declarar parâmetros (por exemplo, `C_TEXT($1)` ou `var $1 : Text`) agora está obsoleto e gera avisos nas etapas de digitação de código, verificação de sintaxe e compilação. -- As seleções agora são mantidas consistentes após alguns registros terem sido apagados e outros registros criados (veja [este post de blog](https://blog.4d.com/4d-keeps-your-selections-of-records-consistent-regarding-deletion-of-records/). -- Na atualização da [biblioteca OpenSSL](#library-table), o nível de segurança SSL/TLS padrão foi alterado de 1 para 2. Chaves RSA, DSA e DH de 1024 bits ou mais e menos de 2048 bits, assim como chaves ECC de 160 bits ou mais e menos de 224 bits, agora não são mais permitidas. Por padrão, a compressão TLS já estava desativada nas versões anteriores do OpenSSL. No nível de segurança 2, ele não pode ser habilitado. -- Para permitir a verificação de senha quando o diretório do usuário [4D usa o algoritmo bcrypt](https://blog.4d.com/bcrypt-support-for-passwords/), o valor da "senha" no parâmetro *connectionInfo* do comando [`Open datastore`](../commands/open-datastore.md) agora é enviado de forma clara por padrão. Certifique-se de que seu método de banco de dados "Na autenticação REST" pode manipular senhas em forma clara (terceiro parâmetro é então **False**) e que `Abrir datastore` criptografa sua conexão passando a opção "tls" para **True** em *connectionInfo*. Em casos específicos, uma nova opção "passwordAlgorithm" também pode ser usada para fins de compatibilidade (consulte o comando [`Open datastore`](../commands/open-datastore.md)). + - O uso de uma sintaxe herdada para declarar parâmetros (por exemplo, `C_TEXT($1)` ou `var $1 : Text`) agora está obsoleto e gera avisos nas etapas de digitação de código, verificação de sintaxe e compilação. + - As seleções agora são mantidas consistentes após alguns registros terem sido apagados e outros registros criados (veja [este post de blog](https://blog.4d.com/4d-keeps-your-selections-of-records-consistent-regarding-deletion-of-records/). + - Na atualização da [biblioteca OpenSSL](#library-table), o nível de segurança SSL/TLS padrão foi alterado de 1 para 2. Chaves RSA, DSA e DH de 1024 bits ou mais e menos de 2048 bits, assim como chaves ECC de 160 bits ou mais e menos de 224 bits, agora não são mais permitidas. Por padrão, a compressão TLS já estava desativada nas versões anteriores do OpenSSL. No nível de segurança 2, ele não pode ser habilitado. + - Para permitir a verificação de senha quando o diretório do usuário [4D usa o algoritmo bcrypt](https://blog.4d.com/bcrypt-support-for-passwords/), o valor da "senha" no parâmetro *connectionInfo* do comando [`Open datastore`](../commands/open-datastore.md) agora é enviado de forma clara por padrão. Certifique-se de que seu método de banco de dados "Na autenticação REST" pode manipular senhas em forma clara (terceiro parâmetro é então **False**) e que `Abrir datastore` criptografa sua conexão passando a opção "tls" para **True** em *connectionInfo*. Em casos específicos, uma nova opção "passwordAlgorithm" também pode ser usada para fins de compatibilidade (consulte o comando [`Open datastore`](../commands/open-datastore.md)). ## 4D 20 R3 @@ -163,21 +163,21 @@ Leia [**O que há de novo no 4D v20 R3**](https://blog.4d.com/en-whats-new-in-4d #### Destaques -- Nova função [`collection.multiSort`](../API/CollectionClass.md#multisort). -- Compatibilidade do parâmetro *context* em [`Formula from string`](../commands/formula-from-string.md). -- Support of `headers` property in *connectionHandler* parameter of [4D.WebSocket.new](../API/WebSocketClass.md#4dwebsocketnew). -- [Marcador de modificação global](../ORDA/global-stamp.md) para facilitar a implementação de módulos de sincronização de dados. Novas funções: [`ds.getGlobalStamp`](../API/DataStoreClass.md#getglobalstamp) e [`ds.setGlobalStamp`](../API/DataStoreClass.md#setglobalstamp). -- Atribuindo arquivo de referências a atributos de imagem/blob é [suportado no ORDA](../ORDA/entities.md#assigning-files-to-picture-or-blob-attributes). -- Compatibilidade para [inicializar o valor e tipo de dados da variável na linha de declaração](../Concepts/variables/#initializing-variables-in-the-declaration-line). -- As configurações de arquivos de log agora são [salvas com o arquivo de dados atual](../Backup/settings.md#log-management) -- Nova sintaxe para [declarar parâmetros variádicos](../Concepts/parameters.md#declaring-variadic-parameters) -- Visualização 4D Pro: compatibilidade para o [import](../ViewPro/commands/vp-import-from-blob) e [export](../ViewPro/commands/vp-export-to-blob) dos documentos 4D View Pro no formato Blob. -- [**Lista de erros corrigida**](https://bugs.4d.fr/fixedbugslist?version=20_R3): lista de todos os bugs corrigidos em 4D 20 R3. + - Nova função [`collection.multiSort`](../API/CollectionClass.md#multisort). + - Compatibilidade do parâmetro *context* em [`Formula from string`](../commands/formula-from-string.md). + - Support of `headers` property in *connectionHandler* parameter of [4D.WebSocket.new](../API/WebSocketClass.md#4dwebsocketnew). + - [Marcador de modificação global](../ORDA/global-stamp.md) para facilitar a implementação de módulos de sincronização de dados. Novas funções: [`ds.getGlobalStamp`](../API/DataStoreClass.md#getglobalstamp) e [`ds.setGlobalStamp`](../API/DataStoreClass.md#setglobalstamp). + - Atribuindo arquivo de referências a atributos de imagem/blob é [suportado no ORDA](../ORDA/entities.md#assigning-files-to-picture-or-blob-attributes). + - Compatibilidade para [inicializar o valor e tipo de dados da variável na linha de declaração](../Concepts/variables/#initializing-variables-in-the-declaration-line). + - As configurações de arquivos de log agora são [salvas com o arquivo de dados atual](../Backup/settings.md#log-management) + - Nova sintaxe para [declarar parâmetros variádicos](../Concepts/parameters.md#declaring-variadic-parameters) + - Visualização 4D Pro: compatibilidade para o [import](../ViewPro/commands/vp-import-from-blob) e [export](../ViewPro/commands/vp-export-to-blob) dos documentos 4D View Pro no formato Blob. + - [**Lista de erros corrigida**](https://bugs.4d.fr/fixedbugslist?version=20_R3): lista de todos os bugs corrigidos em 4D 20 R3. #### Mudanças de comportamento -- Alguns erros foram capturados pelo seu [método de tratamento de erros](../Concepts/error-handling.md) somente no modo interpretado. Foi feita uma correção para que os seguintes erros agora sejam pegos também no modo compilado: *Índice fora do intervalo*, *Tipo incompatível* e *Dereferenciando um ponteiro Nulo*. 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. Você precisa [configurar e executar seu próprio interpretador PHP](https://blog.4d.com/deprecation-of-php-commands-and-removal-of-4d-built-in-php-interpreter) para usar comandos PHP. + - Alguns erros foram capturados pelo seu [método de tratamento de erros](../Concepts/error-handling.md) somente no modo interpretado. Foi feita uma correção para que os seguintes erros agora sejam pegos também no modo compilado: *Índice fora do intervalo*, *Tipo incompatível* e *Dereferenciando um ponteiro Nulo*. 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. Você precisa [configurar e executar seu próprio interpretador PHP](https://blog.4d.com/deprecation-of-php-commands-and-removal-of-4d-built-in-php-interpreter) para usar comandos PHP. ## 4D 20 R2 @@ -191,15 +191,15 @@ Se suas aplicações 4D utilizam conexões TLS, é recomendado que você faça a #### Destaques -- Nova classe [WebSocket](../API/WebSocketClass.md) para criar e gerenciar conexões WebSocket do cliente a partir de 4D. -- Nova [configuração de interface](../settings/client-server.md#network-layer) para a camada de rede QUIC. -- 4D View Pro: Compatibilidade do formato de arquivo **.sjs** para o [import](../ViewPro/commands/vp-import-document) e [export](../ViewPro/commands/vp-export-document) dos documentos. -- Comandos da linguagem 4D: [Novidades de página](https://doc.4d.com/4Dv20R2/4D/20-R2/What-s-new.901-6398284.en.html) em doc.4d.com. -- [**Lista de erros corrigida**](https://bugs.4d.fr/fixedbugslist?version=20_R2): lista de todos os bugs corrigidos em 4D 20 R2. + - Nova classe [WebSocket](../API/WebSocketClass.md) para criar e gerenciar conexões WebSocket do cliente a partir de 4D. + - Nova [configuração de interface](../settings/client-server.md#network-layer) para a camada de rede QUIC. + - 4D View Pro: Compatibilidade do formato de arquivo **.sjs** para o [import](../ViewPro/commands/vp-import-document) e [export](../ViewPro/commands/vp-export-document) dos documentos. + - Comandos da linguagem 4D: [Novidades de página](https://doc.4d.com/4Dv20R2/4D/20-R2/What-s-new.901-6398284.en.html) em doc.4d.com. + - [**Lista de erros corrigida**](https://bugs.4d.fr/fixedbugslist?version=20_R2): lista de todos os bugs corrigidos em 4D 20 R2. #### Mudanças de comportamento -- **Aviso**: o valor inicial dos objetos [`offset`](../API/FileHandleClass.md#offset) de [4D.FileHandle](../API/FileHandleClass.md) era configurado incorretamente para 1 ao invés de 0. Foi feita uma correção no 4D a partir das versões **20.1 HF1** e **20 R2** e o valor agora é 0. + - **Aviso**: o valor inicial dos objetos [`offset`](../API/FileHandleClass.md#offset) de [4D.FileHandle](../API/FileHandleClass.md) era configurado incorretamente para 1 ao invés de 0. Foi feita uma correção no 4D a partir das versões **20.1 HF1** e **20 R2** e o valor agora é 0. ## 4D 20.x LTS From c51764186edbfe87c87997c71e94954d8489b393 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:04:13 +0200 Subject: [PATCH 0611/1317] New translations global-stamp.md (Portuguese, Brazilian) --- .../version-20-R9/ORDA/global-stamp.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/ORDA/global-stamp.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/ORDA/global-stamp.md index bea2d5aecc61fa..e27c3f1f6ae59f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/ORDA/global-stamp.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/ORDA/global-stamp.md @@ -12,7 +12,7 @@ The global modification stamp is a number, always maintained by 4D, even in case Una vez [configurado y habilitado el seguimiento de cambios de datos](#configuring-data-change-tracking), las siguientes acciones son ejecutadas automáticamente por 4D en cada modificación de registro (añadir, modificar, borrar): 1. The current global modification stamp value is saved in the special "__GlobalStamp" attribute of the involved entity. - En caso de eliminación, una nueva entidad también se añade a la tabla `__DeletedRecords` con información sobre la entidad eliminada y el valor actual del sello de modificación global se guarda en el atributo "__Stamp". + En caso de eliminación, una nueva entidad también se añade a la tabla `__DeletedRecords` con información sobre la entidad eliminada y el valor actual del sello de modificación global se guarda en el atributo "__Stamp". 2. The global modification stamp value is incremented. @@ -34,8 +34,8 @@ Para habilitar el seguimiento de cambios de datos, la estructura de la aplicaci In addition, to ensure proper operation of the feature, the following conditions are required: -- El campo `__GlobalStamp` debe ser del tipo *Entero 64 bits*, con las propiedades *índice automático*, *Exponer como recurso REST* e *Invisible* seleccionadas. -- Debe añadirse una tabla `__DeletedRecords`, con los siguientes campos: + - El campo `__GlobalStamp` debe ser del tipo *Entero 64 bits*, con las propiedades *índice automático*, *Exponer como recurso REST* e *Invisible* seleccionadas. + - Debe añadirse una tabla `__DeletedRecords`, con los siguientes campos: | Campo | Tipo | Descrição | | ------------------------------------------------------- | --------------- | ------------------------------------- | @@ -64,8 +64,8 @@ Para ativar o rastreamento de alterações de dados: Em seguida, 4D faz as seguintes alterações: -- Se añade un campo preconfigurado `__GlobalStamp` a la(s) tabla(s). -- Si no existe ya, se añade a la estructura una tabla `__DeletedRecords`. + - Se añade un campo preconfigurado `__GlobalStamp` a la(s) tabla(s). + - Si no existe ya, se añade a la estructura una tabla `__DeletedRecords`. Para desativar o rastreamento de alterações de dados: From 5f7d51a00f6697020447c32cf606e53576c2f8b4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:04:22 +0200 Subject: [PATCH 0612/1317] New translations remotedatastores.md (Portuguese, Brazilian) --- .../version-20-R9/ORDA/remoteDatastores.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/ORDA/remoteDatastores.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/ORDA/remoteDatastores.md index d17ec302615c59..e389c2e02f27d6 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/ORDA/remoteDatastores.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/ORDA/remoteDatastores.md @@ -17,9 +17,9 @@ The web session created on the remote datastore is identified using a internal s El `localID` es local a la máquina que se conecta al datastore remoto, lo que significa: -- Si otros procesos de la misma aplicación necesitan acceder al mismo datastore remoto, pueden utilizar el mismo `localID` y, de este modo, compartir la misma sesión. -- Si otro proceso de la misma aplicación abre el mismo datastore remoto pero con otro `localID`, creará una nueva sesión en el datastore remoto. -- Si otra máquina se conecta al mismo datastore remoto con el mismo `localID`, creará otra sesión con otra cookie. + - Si otros procesos de la misma aplicación necesitan acceder al mismo datastore remoto, pueden utilizar el mismo `localID` y, de este modo, compartir la misma sesión. + - Si otro proceso de la misma aplicación abre el mismo datastore remoto pero con otro `localID`, creará una nueva sesión en el datastore remoto. + - Si otra máquina se conecta al mismo datastore remoto con el mismo `localID`, creará otra sesión con otra cookie. Estes princípios são ilustrados nos gráficos seguintes: @@ -29,9 +29,9 @@ Estes princípios são ilustrados nos gráficos seguintes: Os processos que gerenciam sessões para acesso ao armazenamento de dados são mostrados na janela de administração do 4D Server: -- nombre: "REST Handler: \" -- type: type Worker Server HTTP -- sesión: el nombre de la sesión es el nombre de usuario que se pasa al comando `Open datastore`. + - nombre: "REST Handler: \" + - type: type Worker Server HTTP + - sesión: el nombre de la sesión es el nombre de usuario que se pasa al comando `Open datastore`. No exemplo a seguir, dois processos estão sendo executados na mesma sessão: @@ -47,11 +47,11 @@ Se uma solicitação for enviada ao repositório de dados remoto depois que a se Os recursos do ORDA relacionados ao bloqueio de entidades e à transação são gerenciados no nível do processo em repositórios de dados remotos, assim como no modo cliente/servidor do ORDA: -- Si un proceso bloquea una entidad de un datastores remoto, la entidad se bloquea para todos los otros procesos, incluso cuando estos procesos comparten la misma sesión (ver [Bloqueo de entidades](entities.md#entity-locking)). Se várias entidades que apontam para um mesmo registro tiverem sido bloqueadas em um processo, todas elas deverão ser desbloqueadas no processo para remover o bloqueio. Se um bloqueio tiver sido colocado em uma entidade, o bloqueio será removido quando não houver mais referência a essa entidade na memória. -- Las transacciones pueden iniciarse, validarse o cancelarse por separado en cada almacén de datos remoto mediante las funciones `dataStore.startTransaction()`, `dataStore.cancelTransaction()` y `dataStore.validateTransaction()`. Não têm impacto noutros datastores. -- Classic 4D language commands ([`START TRANSACTION`](../commands-legacy/start-transaction.md), [`VALIDATE TRANSACTION`](../commands-legacy/validate-transaction.md), [`CANCEL TRANSACTION`](../commands-legacy/cancel-transaction.md)) only apply to the main datastore (returned by `ds`). + - Si un proceso bloquea una entidad de un datastores remoto, la entidad se bloquea para todos los otros procesos, incluso cuando estos procesos comparten la misma sesión (ver [Bloqueo de entidades](entities.md#entity-locking)). Se várias entidades que apontam para um mesmo registro tiverem sido bloqueadas em um processo, todas elas deverão ser desbloqueadas no processo para remover o bloqueio. Se um bloqueio tiver sido colocado em uma entidade, o bloqueio será removido quando não houver mais referência a essa entidade na memória. + - Las transacciones pueden iniciarse, validarse o cancelarse por separado en cada almacén de datos remoto mediante las funciones `dataStore.startTransaction()`, `dataStore.cancelTransaction()` y `dataStore.validateTransaction()`. Não têm impacto noutros datastores. + - Classic 4D language commands ([`START TRANSACTION`](../commands-legacy/start-transaction.md), [`VALIDATE TRANSACTION`](../commands-legacy/validate-transaction.md), [`CANCEL TRANSACTION`](../commands-legacy/cancel-transaction.md)) only apply to the main datastore (returned by `ds`). Se uma entidade de um datastore remoto é segurada por uma transação em um processo, outros processos não podem atualizá-lo, mesmo que esses processos compartilhem a mesma sessão. -- Os bloqueios nas entidades são removidos e as transações são anuladas: - - quando o processo é eliminado. - - quando a sessão é encerrada no servidor - - quando a sessão é encerrada na janela de administração do servidor. + - Os bloqueios nas entidades são removidos e as transações são anuladas: + - quando o processo é eliminado. + - quando a sessão é encerrada no servidor + - quando a sessão é encerrada na janela de administração do servidor. From 4b25f6b15415a5081aba6083577c5f9e725817c0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:04:25 +0200 Subject: [PATCH 0613/1317] New translations general.md (French) --- .../version-20-R9/Preferences/general.md | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Preferences/general.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Preferences/general.md index b24e860f1804e9..b199ec37d80b4c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Preferences/general.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Preferences/general.md @@ -11,12 +11,12 @@ Cette page regroupe diverses options permettant de paramétrer le fonctionnement Cette option permet de configurer l’affichage proposé par défaut par 4D au démarrage, lorsque l’utilisateur lance uniquement l’application. -- **Ne rien faire** : seule la fenêtre de l’application apparaît, vide. -- **Dialogue d’ouverture de base de données locale** : 4D affiche une boîte de dialogue standard d’ouverture de documents, permettant de désigner un projet local. -- **Ouvrir le dernier projet utilisé** : 4D ouvre directement le dernier projet utilisé, aucune boîte de dialogue d’ouverture n’apparaît. + - **Ne rien faire** : seule la fenêtre de l’application apparaît, vide. + - **Dialogue d’ouverture de base de données locale** : 4D affiche une boîte de dialogue standard d’ouverture de documents, permettant de désigner un projet local. + - **Ouvrir le dernier projet utilisé** : 4D ouvre directement le dernier projet utilisé, aucune boîte de dialogue d’ouverture n’apparaît. > To force the display of the opening dialog box when this option is selected, hold down the **Alt** (Windows) or **Option** (macOS) key while launching the project. -- **Dialogue d’ouverture du projet distant** : 4D affiche la boîte de dialogue standard de connexion avec 4D Server, permettant de désigner une base de données publiée sur le réseau. -- **Dialogue Assistant de bienvenue** (réglage d'usine) : 4D affiche la boîte de dialogue de l'Assistant de bienvenue. + - **Dialogue d’ouverture du projet distant** : 4D affiche la boîte de dialogue standard de connexion avec 4D Server, permettant de désigner une base de données publiée sur le réseau. + - **Dialogue Assistant de bienvenue** (réglage d'usine) : 4D affiche la boîte de dialogue de l'Assistant de bienvenue. > > > **4D Server**: The 4D Server application ignores this option. Dans cet environnement, le mode **Ne rien faire** est toujours utilisé. @@ -30,8 +30,8 @@ Depuis macOS Sierra, les applications Mac bénéficient d'onglets automatiques f Vous pouvez bénéficier de cette fonctionnalité dans les environnements de 4D suivants (versions 64 bits uniquement) : -- Fenêtres de l'éditeur de code -- Fenêtres de l'éditeur de formulaires + - Fenêtres de l'éditeur de code + - Fenêtres de l'éditeur de formulaires Toutes les fenêtres de ces éditeurs peuvent être ouvertes sous forme d'onglets : @@ -47,9 +47,9 @@ 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). -- **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. + - **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). + - **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) @@ -59,9 +59,9 @@ Ce menu vous permet de sélectionner la palette de couleurs à utiliser pour l'e Trois options sont disponibles : -- **Selon les préférences de la palette de couleurs du système** (par défaut) : Utilisez la palette de couleurs définie dans les préférences système de macOS. -- **Clair** : Utiliser le thème clair -- **Sombre** : utiliser le thème sombre + - **Selon les préférences de la palette de couleurs du système** (par défaut) : Utilisez la palette de couleurs définie dans les préférences système de macOS. + - **Clair** : Utiliser le thème clair + - **Sombre** : utiliser le thème sombre > Cette préférence n'est prise en charge que sur macOS. Sous Windows, la palette "Light" est toujours utilisée. @@ -73,8 +73,8 @@ Si cette option est cochée, lorsque l’utilisateur passe en mode Application v Si vous sélectionnez cette option, deux éléments s'ajoutent au menu **Fichier > Nouveau** et au bouton **Nouveau** de la barre d'outils : -- **Database...** -- **Base de données à partir d'une définition de structure...** + - **Database...** + - **Base de données à partir d'une définition de structure...** ![](../assets/en/Preferences/general5.png) @@ -138,8 +138,8 @@ 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 l'utilisateur double-clique sur une commande dans la **page des commandes** de l'Explorateur . + - When you hit the **F1** key while the cursor is inserted in a 4D class function or command name in the Code Editor; + - Lorsque l'utilisateur double-clique sur une commande dans la **page des commandes** de l'Explorateur . ### Langue de documentation @@ -151,8 +151,8 @@ Langue de la documentation HTML à afficher. Vous pouvez sélectionner une docum Définit l'emplacement des pages de documentation recherchées par 4D. -- Lorsque cette option est cochée (par défaut), 4D recherche d'abord la page dans le dossier local (voir ci-dessous). Si la page est trouvée à l'emplacement défini, elle est affichée dans le navigateur courant. Si la page est trouvée à l'emplacement défini, elle est affichée dans le navigateur courant. Ce principe permet par exemple de travailler en mode déconnecté, en accédant à une version locale de la documentation. -- If it is not found, 4D displays an error message in the browser. Si elle n'est pas trouvée, 4D affiche un message d'erreur dans le navigateur. + - Lorsque cette option est cochée (par défaut), 4D recherche d'abord la page dans le dossier local (voir ci-dessous). Si la page est trouvée à l'emplacement défini, elle est affichée dans le navigateur courant. Si la page est trouvée à l'emplacement défini, elle est affichée dans le navigateur courant. Ce principe permet par exemple de travailler en mode déconnecté, en accédant à une version locale de la documentation. + - If it is not found, 4D displays an error message in the browser. Si elle n'est pas trouvée, 4D affiche un message d'erreur dans le navigateur. ### Dossier local From 1bb105528b124d1a465e13f99b5488f6af65969e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:04:27 +0200 Subject: [PATCH 0614/1317] New translations methods.md (French) --- .../version-20-R9/Preferences/methods.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Preferences/methods.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Preferences/methods.md index 7d45b24ea92cac..9be8a4354abe73 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Preferences/methods.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Preferences/methods.md @@ -15,8 +15,8 @@ Cette page permet de sélectionner, de créer ou de configurer les thèmes de l' Sélectionnez, dans cette liste, le thème à appliquer à l'éditeur de code. Tous les thèmes disponibles sont affichés, y compris les thèmes personnalisés (le cas échéant). 4D propose deux thèmes par défaut : -- **Default Light Theme** -- **Default Dark Theme** + - **Default Light Theme** + - **Default Dark Theme** > Les thèmes par défaut ne peuvent être ni modifiés ni supprimés. @@ -38,8 +38,8 @@ Si des valeurs clés ne sont pas définies dans un thème personnalisé, elles p Définir un thème signifie : -- définir une police et une taille de police pour l'ensemble de l'éditeur de code, -- attribuer des styles et des couleurs spécifiques à chaque élément de langage 4D (champs, tables, variables, paramètres, SQL, etc.), à chaque élément de langage SQL (mots-clés, fonctions, etc.) et aux fonds de couleur. + - définir une police et une taille de police pour l'ensemble de l'éditeur de code, + - attribuer des styles et des couleurs spécifiques à chaque élément de langage 4D (champs, tables, variables, paramètres, SQL, etc.), à chaque élément de langage SQL (mots-clés, fonctions, etc.) et aux fonds de couleur. La combinaison de couleurs et de styles différents est particulièrement utile à des fins de maintenance du code. @@ -83,8 +83,8 @@ Cette page configure les options d'affichage de l'éditeur de code. Permet de désactiver/activer les paramètres du code "international" pour l'application 4D locale. -- **non coché (par défaut)** : Les paramètres Anglais-US et la langue de programmation anglaise sont utilisés dans les méthodes 4D. -- **coché** : Les paramètres régionaux sont utilisés dans les méthodes 4D. + - **non coché (par défaut)** : Les paramètres Anglais-US et la langue de programmation anglaise sont utilisés dans les méthodes 4D. + - **coché** : Les paramètres régionaux sont utilisés dans les méthodes 4D. > Si vous modifiez cette option, vous devez redémarrer l'application 4D pour que le changement soit pris en compte. @@ -138,9 +138,9 @@ Permet de masquer, par défaut, toutes les icônes plier/déplier lorsque vous a Active l'insertion automatique de () et de caractères fermants lors de la saisie du code. Cette option contrôle deux fonctionnalités automatiques : -- **paire de parenthèses ()** : Ajoutée après une commande 4D, un mot-clé ou une méthode projet insérée à partir d'une liste de suggestions ou de complétion, si l'élément inséré nécessite un ou plusieurs arguments obligatoires. Par exemple, si vous tapez "C_OB" et vous appuyez sur la touche Tab, 4D écrit "C_OBJECT()" et place le point d'insertion à l'intérieur du (). + - **paire de parenthèses ()** : Ajoutée après une commande 4D, un mot-clé ou une méthode projet insérée à partir d'une liste de suggestions ou de complétion, si l'élément inséré nécessite un ou plusieurs arguments obligatoires. Par exemple, si vous tapez "C_OB" et vous appuyez sur la touche Tab, 4D écrit "C_OBJECT()" et place le point d'insertion à l'intérieur du (). -- **fermeture }, ), ] ou "** : caractère ajouté lorsque vous tapez respectivement une ouverture {, (, ] ou ". Cette fonction permet d'insérer des paires de symboles correspondants au point d'insertion ou autour d'un texte sélectionné. Par exemple, si vous mettez en surbrillance une chaîne de caractères et que vous tapez un simple caractère ", toute la chaîne sélectionnée sera entourée de "" : + - **fermeture }, ), ] ou "** : caractère ajouté lorsque vous tapez respectivement une ouverture {, (, ] ou ". Cette fonction permet d'insérer des paires de symboles correspondants au point d'insertion ou autour d'un texte sélectionné. Par exemple, si vous mettez en surbrillance une chaîne de caractères et que vous tapez un simple caractère ", toute la chaîne sélectionnée sera entourée de "" : ![](../assets/en/Preferences/optionsClosing.png)\ ![](../assets/en/Preferences/optionsClosing2.png) @@ -150,11 +150,11 @@ Active l'insertion automatique de () et de caractères fermants lors de la saisi Permet de modifier la signalisation graphique des caractères d'encadrement correspondants dans le code. Cette signalisation apparaît lorsqu’un crochet, une parenthèse ou une accolade est sélectionné(e). Les options suivantes sont disponibles : -- **Aucun** : Aucun signal -- **Rectangle** (default): Braces surrounded by a black line\ + - **Aucun** : Aucun signal + - **Rectangle** (default): Braces surrounded by a black line\ ![](../assets/en/Preferences/optionsRectangle.png) -- **Couleur de fond** : Caractères mis en surbrillance (la couleur est définie dans la page [Thème](thèmes)). -- **Gras** : caractères affichés en gras. + - **Couleur de fond** : Caractères mis en surbrillance (la couleur est définie dans la page [Thème](thèmes)). + - **Gras** : caractères affichés en gras. #### Surbrillance des variables et champs @@ -162,9 +162,9 @@ Permet de mettre en surbrillance toutes les occurrences d'un(e) même variable o ![](../assets/en/Preferences/optionsVariables.png) -- **Non** (par défaut) : Pas de surbrillance -- **Sur curseur** : Toutes les occurrences sont mises en évidence lorsque le texte est cliqué -- **Sur sélection** : Toutes les occurrences sont mises en évidence lorsque le texte est sélectionné + - **Non** (par défaut) : Pas de surbrillance + - **Sur curseur** : Toutes les occurrences sont mises en évidence lorsque le texte est cliqué + - **Sur sélection** : Toutes les occurrences sont mises en évidence lorsque le texte est sélectionné La couleur de surlignage peut être modifiée dans la page [Définition d'un thème](#définition-dun-thème). From 9ac329857420ceb5008f0fda48a032b054b4ddb1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:04:33 +0200 Subject: [PATCH 0615/1317] New translations architecture.md (French) --- .../version-20-R9/Project/architecture.md | 70 +++++++++---------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Project/architecture.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Project/architecture.md index 1ad4d71818af81..57a47fc24adf11 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Project/architecture.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Project/architecture.md @@ -5,21 +5,21 @@ title: Architecture d'un projet Un projet 4D est composé de plusieurs dossiers et fichiers, stockés dans un dossier racine de projet (dossier package). Par exemple : -- MyPackage (*dossier racine du projet*) - - `Composants` - - `Data` - - `Logs` - - `Settings` - - `Documentation` - - `Plugins` - - `Project` - - `DerivedData` - - `Sources` - - `Trash` - - `Resources` - - `Settings` - - `userPreferences.jSmith` - - `WebFolder` + - MyPackage (*dossier racine du projet*) + - `Composants` + - `Data` + - `Logs` + - `Settings` + - `Documentation` + - `Plugins` + - `Project` + - `DerivedData` + - `Sources` + - `Trash` + - `Resources` + - `Settings` + - `userPreferences.jSmith` + - `WebFolder` > Si votre projet a été converti depuis une base binaire, des dossiers supplémentaires peuvent être présents. Voir "Conversion de bases en projets" sur [doc.4d.com](https://doc.4d.com). @@ -27,23 +27,23 @@ Un projet 4D est composé de plusieurs dossiers et fichiers, stockés dans un do La hiérarchie du dossier Project se présente généralement comme suit : -- fichier `.4DProject` -- `Sources` - - `Classes` - - `DatabaseMethods` - - `Methods` - - `Formulaires` - - `TableForms` - - `Les Triggers` -- `DerivedData` -- `Trash` (le cas échéant) + - fichier `.4DProject` + - `Sources` + - `Classes` + - `DatabaseMethods` + - `Methods` + - `Formulaires` + - `TableForms` + - `Les Triggers` + - `DerivedData` + - `Trash` (le cas échéant) ### fichier `.4DProject` Le fichier de développement de projet, utilisé pour désigner et lancer le projet. Ce fichier peut être ouvert par : -- 4D -- 4D Server (lecture seule, voir [Ouvrir un projet distant](Desktop/clientServer.md#opening-a-remote-project)) + - 4D + - 4D Server (lecture seule, voir [Ouvrir un projet distant](Desktop/clientServer.md#opening-a-remote-project)) > Dans les projets 4D, le développement est réalisé avec 4D et le développement multi-utilisateurs est géré par des outils de contrôle de version. 4D Server peut ouvrir des fichiers .4DProject à des fins de test. @@ -120,9 +120,9 @@ This text file can also contain configuration keys, in particular [`"tokenizedTe Le dossier Trash contient des méthodes et des formulaires qui ont été supprimés du projet (le cas échéant). Il peut contenir les dossiers suivants : -- `Methods` -- `Formulaires` -- `TableForms` + - `Methods` + - `Formulaires` + - `TableForms` Dans ces dossiers, les noms des éléments supprimés sont entre parenthèses, par exemple. "(myMethod).4dm". L'organisation des dossiers est identique à celle du dossier [Sources](#sources). @@ -175,11 +175,11 @@ This folder contains [**user settings for data**](../Desktop/user-settings.md#us Le dossier Logs contient tous les fichiers journaux utilisés par le projet. Les fichiers journaux comprennent notamment : -- conversion de base de données, -- requêtes de serveur Web, -- journal des activités de sauvegarde/restitution (*Journal de sauvegarde\[xxx].txt*, voir [Journal de sauvegarde](Backup/backup.md#backup-journal)) -- débogage de commandes, -- Requêtes 4D Server (générées sur les postes clients et sur le serveur). + - conversion de base de données, + - requêtes de serveur Web, + - journal des activités de sauvegarde/restitution (*Journal de sauvegarde\[xxx].txt*, voir [Journal de sauvegarde](Backup/backup.md#backup-journal)) + - 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](../commands-legacy/get-4d-folder.md)) pour les fichiers journaux de maintenance et d From 19b66327e8154d2c0ea014aab12636c6d2f023eb Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:04:35 +0200 Subject: [PATCH 0616/1317] New translations code-overview.md (French) --- .../version-20-R9/Project/code-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Project/code-overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Project/code-overview.md index 8dc833eee8a51c..fcd427ac4a7630 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Project/code-overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Project/code-overview.md @@ -160,7 +160,7 @@ Pour modifier globalement les attributs des méthodes : 1. Dans la [Page Méthodes](https://doc.4d.com/4Dv20/4D/20.2/Methods-Page.300-6750119.en.html) de l'explorateur 4D, développez le menu des options, puis choisissez la commande **Modifier attributs globalement...**. 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. + La chaîne de caractères est utilisée comme critère de recherche des noms de méthodes. Utilisez le caractère générique @ pour vous aider à définir des groupes de méthodes : From ce67e8e59ee25d53dc29ccf536ae290ab82a5540 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:04:37 +0200 Subject: [PATCH 0617/1317] New translations compiler.md (French) --- .../version-20-R9/Project/compiler.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Project/compiler.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Project/compiler.md index 7151aa0f90e87d..b8613bcdb2ae6c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Project/compiler.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Project/compiler.md @@ -13,9 +13,9 @@ La compilation est gérée depuis votre application 4D et est entièrement autom 1. Ouvrez la fenêtre de compilation en sélectionnant la commande **Compilateur...** dans le menu **Développement** ou le bouton **Compilateur** de la barre d'outils. - ![](../assets/en/Project/compilerWin1.png) + ![](../assets/en/Project/compilerWin1.png) - ![](../assets/en/Project/comp1.png) + ![](../assets/en/Project/comp1.png) > Vous pouvez également lancer directement la compilation en sélectionnant l'élément de menu **Lancer la compilation** dans le menu **Développement**. From d3827e5cb85cb903420d2793f9d2fd679caae435 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:04:40 +0200 Subject: [PATCH 0618/1317] New translations components.md (French) --- .../version-20-R9/Project/components.md | 146 +++++++++--------- 1 file changed, 73 insertions(+), 73 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Project/components.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Project/components.md index 54af933aced34d..a1369b883e86a4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Project/components.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Project/components.md @@ -13,17 +13,17 @@ Lorsque vous développez dans 4D, les fichiers de composants peuvent être stock Les composants peuvent être interprétés ou [compilés](../Desktop/building.md). -- Un projet 4D fonctionnant en mode interprété peut utiliser des composants interprétés ou compilés. -- Un projet 4D exécuté en mode compilé ne peut pas utiliser de composants interprétés. Dans ce cas, seuls les composants compilés peuvent être utilisés. + - Un projet 4D fonctionnant en mode interprété peut utiliser des composants interprétés ou compilés. + - Un projet 4D exécuté en mode compilé ne peut pas utiliser de composants interprétés. Dans ce cas, seuls les composants compilés peuvent être utilisés. ### Dossier racine (package) Le dossier racine d'un composant (dossier *MyComponent.4dbase*) peut contenir : -- pour les **composants interprétés** : un [dossier project](../Project/architecture.md) standard. Le nom du dossier du dossier racine doit être suffixé **.4dbase** si vous voulez l'installer dans le dossier [**Components**](architecture.md#components) de votre projet. -- pour les **composants compilés** : - - soit un dossier "Contents" contenant un fichier .4DZ, un dossier *Resources*, un fichier *Info.plist* (architecture recommandée) - - soit directement un fichier .4DZ avec d'autres dossiers tels que *Resources*. + - pour les **composants interprétés** : un [dossier project](../Project/architecture.md) standard. Le nom du dossier du dossier racine doit être suffixé **.4dbase** si vous voulez l'installer dans le dossier [**Components**](architecture.md#components) de votre projet. + - pour les **composants compilés** : + - soit un dossier "Contents" contenant un fichier .4DZ, un dossier *Resources*, un fichier *Info.plist* (architecture recommandée) + - soit directement un fichier .4DZ avec d'autres dossiers tels que *Resources*. :::note @@ -37,8 +37,8 @@ L'architecture de dossier "Contents" est recommandée pour les composants si vou Cette page décrit comment travailler avec les composants dans les environnements **4D** et **4D Server**. Dans les autres environnements, les composants sont gérés différemment : -- dans [4D en mode distant](../Desktop/clientServer.md), les composants sont chargés par le serveur et envoyés à l'application distante. -- dans les applications fusionnées, les composants sont [inclus à l'étape de construction](../Desktop/building.md#plugins--components-page). + - dans [4D en mode distant](../Desktop/clientServer.md), les composants sont chargés par le serveur et envoyés à l'application distante. + - dans les applications fusionnées, les composants sont [inclus à l'étape de construction](../Desktop/building.md#plugins--components-page). ::: @@ -46,14 +46,14 @@ Cette page décrit comment travailler avec les composants dans les environnement Pour charger un composant dans votre projet 4D, vous pouvez soit : -- copier les fichiers des composants dans le [dossier **Components** de votre projet](architecture.md#components) (les dossiers des composants interprétés doivent être suffixés avec ".4dbase", voir ci-dessus), -- ou déclarer le composant dans le fichier **dependencies.json** de votre projet ; ceci est fait automatiquement pour les fichiers locaux lorsque vous [**ajoutez une dépendance en utilisant l'interface du Gestionnaire de dépendances**](#adding-a-github-dependency). + - copier les fichiers des composants dans le [dossier **Components** de votre projet](architecture.md#components) (les dossiers des composants interprétés doivent être suffixés avec ".4dbase", voir ci-dessus), + - ou déclarer le composant dans le fichier **dependencies.json** de votre projet ; ceci est fait automatiquement pour les fichiers locaux lorsque vous [**ajoutez une dépendance en utilisant l'interface du Gestionnaire de dépendances**](#adding-a-github-dependency). Les composants déclarés dans le fichier **dependencies.json** peuvent être stockés à différents endroits : -- au même niveau que le dossier racine de votre projet 4D : c'est l'emplacement par défaut, -- n'importe où sur votre machine : le chemin du composant doit être déclaré dans le fichier **environment4d.json** -- sur un dépôt GitHub : le chemin du composant peut être déclaré dans le fichier **dependencies.json** ou dans le fichier **environment4d.json**, ou dans les deux. + - au même niveau que le dossier racine de votre projet 4D : c'est l'emplacement par défaut, + - n'importe où sur votre machine : le chemin du composant doit être déclaré dans le fichier **environment4d.json** + - sur un dépôt GitHub : le chemin du composant peut être déclaré dans le fichier **dependencies.json** ou dans le fichier **environment4d.json**, ou dans les deux. Si le même composant est installé à différents endroits, un [ordre de priorité](#priority) est appliqué. @@ -69,8 +69,8 @@ Le fichier **dependencies.json** référence tous les composants nécessaires à Il peut contenir : -- les noms des composants [stockés localement](#local-components) (chemin par défaut ou chemin défini dans un fichier **environment4d.json**), -- les noms des composants [stockés sur des dépôts GitHub](#components-stored-on-github) (leur chemin peut être défini dans ce fichier ou dans un fichier **environment4d.json**). + - les noms des composants [stockés localement](#local-components) (chemin par défaut ou chemin défini dans un fichier **environment4d.json**), + - les noms des composants [stockés sur des dépôts GitHub](#components-stored-on-github) (leur chemin peut être défini dans ce fichier ou dans un fichier **environment4d.json**). #### environment4d.json @@ -78,8 +78,8 @@ Le fichier **environment4d.json** est facultatif. Il vous permet de définir des Les principaux avantages de cette architecture sont les suivants : -- vous pouvez stocker le fichier **environment4d.json** dans un dossier parent de vos projets et décider de ne pas le livrer (*commit*), ce qui vous permet d'avoir une organisation locale pour vos composants. -- si vous souhaitez utiliser le même dépôt GitHub pour plusieurs de vos projets, vous pouvez le référencer dans le fichier **environment4d.json** et le déclarer dans le fichier **dependencies.json**. + - vous pouvez stocker le fichier **environment4d.json** dans un dossier parent de vos projets et décider de ne pas le livrer (*commit*), ce qui vous permet d'avoir une organisation locale pour vos composants. + - si vous souhaitez utiliser le même dépôt GitHub pour plusieurs de vos projets, vous pouvez le référencer dans le fichier **environment4d.json** et le déclarer dans le fichier **dependencies.json**. ### Priorité @@ -187,9 +187,9 @@ En ce qui concerne les composants stockés sur GitHub, les fichiers [**dependenc Pour pouvoir référencer et utiliser directement un composant 4D stocké sur GitHub, vous devez configurer le dépôt du composant GitHub : -- Compressez les fichiers des composants au format ZIP. -- Nommez cette archive avec le même nom que le dépôt GitHub. -- Intégrez l'archive dans une [release GitHub](https://docs.github.com/en/repositories/releasing-projects-on-github/managing-releases-in-a-repository) du dépôt. + - Compressez les fichiers des composants au format ZIP. + - Nommez cette archive avec le même nom que le dépôt GitHub. + - Intégrez l'archive dans une [release GitHub](https://docs.github.com/en/repositories/releasing-projects-on-github/managing-releases-in-a-repository) du dépôt. Ces étapes peuvent être facilement automatisées, avec du code 4D ou en utilisant des actions GitHub, par exemple. @@ -232,7 +232,7 @@ Si vous sélectionnez la règle de dépendance [**Suivre la version 4D**](#defin ::: -- Les **Tags** sont des textes qui référencent de manière unique une release. Dans les fichiers [**dependencies.json**](#dependenciesjson) et [**environment4d.json**](#environment4djson), vous pouvez indiquer le release tag que vous souhaitez utiliser dans votre projet. Par exemple : + - Les **Tags** sont des textes qui référencent de manière unique une release. Dans les fichiers [**dependencies.json**](#dependenciesjson) et [**environment4d.json**](#environment4djson), vous pouvez indiquer le release tag que vous souhaitez utiliser dans votre projet. Par exemple : ```json { @@ -245,7 +245,7 @@ Si vous sélectionnez la règle de dépendance [**Suivre la version 4D**](#defin } ``` -- Une release est également identifiée par une **version**. Le système de versionnement utilisé est basé sur le concept de [*Semantic Versioning*](https://regex101.com/r/Ly7O1x/3/), qui est le plus couramment utilisé. Chaque numéro de version est identifié comme suit : `majorNumber.minorNumber.pathNumber`. De la même manière que pour les tags, vous pouvez indiquer la version du composant que vous souhaitez utiliser dans votre projet, comme dans cet exemple : + - Une release est également identifiée par une **version**. Le système de versionnement utilisé est basé sur le concept de [*Semantic Versioning*](https://regex101.com/r/Ly7O1x/3/), qui est le plus couramment utilisé. Chaque numéro de version est identifié comme suit : `majorNumber.minorNumber.pathNumber`. De la même manière que pour les tags, vous pouvez indiquer la version du composant que vous souhaitez utiliser dans votre projet, comme dans cet exemple : ```json { @@ -262,17 +262,17 @@ Un intervalle est défini par deux versions sémantiques, un minimum et un maxim Voici quelques exemples : -- "latest" : la version ayant le badge "latest" dans les releases GitHub. -- "\*" : la dernière version publiée. -- "1.\*" : toutes les versions de la version majeure 1. -- "1.2.\*" : tous les correctifs de la version mineure 1.2. -- ">=1.2.3" : la dernière version, à partir de la version 1.2.3. -- ">1.2.3" : la dernière version, en commençant par la version juste après la 1.2.3. -- "^1.2.3" : la dernière version 1, à partir de la version 1.2.3 et strictement inférieure à la version 2. -- "~1.2.3" : la dernière version 1.2, à partir de la version 1.2.3 et strictement inférieure à la version 1.3. -- "<=1.2.3" : la dernière version jusqu'à la 1.2.3. -- "1.0.0 - 1.2.3" ou ">=1.0.0 <=1.2.3" : version comprise entre 1.0.0 et 1.2.3. -- "`<1.2.3 || >=2`" : version qui n'est pas comprise entre 1.2.3 et 2.0.0. + - "latest" : la version ayant le badge "latest" dans les releases GitHub. + - "\*" : la dernière version publiée. + - "1.\*" : toutes les versions de la version majeure 1. + - "1.2.\*" : tous les correctifs de la version mineure 1.2. + - ">=1.2.3" : la dernière version, à partir de la version 1.2.3. + - ">1.2.3" : la dernière version, en commençant par la version juste après la 1.2.3. + - "^1.2.3" : la dernière version 1, à partir de la version 1.2.3 et strictement inférieure à la version 2. + - "~1.2.3" : la dernière version 1.2, à partir de la version 1.2.3 et strictement inférieure à la version 1.3. + - "<=1.2.3" : la dernière version jusqu'à la 1.2.3. + - "1.0.0 - 1.2.3" ou ">=1.0.0 <=1.2.3" : version comprise entre 1.0.0 et 1.2.3. + - "`<1.2.3 || >=2`" : version qui n'est pas comprise entre 1.2.3 et 2.0.0. Si vous ne spécifiez pas de tag ou de version, 4D récupère automatiquement la version "latest". @@ -282,9 +282,9 @@ Le Gestionnaire de dépendances vérifie périodiquement si des mises à jour de Si vous souhaitez utiliser la règle de dépendance [**Suivre la version 4D**](#defining-a-github-dependency-version-range), les tags des releases des composants sur le dépôt Github doivent respecter des conventions spécifiques. -- **Versions LTS** : Modèle `x.y.p`, où `x.y` correspond à la version principale de 4D à suivre et `p` (facultatif) peut être utilisé pour les versions correctives ou les mises à jour supplémentaires. Lorsqu'un projet spécifie qu'il suit la version 4D pour la version LTS *x.y*, le Gestionnaire de dépendances le résoudra comme "la dernière version x.\*" si elle est disponible ou "une version inférieure à x". Si une telle version n'existe pas, l'utilisateur en sera informé. Par exemple, "20.4" sera résolu par le Gestionnaire de dépendances comme "la dernière version du composant 20.\* ou une version inférieure à 20". + - **Versions LTS** : Modèle `x.y.p`, où `x.y` correspond à la version principale de 4D à suivre et `p` (facultatif) peut être utilisé pour les versions correctives ou les mises à jour supplémentaires. Lorsqu'un projet spécifie qu'il suit la version 4D pour la version LTS *x.y*, le Gestionnaire de dépendances le résoudra comme "la dernière version x.\*" si elle est disponible ou "une version inférieure à x". Si une telle version n'existe pas, l'utilisateur en sera informé. Par exemple, "20.4" sera résolu par le Gestionnaire de dépendances comme "la dernière version du composant 20.\* ou une version inférieure à 20". -- **Versions R-Release** : Modèle `xRy.p`, où `x` et `y` correspondent à la version principale de 4D R à suivre et `p` (facultatif) peut être utilisé pour les versions correctives ou les mises à jour supplémentaires. Lorsqu'un projet spécifie qu'il suit la version 4D pour la version *xRy*, le Gestionnaire de dépendances le résoudra à la "dernière version inférieure à xR(y+1)" si elle est disponible. Si une telle version n'existe pas, l'utilisateur en sera informé. Si une telle version n'existe pas, l'utilisateur en sera informé. + - **Versions R-Release** : Modèle `xRy.p`, où `x` et `y` correspondent à la version principale de 4D R à suivre et `p` (facultatif) peut être utilisé pour les versions correctives ou les mises à jour supplémentaires. Lorsqu'un projet spécifie qu'il suit la version 4D pour la version *xRy*, le Gestionnaire de dépendances le résoudra à la "dernière version inférieure à xR(y+1)" si elle est disponible. Si une telle version n'existe pas, l'utilisateur en sera informé. Si une telle version n'existe pas, l'utilisateur en sera informé. :::note @@ -310,8 +310,8 @@ Vous devez ensuite [fournir votre token de connexion](#providing-your-github-acc Les composants GitHub référencés sont téléchargés dans un dossier de cache local puis chargés dans votre environnement. Le dossier de cache local est stocké à l'emplacement suivant : -- sous macOs : `$HOME/Library/Caches//Dependencies` -- sous Windows : `C:\Users\\AppData\Local\\Dependencies` + - sous macOs : `$HOME/Library/Caches//Dependencies` + - sous Windows : `C:\Users\\AppData\Local\\Dependencies` ...où `` peut être "4D", "4D Server" ou "tool4D". @@ -327,10 +327,10 @@ Dans un projet ouvert, vous pouvez ajouter, supprimer, mettre à jour et obtenir Pour afficher la fenêtre Dépendances : -- avec 4D, sélectionnez la ligne de menu **Développement/Dépendances du projet** (environnement de développement),
+ - avec 4D, sélectionnez la ligne de menu **Développement/Dépendances du projet** (environnement de développement),
![dependency-menu](../assets/en/Project/dependency-menu.png) -- avec 4D Server, sélectionnez la ligne de menu **Fenêtre/Dépendances du projet**.
+ - avec 4D Server, sélectionnez la ligne de menu **Fenêtre/Dépendances du projet**.
![dependency-menu-server](../assets/en/Project/dependency-menu-server.png) La fenêtre Dépendances s'affiche alors. Les dépendances sont classées par nom par ordre alphabétique : @@ -345,9 +345,9 @@ Par défaut, toutes les dépendances identifiées par le Gestionnaire de dépend ![dependency-tabs](../assets/en/Project/dependency-tabs.png) -- **Actifs** : Dépendances chargées et utilisables dans le projet. Il comprend des dépendances *overloading*, qui sont effectivement chargées. Les dépendances *overloaded* sont listées dans l'onglet **Conflits**, ainsi que toutes les dépendances conflictuelles. -- **Inactifs** : Dépendances qui ne sont pas chargées dans le projet et qui ne sont pas disponibles. Diverses raisons peuvent expliquer ce statut : fichiers manquants, incompatibilité de version... -- **Conflit** : Dépendances qui sont chargées mais qui surchargent au moins une autre dépendance à un [niveau de priorité](#priority) inférieur. Les dépendances surchargées sont également affichées afin que vous puissiez vérifier l'origine du conflit et prendre les mesures appropriées. + - **Actifs** : Dépendances chargées et utilisables dans le projet. Il comprend des dépendances *overloading*, qui sont effectivement chargées. Les dépendances *overloaded* sont listées dans l'onglet **Conflits**, ainsi que toutes les dépendances conflictuelles. + - **Inactifs** : Dépendances qui ne sont pas chargées dans le projet et qui ne sont pas disponibles. Diverses raisons peuvent expliquer ce statut : fichiers manquants, incompatibilité de version... + - **Conflit** : Dépendances qui sont chargées mais qui surchargent au moins une autre dépendance à un [niveau de priorité](#priority) inférieur. Les dépendances surchargées sont également affichées afin que vous puissiez vérifier l'origine du conflit et prendre les mesures appropriées. ### Statut des dépendances @@ -357,16 +357,16 @@ Les dépendances nécessitant l'attention du développeur sont signalées par un Les étiquettes de statut suivantes sont disponibles : -- **Overloaded** : La dépendance n'est pas chargée car elle est surchargée par une autre dépendance portant le même nom et ayant un [niveau de priorité](#priority) plus élevé. -- **Overloading** : La dépendance est chargée et surcharge une ou plusieurs autres dépendances avec le même nom à un [niveau de priorité](#priority) inférieur. -- **Non trouvé** : La dépendance est déclarée dans le fichier dependencies.json mais n'est pas trouvée. -- **Inactif** : La dépendance n'est pas chargée car elle n'est pas compatible avec le projet (par exemple, le composant n'est pas compilé pour la plate-forme actuelle). -- **Dupliqué** : La dépendance n'est pas chargée car une autre dépendance portant le même nom existe au même endroit (et est chargée). -- **Disponible après redémarrage** : La référence de la dépendance vient d'être ajoutée ou mise à jour [à l'aide de l'interface](#monitoring-project-dependencies), elle sera chargée une fois que l'application aura redémarré. -- **Déchargé après redémarrage** : La référence à la dépendance vient d'être supprimée [en utilisant l'interface](#removing-a-dependency), elle sera déchargée une fois que l'application aura redémarré. -- **Mise à jour disponible \** : Une nouvelle version de la dépendance GitHub correspondant à votre [configuration de version du composant](#defining-a-github-dependency-version-range) a été détectée. -- **Actualisé après redémarrage** : La [configuration de version](#defining-a-github-dependency-version-range) de la dépendance GitHub a été modifiée, elle sera ajustée au prochain démarrage. -- **Mise à jour récente** : Une nouvelle version de la dépendance GitHub a été chargée au démarrage. + - **Overloaded** : La dépendance n'est pas chargée car elle est surchargée par une autre dépendance portant le même nom et ayant un [niveau de priorité](#priority) plus élevé. + - **Overloading** : La dépendance est chargée et surcharge une ou plusieurs autres dépendances avec le même nom à un [niveau de priorité](#priority) inférieur. + - **Non trouvé** : La dépendance est déclarée dans le fichier dependencies.json mais n'est pas trouvée. + - **Inactif** : La dépendance n'est pas chargée car elle n'est pas compatible avec le projet (par exemple, le composant n'est pas compilé pour la plate-forme actuelle). + - **Dupliqué** : La dépendance n'est pas chargée car une autre dépendance portant le même nom existe au même endroit (et est chargée). + - **Disponible après redémarrage** : La référence de la dépendance vient d'être ajoutée ou mise à jour [à l'aide de l'interface](#monitoring-project-dependencies), elle sera chargée une fois que l'application aura redémarré. + - **Déchargé après redémarrage** : La référence à la dépendance vient d'être supprimée [en utilisant l'interface](#removing-a-dependency), elle sera déchargée une fois que l'application aura redémarré. + - **Mise à jour disponible \** : Une nouvelle version de la dépendance GitHub correspondant à votre [configuration de version du composant](#defining-a-github-dependency-version-range) a été détectée. + - **Actualisé après redémarrage** : La [configuration de version](#defining-a-github-dependency-version-range) de la dépendance GitHub a été modifiée, elle sera ajustée au prochain démarrage. + - **Mise à jour récente** : Une nouvelle version de la dépendance GitHub a été chargée au démarrage. Une infobulle s'affiche lorsque vous survolez la ligne de dépendance, fournissant des informations supplémentaires sur le statut : @@ -399,8 +399,8 @@ Cet élément n'est pas affiché si la dépendance est inactive parce que ses fi L'icône du composant et le logo de l'emplacement fournissent des informations supplémentaires : -- Le logo du composant indique s'il est fourni par 4D ou par un développeur tiers. -- Les composants locaux peuvent être différenciés des composants GitHub par une petite icône. + - Le logo du composant indique s'il est fourni par 4D ou par un développeur tiers. + - Les composants locaux peuvent être différenciés des composants GitHub par une petite icône. ![dependency-origin](../assets/en/Project/dependency-github.png) @@ -420,8 +420,8 @@ Si l'élément sélectionné n'est pas valide, un message d'erreur s'affiche. Cliquez sur **Ajouter** pour ajouter la dépendance au projet. -- Si vous sélectionnez un composant situé à côté du dossier racine du projet (emplacement par défaut), il est déclaré dans le fichier [**dependencies.json**](#dependenciesjson). -- Si vous sélectionnez un composant qui n'est pas situé à côté du dossier racinedu projet, il est déclaré dans le fichier [**dependencies.json**](#dependenciesjson) et son chemin est déclaré dans le fichier [**environment4d.json**](#environment4djson) (voir note). Le panneau Dépendances vous demande si vous souhaitez enregistrer un [chemin relatif ou absolu](#relative-paths-vs-absolute-paths). + - Si vous sélectionnez un composant situé à côté du dossier racine du projet (emplacement par défaut), il est déclaré dans le fichier [**dependencies.json**](#dependenciesjson). + - Si vous sélectionnez un composant qui n'est pas situé à côté du dossier racinedu projet, il est déclaré dans le fichier [**dependencies.json**](#dependenciesjson) et son chemin est déclaré dans le fichier [**environment4d.json**](#environment4djson) (voir note). Le panneau Dépendances vous demande si vous souhaitez enregistrer un [chemin relatif ou absolu](#relative-paths-vs-absolute-paths). :::note @@ -461,11 +461,11 @@ Vous pouvez définir l'option [règle de dépendance](#tags-and-versions) pour u ![dependency-git-tag](../assets/en/Project/dependency-git-tag.png) -- **La dernière** : Sélectionné par défaut et permet de télécharger la version qui est étiquetée comme la dernière version (stable). -- **Jusqu'à la version majeure suivante** : Définit une [plage sémantique de versions](#tags-and-versions) pour limiter les mises à jour à la version majeure suivante. -- **Jusqu'à la prochaine version mineure** : De même, limite les mises à jour à la version mineure suivante. -- **Version exacte (balise)** : Sélectionnez ou saisissez manuellement un [tag spécifique](#tags-and-versions) dans la liste disponible. -- **Suivre la version 4D** : Téléchargez la dernière version du composant compatible avec la version 4D courante. Vous ne pouvez utiliser cette règle de dépendance que si les tags de release des composants respectent la [convention de nommage](#naming-conventions-for-4d-version-tags) appropriée. + - **La dernière** : Sélectionné par défaut et permet de télécharger la version qui est étiquetée comme la dernière version (stable). + - **Jusqu'à la version majeure suivante** : Définit une [plage sémantique de versions](#tags-and-versions) pour limiter les mises à jour à la version majeure suivante. + - **Jusqu'à la prochaine version mineure** : De même, limite les mises à jour à la version mineure suivante. + - **Version exacte (balise)** : Sélectionnez ou saisissez manuellement un [tag spécifique](#tags-and-versions) dans la liste disponible. + - **Suivre la version 4D** : Téléchargez la dernière version du composant compatible avec la version 4D courante. Vous ne pouvez utiliser cette règle de dépendance que si les tags de release des composants respectent la [convention de nommage](#naming-conventions-for-4d-version-tags) appropriée. La version courante de la dépendance GitHub est affichée sur le côté droit de l'élément de la dépendance : @@ -481,8 +481,8 @@ La modification de la plage de versions est utile par exemple si vous utilisez l Le Gestionnaire de dépendances permet une gestion intégrée des mises à jour sur GitHub. Les fonctionnalités suivantes sont prises en charge : -- Vérification automatique et manuelle des versions disponibles -- Mise à jour automatique et manuelle des composants + - Vérification automatique et manuelle des versions disponibles + - Mise à jour automatique et manuelle des composants Les opérations manuelles peuvent être effectuées **par dépendance** ou **pour toutes les dépendances**. @@ -498,11 +498,11 @@ Si vous fournissez un [token d'accès](#providing-your-github-access-token), les En outre, vous pouvez vérifier les mises à jour à tout moment, pour une seule dépendance ou pour toutes les dépendances : -- Pour vérifier les mises à jour d'une seule dépendance, cliquez avec le bouton droit de la souris sur la dépendance et sélectionnez **Vérifier les mises à jour** dans le menu contextuel. + - Pour vérifier les mises à jour d'une seule dépendance, cliquez avec le bouton droit de la souris sur la dépendance et sélectionnez **Vérifier les mises à jour** dans le menu contextuel. ![check component](../assets/en/Project/check-component-one.png) -- Pour vérifier les mises à jour de toutes les dépendances, cliquez sur le menu **options** en bas de la fenêtre du gestionnaire de dépendances et sélectionnez **Vérifier les mises à jour**. + - Pour vérifier les mises à jour de toutes les dépendances, cliquez sur le menu **options** en bas de la fenêtre du gestionnaire de dépendances et sélectionnez **Vérifier les mises à jour**. ![check components](../assets/en/Project/check-component-all.png) @@ -520,11 +520,11 @@ Si vous ne souhaitez pas utiliser la mise à jour des composants (par exemple, v Vous pouvez mettre à jour les dépendances à tout moment, pour une seule dépendance ou pour toutes les dépendances : -- Pour mettre à jour une seule dépendance, cliquez avec le bouton droit de la souris sur la dépendance et sélectionnez **Mettre à jour au prochain démarrage** dans le menu contextuel ou dans le menu **options** en bas de la fenêtre du gestionnaire de dépendances : + - Pour mettre à jour une seule dépendance, cliquez avec le bouton droit de la souris sur la dépendance et sélectionnez **Mettre à jour au prochain démarrage** dans le menu contextuel ou dans le menu **options** en bas de la fenêtre du gestionnaire de dépendances : ![check component](../assets/en/Project/update-component-one.png) -- Pour mettre à jour toutes les dépendances en une seule fois, cliquez sur le menu **options** en bas de la fenêtre du gestionnaire de dépendances et sélectionnez **Mettre à jour toutes les dépendances distantes au prochain démarrage** : + - Pour mettre à jour toutes les dépendances en une seule fois, cliquez sur le menu **options** en bas de la fenêtre du gestionnaire de dépendances et sélectionnez **Mettre à jour toutes les dépendances distantes au prochain démarrage** : ![check components](../assets/en/Project/update-component-all.png) @@ -532,8 +532,8 @@ Dans tous les cas, quel que soit le statut courant de la dépendance, une vérif Lorsque vous sélectionnez une commande de mise à jour : -- une boîte de dialogue s'affiche et propose de **redémarrer le projet**, afin que les dépendances mises à jour soient immédiatement disponibles. Il est généralement recommandé de redémarrer le projet pour évaluer les dépendances mises à jour. -- si vous cliquez sur Plus tard, la commande de mise à jour n'est plus disponible dans le menu, ce qui signifie que l'action a été planifiée pour le prochain démarrage. + - une boîte de dialogue s'affiche et propose de **redémarrer le projet**, afin que les dépendances mises à jour soient immédiatement disponibles. Il est généralement recommandé de redémarrer le projet pour évaluer les dépendances mises à jour. + - si vous cliquez sur Plus tard, la commande de mise à jour n'est plus disponible dans le menu, ce qui signifie que l'action a été planifiée pour le prochain démarrage. #### Mise à jour automatique @@ -547,13 +547,13 @@ Lorsque cette option n'est pas cochée, une nouvelle version de composant corres L'enregistrement de votre *token* (jeton) d'accès personnel dans le gestionnaire de dépendances est : -- obligatoire si le composant est stocké sur un [dépôt GitHub privé](#private-repositories), -- recommandé pour une [vérification des mises à jour des dépendances](#updating-github-dependencies) plus fréquente. + - obligatoire si le composant est stocké sur un [dépôt GitHub privé](#private-repositories), + - recommandé pour une [vérification des mises à jour des dépendances](#updating-github-dependencies) plus fréquente. Pour fournir votre jeton d'accès à GitHub, vous pouvez soit : -- cliquez sur le bouton **Ajouter un jeton d'accès personnel...** qui est affiché dans la boîte de dialogue "Ajouter une dépendance" après avoir entré un chemin de dépôt privé GitHub. -- ou sélectionner **Ajouter un jeton d'accès personnel GitHub...** dans le menu du Gestionnaire de dépendances à tout moment. + - cliquez sur le bouton **Ajouter un jeton d'accès personnel...** qui est affiché dans la boîte de dialogue "Ajouter une dépendance" après avoir entré un chemin de dépôt privé GitHub. + - ou sélectionner **Ajouter un jeton d'accès personnel GitHub...** dans le menu du Gestionnaire de dépendances à tout moment. ![dependency-add-token](../assets/en/Project/dependency-add-token.png) From 3f1b78ac33483219434b570c8fc30e08c7d3c740 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:04:44 +0200 Subject: [PATCH 0619/1317] New translations documentation.md (French) --- .../version-20-R9/Project/documentation.md | 84 +++++++++---------- 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Project/documentation.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Project/documentation.md index 03d3b3cce48cd2..b9fb76949e4525 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Project/documentation.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Project/documentation.md @@ -7,10 +7,10 @@ Dans les projets d'application, vous pouvez documenter vos méthodes ainsi que v Les éléments de projet suivants peuvent être documentés : -- Méthodes (méthodes base, méthodes composants, méthodes projet, méthodes formulaire, méthodes 4D Mobile et triggers) -- Classes -- Formulaires -- Tables et champs + - Méthodes (méthodes base, méthodes composants, méthodes projet, méthodes formulaire, méthodes 4D Mobile et triggers) + - Classes + - Formulaires + - Tables et champs Vos fichiers de documentation sont écrits dans la syntaxe Markdown (fichiers .md) à l'aide de n'importe quel éditeur prenant en charge le Markdown. Ils sont stockés en tant que fichiers indépendants dans votre dossier Project. @@ -34,30 +34,30 @@ Tous les fichiers de documentation sont stockés dans le dossier `Documentation` L'architecture du dossier `Documentation` est la suivante : -- `Documentation` - - `Classes` - - myClass.md - - `DatabaseMethods` - - onStartup.md - - ... - - `Formulaires` - - loginDial.md - - ... - - `Methods` - - myMethod.md - - ... - - `TableForms` - - **1** - - input.md - - ... - - ... - - `Les Triggers` - - table1.md - - ... - -- Un formulaire projet et sa méthode de formulaire projet partagent le même fichier de documentation pour le formulaire et la méthode. - -- Un formulaire table et sa méthode de formulaire table partagent le même fichier de documentation pour le formulaire et la méthode. + - `Documentation` + - `Classes` + - myClass.md + - `DatabaseMethods` + - onStartup.md + - ... + - `Formulaires` + - loginDial.md + - ... + - `Methods` + - myMethod.md + - ... + - `TableForms` + - **1** + - input.md + - ... + - ... + - `Les Triggers` + - table1.md + - ... + + - Un formulaire projet et sa méthode de formulaire projet partagent le même fichier de documentation pour le formulaire et la méthode. + + - Un formulaire table et sa méthode de formulaire table partagent le même fichier de documentation pour le formulaire et la méthode. > Renommer ou supprimer un élément documenté dans votre projet renomme ou supprime également le fichier Markdown associé à l'élément. @@ -73,9 +73,9 @@ Pour afficher la documentation dans la fenêtre de l'Explorateur : ![](../assets/en/Project/comments-explo2.png) -- Si aucun fichier de documentation n'a été trouvé pour l'élément sélectionné, un bouton **Créer** s'affiche (voir ci-dessous). + - Si aucun fichier de documentation n'a été trouvé pour l'élément sélectionné, un bouton **Créer** s'affiche (voir ci-dessous). -- Sinon, s'il existe un fichier de documentation pour l'élément sélectionné, le contenu est affiché dans la zone. Le contenu n'est pas directement modifiable dans le volet. + - Sinon, s'il existe un fichier de documentation pour l'élément sélectionné, le contenu est affiché dans la zone. Le contenu n'est pas directement modifiable dans le volet. ### Modifier le fichier documentation @@ -83,8 +83,8 @@ Vous pouvez créer et/ou modifier un fichier de documentation Markdown à partir S'il n'y a pas de fichier de documentation pour l'élément sélectionné, vous pouvez : -- cliquez sur le bouton **Créer** dans le volet `Documentation` ou, -- choisissez l'option **Modifier la documentation...** dans le menu contextuel ou le menu d'options de l'Explorateur. + - cliquez sur le bouton **Créer** dans le volet `Documentation` ou, + - choisissez l'option **Modifier la documentation...** dans le menu contextuel ou le menu d'options de l'Explorateur. ![](../assets/en/Project/comments-explo3.png) @@ -100,9 +100,9 @@ L'éditeur de code 4D affiche une partie de la documentation d'une méthode dans 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. + - Tout texte saisi dans une balise de commentaire HTML (``) en haut du fichier markdown. -- Ou, si aucune balise de commentaire html n'est utilisée, la première phrase après une balise `# Description` du fichier markdown.\ + - 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.\ 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. @@ -131,7 +131,7 @@ De nouveaux fichiers de documentation sont créés avec les contenus par défaut ### Prise en charge du markdown -- La balise de titre est prise en charge : + - La balise de titre est prise en charge : ```md # Title 1 @@ -139,7 +139,7 @@ De nouveaux fichiers de documentation sont créés avec les contenus par défaut ### Title 3 ``` -- Les balises de style (italique, gras, barré) sont prises en charge : + - Les balises de style (italique, gras, barré) sont prises en charge : ```md _italic_ @@ -148,7 +148,7 @@ _italic_ ~~strikethrough~~ ``` -- La balise de bloc de code (\`4d ... `) est prise en charge avec la surbrillance du code 4D : + - La balise de bloc de code (\`4d ... `) est prise en charge avec la surbrillance du code 4D : ````md ```4d @@ -157,7 +157,7 @@ _italic_ ``` ```` -- La balise de tableau est prise en charge : + - La balise de tableau est prise en charge : ```md | Parameter | Type | Description | @@ -166,7 +166,7 @@ _italic_ | toolbar | Text |Toolbar name | ``` -- La balise de lien est prise en charge : + - La balise de lien est prise en charge : ```md // Case 1 @@ -178,7 +178,7 @@ The [documentation](https://doc.4d.com) of the command .... [1]: https://blog.4d.com ``` -- Les balises d'image sont prises en charge : + - Les balises d'image sont prises en charge : ```md ![image info](pictures/image.png) @@ -225,10 +225,10 @@ $logo:=GetLogo(5) ``` ```` -- Vue de l'explorateur : + - Vue de l'explorateur : ![](../assets/en/Project/explorer_Doc.png) -- Vue de l'éditeur de code : + - Vue de l'éditeur de code : ![](../assets/en/Project/comments-explo5.png) \ No newline at end of file From 5445ae3260fe83918273fbf484e54583fca7567b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:04:48 +0200 Subject: [PATCH 0620/1317] New translations general.md (Spanish) --- .../version-20-R9/Preferences/general.md | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Preferences/general.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Preferences/general.md index 410c532096b05f..ad2b739bcee511 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Preferences/general.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Preferences/general.md @@ -11,12 +11,12 @@ Esta página contiene varias opciones para configurar el funcionamiento general Esta opción permite configurar la visualización por defecto de 4D al inicio, cuando el usuario lanza únicamente la aplicación. -- **No hacer nada**: sólo aparece la ventana de la aplicación, vacía. -- **Diálogo de apertura de proyecto local**: 4D muestra una caja de diálogo estándar de apertura de documentos, permitiéndole seleccionar un proyecto local. -- **Abrir el último proyecto utilizado**: 4D abre directamente el último proyecto utilizado; no aparece ninguna caja de diálogo de apertura. + - **No hacer nada**: sólo aparece la ventana de la aplicación, vacía. + - **Diálogo de apertura de proyecto local**: 4D muestra una caja de diálogo estándar de apertura de documentos, permitiéndole seleccionar un proyecto local. + - **Abrir el último proyecto utilizado**: 4D abre directamente el último proyecto utilizado; no aparece ninguna caja de diálogo de apertura. > Para forzar la visualización de la caja de diálogo de apertura cuando se selecciona esta opción, mantenga presionada la tecla **Alt** (Windows) u **Option** (macOS) mientras lanza el proyecto. -- **Diálogo de apertura del proyecto remoto**: 4D muestra el diálogo estándar de inicio de sesión de 4D Server, permitiéndole seleccionar un proyecto publicado en la red. -- **Diálogo del Asistente de Bienvenida** (configuración de fábrica): 4D muestra la caja de diálogo del Asistente de Bienvenida. + - **Diálogo de apertura del proyecto remoto**: 4D muestra el diálogo estándar de inicio de sesión de 4D Server, permitiéndole seleccionar un proyecto publicado en la red. + - **Diálogo del Asistente de Bienvenida** (configuración de fábrica): 4D muestra la caja de diálogo del Asistente de Bienvenida. > **4D Server**: la aplicación 4D Server ignora esta opción. En este entorno, se utiliza siempre el modo **No hacer nada**. @@ -30,8 +30,8 @@ A partir de macOS Sierra, las aplicaciones Mac pueden beneficiarse de la funció Puede beneficiarse de esta funcionalidad en los siguientes entornos (sólo con las versiones 4D de 64 bits): -- Ventanas del editor de código -- Ventanas del editor de formularios + - Ventanas del editor de código + - Ventanas del editor de formularios Todas las ventanas de estos editores se pueden poner en forma de pestaña: @@ -47,9 +47,9 @@ En la caja de diálogo de Preferencias de 4D, la opción **Ventana con pestañas Hay tres opciones disponibles: -- **Según las Preferencias sistema** (por defecto): las ventanas 4D se comportarán como se definen en las Preferencias Sistema de macOS (En pantalla completa, Siempre o Manualmente). -- **Nunca**: al abrir un nuevo documento en el editor de formularios 4D o en el Editor de Código siempre se crea una nueva ventana (nunca se crean pestañas). -- **Siempre**: al abrir un nuevo documento en el editor de formularios o en los editores de métodos de 4D, siempre se creará una nueva pestaña. + - **Según las Preferencias sistema** (por defecto): las ventanas 4D se comportarán como se definen en las Preferencias Sistema de macOS (En pantalla completa, Siempre o Manualmente). + - **Nunca**: al abrir un nuevo documento en el editor de formularios 4D o en el Editor de Código siempre se crea una nueva ventana (nunca se crean pestañas). + - **Siempre**: al abrir un nuevo documento en el editor de formularios o en los editores de métodos de 4D, siempre se creará una nueva pestaña. ### Apariencia (sólo para macOS) @@ -59,9 +59,9 @@ Este menú permite seleccionar la combinación de colores que se utilizará para Hay tres opciones disponibles: -- **Según las preferencias de la paleta de colores del sistema** (por defecto): utiliza la paleta de colores definida en las Preferencias sistema de macOS. -- **Claro**: utilizar el tema claro -- **Sombra**: utilizar el tema Sombra + - **Según las preferencias de la paleta de colores del sistema** (por defecto): utiliza la paleta de colores definida en las Preferencias sistema de macOS. + - **Claro**: utilizar el tema claro + - **Sombra**: utilizar el tema Sombra > Esta preferencia sólo es compatible en macOS. En Windows, se utiliza siempre el esquema "Light". @@ -73,8 +73,8 @@ Si esta opción está marcada, cuando el usuario cambia al entorno Aplicación u Si marca esta opción, se añaden dos elementos en el menú **Archivo > Nuevo** y el botón **Nuevo** de la barra de herramientas: -- **Base de datos...** -- **Base de datos a partir de una definición de estructura...** + - **Base de datos...** + - **Base de datos a partir de una definición de estructura...** ![](../assets/en/Preferences/general5.png) @@ -138,8 +138,8 @@ Al crear un nuevo archivo de datos, 4D utiliza el idioma previamente configurado Esta área configura el acceso a la documentación HTML de 4D mostrada en su navegador actual: -- Cuando pulsa la tecla **F1** mientras el cursor está insertado en una función de clase 4D o nombre de comando en el Editor de Código; -- Al hacer doble clic sobre un comando 4D en la **página de los comandos** del Explorador. + - Cuando pulsa la tecla **F1** mientras el cursor está insertado en una función de clase 4D o nombre de comando en el Editor de Código; + - Al hacer doble clic sobre un comando 4D en la **página de los comandos** del Explorador. ### Lenguaje de la documentación @@ -151,8 +151,8 @@ Lenguaje de la documentación HTML a mostrar. Puede seleccionar una documentaci Define dónde buscará 4D las páginas de documentación. -- Cuando está marcada (por defecto), 4D busca primero la página en la carpeta local (ver abajo). Si se encuentra, 4D muestra la página en el navegador actual. If it is found, 4D displays the page in the current browser. Esto permite acceder a la documentación incluso cuando se está desconectado. -- Cuando no está marcada, 4D busca la página deseada directamente en el sitio web de documentación en línea y la muestra en el navegador actual. Si no se encuentra, 4D muestra un mensaje de error en el navegador. + - Cuando está marcada (por defecto), 4D busca primero la página en la carpeta local (ver abajo). Si se encuentra, 4D muestra la página en el navegador actual. If it is found, 4D displays the page in the current browser. Esto permite acceder a la documentación incluso cuando se está desconectado. + - Cuando no está marcada, 4D busca la página deseada directamente en el sitio web de documentación en línea y la muestra en el navegador actual. Si no se encuentra, 4D muestra un mensaje de error en el navegador. ### Carpeta local From 5e813668b14f9fbfc09e79ffd3e7376a4c9d8616 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:04:50 +0200 Subject: [PATCH 0621/1317] New translations methods.md (Spanish) --- .../version-20-R9/Preferences/methods.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Preferences/methods.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Preferences/methods.md index 535d7a3f295489..d099b6a053a938 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Preferences/methods.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Preferences/methods.md @@ -15,8 +15,8 @@ Esta página permite seleccionar, crear o configurar los temas del Editor de Có En esta lista, se selecciona el tema que se aplicará al editor de código. Se muestran todos los temas disponibles, incluidos los temas personalizados (si los hay). 4D ofrece dos temas por defecto: -- **Tema Light por defecto** -- **Tema oscuro por defecto** + - **Tema Light por defecto** + - **Tema oscuro por defecto** > Los temas por defecto no pueden ser modificados ni eliminados. @@ -38,8 +38,8 @@ Si los valores de las teclas no se definen en un tema personalizado, se ajustan Definir un tema significa: -- definir una fuente y un tamaño de fuente para todo el editor de código, -- asignar los estilos y los colores específicos a cada elemento del lenguaje 4D (campos, tablas, variables, parámetros, SQL, etc.), a cada elemento del lenguaje SQL (palabras clave, funciones, etc.) y a los fondos de color. + - definir una fuente y un tamaño de fuente para todo el editor de código, + - asignar los estilos y los colores específicos a cada elemento del lenguaje 4D (campos, tablas, variables, parámetros, SQL, etc.), a cada elemento del lenguaje SQL (palabras clave, funciones, etc.) y a los fondos de color. La combinación de colores y de estilos diferentes es especialmente útil para el mantenimiento del código. @@ -83,8 +83,8 @@ Esta página configura las opciones de visualización del Editor de Código. Permite desactivar/activar los parámetros del código "internacional" para la aplicación 4D local. -- **no seleccionado** (por defecto): los parámetros English-US y el lenguaje de programación inglés se utilizan en los métodos 4D. -- **seleccionado**: los parámetros regionales se utilizan en los métodos 4D. + - **no seleccionado** (por defecto): los parámetros English-US y el lenguaje de programación inglés se utilizan en los métodos 4D. + - **seleccionado**: los parámetros regionales se utilizan en los métodos 4D. > Si modifica esta opción, deberá reiniciar la aplicación 4D para que se tenga en cuenta el cambio. @@ -138,9 +138,9 @@ Permite ocultar todos los iconos expandir/desplegar por defecto al mostrar el c Activa la inserción automática de () y de llaves de cierre mientras se escribe el código. Esta opción controla dos funcionalidades automáticas: -- **par de paréntesis ()<**: se añade después de un comando 4D, una palabra clave o un método proyecto insertado desde una lista de sugerencias o de finalización, si el elemento insertado requiere uno o más argumentos obligatorios. Por ejemplo, si escribe "C_OB" y presionaa Tab, 4D escribe "C_OBJECT()" y fija el punto de inserción dentro del (). + - **par de paréntesis ()<**: se añade después de un comando 4D, una palabra clave o un método proyecto insertado desde una lista de sugerencias o de finalización, si el elemento insertado requiere uno o más argumentos obligatorios. Por ejemplo, si escribe "C_OB" y presionaa Tab, 4D escribe "C_OBJECT()" y fija el punto de inserción dentro del (). -- **cierre }, ), ], o "**: caracter que se añade al escribir respectivamente una apertura {, (, ], o ". Esta función permite insertar pares de símbolos coincidentes en el punto de inserción o alrededor de un texto seleccionado. Por ejemplo, si resalta una cadena de caracteres y escribe un simple caracter ", toda la cadena seleccionada quedará encerrada en "": + - **cierre }, ), ], o "**: caracter que se añade al escribir respectivamente una apertura {, (, ], o ". Esta función permite insertar pares de símbolos coincidentes en el punto de inserción o alrededor de un texto seleccionado. Por ejemplo, si resalta una cadena de caracteres y escribe un simple caracter ", toda la cadena seleccionada quedará encerrada en "": ![](../assets/en/Preferences/optionsClosing.png)\ ![](../assets/en/Preferences/optionsClosing2.png) @@ -150,11 +150,11 @@ Activa la inserción automática de () y de llaves de cierre mientras se escribe Define la señalización gráfica de las llaves correspondientes en el código. Esta señalización aparece siempre que se selecciona un corchete, un paréntesis o una llave. Las siguientes opciones están disponibles: -- **Ninguno**: sin señales -- **Rectángulo** (por defecto): llaves rodeadas por una línea negra\ + - **Ninguno**: sin señales + - **Rectángulo** (por defecto): llaves rodeadas por una línea negra\ ![](../assets/en/Preferences/optionsRectangle.png) -- **Color de fondo**: corchetes resaltados (el color se define en la página [Tema](#Teme-definition)). -- **Negrita**: las llaves aparecen en negrita. + - **Color de fondo**: corchetes resaltados (el color se define en la página [Tema](#Teme-definition)). + - **Negrita**: las llaves aparecen en negrita. #### Resaltado de las variables y campos @@ -162,9 +162,9 @@ Permite resaltar todas las ocurrencias de la misma variable o campo en una venta ![](../assets/en/Preferences/optionsVariables.png) -- **No**(por defecto): no resaltado -- **Con cursor**: todas las ocurrencias se destacan cuando se hace clic en el texto -- **Al seleccionar**: se resaltan todas las ocurrencias cuando se selecciona el texto + - **No**(por defecto): no resaltado + - **Con cursor**: todas las ocurrencias se destacan cuando se hace clic en el texto + - **Al seleccionar**: se resaltan todas las ocurrencias cuando se selecciona el texto El color de resaltado se puede definir en la página [Tema](#theme-definition). From 5661f998fcda805dd3ce1078fe5b78025a8c72d9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:04:56 +0200 Subject: [PATCH 0622/1317] New translations architecture.md (Spanish) --- .../version-20-R9/Project/architecture.md | 70 +++++++++---------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Project/architecture.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Project/architecture.md index 7bde5334cc57be..188712c0ba8aab 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Project/architecture.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Project/architecture.md @@ -5,21 +5,21 @@ title: Arquitectura de un proyecto Un proyecto 4D se compone de varias carpetas y archivos, almacenados dentro de una carpeta raíz del proyecto (carpeta paquete). Por ejemplo: -- MyPackage (*carpeta raíz del proyecto*) - - `Componentes` - - `Data` - - `Logs` - - `Settings` - - `Documentation` - - `Plugins` - - `Project` - - `DerivedData` - - `Sources` - - `Trash` - - `Resources` - - `Settings` - - `userPreferences.jSmith` - - `WebFolder` + - MyPackage (*carpeta raíz del proyecto*) + - `Componentes` + - `Data` + - `Logs` + - `Settings` + - `Documentation` + - `Plugins` + - `Project` + - `DerivedData` + - `Sources` + - `Trash` + - `Resources` + - `Settings` + - `userPreferences.jSmith` + - `WebFolder` > Si su proyecto se ha convertido desde una base binaria, puede haber carpetas adicionales. Ver "Conversión de bases en proyectos" en [doc.4d.com](https://doc.4d.com). @@ -27,23 +27,23 @@ Un proyecto 4D se compone de varias carpetas y archivos, almacenados dentro de u La carpeta Project suele contener la siguiente jerarquía: -- archivo `.4DProject` -- `Sources` - - `Clases` - - `DatabaseMethods` - - `Métodos` - - `Formularios` - - `TableForms` - - `Triggers` -- `DerivedData` -- `Trash` (si hay) + - archivo `.4DProject` + - `Sources` + - `Clases` + - `DatabaseMethods` + - `Métodos` + - `Formularios` + - `TableForms` + - `Triggers` + - `DerivedData` + - `Trash` (si hay) ### archivo `.4DProject` El archivo de desarrollo de proyecto, utilizado para designar y lanzar el proyecto. Este archivo puede ser abierto por: -- 4D -- 4D Server (sólo lectura, ver [Abrir un proyecto remoto](Desktop/clientServer.md#opening-a-remote-project)) + - 4D + - 4D Server (sólo lectura, ver [Abrir un proyecto remoto](Desktop/clientServer.md#opening-a-remote-project)) > En los proyectos 4D, el desarrollo se realiza con 4D y el desarrollo multiusuarios se gestiona a través de las herramientas de control de versión. 4D Server puede abrir archivos .4DProject para realizar pruebas. @@ -120,9 +120,9 @@ Este archivo de texto también puede contener llaves de configuración, en parti La carpeta Trash contiene los métodos y formularios que se han eliminado del proyecto (si los hay). Puede contener las siguientes carpetas: -- `Métodos` -- `Formularios` -- `TableForms` + - `Métodos` + - `Formularios` + - `TableForms` Dentro de estas carpetas, los nombres de los elementos eliminados van entre paréntesis, por ejemplo "(myMethod).4dm". La organización de las carpetas es idéntica a la carpeta [Sources](#sources). @@ -175,11 +175,11 @@ Esta carpeta contiene [**parámetros usuario para datos**](../Desktop/user-setti La carpeta Logs contiene todos los archivos de registro utilizados por el proyecto. Los archivos de registro incluyen, en particular: -- conversión de base de datos, -- peticiones del servidor web, -- registro de actividades de backup/restitución (*Backup Journal\[xxx].txt*, ver [Historial de backup](Backup/backup.md#backup-journal)) -- depuración de comandos, -- Peticiones 4D Server (generadas en en los equipos cliente y en el servidor). + - conversión de base de datos, + - peticiones del servidor web, + - registro de actividades de backup/restitución (*Backup Journal\[xxx].txt*, ver [Historial de backup](Backup/backup.md#backup-journal)) + - 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](../commands-legacy/get-4d-folder.md)) para los archivos de registro de mantenimiento y e From 75e3fed6ffb2f4466f1a105f7b2bf66eaaa2e5b7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:04:58 +0200 Subject: [PATCH 0623/1317] New translations code-overview.md (Spanish) --- .../version-20-R9/Project/code-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Project/code-overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Project/code-overview.md index 99ba94f3a4bb26..6fb7f4fb75f8fc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Project/code-overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Project/code-overview.md @@ -160,7 +160,7 @@ Para la configuración global de los atributos del método: 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. + La cadena de caracteres se utiliza como criterio de búsqueda para los nombres de los métodos. Utilice el caracter comodín @ para ayudar a definir los grupos de métodos: From b1458703d86e9a5cd60d8c56f4889229956c4966 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:05:01 +0200 Subject: [PATCH 0624/1317] New translations compiler.md (Spanish) --- .../version-20-R9/Project/compiler.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Project/compiler.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Project/compiler.md index 8d782e69a7c75f..1158b612ee42c7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Project/compiler.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Project/compiler.md @@ -13,9 +13,9 @@ La compilación se realiza desde su aplicación 4D y es totalmente automática. 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. - ![](../assets/en/Project/compilerWin1.png) + ![](../assets/en/Project/compilerWin1.png) - ![](../assets/en/Project/comp1.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**. From 5ad41d1c0e691615bbe0f337514093a26c361def Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:05:05 +0200 Subject: [PATCH 0625/1317] New translations components.md (Spanish) --- .../version-20-R9/Project/components.md | 146 +++++++++--------- 1 file changed, 73 insertions(+), 73 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Project/components.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Project/components.md index f669e07e74d1dd..7612baba4c16b2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Project/components.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Project/components.md @@ -13,17 +13,17 @@ Al desarrollar en 4D, los archivos de los componentes pueden almacenarse de form 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. + - 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. ### Carpeta Package La carpeta del paquete de un componente puede contener: -- para **componentes interpretados**: una [Carpeta Project](../Project/architecture.md) estándar. El nombre de la carpeta del paquete debe llevar el sufijo **.4dbase** si desea instalarlo en la carpeta [**Componentes** de su proyecto](architecture.md#components). -- para **componentes compilados**: - - una carpeta "Contents" que contenga un archivo .4DZ, una carpeta *Resources*, un archivo *Info.plist* (arquitectura recomendada) - - o directamente un archivo .4DZ con otras carpetas como *Resources*. + - para **componentes interpretados**: una [Carpeta Project](../Project/architecture.md) estándar. El nombre de la carpeta del paquete debe llevar el sufijo **.4dbase** si desea instalarlo en la carpeta [**Componentes** de su proyecto](architecture.md#components). + - para **componentes compilados**: + - una carpeta "Contents" que contenga un archivo .4DZ, una carpeta *Resources*, un archivo *Info.plist* (arquitectura recomendada) + - o directamente un archivo .4DZ con otras carpetas como *Resources*. :::note @@ -37,8 +37,8 @@ La arquitectura de carpetas "Contents" se recomienda para los componentes si des Esta página describe cómo trabajar con componentes en los entornos **4D** y **4D Server**. En otros entornos, los componentes se gestionan de manera diferente: -- en [4D en modo remoto](../Desktop/clientServer.md), los componentes son cargados por el servidor y enviados a la aplicación remota. -- en las aplicaciones fusionadas, los componentes se [incluyen en el paso de compilación](../Desktop/building.md#plugins--components-page). + - en [4D en modo remoto](../Desktop/clientServer.md), los componentes son cargados por el servidor y enviados a la aplicación remota. + - en las aplicaciones fusionadas, los componentes se [incluyen en el paso de compilación](../Desktop/building.md#plugins--components-page). ::: @@ -46,14 +46,14 @@ Esta página describe cómo trabajar con componentes en los entornos **4D** y ** Para cargar un componente en su proyecto 4D, usted puede: -- copie los archivos de componentes en la carpeta [**Components** de su proyecto](architecture.md#components) (las carpetas de paquetes de componentes interpretados deben llevar el sufijo ".4dbase", ver arriba), -- 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-github-dependency). + - copie los archivos de componentes en la carpeta [**Components** de su proyecto](architecture.md#components) (las carpetas de paquetes de componentes interpretados deben llevar el sufijo ".4dbase", ver arriba), + - 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-github-dependency). Los componentes declarados en el archivo **dependencies.json** pueden almacenarse en diferentes ubicaciones: -- al mismo nivel que la carpeta de paquetes de su proyecto 4D: esta es la ubicación predeterminada, -- en cualquier lugar de su máquina: la ruta del componente debe declararse en el archivo **environment4d.json** -- en un repositorio GitHub: la ruta del componente puede declararse en el archivo **dependencies.json** o en el archivo **environment4d.json**, o en ambos archivos. + - al mismo nivel que la carpeta de paquetes de su proyecto 4D: esta es la ubicación predeterminada, + - en cualquier lugar de su máquina: la ruta del componente debe declararse en el archivo **environment4d.json** + - en un repositorio GitHub: la ruta del componente puede declararse en el archivo **dependencies.json** o en el archivo **environment4d.json**, o en ambos archivos. Si se instala el mismo componente en distintos lugares, se aplica un [orden de prioridad](#priority). @@ -69,8 +69,8 @@ El archivo **dependencies.json** hace referencia a todos los componentes requeri Puede contener: -- nombres de componentes [almacenados localmente](#local-components) (ruta por defecto o ruta definida en un archivo **environment4d.json**), -- nombres de componentes [almacenados en repositorios de GitHub](#components-stored-on-github) (su ruta puede definirse en este archivo o en un archivo **environment4d.json**). + - nombres de componentes [almacenados localmente](#local-components) (ruta por defecto o ruta definida en un archivo **environment4d.json**), + - nombres de componentes [almacenados en repositorios de GitHub](#components-stored-on-github) (su ruta puede definirse en este archivo o en un archivo **environment4d.json**). #### environment4d.json @@ -78,8 +78,8 @@ El archivo **environment4d.json** es opcional. Permite definir **rutas personali Los principales beneficios de esta arquitectura son los siguientes: -- puede almacenar el archivo **environment4d.json** en una carpeta padre de sus proyectos y decidir no confirmarlo, permitiéndote tener su organización local de componentes. -- si quiere utilizar el mismo repositorio GitHub para varios de sus proyectos, puede referenciarlo en el archivo **environment4d.json** y declararlo en el archivo **dependencies.json**. + - puede almacenar el archivo **environment4d.json** en una carpeta padre de sus proyectos y decidir no confirmarlo, permitiéndote tener su organización local de componentes. + - si quiere utilizar el mismo repositorio GitHub para varios de sus proyectos, puede referenciarlo en el archivo **environment4d.json** y declararlo en el archivo **dependencies.json**. ### Prioridad @@ -187,9 +187,9 @@ En cuanto a los componentes almacenados en GitHub, tanto los archivos [**depende Los componentes 4D disponibles en GitHub pueden ser referenciados y cargados automáticamente en sus proyectos 4D. -- Comprima los archivos componentes en formato ZIP. -- Nombre este archivo con el mismo nombre que el repositorio GitHub. -- Integre el archivo en una [versión GitHub](https://docs.github.com/en/repositories/releasing-projects-on-github/managing-releases-in-a-repository) del repositorio. + - Comprima los archivos componentes en formato ZIP. + - Nombre este archivo con el mismo nombre que el repositorio GitHub. + - Integre el archivo en una [versión GitHub](https://docs.github.com/en/repositories/releasing-projects-on-github/managing-releases-in-a-repository) del repositorio. Estos pasos pueden automatizarse fácilmente, con código 4D o utilizando GitHub Actions, por ejemplo. @@ -232,7 +232,7 @@ Si seleccionas la regla de dependencia [**Seguir la versión 4D**](#defining-a-g ::: -- **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: + - **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 { @@ -245,7 +245,7 @@ Si seleccionas la regla de dependencia [**Seguir la versión 4D**](#defining-a-g } ``` -- Una versión también se identifica por una **versión**. The versioning system used is based on the [*Semantic Versioning*](https://regex101.com/r/Ly7O1x/3/) concept, which is the most commonly used. Cada número de versión se identifica de la siguiente manera: `majorNumber.minorNumber.pathNumber`. Del mismo modo que para las etiquetas, puede indicar la versión del componente que desea utilizar en su proyecto, como en este ejemplo: + - Una versión también se identifica por una **versión**. The versioning system used is based on the [*Semantic Versioning*](https://regex101.com/r/Ly7O1x/3/) concept, which is the most commonly used. Cada número de versión se identifica de la siguiente manera: `majorNumber.minorNumber.pathNumber`. Del mismo modo que para las etiquetas, puede indicar la versión del componente que desea utilizar en su proyecto, como en este ejemplo: ```json { @@ -262,17 +262,17 @@ Un rango se define mediante dos versiones semánticas, un mínimo y un máximo, Estos son algunos ejemplos: -- "latest": la versión que tiene el distintivo "latest" en las versiones de GitHub. -- "\*": la última versión lanzada. -- "1.\*": todas las versiones de la versión principal 1. -- "1.2.\*": todos los parches de la versión menor 1.2. -- ">=1.2.3": la última versión, a partir de la versión 1.2.3. -- ">1.2.3": la última versión, empezando por la versión inmediatamente posterior a la 1.2.3. -- "^1.2.3": la última versión 1, a partir de la versión 1.2.3 y estrictamente inferior a la versión 2. -- "~1.2.3": la última versión 1.2, a partir de la versión 1.2.3 y estrictamente inferior a la versión 1.3. -- "<=1.2.3": la última versión hasta la 1.2.3. -- "1.0.0 – 1.2.3" o ">=1.0.0 <=1.2.3": versión entre 1.0.0 y 1.2.3. -- "`<1.2.3 || >=2`": versión que no está entre 1.2.3 y 2.0.0. + - "latest": la versión que tiene el distintivo "latest" en las versiones de GitHub. + - "\*": la última versión lanzada. + - "1.\*": todas las versiones de la versión principal 1. + - "1.2.\*": todos los parches de la versión menor 1.2. + - ">=1.2.3": la última versión, a partir de la versión 1.2.3. + - ">1.2.3": la última versión, empezando por la versión inmediatamente posterior a la 1.2.3. + - "^1.2.3": la última versión 1, a partir de la versión 1.2.3 y estrictamente inferior a la versión 2. + - "~1.2.3": la última versión 1.2, a partir de la versión 1.2.3 y estrictamente inferior a la versión 1.3. + - "<=1.2.3": la última versión hasta la 1.2.3. + - "1.0.0 – 1.2.3" o ">=1.0.0 <=1.2.3": versión entre 1.0.0 y 1.2.3. + - "`<1.2.3 || >=2`": versión que no está entre 1.2.3 y 2.0.0. Si no especifica una etiqueta o una versión, 4D recupera automáticamente la "última" versión. @@ -282,9 +282,9 @@ El gestor de dependencias comprueba periódicamente si hay actualizaciones de co Si quiere usar la regla de dependencia [**Seguir la versión 4D**](#defining-a-github-dependency-version-range), las etiquetas para las versiones de componentes en el repositorio de Github deben cumplir con convenciones específicas. -- **Versiones LTS**: modelo `x.y.p`, donde `x.y` corresponde a la versión principal de 4D a seguir y `p` (opcional) puede utilizarse para versiones correctivas o actualizaciones adicionales. Cuando un proyecto especifica que sigue la versión 4D para la versión LTS *x.y*, el Gestor de dependencias lo resolverá como "la última versión x.\*" si está disponible o "versión inferior a x". Si no existe tal versión, se notificará al usuario. Por ejemplo, "20.4" será resuelto por el gestor de dependencias como "la última versión del componente 20.\* o la versión inferior a 20". + - **Versiones LTS**: modelo `x.y.p`, donde `x.y` corresponde a la versión principal de 4D a seguir y `p` (opcional) puede utilizarse para versiones correctivas o actualizaciones adicionales. Cuando un proyecto especifica que sigue la versión 4D para la versión LTS *x.y*, el Gestor de dependencias lo resolverá como "la última versión x.\*" si está disponible o "versión inferior a x". Si no existe tal versión, se notificará al usuario. Por ejemplo, "20.4" será resuelto por el gestor de dependencias como "la última versión del componente 20.\* o la versión inferior a 20". -- **Versiones R-Release**: modelo `xRy.p`, donde `x` y `y` corresponden a la versión principal de 4D R-release a seguir y `p` (opcional) puede usarse para versiones correctivas o las actualizaciones adicionales. Cuando un proyecto especifica que sigue la versión 4D para la versión *xRy*, el Gestor de dependencias lo resolverá a la "última versión por debajo de xR(y+1)" si está disponible. Si no existe tal versión, se notificará al usuario. Por ejemplo, "20R9" será resuelto por el gestor de dependencias como "la última versión del componente por debajo de 20R10". + - **Versiones R-Release**: modelo `xRy.p`, donde `x` y `y` corresponden a la versión principal de 4D R-release a seguir y `p` (opcional) puede usarse para versiones correctivas o las actualizaciones adicionales. Cuando un proyecto especifica que sigue la versión 4D para la versión *xRy*, el Gestor de dependencias lo resolverá a la "última versión por debajo de xR(y+1)" si está disponible. Si no existe tal versión, se notificará al usuario. Por ejemplo, "20R9" será resuelto por el gestor de dependencias como "la última versión del componente por debajo de 20R10". :::note @@ -310,8 +310,8 @@ A continuación, deberá [suministrar su token de conexión](#providing-your-git Los componentes GitHub a los que se hace referencia se descargan en una carpeta de caché local y, a continuación, se cargan en su entorno. La carpeta de caché local se guarda en la siguiente ubicación: -- en macOs: `$HOME/Library/Caches//Dependencies` -- en Windows: `C:\Users\\AppData\Local\\Dependencies` + - en macOs: `$HOME/Library/Caches//Dependencies` + - en Windows: `C:\Users\\AppData\Local\\Dependencies` ...donde `` puede ser "4D", "4D Server" o "tool4D". @@ -327,10 +327,10 @@ En un proyecto abierto, puede añadir, eliminar, actualizar y obtener informaci Para mostrar el panel Dependencias: -- con 4D, seleccione el ítem de menú **Diseño/Dependencias del Proyecto** (entorno de desarrollo),
+ - con 4D, seleccione el ítem de menú **Diseño/Dependencias del Proyecto** (entorno de desarrollo),
![dependency-menu](../assets/en/Project/dependency-menu.png) -- con el servidor 4D, seleccione el elemento de menú **Ventana/Dependencias del proyecto**.
+ - con el servidor 4D, seleccione el elemento de menú **Ventana/Dependencias del proyecto**.
![dependency-menu-server](../assets/en/Project/dependency-menu-server.png) A continuación, se muestra el panel Dependencias. Las dependencias se ordenan por nombre en orden alfabético: @@ -345,9 +345,9 @@ Por defecto, se listan todas las dependencias identificadas por el gestor de dep ![dependency-tabs](../assets/en/Project/dependency-tabs.png) -- **Activo**: dependencias que están cargadas y pueden ser utilizadas en el proyecto. Incluye dependencias *overloading*, las cuales son realmente cargadas. Las dependencias *Overloaded* se enumeran en el panel **Conflicts** junto con todas las dependencias en conflicto. -- **Inactivo**: dependencias que no están cargadas en el proyecto y no están disponibles. Hay muchas razones posibles para este estado: archivos que faltan, incompatibilidad de versiones... -- **Conflicto**: dependencias que se cargan pero que sobrecargan al menos otra dependencia de menor [nivel de prioridad](#prioridad). También se muestran las dependencias sobrecargadas para que pueda comprobar el origen del conflicto y tomar las medidas oportunas. + - **Activo**: dependencias que están cargadas y pueden ser utilizadas en el proyecto. Incluye dependencias *overloading*, las cuales son realmente cargadas. Las dependencias *Overloaded* se enumeran en el panel **Conflicts** junto con todas las dependencias en conflicto. + - **Inactivo**: dependencias que no están cargadas en el proyecto y no están disponibles. Hay muchas razones posibles para este estado: archivos que faltan, incompatibilidad de versiones... + - **Conflicto**: dependencias que se cargan pero que sobrecargan al menos otra dependencia de menor [nivel de prioridad](#prioridad). También se muestran las dependencias sobrecargadas para que pueda comprobar el origen del conflicto y tomar las medidas oportunas. ### Estado de dependencias @@ -357,16 +357,16 @@ Las dependencias que requieren la atención del desarrollador se indican mediant Las siguientes etiquetas de estado están disponibles: -- **Overloaded**: la dependencia no se carga porque está sobrecargada por otra dependencia con el mismo nombre en un [nivel de prioridad] superior(#prioridad). -- **Overloading**: la dependencia está cargada y está sobrecargando una o más dependencias con el mismo nombre en un [nivel de prioridad] inferior(#prioridad). -- **Not found**: la dependencia se declara en el archivo dependencies.json pero no se encuentra. -- **Inactive**: la dependencia no se carga porque no es compatible con el proyecto (por ejemplo, el componente no está compilado para la plataforma actual). -- **Duplicated**: la dependencia no se carga porque existe otra dependencia con el mismo nombre en la misma ubicación (y está cargada). -- **Disponible después del reinicio**: la referencia a dependencias acaba de ser añadida o actualizada [usando la interfaz](#monitoring-project-dependencies), se cargará una vez que la aplicación se reinicie. -- **Descargado después de reiniciar**: la referencia de dependencias acaba de ser removida [utilizando la interfaz](#removing-a-dependency), se descargará una vez que la aplicación se reinicie. -- **Actualización disponible**: se ha detectado una nueva versión de la dependencia GitHub que coincide con su [configuración de la versión del componente](#defining-a-github-dependency-version-range). -- **Reiniciado tras reinicio**: la [configuración de la versión del componente](#defining-a-github-dependency-version-range) de la dependencia de GitHub se ha modificado, se ajustará el próximo inicio. -- **Actualización reciente**: se ha cargado una nueva versión de la dependencia de GitHub al inicio. + - **Overloaded**: la dependencia no se carga porque está sobrecargada por otra dependencia con el mismo nombre en un [nivel de prioridad] superior(#prioridad). + - **Overloading**: la dependencia está cargada y está sobrecargando una o más dependencias con el mismo nombre en un [nivel de prioridad] inferior(#prioridad). + - **Not found**: la dependencia se declara en el archivo dependencies.json pero no se encuentra. + - **Inactive**: la dependencia no se carga porque no es compatible con el proyecto (por ejemplo, el componente no está compilado para la plataforma actual). + - **Duplicated**: la dependencia no se carga porque existe otra dependencia con el mismo nombre en la misma ubicación (y está cargada). + - **Disponible después del reinicio**: la referencia a dependencias acaba de ser añadida o actualizada [usando la interfaz](#monitoring-project-dependencies), se cargará una vez que la aplicación se reinicie. + - **Descargado después de reiniciar**: la referencia de dependencias acaba de ser removida [utilizando la interfaz](#removing-a-dependency), se descargará una vez que la aplicación se reinicie. + - **Actualización disponible**: se ha detectado una nueva versión de la dependencia GitHub que coincide con su [configuración de la versión del componente](#defining-a-github-dependency-version-range). + - **Reiniciado tras reinicio**: la [configuración de la versión del componente](#defining-a-github-dependency-version-range) de la dependencia de GitHub se ha modificado, se ajustará el próximo inicio. + - **Actualización reciente**: se ha cargado una nueva versión de la dependencia de GitHub al inicio. Al pasar el ratón por encima de la línea de dependencia, se muestra un mensaje que ofrece información adicional sobre el estado: @@ -399,8 +399,8 @@ Este elemento no se muestra si la relación está inactiva porque no se encuentr El icono del componente y el logotipo de ubicación ofrecen información adicional: -- El logotipo del componente indica si es suministrado por 4D o por un desarrollador externo. -- Los componentes locales se pueden diferenciar de los componentes GitHub por un pequeño icono. + - El logotipo del componente indica si es suministrado por 4D o por un desarrollador externo. + - Los componentes locales se pueden diferenciar de los componentes GitHub por un pequeño icono. ![dependency-origin](../assets/en/Project/dependency-github.png) @@ -420,8 +420,8 @@ Si el elemento seleccionado no es válido, se mostrará un mensaje de error. Haga clic en **Añadir** para añadir la dependencia al proyecto. -- Si selecciona un componente situado junto a la carpeta del paquete del proyecto (ubicación predeterminada), se declara en el archivo [**dependencies.json**](#dependenciesjson). -- Si selecciona un componente que no se encuentra junto a la carpeta del paquete del proyecto, se declara en el archivo [**dependencies.json**](#dependenciesjson) y su ruta se declara en el archivo [**environment4d.json**](#environment4djson) (ver nota). El panel Dependencias le pregunta si desea guardar una [ruta relativa o absoluta](#relative-paths-vs-absolute-paths). + - Si selecciona un componente situado junto a la carpeta del paquete del proyecto (ubicación predeterminada), se declara en el archivo [**dependencies.json**](#dependenciesjson). + - Si selecciona un componente que no se encuentra junto a la carpeta del paquete del proyecto, se declara en el archivo [**dependencies.json**](#dependenciesjson) y su ruta se declara en el archivo [**environment4d.json**](#environment4djson) (ver nota). El panel Dependencias le pregunta si desea guardar una [ruta relativa o absoluta](#relative-paths-vs-absolute-paths). :::note @@ -461,11 +461,11 @@ Puede definir la opción [etiqueta o versión](#tags-and-versions) para una depe ![dependency-git-tag](../assets/en/Project/dependency-git-tag.png) -- **Último**: seleccionado por defecto y permite descargar la versión etiquetada como la última versión (estable). -- **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. -- **Siga la versión 4D**: descargue la última versión del componente compatible con la versión 4D en ejecución. Puede usar esta regla de dependencia sólo si las etiquetas de release de los componentes siguen la [convención de nombres](#naming-conventions-for-4d-version-tags) apropiada. + - **Último**: seleccionado por defecto y permite descargar la versión etiquetada como la última versión (estable). + - **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. + - **Siga la versión 4D**: descargue la última versión del componente compatible con la versión 4D en ejecución. Puede usar esta regla de dependencia sólo si las etiquetas de release de los componentes siguen la [convención de nombres](#naming-conventions-for-4d-version-tags) apropiada. La versión actual de la dependencia de GitHub se muestra a la derecha del elemento de la dependencia: @@ -481,8 +481,8 @@ Modificar el rango de versiones es útil, por ejemplo, si utiliza la función de El gestor de dependencias ofrece una gestión integrada de las actualizaciones en GitHub. Se soportan las siguientes funcionalidades: -- Verificación automática y manual de las versiones disponibles -- Actualización automática y manual de los componentes + - Verificación automática y manual de las versiones disponibles + - Actualización automática y manual de los componentes Las operaciones manuales pueden realizarse **por dependencia** o **para todas las dependencias**. @@ -498,11 +498,11 @@ Si suministra un [token de acceso](#providing-your-github-access-token), las ver Además, puede buscar actualizaciones en cualquier momento, para una sola dependencia o para todas las dependencias: -- Para verificar las actualizaciones de una única dependencia, haga clic con el botón derecho del ratón en la dependencia y seleccione **Verificar actualizaciones** en el menú contextual. + - Para verificar las actualizaciones de una única dependencia, haga clic con el botón derecho del ratón en la dependencia y seleccione **Verificar actualizaciones** en el menú contextual. ![componente de verificación](../assets/en/Project/check-component-one.png) -- Para verificar si hay actualizaciones de todas las dependencias, haga clic en el menú **opciones** de la parte inferior de la ventana del gestor de dependencias y seleccione **Verificar actualizaciones**. + - Para verificar si hay actualizaciones de todas las dependencias, haga clic en el menú **opciones** de la parte inferior de la ventana del gestor de dependencias y seleccione **Verificar actualizaciones**. ![componentes de verificación](../assets/en/Project/check-component-all.png) @@ -520,11 +520,11 @@ Si no desea utilizar una actualización de componentes (por ejemplo, desea perma Puede actualizar las dependencias en cualquier momento, para una sola dependencia o para todas las dependencias: -- Para actualizar una sola dependencia, haga clic con el botón derecho del ratón en la dependencia y seleccione **Actualizar en el próximo inicio** en el menú contextual o en el menú **opciones** de la parte inferior de la ventana del gestor de dependencias: + - Para actualizar una sola dependencia, haga clic con el botón derecho del ratón en la dependencia y seleccione **Actualizar en el próximo inicio** en el menú contextual o en el menú **opciones** de la parte inferior de la ventana del gestor de dependencias: ![componente de verificación](../assets/en/Project/update-component-one.png) -- Para actualizar todas las dependencias a la vez, haga clic en el menú **opciones** de la parte inferior de la ventana del gestor de dependencias y seleccione **Actualizar todas las dependencias remotas en el próximo inicio**: + - Para actualizar todas las dependencias a la vez, haga clic en el menú **opciones** de la parte inferior de la ventana del gestor de dependencias y seleccione **Actualizar todas las dependencias remotas en el próximo inicio**: ![componentes de verificación](../assets/en/Project/update-component-all.png) @@ -532,8 +532,8 @@ En cualquier caso, sea cual sea el estado actual de la dependencia, se realiza u Al seleccionar un comando de actualización: -- se muestra un cuadro de diálogo que propone **reiniciar el proyecto**, para que las dependencias actualizadas estén disponibles de inmediato. Normalmente se recomienda reiniciar el proyecto para evaluar las dependencias actualizadas. -- si hace clic en Más tarde, el comando de actualización ya no estará disponible en el menú, lo que significa que la acción se ha planificado para el siguiente inicio. + - se muestra un cuadro de diálogo que propone **reiniciar el proyecto**, para que las dependencias actualizadas estén disponibles de inmediato. Normalmente se recomienda reiniciar el proyecto para evaluar las dependencias actualizadas. + - si hace clic en Más tarde, el comando de actualización ya no estará disponible en el menú, lo que significa que la acción se ha planificado para el siguiente inicio. #### Actualización automática @@ -547,13 +547,13 @@ Cuando esta opción no está marcada, una nueva versión del componente que coin Registrar su token de acceso personal en el gestor de dependencias es: -- obligatorio si el componente se almacena en un [repositorio privado de GitHub](#private-repositories), -- recomendado para una [verificación de actualizaciones de dependencias](#updating-github-dependencies) más frecuente. + - obligatorio si el componente se almacena en un [repositorio privado de GitHub](#private-repositories), + - recomendado para una [verificación de actualizaciones de dependencias](#updating-github-dependencies) más frecuente. Para proporcionar su token de acceso a GitHub, también puede: -- haga clic en el botón \*\*Agregar un token de acceso personal... \* que se muestra en el cuadro de diálogo "Añadir una dependencia" después de introducir una ruta privada del repositorio de GitHub. -- o, seleccione **Agregar un token de acceso personal de GitHub...** en el menú Administrador de Dependencias en cualquier momento. + - haga clic en el botón \*\*Agregar un token de acceso personal... \* que se muestra en el cuadro de diálogo "Añadir una dependencia" después de introducir una ruta privada del repositorio de GitHub. + - o, seleccione **Agregar un token de acceso personal de GitHub...** en el menú Administrador de Dependencias en cualquier momento. ![dependency-add-token](../assets/en/Project/dependency-add-token.png) From 09662ac5e892f94a1c48ac1620e1e792d44925ef Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:05:08 +0200 Subject: [PATCH 0626/1317] New translations documentation.md (Spanish) --- .../version-20-R9/Project/documentation.md | 84 +++++++++---------- 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Project/documentation.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Project/documentation.md index ce3d3a3358f723..dd5d2bb8fab21b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Project/documentation.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Project/documentation.md @@ -7,10 +7,10 @@ En los proyectos aplicación, puede documentar sus métodos así como sus clases Los siguientes elementos del proyecto aceptan la documentación: -- Métodos (métodos base, métodos componente, métodos proyecto, métodos formulario, métodos 4D Mobile y triggers) -- Clases -- Formularios -- Tablas y campos + - Métodos (métodos base, métodos componente, métodos proyecto, métodos formulario, métodos 4D Mobile y triggers) + - Clases + - Formularios + - Tablas y campos Sus archivos de documentación se escriben en la sintaxis Markdown (archivos .md) utilizando cualquier editor que soporte el Markdown. Se almacenan como archivos independientes dentro de la carpeta Proyecto. @@ -34,30 +34,30 @@ Todos los archivos de documentación se almacenan en la carpeta `Documentación` La arquitectura de la carpeta `Documentation` es la siguiente: -- `Documentation` - - `Clases` - - myClass.md - - `DatabaseMethods` - - onStartup.md - - ... - - `Formularios` - - loginDial.md - - ... - - `Métodos` - - myMethod.md - - ... - - `TableForms` - - **1** - - input.md - - ... - - ... - - `Triggers` - - table1.md - - ... - -- Un formulario proyecto y su método de formulario proyecto comparten el mismo archivo de documentación para el formulario y el método. - -- Un formulario tabla y su método de formulario tabla comparten el mismo archivo de documentación para el formulario y el método. + - `Documentation` + - `Clases` + - myClass.md + - `DatabaseMethods` + - onStartup.md + - ... + - `Formularios` + - loginDial.md + - ... + - `Métodos` + - myMethod.md + - ... + - `TableForms` + - **1** + - input.md + - ... + - ... + - `Triggers` + - table1.md + - ... + + - Un formulario proyecto y su método de formulario proyecto comparten el mismo archivo de documentación para el formulario y el método. + + - Un formulario tabla y su método de formulario tabla comparten el mismo archivo de documentación para el formulario y el método. > Renombrar o eliminar un elemento documentado en su proyecto también renombrará o eliminará el archivo Markdown asociado al elemento. @@ -73,9 +73,9 @@ Para ver la documentación en la ventana del Explorador: ![](../assets/en/Project/comments-explo2.png) -- Si no se ha encontrado ningún archivo de documentación para el elemento seleccionado, se muestra un botón **Crear** (ver más abajo). + - Si no se ha encontrado ningún archivo de documentación para el elemento seleccionado, se muestra un botón **Crear** (ver más abajo). -- De lo contrario, si existe un archivo de documentación para el elemento seleccionado, el contenido se muestra en el área. El contenido no se puede editar directamente en el panel. + - De lo contrario, si existe un archivo de documentación para el elemento seleccionado, el contenido se muestra en el área. El contenido no se puede editar directamente en el panel. ### Modificar el archivo de documentación @@ -83,8 +83,8 @@ Puede crear y/o editar un archivo de documentación Markdown desde la ventana de Si no existe un archivo de documentación para el elemento seleccionado, puede: -- haga clic en el botón **Crear** en el panel `Documentation` o, -- elija la opción **Modificar la documentación...** en el menú contextual o el menú de opciones del Explorador. + - haga clic en el botón **Crear** en el panel `Documentation` o, + - elija la opción **Modificar la documentación...** en el menú contextual o el menú de opciones del Explorador. ![](../assets/en/Project/comments-explo3.png) @@ -100,9 +100,9 @@ El editor de código 4D muestra una parte de la documentación de un método en Si existe un archivo llamado `\.md` en la carpeta `\/documentation`, el editor de código muestra (por prioridad): -- Todo texto introducido en una etiqueta de comentario HTML (``) en la parte superior del archivo markdown. + - Todo texto introducido en una etiqueta de comentario HTML (``) en la parte superior del archivo markdown. -- O, si no se usa ninguna etiqueta de comentario html, la primera frase después de una etiqueta `# Description` del archivo markdown.\ + - O, si no se usa ninguna etiqueta de comentario html, la primera frase después de una etiqueta `# Description` del archivo markdown.\ En este caso, la primera línea contiene el **prototipo** del método, generado automáticamente por el analizador de código de 4D. :::note @@ -130,7 +130,7 @@ Los nuevos archivos de documentación se crean con el siguiente contenido por de ### Markdown soportado -- La etiqueta del título es soportada: + - La etiqueta del título es soportada: ```md # Title 1 @@ -138,7 +138,7 @@ Los nuevos archivos de documentación se crean con el siguiente contenido por de ### Title 3 ``` -- Las etiquetas de estilo (cursiva, negrita, tachado) son compatibles: + - Las etiquetas de estilo (cursiva, negrita, tachado) son compatibles: ```md _italic_ @@ -147,7 +147,7 @@ _italic_ ~~strikethrough~~ ``` -- La etiqueta de bloque de código (\`4d ... `) es compatible con el resaltado de código 4D: + - La etiqueta de bloque de código (\`4d ... `) es compatible con el resaltado de código 4D: ````md ```4d @@ -156,7 +156,7 @@ _italic_ ``` ```` -- La etiqueta de la tabla es soportada: + - La etiqueta de la tabla es soportada: ```md | Parameter | Type | Description | @@ -165,7 +165,7 @@ _italic_ | toolbar | Text |Toolbar name | ``` -- La etiqueta del enlace es soportada: + - La etiqueta del enlace es soportada: ```md // Caso 1 @@ -177,7 +177,7 @@ The [documentation](https://doc.4d.com) of the command .... [1]: https://blog.4d.com ``` -- Las etiquetas de imagen son soportadas: + - Las etiquetas de imagen son soportadas: ```md ![image info](pictures/image.png) @@ -224,10 +224,10 @@ $logo:=GetLogo(5) ``` ```` -- Vista del explorador: + - Vista del explorador: ![](../assets/en/Project/explorer_Doc.png) -- Vista del editor de código: + - Vista del editor de código: ![](../assets/en/Project/comments-explo5.png) \ No newline at end of file From cbae72cbf0e007a7abda5cd91a1a800fb80f4aaa Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:05:14 +0200 Subject: [PATCH 0627/1317] New translations general.md (Japanese) --- .../version-20-R9/Preferences/general.md | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Preferences/general.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Preferences/general.md index ad50707a4c445f..80cf6ccf197bb5 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Preferences/general.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Preferences/general.md @@ -11,12 +11,12 @@ title: 一般ページ このオプションは、ユーザーがアプリケーションのみを起動したとき、4D が起動時に提供するデフォルトの表示を設定することができます。 -- **何もしない**: アプリケーションウィンドウのみが表示されます。 -- **ローカルプロジェクトを開くダイアログ**: 4Dは標準のドキュメントを開くダイアログボックスを表示し、ローカルのプロジェクトを選択することができます。 -- **最後に使用したプロジェクトを開く**: 4D は最後に使用されたプロジェクトスを直接開きます。ドキュメントを開くダイアログボックスは表示されません。 + - **何もしない**: アプリケーションウィンドウのみが表示されます。 + - **ローカルプロジェクトを開くダイアログ**: 4Dは標準のドキュメントを開くダイアログボックスを表示し、ローカルのプロジェクトを選択することができます。 + - **最後に使用したプロジェクトを開く**: 4D は最後に使用されたプロジェクトスを直接開きます。ドキュメントを開くダイアログボックスは表示されません。 > このオプションが選択されているときに、ドキュメントを開くダイアログボックスを強制的に表示させるには、プロジェクトを起動する際に、**Alt** (Windows) または **Option** (macOS) キーを押します。 -- **リモートプロジェクトを開くダイアログ**: 4D は 4D Server にログオンする標準のダイアログボックスを表示し、ネットワークに公開されたプロジェクトを指定することができます。 -- **Welcomeウィザードを開くダイアログ** (初期設定): 4D は Welcomeウィザードダイアログボックスを表示します。 + - **リモートプロジェクトを開くダイアログ**: 4D は 4D Server にログオンする標準のダイアログボックスを表示し、ネットワークに公開されたプロジェクトを指定することができます。 + - **Welcomeウィザードを開くダイアログ** (初期設定): 4D は Welcomeウィザードダイアログボックスを表示します。 > **4D Server**: 4D Server アプリケーションは、このオプションを無視します。 この環境においては、**何もしない** モードが常に選択されます。 @@ -30,8 +30,8 @@ macOS Sierra 以降、Mac のアプリケーションは、複数のウィンド この機能は、以下の環境において利用することができます (4D 64-bit版のみ): -- コードエディターウィンドウ -- フォームエディターウィンドウ + - コードエディターウィンドウ + - フォームエディターウィンドウ これらのエディターのウィンドウはすべて、タブ形式にすることができます: @@ -47,9 +47,9 @@ macOS Sierra 以降、Mac のアプリケーションは、複数のウィンド 次の値が提供されています: -- **システム設定に従う** (デフォルト): 4D のウィンドウは、macOSシステム環境設定で定義されているように振る舞います (フルスクリーン時のみ、常に、あるいは手動)。 -- **しない**: 4Dフォームエディターあるいはコードエディターで開かれた新しいドキュメントは常に新しいウィンドウを作成します (タブは作成されません)。 -- **常にする**: 4Dフォームエディターあるいはコードエディターで開かれた新しいドキュメントは常に新しいタブを作成します。 + - **システム設定に従う** (デフォルト): 4D のウィンドウは、macOSシステム環境設定で定義されているように振る舞います (フルスクリーン時のみ、常に、あるいは手動)。 + - **しない**: 4Dフォームエディターあるいはコードエディターで開かれた新しいドキュメントは常に新しいウィンドウを作成します (タブは作成されません)。 + - **常にする**: 4Dフォームエディターあるいはコードエディターで開かれた新しいドキュメントは常に新しいタブを作成します。 ### アピアランス (macOSのみ) @@ -59,9 +59,9 @@ macOS Sierra 以降、Mac のアプリケーションは、複数のウィンド 次の値が提供されています: -- **システムのカラースキーム設定に合わせる** (デフォルト): macOSシステム環境設定で定義されているカラースキームを使用します。 -- **Light**: ライトテーマを使用します。 -- **Dark**: ダークテーマを使用します。 + - **システムのカラースキーム設定に合わせる** (デフォルト): macOSシステム環境設定で定義されているカラースキームを使用します。 + - **Light**: ライトテーマを使用します。 + - **Dark**: ダークテーマを使用します。 > この設定は macOS でのみサポートされています。 Windows上では、"Light" テーマが常に使用されます。 @@ -73,8 +73,8 @@ macOS Sierra 以降、Mac のアプリケーションは、複数のウィンド このオプションをチェックすると、**ファイル > 新規** メニューと、ツールバーの **新規** ボタンに、2つの項目が追加されます: -- **データベース...** -- **ストラクチャー定義を使用したデータベース...** + - **データベース...** + - **ストラクチャー定義を使用したデータベース...** ![](../assets/en/Preferences/general5.png) @@ -138,8 +138,8 @@ These items allow you to create binary databases (see [Creating a new database]( このエリアでは、カレントブラウザーに表示される 4D HTMLドキュメントへのアクセスを設定します: -- コードエディターで、4Dクラス関数またはコマンド名にカーソルがあるときに、**F1**キーを押したとき -- エクスプローラーの **コマンドページ** 上の 4Dコマンドをダブルクリックしたとき + - コードエディターで、4Dクラス関数またはコマンド名にカーソルがあるときに、**F1**キーを押したとき + - エクスプローラーの **コマンドページ** 上の 4Dコマンドをダブルクリックしたとき ### ドキュメント言語 @@ -151,8 +151,8 @@ These items allow you to create binary databases (see [Creating a new database]( 4Dがドキュメントのページを探す場所を設定します。 -- チェックされている場合 (デフォルト)、4D はまずローカルフォルダーでページを探します (後述参照)。 ページが見つかれば、4D はそのページをカレントブラウザーで表示します。 見つからない場合、4D は自動でオンラインドキュメントの Webサイトを参照します。 この場合インターネットに接続されていない環境でも、ローカルのドキュメントが参照できます。 -- チェックされていない場合、4D はオンラインドキュメントの Webサイトに直接アクセスし、カレントブラウザーでページを表示します。 ページが見つからない場合、4D はブラウザーにエラーメッセージを表示します。 + - チェックされている場合 (デフォルト)、4D はまずローカルフォルダーでページを探します (後述参照)。 ページが見つかれば、4D はそのページをカレントブラウザーで表示します。 見つからない場合、4D は自動でオンラインドキュメントの Webサイトを参照します。 この場合インターネットに接続されていない環境でも、ローカルのドキュメントが参照できます。 + - チェックされていない場合、4D はオンラインドキュメントの Webサイトに直接アクセスし、カレントブラウザーでページを表示します。 ページが見つからない場合、4D はブラウザーにエラーメッセージを表示します。 ### ローカルフォルダー From d804b29628c1acd0380f1e7f42cc11a1d65e390f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:05:16 +0200 Subject: [PATCH 0628/1317] New translations methods.md (Japanese) --- .../version-20-R9/Preferences/methods.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Preferences/methods.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Preferences/methods.md index e212ca4cc11df1..147bbceec67f46 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Preferences/methods.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Preferences/methods.md @@ -15,8 +15,8 @@ title: メソッドページ このリストでは、コードエディターに適用するテーマを選択します。 利用可能なテーマがすべて表示され、カスタムテーマがある場合はそれも表示されます。 4D はデフォルトで 2つのテーマを用意しています: -- **デフォルトのLightテーマ** -- **デフォルトのDarkテーマ** + - **デフォルトのLightテーマ** + - **デフォルトのDarkテーマ** > デフォルトのテーマは変更や削除ができません。 @@ -38,8 +38,8 @@ title: メソッドページ テーマを定義するとは、以下のことを意味します: -- コードエディター全体のグローバルフォントとフォントサイズを設定する。 -- 4D のランゲージ要素 (フィールド、テーブル、変数、引数、SQL など)、SQL のランゲージ要素 (キーワード、関数など)、そして背景色のそれぞれにスタイルと色を割り当てる。 + - コードエディター全体のグローバルフォントとフォントサイズを設定する。 + - 4D のランゲージ要素 (フィールド、テーブル、変数、引数、SQL など)、SQL のランゲージ要素 (キーワード、関数など)、そして背景色のそれぞれにスタイルと色を割り当てる。 異なる色やスタイルを組み合わせることは、コードのメンテナンス目的に特に便利です。 @@ -83,8 +83,8 @@ title: メソッドページ ローカル4Dアプリケーション用の "国際的な" コード設定を有効化/無効化することができます。 -- **チェック無し** (デフォルト): 4Dメソッドにおいて English-US設定と英語でのプログラミングランゲージが使用されます。 -- **チェック有り**: リージョン設定が使用されます。 + - **チェック無し** (デフォルト): 4Dメソッドにおいて English-US設定と英語でのプログラミングランゲージが使用されます。 + - **チェック有り**: リージョン設定が使用されます。 > このオプションを変更した場合、変更を反映するには 4Dアプリケーションを再起動する必要があります。 @@ -138,9 +138,9 @@ The corresponding [clipboard shorcuts](../code-editor/write-class-method.md#clip コード入力中に () と、閉じるカッコを自動的に挿入するようにします。 このオプションでは 2つの自動機能を管理します: -- **()カッコのペア**: 4Dコマンド、キーワード、プロジェクトメソッドが提案リストあるいは補完リストから挿入される時、その挿入要素が一つ以上の引数を必須としている場合に追加されます。 たとえば、"C_OB" と入力して Tabキーを押すと、4D は自動的に "C_OBJECT()" と表示し、カーソルを () の内部に設定します。 + - **()カッコのペア**: 4Dコマンド、キーワード、プロジェクトメソッドが提案リストあるいは補完リストから挿入される時、その挿入要素が一つ以上の引数を必須としている場合に追加されます。 たとえば、"C_OB" と入力して Tabキーを押すと、4D は自動的に "C_OBJECT()" と表示し、カーソルを () の内部に設定します。 -- **閉じる }, ), ], "**: {, (, [, あるいは " などの開くカッコを入力した時に、対応する閉じるカッコが追加されます。 この機能により、カーソル位置に、あるいは選択されたテキストを囲むように、対応するカッコ記号を挿入できるようになります。 たとえば、文字列をハイライトして単一の " を入力すると、選択された文字列全体が "" で囲まれます: + - **閉じる }, ), ], "**: {, (, [, あるいは " などの開くカッコを入力した時に、対応する閉じるカッコが追加されます。 この機能により、カーソル位置に、あるいは選択されたテキストを囲むように、対応するカッコ記号を挿入できるようになります。 たとえば、文字列をハイライトして単一の " を入力すると、選択された文字列全体が "" で囲まれます: ![](../assets/en/Preferences/optionsClosing.png)\ ![](../assets/en/Preferences/optionsClosing2.png) @@ -150,10 +150,10 @@ The corresponding [clipboard shorcuts](../code-editor/write-class-method.md#clip コード中での対応する括弧を強調する方法を設定します。 この強調は、括弧 (大カッコ[]、中カッコ{}、小カッコ()) が選択されたときに表示されます。 次のオプションから選択することができます: -- **なし**: 強調なし -- **四角** (デフォルト): 括弧が黒い四角で囲まれます。![](../assets/en/Preferences/optionsRectangle.png) -- **背景色**: 括弧がハイライトされます (色は [テーマ](#テーマの定義) ページで設定します)。 -- **太字**: 括弧が太字で表示されます。 + - **なし**: 強調なし + - **四角** (デフォルト): 括弧が黒い四角で囲まれます。![](../assets/en/Preferences/optionsRectangle.png) + - **背景色**: 括弧がハイライトされます (色は [テーマ](#テーマの定義) ページで設定します)。 + - **太字**: 括弧が太字で表示されます。 #### 変数とフィールドを強調 @@ -161,9 +161,9 @@ The corresponding [clipboard shorcuts](../code-editor/write-class-method.md#clip ![](../assets/en/Preferences/optionsVariables.png) -- **しない**(デフォルト): ハイライトなし -- **カーソル上のみ**: テキストがクリックされた際にのみハイライトされます。 -- **選択範囲上のみ**: テキストが選択された際にのみハイライトされます。 + - **しない**(デフォルト): ハイライトなし + - **カーソル上のみ**: テキストがクリックされた際にのみハイライトされます。 + - **選択範囲上のみ**: テキストが選択された際にのみハイライトされます。 ハイライトカラーは [テーマ](#テーマの定義) ページにて設定が可能です。 From 8d8d641e9cc317128ed29a9d061d0a1c4433119a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:05:22 +0200 Subject: [PATCH 0629/1317] New translations architecture.md (Japanese) --- .../version-20-R9/Project/architecture.md | 70 +++++++++---------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Project/architecture.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Project/architecture.md index f6248a9c6873e0..40f1cf2574945a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Project/architecture.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Project/architecture.md @@ -5,21 +5,21 @@ title: プロジェクトのアーキテクチャー 4D プロジェクトは、一つのプロジェクトルートフォルダー (パッケージフォルダー) に格納された、複数のファイルやフォルダーから構成されています。 例: -- MyPackage (*プロジェクトルートフォルダー*) - - `Components` - - `Data` - - `Logs` - - `Settings` - - `Documentation` - - `Plugins` - - `Project` - - `DerivedData` - - `Sources` - - `Trash` - - `Resources` - - `Settings` - - `userPreferences.username` - - `WebFolder` + - MyPackage (*プロジェクトルートフォルダー*) + - `Components` + - `Data` + - `Logs` + - `Settings` + - `Documentation` + - `Plugins` + - `Project` + - `DerivedData` + - `Sources` + - `Trash` + - `Resources` + - `Settings` + - `userPreferences.username` + - `WebFolder` > バイナリデータベースから変換されたプロジェクトの場合には、追加のフォルダーが存在している場合があります (doc.4d.com にて "データベースをプロジェクトモードに変換する" 参照)。 (doc.4d.com にて "[データベースをプロジェクトモードに変換する](https://doc.4d.com/4Dv18/4D/18/Converting-databases-to-projects.300-4606146.ja.html)" 参照)。 @@ -27,23 +27,23 @@ title: プロジェクトのアーキテクチャー 典型的な Project フォルダーの構造です: -- `.4DProject` ファイル -- `Sources` - - `Classes` - - `DatabaseMethods` - - `Methods` - - `Forms` - - `TableForms` - - `Triggers` -- `DerivedData` -- `Trash` (あれば) + - `.4DProject` ファイル + - `Sources` + - `Classes` + - `DatabaseMethods` + - `Methods` + - `Forms` + - `TableForms` + - `Triggers` + - `DerivedData` + - `Trash` (あれば) ### `.4DProject` ファイル プロジェクトを定義し、起動するためのプロジェクト開発ファイルです。 このファイルを開くには次のいずれかが必要です: -- 4D -- 4D Server (読み取り専用;[リモートプロジェクトを開く](Desktop/clientServer.md#リモートプロジェクトを開く) 参照) + - 4D + - 4D Server (読み取り専用;[リモートプロジェクトを開く](Desktop/clientServer.md#リモートプロジェクトを開く) 参照) > 4D プロジェクトの開発は 4D によっておこない、マルチユーザー開発はソース管理ツールによって管理します。 4D Server は .4DProject ファイルを開くことができますが、クライアントからの開発はおこなえません。 @@ -121,9 +121,9 @@ title: プロジェクトのアーキテクチャー プロジェクトから削除されたメソッドやフォームがあれば、Trash フォルダーにはそれらが格納されます。 たとえば、つぎのフォルダーが格納されている場合があります: -- `Methods` -- `Forms` -- `TableForms` + - `Methods` + - `Forms` + - `TableForms` 削除された要素はファイル名に括弧が付いた形でフォルダー内に置かれます (例: "(myMethod).4dm")。 フォルダーの構成は [Sources](#sources) フォルダーと同じです。 @@ -176,11 +176,11 @@ Data フォルダーには、データファイルのほか、データに関わ Logs フォルダーには、プロジェクトが使用するすべてのログファイルが格納されます。 以下のログファイルが格納されます: -- データベース変換 -- Webサーバーリクエスト -- バックアップ/復元アクションのジャーナル (*Backup Journal\[xxx].txt*、[バックアップジャーナル](Backup/backup.md#backup-journal) 参照) -- コマンドデバッグ -- 4D Serverリクエスト (クライアントマシンおよびサーバー上で生成) + - データベース変換 + - Webサーバーリクエスト + - バックアップ/復元アクションのジャーナル (*Backup Journal\[xxx].txt*、[バックアップジャーナル](Backup/backup.md#backup-journal) 参照) + - コマンドデバッグ + - 4D Serverリクエスト (クライアントマシンおよびサーバー上で生成) > 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. From 6d2718ab64237148bc835dd0b874d341b30ae88a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:05:24 +0200 Subject: [PATCH 0630/1317] New translations code-overview.md (Japanese) --- .../version-20-R9/Project/code-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Project/code-overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Project/code-overview.md index 31b1bba92ad529..1974bd70620b19 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Project/code-overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Project/code-overview.md @@ -160,7 +160,7 @@ For more information, refer to [4D SQL engine implementation](https://doc.4d.com 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 36d6d34e0ca1b368f95ba8eed0beacd48a7fe8af Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:05:26 +0200 Subject: [PATCH 0631/1317] New translations compiler.md (Japanese) --- .../version-20-R9/Project/compiler.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Project/compiler.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Project/compiler.md index 09ccd2e9a582b5..4dc3ce5774dd74 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Project/compiler.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Project/compiler.md @@ -13,9 +13,9 @@ title: コンパイル 1. コンパイラーウィンドウを表示するには、**デザイン** メニューの **コンパイラー...** を選択するか、またはツールバーにある **コンパイラー** ボタンをクリックします。 - ![](../assets/en/Project/compilerWin1.png) + ![](../assets/en/Project/compilerWin1.png) - ![](../assets/en/Project/comp1.png) + ![](../assets/en/Project/comp1.png) > また、**デザイン** メニューの **コンパイル開始...** を選択すると、コンパイル処理を直接開始できます。 From ff580c15013016eeb60f0d9294d0868be7c9b83d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:05:29 +0200 Subject: [PATCH 0632/1317] New translations components.md (Japanese) --- .../version-20-R9/Project/components.md | 146 +++++++++--------- 1 file changed, 73 insertions(+), 73 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Project/components.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Project/components.md index 0f62fe05475898..fa4a93333a485b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Project/components.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Project/components.md @@ -13,17 +13,17 @@ title: コンポーネント コンポーネントは、インタープリターまたは [コンパイル済み](../Desktop/building.md) のものが使えます。 -- インタープリターモードで動作する 4Dプロジェクトは、インタープリターまたはコンパイル済みどちらのコンポーネントも使用できます。 -- コンパイルモードで実行される 4Dプロジェクトでは、インタープリターのコンポーネントを使用できません。 この場合、コンパイル済みコンポーネントのみが利用可能です。 + - インタープリターモードで動作する 4Dプロジェクトは、インタープリターまたはコンパイル済みどちらのコンポーネントも使用できます。 + - コンパイルモードで実行される 4Dプロジェクトでは、インタープリターのコンポーネントを使用できません。 この場合、コンパイル済みコンポーネントのみが利用可能です。 ### パッケージフォルダ コンポーネントのパッケージフォルダ(*MyComponent.4dbase* フォルダ) には以下のものを含めることができます: -- **インタープリタ版コンポーネント**の場合: 標準の[Project フォルダ](../Project/architecture.md)。 [プロジェクトの**Components** フォルダ](architecture.md#コンポーネント)にインストールする場合には、パッケージフォルダ名の末尾を **.4dbase** にする必要があります。 -- **コンパイル版コンポーネント**の場合: - - .4DZ ファイル、*Resources* フォルダ、*Info.plist* ファイルを格納している"Contents" フォルダ(推奨されるアーキテクチャ) - - *Resources* などの他のフォルダを格納している.4DZ ファイル。 + - **インタープリタ版コンポーネント**の場合: 標準の[Project フォルダ](../Project/architecture.md)。 [プロジェクトの**Components** フォルダ](architecture.md#コンポーネント)にインストールする場合には、パッケージフォルダ名の末尾を **.4dbase** にする必要があります。 + - **コンパイル版コンポーネント**の場合: + - .4DZ ファイル、*Resources* フォルダ、*Info.plist* ファイルを格納している"Contents" フォルダ(推奨されるアーキテクチャ) + - *Resources* などの他のフォルダを格納している.4DZ ファイル。 :::note @@ -37,8 +37,8 @@ title: コンポーネント このページでは、**4D** と **4D Server** 環境でのコンポーネントの使用方法について説明します。 他の環境では、コンポーネントの管理は異なります: -- [リモートモードの 4D](../Desktop/clientServer.md) では、サーバーがコンポーネントを読み込み、リモートアプリケーションに送信します。 -- 統合されたアプリケーションでは、コンポーネントは [ビルドする際に組み込まれます](../Desktop/building.md#プラグインコンポーネントページ)。 + - [リモートモードの 4D](../Desktop/clientServer.md) では、サーバーがコンポーネントを読み込み、リモートアプリケーションに送信します。 + - 統合されたアプリケーションでは、コンポーネントは [ビルドする際に組み込まれます](../Desktop/building.md#プラグインコンポーネントページ)。 ::: @@ -46,14 +46,14 @@ title: コンポーネント 4Dプロジェクトにコンポーネントを読み込むには、以下の方法があります: -- コンポーネントファイルを[プロジェクトの**Components**フォルダ](architecture.md#components)内にコピーする(インタープリタ版コンポーネントパッケージフォルダはフォルダ名の末尾が".4dbase" になっている必要があります、上記参照)。 -- または、プロジェクトの **dependencies.json** ファイルでコンポーネントを宣言します。これは、[**依存関係インターフェースを使用して依存関係を追加**](#github依存関係の追加) するときに、ローカルファイルに対して自動的におこなわれます。 + - コンポーネントファイルを[プロジェクトの**Components**フォルダ](architecture.md#components)内にコピーする(インタープリタ版コンポーネントパッケージフォルダはフォルダ名の末尾が".4dbase" になっている必要があります、上記参照)。 + - または、プロジェクトの **dependencies.json** ファイルでコンポーネントを宣言します。これは、[**依存関係インターフェースを使用して依存関係を追加**](#github依存関係の追加) するときに、ローカルファイルに対して自動的におこなわれます。 **dependencies.json** ファイルで宣言されているコンポーネントは、異なる場所に保存できます: -- 4Dプロジェクトのパッケージフォルダーと同じ階層 (デフォルトの場所です) -- マシン上の任意の場所 (コンポーネントパスは **environment4d.json** ファイル内で宣言する必要があります) -- GitHubリポジトリ (コンポーネントパスは、**dependencies.json** ファイルまたは **environment4d.json** ファイル、あるいはその両方で宣言できます) + - 4Dプロジェクトのパッケージフォルダーと同じ階層 (デフォルトの場所です) + - マシン上の任意の場所 (コンポーネントパスは **environment4d.json** ファイル内で宣言する必要があります) + - GitHubリポジトリ (コンポーネントパスは、**dependencies.json** ファイルまたは **environment4d.json** ファイル、あるいはその両方で宣言できます) 同じコンポーネントが異なる場所にインストールされている場合、[優先順位](#優先順位) が適用されます。 @@ -69,8 +69,8 @@ title: コンポーネント このファイルには次の内容を含めることができます: -- [ローカル保存されている](#ローカルコンポーネント) コンポーネントの名前(デフォルトパス、または **environment4d.json** ファイルで定義されたパス)。 -- [GitHubリポジトリ](#github-に保存されたコンポーネント) に保存されているコンポーネントの名前 (パスはこのファイルまたは **environment4d.json** ファイルで定義できます)。 + - [ローカル保存されている](#ローカルコンポーネント) コンポーネントの名前(デフォルトパス、または **environment4d.json** ファイルで定義されたパス)。 + - [GitHubリポジトリ](#github-に保存されたコンポーネント) に保存されているコンポーネントの名前 (パスはこのファイルまたは **environment4d.json** ファイルで定義できます)。 #### environment4d.json @@ -78,8 +78,8 @@ title: コンポーネント このアーキテクチャーの主な利点は次のとおりです: -- **environment4d.json** ファイルをプロジェクトの親フォルダーに保存することで、コミットしないように選択できることです。これにより、ローカルでのコンポーネントの管理が可能になります。 -- 複数のプロジェクトで同じ GitHubリポジトリを使用したい場合は、**dependencies.json** ファイルでそれを宣言し、**environment4d.json** ファイルで参照することができます。 + - **environment4d.json** ファイルをプロジェクトの親フォルダーに保存することで、コミットしないように選択できることです。これにより、ローカルでのコンポーネントの管理が可能になります。 + - 複数のプロジェクトで同じ GitHubリポジトリを使用したい場合は、**dependencies.json** ファイルでそれを宣言し、**environment4d.json** ファイルで参照することができます。 ### 優先順位 @@ -187,9 +187,9 @@ GitHub に保存されているコンポーネントに関しては、[**depende GitHub に保存された 4Dコンポーネントを直接参照して使用するには、GitHubコンポーネントのリポジトリを設定する必要があります。 -- ZIP形式でコンポーネントファイルを圧縮します。 -- GitHubリポジトリと同じ名前をこのアーカイブに付けます。 -- このリポジトリの [GitHubリリース](https://docs.github.com/ja/repositories/releasing-projects-on-github/managing-releases-in-a-repository) にアーカイブを統合します。 + - ZIP形式でコンポーネントファイルを圧縮します。 + - GitHubリポジトリと同じ名前をこのアーカイブに付けます。 + - このリポジトリの [GitHubリリース](https://docs.github.com/ja/repositories/releasing-projects-on-github/managing-releases-in-a-repository) にアーカイブを統合します。 これらのステップは、4Dコードや GitHubアクションを使用することで簡単に自動化できます。 @@ -232,7 +232,7 @@ GitHubでリリースが作成されると、そこに**タグ**と**バージ ::: -- **タグ** はリリースを一意に参照するテキストです。 [**dependencies.json** ファイル](#dependenciesjson) および [**environment4d.json**](#environment4djson) ファイルでは、プロジェクトで使用するリリースタグを指定することができます。 たとえば: + - **タグ** はリリースを一意に参照するテキストです。 [**dependencies.json** ファイル](#dependenciesjson) および [**environment4d.json**](#environment4djson) ファイルでは、プロジェクトで使用するリリースタグを指定することができます。 たとえば: ```json { @@ -245,7 +245,7 @@ GitHubでリリースが作成されると、そこに**タグ**と**バージ } ``` -- リリースは **バージョン** によっても識別されます。 使用されるバージョニングシステムは一般的に使用されている [*セマンティックバージョニング*](https://regex101.com/r/Ly7O1x/3/) コンセプトに基づいています。 各バージョン番号は次のように識別されます: `majorNumber.minorNumber.pathNumber`。 タグと同様に、プロジェクトで使用したいコンポーネントのバージョンを指定することができます。例: + - リリースは **バージョン** によっても識別されます。 使用されるバージョニングシステムは一般的に使用されている [*セマンティックバージョニング*](https://regex101.com/r/Ly7O1x/3/) コンセプトに基づいています。 各バージョン番号は次のように識別されます: `majorNumber.minorNumber.pathNumber`。 タグと同様に、プロジェクトで使用したいコンポーネントのバージョンを指定することができます。例: ```json { @@ -262,17 +262,17 @@ GitHubでリリースが作成されると、そこに**タグ**と**バージ 以下にいくつかの例を示します: -- "`latest`": GitHubリリースで "latest" バッジを持つバージョン。 -- "`*`": リリースされている最新バージョン。 -- "`1.*`": メジャーバージョン 1 の全バージョン。 -- "`1.2.*`": マイナーバージョン 1.2 のすべてのパッチ。 -- "`>=1.2.3`": 1.2.3 を含む、以降の最新バージョン。 -- "`>1.2.3`": 1.2.3 を含まない、以降の最新バージョン。 -- "`^1.2.3`": バージョン 1.2.3 を含む、以降の最新のバージョン1 (バージョン2未満であること)。 -- "`~1.2.3`": バージョン 1.2.3 を含む、以降の最新のバージョン 1.2 (バージョン1.3未満であること)。 -- "`<=1.2.3`": 1.2.3 までの最新バージョン。 -- "`1.0.0 – 1.2.3`" または ">=1.0.0 <=1.2.3": 1.0.0 から 1.2.3 までのバージョン。 -- "`<1.2.3 ||>=2`": 1.2.3 から 2.0.0 未満までを除いたバージョン。 + - "`latest`": GitHubリリースで "latest" バッジを持つバージョン。 + - "`*`": リリースされている最新バージョン。 + - "`1.*`": メジャーバージョン 1 の全バージョン。 + - "`1.2.*`": マイナーバージョン 1.2 のすべてのパッチ。 + - "`>=1.2.3`": 1.2.3 を含む、以降の最新バージョン。 + - "`>1.2.3`": 1.2.3 を含まない、以降の最新バージョン。 + - "`^1.2.3`": バージョン 1.2.3 を含む、以降の最新のバージョン1 (バージョン2未満であること)。 + - "`~1.2.3`": バージョン 1.2.3 を含む、以降の最新のバージョン 1.2 (バージョン1.3未満であること)。 + - "`<=1.2.3`": 1.2.3 までの最新バージョン。 + - "`1.0.0 – 1.2.3`" または ">=1.0.0 <=1.2.3": 1.0.0 から 1.2.3 までのバージョン。 + - "`<1.2.3 ||>=2`": 1.2.3 から 2.0.0 未満までを除いたバージョン。 タグやバージョンを指定しない場合、4D は自動的に "latest" バージョンを取得します。 @@ -282,9 +282,9 @@ GitHubでリリースが作成されると、そこに**タグ**と**バージ [**4Dのバージョンに追随する**](#github依存関係バージョン範囲) 依存関係ルールを使用したい場合、GitHub レポジトリ上でのコンポーネントのリリースのタグは、特定の命名規則に従う必要があります。 -- **LTS バージョン**: `x.y.p` パターン。ここでの`x.y` は追随したいメインの4D バージョンを表し、`p` (オプション) はパッチバージョンや他の追加のアップデートなどのために使用することができます。 プロジェクトが4D バージョンの *x.y* のLTS バージョンを追随すると指定した場合、依存関係マネージャーはそれを"x.\* の最新バージョン"(利用可能であれば)、あるいは"x 未満のバージョン"と解釈します。 もしそのようなバージョンが存在しない場合、その旨がユーザーに通知されます。 たとえば、 "20.4" という指定は依存関係マネージャーによって"バージョン 20.\* の最新コンポーネント、または20 未満のバージョン"として解決されます。 + - **LTS バージョン**: `x.y.p` パターン。ここでの`x.y` は追随したいメインの4D バージョンを表し、`p` (オプション) はパッチバージョンや他の追加のアップデートなどのために使用することができます。 プロジェクトが4D バージョンの *x.y* のLTS バージョンを追随すると指定した場合、依存関係マネージャーはそれを"x.\* の最新バージョン"(利用可能であれば)、あるいは"x 未満のバージョン"と解釈します。 もしそのようなバージョンが存在しない場合、その旨がユーザーに通知されます。 たとえば、 "20.4" という指定は依存関係マネージャーによって"バージョン 20.\* の最新コンポーネント、または20 未満のバージョン"として解決されます。 -- **R-リリースバージョン**: `xRy.p` パターン。ここでの`x` と `y` は追随したいメインの4D Rリリースを表し、`p` (オプション) はパッチバージョンや他の追加のアップデートなどのために使用することができます。 プロジェクトが4D バージョンの*xRy* バージョンを追随すると指定した場合、依存関係マネージャーはそれを"xR(y+1) 未満の最新バージョン"(利用可能であれば) と解釈します。 もしそのようなバージョンが存在しない場合、その旨がユーザーに通知されます。 たとえば、"20R9" という指定は依存関係マネージャーによって"20R10 未満の最新コンポーネントバージョン"として解決されます。 + - **R-リリースバージョン**: `xRy.p` パターン。ここでの`x` と `y` は追随したいメインの4D Rリリースを表し、`p` (オプション) はパッチバージョンや他の追加のアップデートなどのために使用することができます。 プロジェクトが4D バージョンの*xRy* バージョンを追随すると指定した場合、依存関係マネージャーはそれを"xR(y+1) 未満の最新バージョン"(利用可能であれば) と解釈します。 もしそのようなバージョンが存在しない場合、その旨がユーザーに通知されます。 たとえば、"20R9" という指定は依存関係マネージャーによって"20R10 未満の最新コンポーネントバージョン"として解決されます。 :::note @@ -310,8 +310,8 @@ GitHubでリリースが作成されると、そこに**タグ**と**バージ 参照された GitHubコンポーネントはローカルのキャッシュフォルダーにダウンロードされ、その後環境に読み込まれます。 ローカルキャッシュフォルダーは以下の場所に保存されます: -- macOs: `$HOME/Library/Caches//Dependencies` -- Windows: `C:\Users\\AppData\Local\\Dependencies` + - macOs: `$HOME/Library/Caches//Dependencies` + - Windows: `C:\Users\\AppData\Local\\Dependencies` ... 上記で `` は "4D"、"4D Server"、または "tool4D" となります。 @@ -327,10 +327,10 @@ GitHubでリリースが作成されると、そこに**タグ**と**バージ 依存関係パネルを表示するには: -- 4D では、**デザイン/プロジェクト依存関係** メニューアイテムを選択します (開発環境)。
+ - 4D では、**デザイン/プロジェクト依存関係** メニューアイテムを選択します (開発環境)。
![dependency-menu](../assets/en/Project/dependency-menu.png) -- with 4D Server, select the **Window/Project Dependencies** menu item.
+ - with 4D Server, select the **Window/Project Dependencies** menu item.
![dependency-menu-server](../assets/en/Project/dependency-menu-server.png) 依存関係パネルが表示されます。 依存関係は ABC順にソートされます。 @@ -345,9 +345,9 @@ GitHubでリリースが作成されると、そこに**タグ**と**バージ ![dependency-tabs](../assets/en/Project/dependency-tabs.png) -- **アクティブ**: プロジェクトに読み込まれ、使用できる依存関係。 実際にロードされた *Overloading* な依存関係が含まれます。 *Overloaded* である方の依存関係は、その他の競合している依存関係とともに **コンフリクト** パネルに表示されます。 -- **非アクティブ**: プロジェクトに読み込まれておらず、利用できない依存関係。 このステータスには様々な理由が考えられます: ファイルの欠落、バージョンの非互換性など… -- **コンフリクト**: プロジェクトに読み込まれてはいるものの、先に読み込まれた [優先度](#優先順位) の高い依存関係と競合している依存関係。 *Overloaded* な依存関係も表示されるため、競合の原因を確認し、適切に対処することができます。 + - **アクティブ**: プロジェクトに読み込まれ、使用できる依存関係。 実際にロードされた *Overloading* な依存関係が含まれます。 *Overloaded* である方の依存関係は、その他の競合している依存関係とともに **コンフリクト** パネルに表示されます。 + - **非アクティブ**: プロジェクトに読み込まれておらず、利用できない依存関係。 このステータスには様々な理由が考えられます: ファイルの欠落、バージョンの非互換性など… + - **コンフリクト**: プロジェクトに読み込まれてはいるものの、先に読み込まれた [優先度](#優先順位) の高い依存関係と競合している依存関係。 *Overloaded* な依存関係も表示されるため、競合の原因を確認し、適切に対処することができます。 ### 依存関係のステータス @@ -357,16 +357,16 @@ GitHubでリリースが作成されると、そこに**タグ**と**バージ 使用されるステータスラベルは次のとおりです: -- **Overloaded**: 依存関係は読み込まれていません。より上位の [優先順位](#優先順位) において、同じ名前の依存関係がすでに読み込まれています。 -- **Overloading**: 依存関係は読み込まれていますが、下位の [優先順位](#優先順位) において読み込まれなかった同じ名前の依存関係が存在します。 -- **Not found**: dependencies.jsonファイルで依存関係が宣言されていますが、見つかりません。 -- **Inactive**: プロジェクトと互換性がないため、依存関係は読み込まれていません (例: 現在のプラットフォーム用にコンポーネントがコンパイルされていない、など)。 -- **Duplicated**: 依存関係は読み込まれていません。同じ名前を持つ別の依存関係が同じ場所に存在し、すでに読み込まれています。 -- **Available after restart**: [インターフェースによって](#プロジェクトの依存関係の監視) 依存関係の参照が追加・更新されました。この依存関係は、アプリケーションの再起動後に読み込まれます。 -- **Unloaded after restart**: [インターフェースによって](#プロジェクトの依存関係の監視) 依存関係の参照が削除されました。この依存関係は、アプリケーションの再起動時にアンロードされます。 -- **Update available \**: A new version of the GitHub dependency matching your [component version configuration](#defining-a-github-dependency-version-range) has been detected. -- **Refreshed after restart**: The [component version configuration](#defining-a-github-dependency-version-range) of the GitHub dependency has been modified, it will be adjusted the next startup. -- **Recent update**: A new version of the GitHub dependency has been loaded at startup. + - **Overloaded**: 依存関係は読み込まれていません。より上位の [優先順位](#優先順位) において、同じ名前の依存関係がすでに読み込まれています。 + - **Overloading**: 依存関係は読み込まれていますが、下位の [優先順位](#優先順位) において読み込まれなかった同じ名前の依存関係が存在します。 + - **Not found**: dependencies.jsonファイルで依存関係が宣言されていますが、見つかりません。 + - **Inactive**: プロジェクトと互換性がないため、依存関係は読み込まれていません (例: 現在のプラットフォーム用にコンポーネントがコンパイルされていない、など)。 + - **Duplicated**: 依存関係は読み込まれていません。同じ名前を持つ別の依存関係が同じ場所に存在し、すでに読み込まれています。 + - **Available after restart**: [インターフェースによって](#プロジェクトの依存関係の監視) 依存関係の参照が追加・更新されました。この依存関係は、アプリケーションの再起動後に読み込まれます。 + - **Unloaded after restart**: [インターフェースによって](#プロジェクトの依存関係の監視) 依存関係の参照が削除されました。この依存関係は、アプリケーションの再起動時にアンロードされます。 + - **Update available \**: A new version of the GitHub dependency matching your [component version configuration](#defining-a-github-dependency-version-range) has been detected. + - **Refreshed after restart**: The [component version configuration](#defining-a-github-dependency-version-range) of the GitHub dependency has been modified, it will be adjusted the next startup. + - **Recent update**: A new version of the GitHub dependency has been loaded at startup. 依存関係の行にマウスオーバーするとツールチップが表示され、ステータスに関する追加の情報を提供します: @@ -399,8 +399,8 @@ GitHubでリリースが作成されると、そこに**タグ**と**バージ コンポーネントアイコンとロケーションロゴが追加情報を提供します: -- コンポーネントロゴは、それが 4D またはサードパーティーによる提供かを示します。 -- ローカルコンポーネントと GitHubコンポーネントは、小さなアイコンで区別できます。 + - コンポーネントロゴは、それが 4D またはサードパーティーによる提供かを示します。 + - ローカルコンポーネントと GitHubコンポーネントは、小さなアイコンで区別できます。 ![dependency-origin](../assets/en/Project/dependency-github.png) @@ -420,8 +420,8 @@ GitHubでリリースが作成されると、そこに**タグ**と**バージ プロジェクトに依存関係を追加するには、**追加** をクリックします。 -- プロジェクトパッケージフォルダーの隣 (デフォルトの場所) にあるコンポーネントを選択すると、[**dependencies.json**](#dependenciesjson)ファイル内で宣言されます。 -- プロジェクトのパッケージフォルダーの隣にないコンポーネントを選択した場合、そのコンポーネントは [**dependencies.json**](#dependenciesjson) ファイルで宣言され、そのパスも [**environment4d.json**](#environment4djson) ファイルで宣言されます (注記参照)。 依存関係パネルでは、[相対パスまたは絶対パス](#相対パス-vs-絶対パス) のどちらを保存するか尋ねられます。 + - プロジェクトパッケージフォルダーの隣 (デフォルトの場所) にあるコンポーネントを選択すると、[**dependencies.json**](#dependenciesjson)ファイル内で宣言されます。 + - プロジェクトのパッケージフォルダーの隣にないコンポーネントを選択した場合、そのコンポーネントは [**dependencies.json**](#dependenciesjson) ファイルで宣言され、そのパスも [**environment4d.json**](#environment4djson) ファイルで宣言されます (注記参照)。 依存関係パネルでは、[相対パスまたは絶対パス](#相対パス-vs-絶対パス) のどちらを保存するか尋ねられます。 :::note @@ -461,11 +461,11 @@ The GitHub dependency is declared in the [**dependencies.json**](#dependenciesjs ![dependency-git-tag](../assets/en/Project/dependency-git-tag.png) -- **自動更新する(latest)**: デフォルトで選択され、最新の(安定)バージョンとしてタグ付けされたリリースをダウンロードできるようにします。 -- **メジャー更新の手前まで**: [セマンティックバージョニングの範囲](#タグとバージョン)を定義して、更新を次のメジャーバージョンの手前までに制限します。 -- **マイナー更新の手前まで**: 上と同様に、更新を次のマイナーバージョンの手前までに制限します。 -- **自動更新しない(タグ指定)**: 利用可能なリストから [特定のタグ](#セマンティックバージョン範囲]) を選択するか、手動で入力します。 -- **4Dのバージョンに追随する**: 実行中の4D バージョンと互換性のある最新のコンポーネントリリースをダウンロードします。 この依存関係ルールは、コンポーネントのリリースタグが適切な[命名規則](#4dバージョンタグの命名規則) に従っていた場合にのみ使用できます。 + - **自動更新する(latest)**: デフォルトで選択され、最新の(安定)バージョンとしてタグ付けされたリリースをダウンロードできるようにします。 + - **メジャー更新の手前まで**: [セマンティックバージョニングの範囲](#タグとバージョン)を定義して、更新を次のメジャーバージョンの手前までに制限します。 + - **マイナー更新の手前まで**: 上と同様に、更新を次のマイナーバージョンの手前までに制限します。 + - **自動更新しない(タグ指定)**: 利用可能なリストから [特定のタグ](#セマンティックバージョン範囲]) を選択するか、手動で入力します。 + - **4Dのバージョンに追随する**: 実行中の4D バージョンと互換性のある最新のコンポーネントリリースをダウンロードします。 この依存関係ルールは、コンポーネントのリリースタグが適切な[命名規則](#4dバージョンタグの命名規則) に従っていた場合にのみ使用できます。 The current GitHub dependency version is displayed on the right side of the dependency item: @@ -481,8 +481,8 @@ Modifying the version range is useful for example if you use the automatic updat The Dependency manager provides an integrated handling of updates on GitHub. The following features are supported: -- Automatic and manual checking of available versions -- Automatic and manual updating of components + - Automatic and manual checking of available versions + - Automatic and manual updating of components Manual operations can be done **per dependency** or **for all dependencies**. @@ -498,11 +498,11 @@ If you provide an [access token](#providing-your-github-access-token), checks ar In addition, you can check for updates at any moment, for a single dependency or for all dependencies: -- To check for updates of a single dependency, right-click on the dependency and select **Check for updates** in the contextual menu. + - To check for updates of a single dependency, right-click on the dependency and select **Check for updates** in the contextual menu. ![check component](../assets/en/Project/check-component-one.png) -- To check for updates of all dependencies, click on the **options** menu at the bottom of the Dependency manager window and select **Check for updates**. + - To check for updates of all dependencies, click on the **options** menu at the bottom of the Dependency manager window and select **Check for updates**. ![check components](../assets/en/Project/check-component-all.png) @@ -520,11 +520,11 @@ If you do not want to use a component update (for example you want to stay with You can update dependencies at any moment, for a single dependency or for all dependencies: -- To update a single dependency, right-click on the dependency and select **Update \ on next startup** in the contextual menu or in the **options** menu at the bottom of the Dependency manager window: + - To update a single dependency, right-click on the dependency and select **Update \ on next startup** in the contextual menu or in the **options** menu at the bottom of the Dependency manager window: ![check component](../assets/en/Project/update-component-one.png) -- To update all dependencies at once, click on the **options** menu at the bottom of the Dependency manager window and select **Update all remote dependencies on next startup**: + - To update all dependencies at once, click on the **options** menu at the bottom of the Dependency manager window and select **Update all remote dependencies on next startup**: ![check components](../assets/en/Project/update-component-all.png) @@ -532,8 +532,8 @@ In any cases, whatever the current dependency status, an automatic checking is d When you select an update command: -- a dialog box is displayed and proposes to **restart the project**, so that the updated dependencies are immediately available. It is usually recommended to restart the project to evaluate updated dependencies. -- if you click Later, the update command is no longer available in the menu, meaning the action has been planned for the next startup. + - a dialog box is displayed and proposes to **restart the project**, so that the updated dependencies are immediately available. It is usually recommended to restart the project to evaluate updated dependencies. + - if you click Later, the update command is no longer available in the menu, meaning the action has been planned for the next startup. #### Automatic update @@ -547,13 +547,13 @@ When this option is unchecked, a new component version matching your [component Registering your personal access token in the Dependency manager is: -- mandatory if the component is stored on a [private GitHub repository](#private-repositories), -- recommended for a more frequent [checking of dependency updates](#updating-github-dependencies). + - mandatory if the component is stored on a [private GitHub repository](#private-repositories), + - recommended for a more frequent [checking of dependency updates](#updating-github-dependencies). To provide your GitHub access token, you can either: -- "依存関係を追加..." ダイアログボックスで、GitHub のプライベートリポジトリパスを入力した後に表示される \*\*パーソナルアクセストークンを追加... \*\* ボタンをクリックします。 -- または、依存関係マネージャーのメニューで、**GitHubパーソナルアクセストークンを追加...** をいつでも選択できます。 + - "依存関係を追加..." ダイアログボックスで、GitHub のプライベートリポジトリパスを入力した後に表示される \*\*パーソナルアクセストークンを追加... \*\* ボタンをクリックします。 + - または、依存関係マネージャーのメニューで、**GitHubパーソナルアクセストークンを追加...** をいつでも選択できます。 ![dependency-add-token](../assets/en/Project/dependency-add-token.png) From b24c8689cf6ce6ec39a8b3dbb0eebb3dfea322d1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:05:34 +0200 Subject: [PATCH 0633/1317] New translations documentation.md (Japanese) --- .../version-20-R9/Project/documentation.md | 84 +++++++++---------- 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Project/documentation.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Project/documentation.md index 2469ec60a247ec..5ae69bd8026d8c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Project/documentation.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Project/documentation.md @@ -7,10 +7,10 @@ title: ドキュメンテーション ドキュメントすることができるプロジェクト要素は次のとおりです: -- メソッド (データベースメソッド、コンポーネントメソッド、プロジェクトメソッド、フォームメソッド、4D Mobile メソッド、トリガー) -- クラス -- Forms -- テーブルとフィールド + - メソッド (データベースメソッド、コンポーネントメソッド、プロジェクトメソッド、フォームメソッド、4D Mobile メソッド、トリガー) + - クラス + - Forms + - テーブルとフィールド ドキュメンテーションファイルは Markdown記法 (.md ファイル) で記述します。 これには、Markdown をサポートしている任意のエディターを使うことができます。 これらはそれぞれ独立したファイルとしてプロジェクトフォルダー内に格納されます。 @@ -34,30 +34,30 @@ title: ドキュメンテーション `Documentation` フォルダーのアーキテクチャーは次のとおりです: -- `Documentation` - - `Classes` - - myClass.md - - `DatabaseMethods` - - onStartup.md - - ... - - `Forms` - - loginDial.md - - ... - - `Methods` - - myMethod.md - - ... - - `TableForms` - - **1** - - input.md - - ... - - ... - - `Triggers` - - table1.md - - ... - -- プロジェクトフォームとそのプロジェクトフォームメソッドは、同じドキュメンテーションファイルをフォームとメソッドの両方について共有します。 - -- テーブルフォームとそのテーブルフォームメソッドは、同じドキュメンテーションファイルをフォームとメソッドの両方について共有します。 + - `Documentation` + - `Classes` + - myClass.md + - `DatabaseMethods` + - onStartup.md + - ... + - `Forms` + - loginDial.md + - ... + - `Methods` + - myMethod.md + - ... + - `TableForms` + - **1** + - input.md + - ... + - ... + - `Triggers` + - table1.md + - ... + + - プロジェクトフォームとそのプロジェクトフォームメソッドは、同じドキュメンテーションファイルをフォームとメソッドの両方について共有します。 + + - テーブルフォームとそのテーブルフォームメソッドは、同じドキュメンテーションファイルをフォームとメソッドの両方について共有します。 > ドキュメントされているプロジェクト要素を名称変更したり、削除したりすると、その要素に紐づいている Markdown ファイルも自動で名称変更、または削除されます。 @@ -73,9 +73,9 @@ title: ドキュメンテーション ![](../assets/en/Project/comments-explo2.png) -- 選択要素のドキュメンテーションファイルが見つからなかった場合には、**作成する** ボタンが表示されます。 + - 選択要素のドキュメンテーションファイルが見つからなかった場合には、**作成する** ボタンが表示されます。 -- 選択要素のドキュメンテーションファイルが存在すれば、その内容がエリア内に表示されます。 なお、エリアに表示されている内容は直接編集することはできません。 + - 選択要素のドキュメンテーションファイルが存在すれば、その内容がエリア内に表示されます。 なお、エリアに表示されている内容は直接編集することはできません。 ### ドキュメンテーションファイルの編集 @@ -83,8 +83,8 @@ title: ドキュメンテーション 選択要素のドキュメンテーションファイルが存在しなければ: -- `Documentation` ペインにある **作成する** ボタンをクリックするか、 -- エクスプローラーのオプションメニューまたはコンテキストメニューより **ドキュメンテーションを編集...** を選択します。 + - `Documentation` ペインにある **作成する** ボタンをクリックするか、 + - エクスプローラーのオプションメニューまたはコンテキストメニューより **ドキュメンテーションを編集...** を選択します。 ![](../assets/en/Project/comments-explo3.png) @@ -100,9 +100,9 @@ title: ドキュメンテーション `\.md` ファイルが `\/documentation` フォルダーに存在する場合、コードエディターは次の優先順位でヘルプTips を表示します: -- Markdown ファイルの先頭に設置した、HTML コメントタグで囲まれたテキスト (``) + - Markdown ファイルの先頭に設置した、HTML コメントタグで囲まれたテキスト (``) -- HTML のコメントタグが使用されていなければ、Markdown ファイルの `## Description` タグ後の最初の文章。\ + - HTML のコメントタグが使用されていなければ、Markdown ファイルの `## Description` タグ後の最初の文章。\ この場合、最初の文章には 4D コードパーサーによって自動生成されたメソッドの **プロトタイプ** が入ります。 :::note @@ -130,7 +130,7 @@ Otherwise, the code editor displays [the block comment at the top of the method ### サポートされている Markdown -- 見出しタグ: + - 見出しタグ: ```md # 見出し 1 @@ -138,7 +138,7 @@ Otherwise, the code editor displays [the block comment at the top of the method ### 見出し 3 ``` -- スタイルタグ (イタリック、太字、取り消し線) : + - スタイルタグ (イタリック、太字、取り消し線) : ```md _イタリック_ @@ -147,7 +147,7 @@ _イタリック_ ~~取り消し線~~ ``` -- 4D コードハイライトが付くコードブロックタグ (\`4d ... `): + - 4D コードハイライトが付くコードブロックタグ (\`4d ... `): ````md ```4d @@ -156,7 +156,7 @@ _イタリック_ ``` ```` -- テーブルタグ: + - テーブルタグ: ```md | Parameter | Type | Description | @@ -165,7 +165,7 @@ _イタリック_ | toolbar | Text |Toolbar name | ``` -- リンクタグ: + - リンクタグ: ```md // 例 1 @@ -177,7 +177,7 @@ The [documentation](https://doc.4d.com) of the command .... [1]: https://blog.4d.com ``` -- 画像タグ: + - 画像タグ: ```md ![画像の説明](pictures/image.png) @@ -224,10 +224,10 @@ $logo:=GetLogo(5) ``` ```` -- エクスプローラーの表示: + - エクスプローラーの表示: ![](../assets/en/Project/explorer_Doc.png) -- コードエディターの表示: + - コードエディターの表示: ![](../assets/en/Project/comments-explo5.png) \ No newline at end of file From f100e71f38e1169ebf9d71e4514b97af1c3c9e2a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:05:37 +0200 Subject: [PATCH 0634/1317] New translations general.md (Portuguese, Brazilian) --- .../version-20-R9/Preferences/general.md | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Preferences/general.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Preferences/general.md index df8b713e81450d..bb7415cd78e27b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Preferences/general.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Preferences/general.md @@ -11,12 +11,12 @@ Esta página contém várias opções para configurar o funcionamento geral da s Esta opção permite configurar o ecrã 4D por padrão no arranque, quando o usuário inicia apenas a aplicação. -- **No hacer nada**: sólo aparece la ventana de la aplicación, vacía. -- **Diálogo de apertura de proyecto local**: 4D muestra una caja de diálogo estándar de apertura de documentos, permitiéndole seleccionar un proyecto local. -- **Abrir el último proyecto utilizado**: 4D abre directamente el último proyecto utilizado; no aparece ninguna caja de diálogo de apertura. + - **No hacer nada**: sólo aparece la ventana de la aplicación, vacía. + - **Diálogo de apertura de proyecto local**: 4D muestra una caja de diálogo estándar de apertura de documentos, permitiéndole seleccionar un proyecto local. + - **Abrir el último proyecto utilizado**: 4D abre directamente el último proyecto utilizado; no aparece ninguna caja de diálogo de apertura. > Para forçar a apresentação da caixa de diálogo de abertura quando esta opção é selecionada, mantenha premida a tecla **Alt** (Windows) ou **Opção** (macOS) enquanto inicia o projeto. -- **Diálogo de apertura del proyecto remoto**: 4D muestra el diálogo estándar de inicio de sesión de 4D Server, permitiéndole seleccionar un proyecto publicado en la red. -- **Diálogo del Asistente de Bienvenida** (configuración de fábrica): 4D muestra la caja de diálogo del Asistente de Bienvenida. + - **Diálogo de apertura del proyecto remoto**: 4D muestra el diálogo estándar de inicio de sesión de 4D Server, permitiéndole seleccionar un proyecto publicado en la red. + - **Diálogo del Asistente de Bienvenida** (configuración de fábrica): 4D muestra la caja de diálogo del Asistente de Bienvenida. > **4D Server**: la aplicación 4D Server ignora esta opción. En este entorno, se utiliza siempre el modo **No hacer nada**. @@ -30,8 +30,8 @@ A partir do macOS Sierra, os aplicativos Mac podem se beneficiar do recurso Auto Você pode se beneficiar desse recurso nos seguintes ambientes (somente com versões 4D de 64 bits): -- Method Editor windows -- Janelas do editor de formulários + - Method Editor windows + - Janelas do editor de formulários Todas as janelas destes editores podem ser colocadas no formulário de tabulação: @@ -47,9 +47,9 @@ En la caja de diálogo de Preferencias de 4D, la opción **Ventana con pestañas Estão disponíveis três opções: -- **Según las Preferencias sistema** (por defecto): las ventanas 4D se comportarán como se definen en las Preferencias Sistema de macOS (En pantalla completa, Siempre o Manualmente). -- **Nunca**: al abrir un nuevo documento en el editor de formularios 4D o en el Editor de Código siempre se crea una nueva ventana (nunca se crean pestañas). -- **Siempre**: al abrir un nuevo documento en el editor de formularios o en los editores de métodos de 4D, siempre se creará una nueva pestaña. + - **Según las Preferencias sistema** (por defecto): las ventanas 4D se comportarán como se definen en las Preferencias Sistema de macOS (En pantalla completa, Siempre o Manualmente). + - **Nunca**: al abrir un nuevo documento en el editor de formularios 4D o en el Editor de Código siempre se crea una nueva ventana (nunca se crean pestañas). + - **Siempre**: al abrir un nuevo documento en el editor de formularios o en los editores de métodos de 4D, siempre se creará una nueva pestaña. ### Aparência (somente macOS) @@ -59,9 +59,9 @@ Este menú permite seleccionar la combinación de colores que se utilizará para Estão disponíveis três opções: -- **Según las preferencias de la paleta de colores del sistema** (por defecto): utiliza la paleta de colores definida en las Preferencias sistema de macOS. -- **Claro**: utilizar el tema claro -- **Sombra**: utilizar el tema Sombra + - **Según las preferencias de la paleta de colores del sistema** (por defecto): utiliza la paleta de colores definida en las Preferencias sistema de macOS. + - **Claro**: utilizar el tema claro + - **Sombra**: utilizar el tema Sombra > Esta preferência só é suportada no macOS. No Windows, é sempre utilizado o esquema "Light". @@ -73,8 +73,8 @@ Si esta opción está marcada, cuando el usuario cambia al entorno Aplicación u Si marca esta opción, se añaden dos elementos en el menú **Archivo > Nuevo** y el botón **Nuevo** de la barra de herramientas: -- **Base de dados...** -- **Base de dados a partir da definição da estrutura...** + - **Base de dados...** + - **Base de dados a partir da definição da estrutura...** ![](../assets/en/Preferences/general5.png) @@ -138,8 +138,8 @@ Ao criar um novo arquivo de dados, o 4D usa o idioma previamente definido nesse Esta área configura o acesso à documentação HTML 4D exibida no seu navegador atual: -- Cuando pulsa la tecla **F1** mientras el cursor está insertado en una función de clase 4D o nombre de comando en el Editor de Código; -- Al hacer doble clic sobre un comando 4D en la **página de los comandos** del Explorador. + - Cuando pulsa la tecla **F1** mientras el cursor está insertado en una función de clase 4D o nombre de comando en el Editor de Código; + - Al hacer doble clic sobre un comando 4D en la **página de los comandos** del Explorador. ### Língua da documentação @@ -151,8 +151,8 @@ Linguaje da documentação HTML a apresentar. É possível selecionar uma docume Define onde 4D irá procurar por páginas de documentação. -- Quando marcado (padrão), 4D primeiro procura a página na pasta local (veja abaixo). Se for encontrado, 4D mostra a página no navegador atual. Se for encontrado, 4D mostra a página no navegador atual. Desta forma, é possível aceder à documentação mesmo quando se está offline. -- Quando não marcada, 4D procura a página desejada diretamente no site de documentação on-line e a exibe no navegador atual. Se não for encontrado, 4D mostra uma mensagem de erro no navegador. + - Quando marcado (padrão), 4D primeiro procura a página na pasta local (veja abaixo). Se for encontrado, 4D mostra a página no navegador atual. Se for encontrado, 4D mostra a página no navegador atual. Desta forma, é possível aceder à documentação mesmo quando se está offline. + - Quando não marcada, 4D procura a página desejada diretamente no site de documentação on-line e a exibe no navegador atual. Se não for encontrado, 4D mostra uma mensagem de erro no navegador. ### Pasta local From 1cf2c9d2a11c8801315f36e85ca65719e6dade91 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:05:39 +0200 Subject: [PATCH 0635/1317] New translations methods.md (Portuguese, Brazilian) --- .../version-20-R9/Preferences/methods.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Preferences/methods.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Preferences/methods.md index 604ff1d4e250d5..43a2cc3d6b2cf8 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Preferences/methods.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Preferences/methods.md @@ -15,8 +15,8 @@ Esta página permite selecionar, criar ou configurar temas do Editor de código. Nesta lista, seleciona o tema a aplicar ao editor de código. São apresentados todos os temas disponíveis, incluindo os temas personalizados (se existirem). 4D fornece dois temas por padrão: -- **Tema Light predefinido** -- **Tema escuro predefinido** + - **Tema Light predefinido** + - **Tema escuro predefinido** > Os temas padrão não podem ser modificados ou eliminados. @@ -38,8 +38,8 @@ Cada tema personalizado se almacena en un único archivo JSON llamado *themeName Definir um tema significa: -- definir um tipo de letra e um tamanho de letra globais para todo o editor de código, -- atribuir estilos e cores específicos a cada elemento da linguagem 4D (campos, tabelas, variáveis, parâmetros, SQL, etc.), elemento da linguagem SQL (palavras-chave, funções, etc.) e fundos de cor. + - definir um tipo de letra e um tamanho de letra globais para todo o editor de código, + - atribuir estilos e cores específicos a cada elemento da linguagem 4D (campos, tabelas, variáveis, parâmetros, SQL, etc.), elemento da linguagem SQL (palavras-chave, funções, etc.) e fundos de cor. A combinação de cores e estilos diferentes é particularmente útil para manutenção do código. @@ -83,8 +83,8 @@ Esta página configura as opções de exibição do Editor de código. Permite-lhe desativar/ativar os parâmetros do código "internacional" para a aplicação 4D local. -- **no seleccionado** (por defecto): los parámetros English-US y el lenguaje de programación inglés se utilizan en los métodos 4D. -- **seleccionado**: los parámetros regionales se utilizan en los métodos 4D. + - **no seleccionado** (por defecto): los parámetros English-US y el lenguaje de programación inglés se utilizan en los métodos 4D. + - **seleccionado**: los parámetros regionales se utilizan en los métodos 4D. > Se modificar esta opção, tem de reiniciar a aplicação 4D para que a alteração seja tida em conta. @@ -138,9 +138,9 @@ Permite-lhe ocultar todos os ícones de expansão/recolhimento por padrão ao ap Permite a inserção automática de () e de chaves de fecho durante a escrita de código. Esta opção controla duas funcionalidades automáticas: -- **par de paréntesis ()<**: se añade después de un comando 4D, una palabra clave o un método proyecto insertado desde una lista de sugerencias o de finalización, si el elemento insertado requiere uno o más argumentos obligatorios. Por exemplo, se escrever "C_OB" e pressionar Tab, 4D escreve "C_OBJECT()" e coloca o ponto de inserção dentro do (). + - **par de paréntesis ()<**: se añade después de un comando 4D, una palabra clave o un método proyecto insertado desde una lista de sugerencias o de finalización, si el elemento insertado requiere uno o más argumentos obligatorios. Por exemplo, se escrever "C_OB" e pressionar Tab, 4D escreve "C_OBJECT()" e coloca o ponto de inserção dentro do (). -- **cierre }, ), ], o "**: caracter que se añade al escribir respectivamente una apertura {, (, ], o ". Esta função permite inserir pares de símbolos correspondentes no ponto de inserção ou à volta de um texto selecionado. Por exemplo, se realçar uma cadeia de caracteres e escrever um único ", toda a cadeia de caracteres selecionada será colocada entre "": + - **cierre }, ), ], o "**: caracter que se añade al escribir respectivamente una apertura {, (, ], o ". Esta função permite inserir pares de símbolos correspondentes no ponto de inserção ou à volta de um texto selecionado. Por exemplo, se realçar uma cadeia de caracteres e escrever um único ", toda a cadeia de caracteres selecionada será colocada entre "": ![](../assets/en/Preferences/optionsClosing.png)\ ![](../assets/en/Preferences/optionsClosing2.png) @@ -150,11 +150,11 @@ Permite a inserção automática de () e de chaves de fecho durante a escrita de Define a sinalização gráfica das chaves correspondentes no código. Esta sinalização aparece sempre que é selecionado um parêntese quadrado, parêntese ou parêntese curvo. As opções abaixo estão disponíveis: -- **Ninguno**: sin señales -- **Retângulo** (padrão): braces cercadas por uma linha preta\ + - **Ninguno**: sin señales + - **Retângulo** (padrão): braces cercadas por uma linha preta\ ![](../assets/en/Preferences/optionsRectangle.png) -- **Color de fondo**: corchetes resaltados (el color se define en la página [Tema](#Teme-definition)). -- **Negrita**: las llaves aparecen en negrita. + - **Color de fondo**: corchetes resaltados (el color se define en la página [Tema](#Teme-definition)). + - **Negrita**: las llaves aparecen en negrita. #### Destaque de variáveis e campos @@ -162,9 +162,9 @@ Permite destacar todas as ocorrências da mesma variável ou campo numa janela d ![](../assets/en/Preferences/optionsVariables.png) -- **No**(por defecto): no resaltado -- **Con cursor**: todas las ocurrencias se destacan cuando se hace clic en el texto -- **Al seleccionar**: se resaltan todas las ocurrencias cuando se selecciona el texto + - **No**(por defecto): no resaltado + - **Con cursor**: todas las ocurrencias se destacan cuando se hace clic en el texto + - **Al seleccionar**: se resaltan todas las ocurrencias cuando se selecciona el texto El color de resaltado se puede definir en la página [Tema](#theme-definition). From 0b993182bfab39da7df8e0dbe9586ead9800459e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:05:45 +0200 Subject: [PATCH 0636/1317] New translations architecture.md (Portuguese, Brazilian) --- .../version-20-R9/Project/architecture.md | 70 +++++++++---------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Project/architecture.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Project/architecture.md index 24be57b32d6013..9cebe6d8a23301 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Project/architecture.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Project/architecture.md @@ -5,21 +5,21 @@ title: Arquitetura de um projeto 4D Um projeto 4D é composto por várias pastas e arquivos, armazenados numa pasta raiz do projeto (pasta de pacotes). Por exemplo: -- MyPackage (*carpeta raíz del proyecto*) - - `Componentes` - - `Data` - - `Logs` - - `Parâmetros` - - `Documentation` - - `Plugins` - - `Project` - - `DerivedData` - - `Sources` - - `Trash` - - `Resources` - - `Parâmetros` - - `userPreferences.username` - - `WebFolder` + - MyPackage (*carpeta raíz del proyecto*) + - `Componentes` + - `Data` + - `Logs` + - `Parâmetros` + - `Documentation` + - `Plugins` + - `Project` + - `DerivedData` + - `Sources` + - `Trash` + - `Resources` + - `Parâmetros` + - `userPreferences.username` + - `WebFolder` > Se o seu projeto tiver sido convertido a partir de uma base de dados binária, poderão existir pastas adicionais. Ver "Conversión de bases en proyectos" en [doc.4d.com](https://doc.4d.com). @@ -27,23 +27,23 @@ Um projeto 4D é composto por várias pastas e arquivos, armazenados numa pasta A pasta Project contém normalmente a seguinte hierarquia: -- archivo `.4DProject` -- `Sources` - - `Classes` - - `DatabaseMethods` - - `Página Métodos` - - `Formulários` - - `TableForms` - - `Triggers` -- `DerivedData` -- `Trash` (si hay) + - archivo `.4DProject` + - `Sources` + - `Classes` + - `DatabaseMethods` + - `Página Métodos` + - `Formulários` + - `TableForms` + - `Triggers` + - `DerivedData` + - `Trash` (si hay) ### archivo `.4DProject` Arquivo de desenvolvimento do projeto, utilizado para designar e lançar o projeto. Esse arquivo pode ser aberto por: -- 4D -- 4D Server (sólo lectura, ver [Abrir un proyecto remoto](Desktop/clientServer.md#opening-a-remote-project)) + - 4D + - 4D Server (sólo lectura, ver [Abrir un proyecto remoto](Desktop/clientServer.md#opening-a-remote-project)) > Nota: nos projetos 4D, o desenvolvimento se realiza com 4D Developer e o desenvolvimento multiusuários se gerencia através das ferramentas de controle de versão. 4D Server pode abrir arquivos .4DProject para fins de teste. @@ -120,9 +120,9 @@ Esse arquivo de texto também pode conter chaves de configuração, em particula A pasta Trash contém métodos e formulários eliminados do projeto (se existirem). Pode conter as seguintes pastas: -- `Página Métodos` -- `Formulários` -- `TableForms` + - `Página Métodos` + - `Formulários` + - `TableForms` Dentro destas pastas, os nomes dos elementos eliminados estão entre parênteses, por exemplo, "(myMethod).4dm". La organización de las carpetas es idéntica a la carpeta [Sources](#sources). @@ -175,11 +175,11 @@ Essa pasta contém [**configurações de usuário para os dados**](../Desktop/us A pasta Logs contém todos os arquivos de registo utilizados pelo projeto. Os arquivos de registro incluem, em particular: -- conversão da base de dados, -- pedidos do servidor Web, -- backup/restore activities journal (*Backup Journal\[xxx].txt*, see [Backup journal](Backup/backup.md#backup-journal)) -- depuração de comandos, -- 4D Pedidos do servidor (gerados em máquinas clientes e no servidor). + - conversão da base de dados, + - pedidos do servidor Web, + - backup/restore activities journal (*Backup Journal\[xxx].txt*, see [Backup journal](Backup/backup.md#backup-journal)) + - depuração de comandos, + - 4D Pedidos do servidor (gerados em máquinas clientes e no servidor). > Uma pasta adicional de Logs está disponível na pasta de preferências sistema do usuário (pasta 4D ativa, consulte o comando [Get 4D folder](../commands-legacy/get-4d-folder.md)) para arquivos de log de manutenção e nos casos em que a pasta de dados é somente leitura. From 3922dab3468b4a818983636dc8727824dd7c916a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:05:48 +0200 Subject: [PATCH 0637/1317] New translations code-overview.md (Portuguese, Brazilian) --- .../version-20-R9/Project/code-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Project/code-overview.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Project/code-overview.md index b8ecadcf44763d..e6eedaf0825c7a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Project/code-overview.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Project/code-overview.md @@ -160,7 +160,7 @@ Para a definição em lote dos atributos do método: 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. + A cadeia de caracteres é utilizada como critério de pesquisa para os nomes dos métodos. Utilize o carácter curinga @ para ajudar a definir grupos de métodos: From afcae6e7968136fd5abe5c31dae23f7349fb3cad Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:05:50 +0200 Subject: [PATCH 0638/1317] New translations compiler.md (Portuguese, Brazilian) --- .../version-20-R9/Project/compiler.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Project/compiler.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Project/compiler.md index 036210ab699795..7e7760c47a40e1 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Project/compiler.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Project/compiler.md @@ -13,9 +13,9 @@ A compilação é tratada da sua aplicação 4D e é inteiramente automática. 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. - ![](../assets/en/Project/compilerWin1.png) + ![](../assets/en/Project/compilerWin1.png) - ![](../assets/en/Project/comp1.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**. From 17ddbf9ef8b4ad570e441a0ed57a587e9f42ea9d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:05:52 +0200 Subject: [PATCH 0639/1317] New translations components.md (Portuguese, Brazilian) --- .../version-20-R9/Project/components.md | 146 +++++++++--------- 1 file changed, 73 insertions(+), 73 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Project/components.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Project/components.md index 1a958d26f79c40..d1f63a8354c07a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Project/components.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Project/components.md @@ -13,17 +13,17 @@ Ao desenvolver em 4D, os arquivos de componentes podem ser armazenados de forma Componentes podem ser interpretados ou [compiled](../Desktop/building.md). -- Um projeto 4D em modo interpretado pode usar componentes interpretados ou compilados. -- Um projeto 4D em execução no modo compilado não pode usar componentes interpretados. Por isso não pode ser usado em um componente. + - Um projeto 4D em modo interpretado pode usar componentes interpretados ou compilados. + - Um projeto 4D em execução no modo compilado não pode usar componentes interpretados. Por isso não pode ser usado em um componente. ### Pasta do pacote A pasta do pacote de um componente (*MyComponent.4dbase*) pode conter: -- para **componentes interpretados**: um padrão [Pasta do projeto](../Project/architecture.md). O nome da pasta do pacote deve ser sufixado com **.4dbase** se você quiser instalá-lo na pasta [**Components** do seu projeto](architecture.md#components). -- para **componentes compilados**: - - ou uma pasta "Conteúdo" contendo um arquivo .4DZ, uma pasta de *Recursos*, um arquivo *Info.plist* (arquitetura recomendada) - - ou diretamente um arquivo .4DZ com outras pastas como *Recursos*. + - para **componentes interpretados**: um padrão [Pasta do projeto](../Project/architecture.md). O nome da pasta do pacote deve ser sufixado com **.4dbase** se você quiser instalá-lo na pasta [**Components** do seu projeto](architecture.md#components). + - para **componentes compilados**: + - ou uma pasta "Conteúdo" contendo um arquivo .4DZ, uma pasta de *Recursos*, um arquivo *Info.plist* (arquitetura recomendada) + - ou diretamente um arquivo .4DZ com outras pastas como *Recursos*. :::note @@ -37,8 +37,8 @@ A arquitetura da pasta "Contents" é recomendada para componentes, se você dese Esta página descreve como trabalhar com componentes nos ambientes **4D** e **4D Server**. Em outros ambientes, os componentes são geridos de forma diferente: -- em [4D no modo remoto](../Desktop/clientServer.md), componentes são carregados pelo servidor e enviados para o aplicativo remoto -- em aplicações mescladas, componentes são [incluídos na etapa de compilação](../Desktop/building.md#plugins--components-page). + - em [4D no modo remoto](../Desktop/clientServer.md), componentes são carregados pelo servidor e enviados para o aplicativo remoto + - em aplicações mescladas, componentes são [incluídos na etapa de compilação](../Desktop/building.md#plugins--components-page). ::: @@ -46,14 +46,14 @@ Esta página descreve como trabalhar com componentes nos ambientes **4D** e **4D Para carregar um componente no seu projeto 4D, você pode: -- copiar os arquivos do componente na pasta [**Components** do seu projeto](architecture.md#components) (as pastas do pacote de componentes interpretados devem ser sufixas com ".4dbase", veja acima), -- ou, declarar o componente nas **dependências**. fil\*\* arquivo de seu projeto; isto é feito automaticamente para arquivos locais quando você [**adicionar uma dependência usando a interface do Gerenciador de Dependência**](#adding-a-github-dependency). + - copiar os arquivos do componente na pasta [**Components** do seu projeto](architecture.md#components) (as pastas do pacote de componentes interpretados devem ser sufixas com ".4dbase", veja acima), + - ou, declarar o componente nas **dependências**. fil\*\* arquivo de seu projeto; isto é feito automaticamente para arquivos locais quando você [**adicionar uma dependência usando a interface do Gerenciador de Dependência**](#adding-a-github-dependency). Os componentes declarados no arquivo **dependencies.json** podem ser armazenados em locais diferentes: -- no mesmo nível da pasta do pacote do seu projeto 4D: este é o local padrão, -- em qualquer lugar de sua máquina: o caminho do componente deve ser declarado no arquivo **environment4d.json** -- em um repositório GitHub: o caminho do componente pode ser declarado no arquivo **dependencies.json** ou no arquivo **environment4d.json**, ou em ambos os arquivos. + - no mesmo nível da pasta do pacote do seu projeto 4D: este é o local padrão, + - em qualquer lugar de sua máquina: o caminho do componente deve ser declarado no arquivo **environment4d.json** + - em um repositório GitHub: o caminho do componente pode ser declarado no arquivo **dependencies.json** ou no arquivo **environment4d.json**, ou em ambos os arquivos. Se o mesmo componente for instalado em locais diferentes, uma [ordem de prioridade](#prioridade) é aplicada. @@ -69,8 +69,8 @@ O arquivo **dependencies.json** faz referência a todos os componentes necessár Pode conter: -- nomes de componentes [armazenado localmente](#local-components) (caminho ou caminho padrão definido em um arquivo **environment4d.json**), -- nomes de componentes [armazenados nos repositórios do GitHub](#components-stored-on-github) (seus caminhos podem ser definidos neste arquivo ou em um arquivo **environment4d.json**). + - nomes de componentes [armazenado localmente](#local-components) (caminho ou caminho padrão definido em um arquivo **environment4d.json**), + - nomes de componentes [armazenados nos repositórios do GitHub](#components-stored-on-github) (seus caminhos podem ser definidos neste arquivo ou em um arquivo **environment4d.json**). #### environment4d.json @@ -78,8 +78,8 @@ O arquivo **environment4d.json** é opcional. Ele permite que você defina **cam Os principais benefícios desta arquitetura são os seguintes: -- você pode armazenar o **ambiente4d. arquivo son** em uma pasta pai de seus projetos e decida não fazer commit dele, permitindo que você tenha sua organização local de componentes. -- se quiser usar o mesmo repositório GitHub para vários projetos, você poderá fazer referência a ele no arquivo **environment4d.json** e declará-lo no arquivo **dependencies.json**. + - você pode armazenar o **ambiente4d. arquivo son** em uma pasta pai de seus projetos e decida não fazer commit dele, permitindo que você tenha sua organização local de componentes. + - se quiser usar o mesmo repositório GitHub para vários projetos, você poderá fazer referência a ele no arquivo **environment4d.json** e declará-lo no arquivo **dependencies.json**. ### Prioridade @@ -187,9 +187,9 @@ Em relação aos componentes armazenados no GitHub, ambos os arquivos [**depende Para ser capaz de fazer referência direta e usar um componente 4D armazenado no GitHub, você precisa configurar o repositório do componente GitHub: -- Compacte os arquivos de componentes no formato ZIP. -- Nomeie este arquivo com o mesmo nome do repositório do GitHub. -- Integre o arquivo em uma [versão do GitHub](https://docs.github.com/en/repositories/releasing-projects-on-github/managing-releases-in-a-repository) do repositório. + - Compacte os arquivos de componentes no formato ZIP. + - Nomeie este arquivo com o mesmo nome do repositório do GitHub. + - Integre o arquivo em uma [versão do GitHub](https://docs.github.com/en/repositories/releasing-projects-on-github/managing-releases-in-a-repository) do repositório. Essas etapas podem ser facilmente automatizadas, com o código 4D ou usando o GitHub Actions, por exemplo. @@ -232,7 +232,7 @@ Se você selecionar a [**Seguir 4D Version**](#defining-a-github-dependency-vers ::: -- **Tags** são textos que referenciam exclusivamente uma versão. No arquivo [**dependencies.json**](#dependenciesjson) e [**environment4d.json**](#environment4djson) arquivos, você pode indicar a tag de lançamento que deseja usar no seu projeto. Por exemplo : + - **Tags** são textos que referenciam exclusivamente uma versão. No arquivo [**dependencies.json**](#dependenciesjson) e [**environment4d.json**](#environment4djson) arquivos, você pode indicar a tag de lançamento que deseja usar no seu projeto. Por exemplo : ```json { @@ -245,7 +245,7 @@ Se você selecionar a [**Seguir 4D Version**](#defining-a-github-dependency-vers } ``` -- Uma versão também é identificada por uma **versão**. O sistema de versionamento usado é baseado no conceito de [*Versão semântica*](https://regex101.com/r/Ly7O1x/3/), que é o mais comummente usado. Cada número de versão é identificado da seguinte forma: `majorNumber.minorNumber.pathNumber`. Da mesma forma que para marcadores, você pode indicar a versão do componente que você deseja usar em seu projeto, como neste exemplo: + - Uma versão também é identificada por uma **versão**. O sistema de versionamento usado é baseado no conceito de [*Versão semântica*](https://regex101.com/r/Ly7O1x/3/), que é o mais comummente usado. Cada número de versão é identificado da seguinte forma: `majorNumber.minorNumber.pathNumber`. Da mesma forma que para marcadores, você pode indicar a versão do componente que você deseja usar em seu projeto, como neste exemplo: ```json { @@ -262,17 +262,17 @@ Um intervalo é definido por duas versões semânticas, um mínimo e um máximo, Eis alguns exemplos: -- "latest": a versão com o selo "latest" nas versões GitHub. -- "\*": a versão mais recente lançada. -- "1.\*": todas as versões da versão principal 1. -- "1.2.\*": todos os patches da versão menor 1.2. -- ">=1.2.3": a última versão, começando com a versão 1.2.3. -- ">1.2.3": a versão mais recente, começando com a versão imediatamente após a versão 1.2.3. -- "^1.2.3": a última versão 1, começando com a versão 1.2.3 e estritamente inferior à versão 2. -- "~1.2.3": a última versão 1.2, começando com a versão 1.2.3 e estritamente inferior à versão 1.3. -- "<=1.2.3": a versão mais recente até a 1.2.3. -- "1.0.0 - 1.2.3" ou ">=1.0.0 <=1.2.3": versão entre 1.0.0 e 1.2.3. -- "`<1.2.3 || >=2`": versão que não está entre 1.2.3 e 2.0.0. + - "latest": a versão com o selo "latest" nas versões GitHub. + - "\*": a versão mais recente lançada. + - "1.\*": todas as versões da versão principal 1. + - "1.2.\*": todos os patches da versão menor 1.2. + - ">=1.2.3": a última versão, começando com a versão 1.2.3. + - ">1.2.3": a versão mais recente, começando com a versão imediatamente após a versão 1.2.3. + - "^1.2.3": a última versão 1, começando com a versão 1.2.3 e estritamente inferior à versão 2. + - "~1.2.3": a última versão 1.2, começando com a versão 1.2.3 e estritamente inferior à versão 1.3. + - "<=1.2.3": a versão mais recente até a 1.2.3. + - "1.0.0 - 1.2.3" ou ">=1.0.0 <=1.2.3": versão entre 1.0.0 e 1.2.3. + - "`<1.2.3 || >=2`": versão que não está entre 1.2.3 e 2.0.0. Se você não especificar uma tag ou uma versão, 4D recupera automaticamente a "versão mais recente". @@ -282,9 +282,9 @@ O gerenciador de dependências verifica periodicamente se as atualizações do c Se quiser usar a [**Seguir 4D Version**](#defining-a-github-dependency-version-range) regra de dependência, os marcadores de versões de componentes no repositório do Github devem obedecer a convenções específicas. -- **Versões do LT**: padrão `x.y.p`, onde `x. ` corresponde à versão 4D principal a seguir e o `p` (opcional) pode ser usado para versões patch ou atualizações adicionais. Quando um projeto especifica que segue a versão 4D para *x. \* Versão LTS, o Gerenciador de Dependências irá resolvê-lo como "a versão mais recente x.*" se disponível ou "versão abaixo de x". Se não existir essa versão, o usuário será notificado. Por exemplo, "20.4" será resolvido pelo Gerenciador de Dependências como "a última versão do componente 20.\* ou versão abaixo de 20". + - **Versões do LT**: padrão `x.y.p`, onde `x. ` corresponde à versão 4D principal a seguir e o `p` (opcional) pode ser usado para versões patch ou atualizações adicionais. Quando um projeto especifica que segue a versão 4D para *x. \* Versão LTS, o Gerenciador de Dependências irá resolvê-lo como "a versão mais recente x.*" se disponível ou "versão abaixo de x". Se não existir essa versão, o usuário será notificado. Por exemplo, "20.4" será resolvido pelo Gerenciador de Dependências como "a última versão do componente 20.\* ou versão abaixo de 20". -- **Versões do R-Release**: `xRy. ` padrão, onde `x` e `y` correspondem à versão principal 4D R-release para seguir e `p` (opcional) podem ser usados para versões patch ou atualizações adicionais. Quando um projeto especifica que segue a versão 4D para *x. \* Versão LTS, o Gerenciador de Dependências irá resolvê-lo como "a versão mais recente x.*" se disponível ou "versão abaixo de x. Se não existir essa versão, o usuário será notificado. Por exemplo, "20R9" será resolvido pelo Gerenciador de Dependências como "a última versão do componente abaixo de 20R10". + - **Versões do R-Release**: `xRy. ` padrão, onde `x` e `y` correspondem à versão principal 4D R-release para seguir e `p` (opcional) podem ser usados para versões patch ou atualizações adicionais. Quando um projeto especifica que segue a versão 4D para *x. \* Versão LTS, o Gerenciador de Dependências irá resolvê-lo como "a versão mais recente x.*" se disponível ou "versão abaixo de x. Se não existir essa versão, o usuário será notificado. Por exemplo, "20R9" será resolvido pelo Gerenciador de Dependências como "a última versão do componente abaixo de 20R10". :::note @@ -310,8 +310,8 @@ Em seguida, você precisa [fornecer seu token de conexão](#providing-your-githu Os componentes GitHub referenciados são baixados em uma pasta de cache local e carregados em seu ambiente. A pasta de cache local é armazenada na seguinte localização: -- en macOs: `$HOME/Library/Caches//Dependencies` -- no Windows: `C:\Users\\AppData\Local\\Dependencies` + - en macOs: `$HOME/Library/Caches//Dependencies` + - no Windows: `C:\Users\\AppData\Local\\Dependencies` ...onde `` pode ser "4D", "4D Server" ou "tool4D". @@ -327,10 +327,10 @@ Em um projeto aberto, você pode adicionar, remover, atualizar e obter informaç Para exibir o painel Dependências: -- Com 4D, selecione o item de menu **Design/Project Dependencies** (ambiente de desenvolvimento),
+ - Com 4D, selecione o item de menu **Design/Project Dependencies** (ambiente de desenvolvimento),
![dependency-menu](../assets/en/Project/dependency-menu.png) -- com 4D Server, selecione o item de menu **Janela/Dependências do projeto**.
+ - com 4D Server, selecione o item de menu **Janela/Dependências do projeto**.
![dependency-menu-server](../assets/en/Project/dependency-menu-server.png) O painel de Dependências é exibido em seguida. Dependências são classificadas por nome em ordem alfabética: @@ -345,9 +345,9 @@ Por padrão, todas as dependências identificadas pelo gerenciador de dependênc ![dependency-tabs](../assets/en/Project/dependency-tabs.png) -- **Ativo**: dependências carregadas e podem ser usadas no projeto. Isso inclui dependências *overloading*, que são de fato carregadas. As dependências *sobrecarregadas* são listadas no painel **Conflitos**, juntamente com todas as dependências conflitantes. -- **Inativo**: dependências que não estão carregadas no projeto e não estão disponíveis. Há muitos motivos possíveis para esse status: arquivos ausentes, incompatibilidade de versão... -- **Conflito**: dependências carregadas, mas que sobrecarregam pelo menos outra dependência em um [nível de prioridade](#priority) inferior. As dependências sobrecarregadas também são exibidas para que você possa verificar a origem do conflito e tomar as medidas adequadas. + - **Ativo**: dependências carregadas e podem ser usadas no projeto. Isso inclui dependências *overloading*, que são de fato carregadas. As dependências *sobrecarregadas* são listadas no painel **Conflitos**, juntamente com todas as dependências conflitantes. + - **Inativo**: dependências que não estão carregadas no projeto e não estão disponíveis. Há muitos motivos possíveis para esse status: arquivos ausentes, incompatibilidade de versão... + - **Conflito**: dependências carregadas, mas que sobrecarregam pelo menos outra dependência em um [nível de prioridade](#priority) inferior. As dependências sobrecarregadas também são exibidas para que você possa verificar a origem do conflito e tomar as medidas adequadas. ### Estado de dependências @@ -357,16 +357,16 @@ As dependências que exigem a atenção do desenvolvedor são indicadas por um * Estão disponíveis as seguintes etiquetas de status: -- **Overloaded**: a dependência não é carregada porque está sobrecarregada por outra dependência com o mesmo nome em um [nível de prioridade] mais alto (#prioridade). -- **Overloading**: a dependência está carregada e está sobrecarregando uma ou mais dependências com o mesmo nome em um [nível de prioridade] inferior (#prioridade). -- **Not found**: a dependência está declarada no arquivo dependencies.json, mas não foi encontrada. -- **Inactive**: a dependência não é carregada porque não é compatível com o projeto (por exemplo, o componente não é compilado para a plataforma atual). -- **Duplicated**: a dependência não é carregada porque existe uma outra dependência com o mesmo nome no mesmo local (e é carregado). -- **Disponível após a reinicialização**: A referência de dependência acabou de ser adicionada ou atualizada [usando a interface] (#monitoring-project-dependencies) e será carregada quando o aplicativo for reiniciado. -- **Disponível após a reinicialização**: A referência de dependência acabou de ser adicionada ou atualizada [usando a interface] (#removing-a-dependency) e será carregada quando o aplicativo for reiniciado. -- **Atualização disponível \**: Foi detectada uma nova versão da dependência do GitHub que corresponde à sua [configuração da versão do componente](#defining-a-github-dependency-version-range). -- **Refreshed after restart**: A [configuração da versão do componente](#defining-a-github-dependency-version-range) da dependência do GitHub foi modificada, ela será ajustada na próxima inicialização. -- **Atualização recente**: uma nova versão da dependência do GitHub foi carregada na inicialização. + - **Overloaded**: a dependência não é carregada porque está sobrecarregada por outra dependência com o mesmo nome em um [nível de prioridade] mais alto (#prioridade). + - **Overloading**: a dependência está carregada e está sobrecarregando uma ou mais dependências com o mesmo nome em um [nível de prioridade] inferior (#prioridade). + - **Not found**: a dependência está declarada no arquivo dependencies.json, mas não foi encontrada. + - **Inactive**: a dependência não é carregada porque não é compatível com o projeto (por exemplo, o componente não é compilado para a plataforma atual). + - **Duplicated**: a dependência não é carregada porque existe uma outra dependência com o mesmo nome no mesmo local (e é carregado). + - **Disponível após a reinicialização**: A referência de dependência acabou de ser adicionada ou atualizada [usando a interface] (#monitoring-project-dependencies) e será carregada quando o aplicativo for reiniciado. + - **Disponível após a reinicialização**: A referência de dependência acabou de ser adicionada ou atualizada [usando a interface] (#removing-a-dependency) e será carregada quando o aplicativo for reiniciado. + - **Atualização disponível \**: Foi detectada uma nova versão da dependência do GitHub que corresponde à sua [configuração da versão do componente](#defining-a-github-dependency-version-range). + - **Refreshed after restart**: A [configuração da versão do componente](#defining-a-github-dependency-version-range) da dependência do GitHub foi modificada, ela será ajustada na próxima inicialização. + - **Atualização recente**: uma nova versão da dependência do GitHub foi carregada na inicialização. Uma dica é exibida quando você passa o mouse sobre a linha de dependência, provando informações adicionais sobre o status: @@ -399,8 +399,8 @@ Este item não é exibido se a dependência estiver inativa porque seus arquivos O ícone do componente e o logotipo da localização fornecem informações adicionais: -- O logotipo do componente indica se é fornecido por 4D ou por um desenvolvedor terceiro. -- Os componentes locais podem ser diferenciados de componentes do GitHub usando um ícone pequeno. + - O logotipo do componente indica se é fornecido por 4D ou por um desenvolvedor terceiro. + - Os componentes locais podem ser diferenciados de componentes do GitHub usando um ícone pequeno. ![dependency-origin](../assets/en/Project/dependency-github.png) @@ -420,8 +420,8 @@ Se o item selecionado não for válido, será exibida uma mensagem de erro. Clique em **Adicionar** para adicionar a dependência ao projeto. -- Se você selecionar um componente localizado próximo à pasta do pacote do projeto (local padrão), ele será declarado no arquivo [**dependencies.json**](#dependenciesjson). -- Se você selecionar um componente que não esteja localizado próximo à pasta do pacote do projeto, ele será declarado no arquivo [**dependencies.json**](#dependenciesjson) e seu caminho será declarado no arquivo [**environment4d.json**](#environment4djson) (consulte a nota). O painel Dependências pergunta se você deseja salvar um [caminho relativo ou absoluto](#relative-paths-vs-absolute-paths). + - Se você selecionar um componente localizado próximo à pasta do pacote do projeto (local padrão), ele será declarado no arquivo [**dependencies.json**](#dependenciesjson). + - Se você selecionar um componente que não esteja localizado próximo à pasta do pacote do projeto, ele será declarado no arquivo [**dependencies.json**](#dependenciesjson) e seu caminho será declarado no arquivo [**environment4d.json**](#environment4djson) (consulte a nota). O painel Dependências pergunta se você deseja salvar um [caminho relativo ou absoluto](#relative-paths-vs-absolute-paths). :::note @@ -461,11 +461,11 @@ Você pode definir a opção [tag ou versão](#tags-and-versions) para uma depen ![dependency-git-tag](../assets/en/Project/dependency-git-tag.png) -- **Latest**: Selecionado por padrão e permite baixar a versão marcada como a mais recente (estável). -- **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. -- **Até a próxima versão minor**: da mesma forma, restringe as atualizações para a próxima versão minor. -- **Versão exata (etiqueta)**: selecione ou insira manualmente uma [etiqueta específica](#tags-and-versions) na lista disponível. -- **Siga a versão 4D**: Faça o download da versão mais recente do componente que é compatível com a versão 4D em execução. Você pode usar essa regra de dependência somente se as tags de liberação do componente seguirem a [convenção de nomenclatura] apropriada (#naming-conventions-for-4d-version-tags). + - **Latest**: Selecionado por padrão e permite baixar a versão marcada como a mais recente (estável). + - **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. + - **Até a próxima versão minor**: da mesma forma, restringe as atualizações para a próxima versão minor. + - **Versão exata (etiqueta)**: selecione ou insira manualmente uma [etiqueta específica](#tags-and-versions) na lista disponível. + - **Siga a versão 4D**: Faça o download da versão mais recente do componente que é compatível com a versão 4D em execução. Você pode usar essa regra de dependência somente se as tags de liberação do componente seguirem a [convenção de nomenclatura] apropriada (#naming-conventions-for-4d-version-tags). A versão atual da dependência do GitHub é exibida no lado direito do item de dependência: @@ -481,8 +481,8 @@ Modificar o intervalo de versão é útil, por exemplo, se você usar o recurso O gerenciador de dependências fornece um tratamento integrado de atualizações no GitHub. Os seguintes recursos são suportados: -- Verificação automática e manual das versões disponíveis -- Atualização automática e manual de componentes + - Verificação automática e manual das versões disponíveis + - Atualização automática e manual de componentes As operações manuais podem ser feitas **por dependência** ou **para todas as dependências**. @@ -498,11 +498,11 @@ Se você fornecer um [token de acesso](#providing-your-github-access-token), as Além disso, você pode verificar se há atualizações a qualquer momento, para uma única dependência ou para todas as dependências: -- Para verificar se há atualizações de uma única dependência, clique com o botão direito do mouse na dependência e selecione **Verificar atualizações** no menu contextual. + - Para verificar se há atualizações de uma única dependência, clique com o botão direito do mouse na dependência e selecione **Verificar atualizações** no menu contextual. ![componente de verificação](../assets/en/Project/check-component-one.png) -- Para verificar se há atualizações de todas as dependências, clique no menu **opções** na parte inferior da janela do Gerenciador de dependências e selecione **Verificar atualizações**. + - Para verificar se há atualizações de todas as dependências, clique no menu **opções** na parte inferior da janela do Gerenciador de dependências e selecione **Verificar atualizações**. ![componentes de verificação](../assets/en/Project/check-component-all.png) @@ -520,11 +520,11 @@ Se não quiser usar uma atualização de componente (por exemplo, se quiser perm Você pode atualizar as dependências a qualquer momento, para uma única dependência ou para todas as dependências: -- Para atualizar uma única dependência, clique com o botão direito na dependência e selecione **Atualizar \ na próxima inicialização** no menu contextual ou no menu **opções** na parte inferior da janela Gerenciador de Dependências: + - Para atualizar uma única dependência, clique com o botão direito na dependência e selecione **Atualizar \ na próxima inicialização** no menu contextual ou no menu **opções** na parte inferior da janela Gerenciador de Dependências: ![componente de verificação](../assets/en/Project/update-component-one.png) -- Para atualizar todas as dependências de uma só vez, clique no menu **opções** na parte inferior da janela do gerenciador de dependências e selecione **Atualizar todas as dependências remotas na próxima inicialização**: + - Para atualizar todas as dependências de uma só vez, clique no menu **opções** na parte inferior da janela do gerenciador de dependências e selecione **Atualizar todas as dependências remotas na próxima inicialização**: ![check components](../assets/en/Project/update-component-all.png) @@ -532,8 +532,8 @@ Em qualquer caso, independentemente do status atual da dependência, é feita um Quando você seleciona um comando de atualização: -- uma caixa de diálogo é exibida e propõe **reiniciar o projeto**, para que as dependências atualizadas estejam imediatamente disponíveis. Em geral, recomenda-se reiniciar o projeto para avaliar as dependências atualizadas. -- Se você clicar em Later (Mais tarde), o comando de atualização não estará mais disponível no menu, o que significa que a ação foi planejada para a próxima inicialização. + - uma caixa de diálogo é exibida e propõe **reiniciar o projeto**, para que as dependências atualizadas estejam imediatamente disponíveis. Em geral, recomenda-se reiniciar o projeto para avaliar as dependências atualizadas. + - Se você clicar em Later (Mais tarde), o comando de atualização não estará mais disponível no menu, o que significa que a ação foi planejada para a próxima inicialização. #### Atualização automática @@ -547,13 +547,13 @@ Quando essa opção estiver desmarcada, uma nova versão de componente que corre O registro do seu token de acesso pessoal no Gerenciador de dependências é: -- obrigatório se o componente estiver armazenado em um [repositório GitHub privado](#private-repositories), -- recomendado para uma [verificação de atualizações de dependências](#updating-github-dependencies). + - obrigatório se o componente estiver armazenado em um [repositório GitHub privado](#private-repositories), + - recomendado para uma [verificação de atualizações de dependências](#updating-github-dependencies). Para fornecer seu token de acesso ao GitHub, você pode: -- clique no botão **Adicionar um token de acesso pessoal...** que é exibido na caixa de diálogo "Adicionar uma dependência" depois que você inserir um caminho de repositório privado do GitHub. -- ou selecione **Adicionar um token de acesso pessoal GitHub...** no menu do Gerenciador de dependências a qualquer momento. + - clique no botão **Adicionar um token de acesso pessoal...** que é exibido na caixa de diálogo "Adicionar uma dependência" depois que você inserir um caminho de repositório privado do GitHub. + - ou selecione **Adicionar um token de acesso pessoal GitHub...** no menu do Gerenciador de dependências a qualquer momento. ![dependency-add-token](../assets/en/Project/dependency-add-token.png) From f1af132ac1f7c6474d365c25118ace4bfcac98fe Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:05:56 +0200 Subject: [PATCH 0640/1317] New translations documentation.md (Portuguese, Brazilian) --- .../version-20-R9/Project/documentation.md | 84 +++++++++---------- 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Project/documentation.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Project/documentation.md index 35276ccfebe977..7e2af09f175ed8 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Project/documentation.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Project/documentation.md @@ -7,10 +7,10 @@ Nos projetos de aplicação, você pode documentar seus métodos e suas classes, Os seguintes elementos do projeto aceitam documentação: -- Métodos (métodos banco de dados, métodos componentes, métodos projeto, métodos formulário, métodos 4D Mobile e triggers) -- Classes -- Formulários -- Tabela + - Métodos (métodos banco de dados, métodos componentes, métodos projeto, métodos formulário, métodos 4D Mobile e triggers) + - Classes + - Formulários + - Tabela Seus arquivos de documentação são escritos na sintaxe Markdown (arquivos .md) usando qualquer editor compatível com Markdown. São armazenados como ficheiros independentes na pasta do seu projeto. @@ -34,30 +34,30 @@ Todos los archivos de documentación se almacenan en la carpeta `Documentación` La arquitectura de la carpeta `Documentation` es la siguiente: -- `Documentation` - - `Classes` - - myClass.md - - `DatabaseMethods` - - onStartup.md - - ... - - `Formulários` - - loginDial.md - - ... - - `Página Métodos` - - myMethod.md - - ... - - `TableForms` - - **1** - - input.md - - ... - - ... - - `Triggers` - - table1.md - - ... - -- Um formulário projeto e seu método de formulário projeto compartilham o mesmo arquivo de documentação para formulário e método. - -- Um formulário tabela e seu método de formulário tabela compartilham o mesmo arquivo de documentação para o formulário e o método. + - `Documentation` + - `Classes` + - myClass.md + - `DatabaseMethods` + - onStartup.md + - ... + - `Formulários` + - loginDial.md + - ... + - `Página Métodos` + - myMethod.md + - ... + - `TableForms` + - **1** + - input.md + - ... + - ... + - `Triggers` + - table1.md + - ... + + - Um formulário projeto e seu método de formulário projeto compartilham o mesmo arquivo de documentação para formulário e método. + + - Um formulário tabela e seu método de formulário tabela compartilham o mesmo arquivo de documentação para o formulário e o método. > Renomear ou excluir um elemento documentado em seu projeto também renomeará ou excluirá o arquivo Markdown associado ao elemento. @@ -73,9 +73,9 @@ Para visualizar a documentação na janela do Explorer: ![](../assets/en/Project/comments-explo2.png) -- Si no se ha encontrado ningún archivo de documentación para el elemento seleccionado, se muestra un botón **Crear** (ver más abajo). + - Si no se ha encontrado ningún archivo de documentación para el elemento seleccionado, se muestra un botón **Crear** (ver más abajo). -- Caso contrário, se houver um arquivo de documentação para o elemento selecionado, o conteúdo será exibido na área. Os conteúdos não são diretamente editáveis no painel. + - Caso contrário, se houver um arquivo de documentação para o elemento selecionado, o conteúdo será exibido na área. Os conteúdos não são diretamente editáveis no painel. ### Editar o ficheiro de documentação @@ -83,8 +83,8 @@ Você pode criar e/ou editar um arquivo de documentação Markdown na janela Exp Se não houver um arquivo de documentação para o elemento selecionado, você poderá: -- haga clic en el botón **Crear** en el panel `Documentation` o, -- elija la opción **Modificar la documentación...** en el menú contextual o el menú de opciones del Explorador. + - haga clic en el botón **Crear** en el panel `Documentation` o, + - elija la opción **Modificar la documentación...** en el menú contextual o el menú de opciones del Explorador. ![](../assets/en/Project/comments-explo3.png) @@ -100,9 +100,9 @@ O editor de código 4D exibe uma parte da documentação de um método em sua di Si existe un archivo llamado `\.md` en la carpeta `\/documentation`, el editor de código muestra (por prioridad): -- Todo texto introducido en una etiqueta de comentario HTML (``) en la parte superior del archivo markdown. + - Todo texto introducido en una etiqueta de comentario HTML (``) en la parte superior del archivo markdown. -- Or, if no html comment tag is used, the first sentence after a `# Description` tag of the markdown file.\ + - Or, if no html comment tag is used, the first sentence after a `# Description` tag of the markdown file.\ Nesse caso, a primeira linha contém o **protótipo** do método, gerado automaticamente pelo analisador de código 4D.\ Nesse caso, a primeira linha contém o **protótipo** do método, gerado automaticamente pelo analisador de código 4D.\ Nesse caso, a primeira linha contém o **protótipo** do método, gerado automaticamente pelo analisador de código 4D.\ @@ -134,7 +134,7 @@ Novos arquivos de documentação são criados com o seguinte conteúdo padrão: ### Markdown suportado -- A etiqueta de título é suportada: + - A etiqueta de título é suportada: ```md # Title 1 @@ -142,7 +142,7 @@ Novos arquivos de documentação são criados com o seguinte conteúdo padrão: ### Title 3 ``` -- As etiquetas de estilo (itálico, negrito, riscado) são suportadas: + - As etiquetas de estilo (itálico, negrito, riscado) são suportadas: ```md _italic_ @@ -151,7 +151,7 @@ _italic_ ~~strikethrough~~ ``` -- A tag do bloco de código (\`4d ... `) é suportado com destaque de código 4D: + - A tag do bloco de código (\`4d ... `) é suportado com destaque de código 4D: ````md ```4d @@ -160,7 +160,7 @@ _italic_ ``` ```` -- A etiqueta de tabela é suportada: + - A etiqueta de tabela é suportada: ```md | Parâmetro | Tipo | Descrição | @@ -169,7 +169,7 @@ _italic_ | toolbar | Text |Nome da barra de ferramentas | ``` -- A etiqueta de ligação é suportada: + - A etiqueta de ligação é suportada: ```md // Case 1 @@ -181,7 +181,7 @@ The [documentation](https://doc.4d.com) of the command .... [1]: https://blog.4d.com ``` -- As etiquetas de imagem são suportadas: + - As etiquetas de imagem são suportadas: ```md ![image info](pictures/image.png) @@ -228,10 +228,10 @@ $logo:=GetLogo(5) ``` ```` -- Explorer view: + - Explorer view: ![](../assets/en/Project/explorer_Doc.png) -- Code editor view: + - Code editor view: ![](../assets/en/Project/comments-explo5.png) \ No newline at end of file From 459599326bc0d41b7552d0768b16419f2224a0e0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:06:01 +0200 Subject: [PATCH 0641/1317] New translations $attributes.md (French) --- .../version-20-R9/REST/$attributes.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/REST/$attributes.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/REST/$attributes.md index 0dc704f20beb8b..fc307574f2b1cc 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/REST/$attributes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/REST/$attributes.md @@ -11,19 +11,19 @@ Lorsque vous avez des attributs relationnels dans une dataclass, utilisez `$attr Vous pouvez appliquer des `$attributes` à une entité (par exemple, People (1)) ou à une entity selection (par exemple, People/$entityset/0AF4679A5C394746BFEB68D2162A19FF). -- Si `$attributes` n'est pas spécifié dans une requête, ou si la valeur "\*" est passée, tous les attributs disponibles sont extraits. Les attributs de type **related entity** sont extraits avec la forme simple : un objet avec la propriété `__KEY` (clé primaire) et `URI`. Les attributs de type **related entities** ne sont pas extraits. + - Si `$attributes` n'est pas spécifié dans une requête, ou si la valeur "\*" est passée, tous les attributs disponibles sont extraits. Les attributs de type **related entity** sont extraits avec la forme simple : un objet avec la propriété `__KEY` (clé primaire) et `URI`. Les attributs de type **related entities** ne sont pas extraits. -- Si `$attributes` est spécifié pour les attributs **related entity** : - - `$attributes=relatedEntity` : l'entité liée est retournée sous une forme simple (propriété __KEY différée (clé primaire)) et `URI`. - - `$attributes=relatedEntity.*` : tous les attributs de l'entité liée sont retournés - - `$attributes=relatedEntity.attributePath1, relatedEntity.attributePath2, ...` : seuls ces attributs de l'entité liée sont retournés. + - Si `$attributes` est spécifié pour les attributs **related entity** : + - `$attributes=relatedEntity` : l'entité liée est retournée sous une forme simple (propriété __KEY différée (clé primaire)) et `URI`. + - `$attributes=relatedEntity.*` : tous les attributs de l'entité liée sont retournés + - `$attributes=relatedEntity.attributePath1, relatedEntity.attributePath2, ...` : seuls ces attributs de l'entité liée sont retournés. -- Si `$attributes` est spécifié pour les attributs **related entities** : - - `$attributes=relatedEntities.*` : toutes les propriétés des entités liées sont retournées - - `$attributes=relatedEntities.attributePath1, relatedEntity.attributePath2, ...` : seuls ces attributs des entités liées sont retournés. + - Si `$attributes` est spécifié pour les attributs **related entities** : + - `$attributes=relatedEntities.*` : toutes les propriétés des entités liées sont retournées + - `$attributes=relatedEntities.attributePath1, relatedEntity.attributePath2, ...` : seuls ces attributs des entités liées sont retournés. -- Si `$attributes` est spécifié pour les attributs **storage** : - - `$attributes=attribute1, attribute2, ...` : seuls les attributs des entités sont renvoyés. + - Si `$attributes` est spécifié pour les attributs **storage** : + - `$attributes=attribute1, attribute2, ...` : seuls les attributs des entités sont renvoyés. ## Exemple avec plusieurs entités liées From 89d724e9c7925976132572bacd9ece160be37b17 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:06:19 +0200 Subject: [PATCH 0642/1317] New translations $attributes.md (Spanish) --- .../version-20-R9/REST/$attributes.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/REST/$attributes.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/REST/$attributes.md index 4a2bd436af89fa..275ccf33d10908 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/REST/$attributes.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/REST/$attributes.md @@ -11,19 +11,19 @@ Si tiene atributos relacionales en una dataclass, utilice `$attributes` para def Puede aplicar `$attributes` a una entidad (*p. Ej.*, People(1)) o una entity selection (*p. Ej.*, People/$entityset/0AF4679A5C394746BFEB68D2162A19FF). -- Si `$attributes` no se especifica en una consulta, o si se pasa el valor "\*", se extraen todos los atributos disponibles. Los atributos \*\*de entidad relacionada \*\* se extraen con la forma simple: un objeto con la propiedad `__KEY` (llave primaria) y `URI`. Los atributos de las **entidades relacionadas** no se extraen. + - Si `$attributes` no se especifica en una consulta, o si se pasa el valor "\*", se extraen todos los atributos disponibles. Los atributos \*\*de entidad relacionada \*\* se extraen con la forma simple: un objeto con la propiedad `__KEY` (llave primaria) y `URI`. Los atributos de las **entidades relacionadas** no se extraen. -- Si se especifica `$attributes` para los atributos **de entidad relacionada**: - - `$attributes=relatedEntity`: se devuelve la entidad relacionada con forma simple (propiedad __KEY diferida (llave primaria)) y `URI`. - - `$attributes=relatedEntity.*`: se devuelven todos los atributos de la entidad relacionada - - `$attributes=relatedEntity.attributePath1, relatedEntity.attributePath2, ...`: sólo se devuelven los atributos de la entidad relacionada. + - Si se especifica `$attributes` para los atributos **de entidad relacionada**: + - `$attributes=relatedEntity`: se devuelve la entidad relacionada con forma simple (propiedad __KEY diferida (llave primaria)) y `URI`. + - `$attributes=relatedEntity.*`: se devuelven todos los atributos de la entidad relacionada + - `$attributes=relatedEntity.attributePath1, relatedEntity.attributePath2, ...`: sólo se devuelven los atributos de la entidad relacionada. -- Si se especifica `$attributes` para los atributos **de entidades relacionadas**: - - `$attributes=relatedEntities.*`: se devuelven todas las propiedades de todas las entidades relacionadas - - `$attributes=relatedEntities.attributePath1, relatedEntities.attributePath2, ...`: sólo se devuelven los atributos de las entidades relacionadas. + - Si se especifica `$attributes` para los atributos **de entidades relacionadas**: + - `$attributes=relatedEntities.*`: se devuelven todas las propiedades de todas las entidades relacionadas + - `$attributes=relatedEntities.attributePath1, relatedEntities.attributePath2, ...`: sólo se devuelven los atributos de las entidades relacionadas. -- Si se especifica `$attributes` para los atributos **storage**: - - `$attributes=attribute1, attribute2, ...`: solo son devueltos aquellos atributos de las entidades. + - Si se especifica `$attributes` para los atributos **storage**: + - `$attributes=attribute1, attribute2, ...`: solo son devueltos aquellos atributos de las entidades. ## Ejemplo con varias entidades relacionadas From f8622ee5992bd48aa17a83b352e36c5fcfce9c55 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:06:35 +0200 Subject: [PATCH 0643/1317] New translations $attributes.md (Japanese) --- .../version-20-R9/REST/$attributes.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/REST/$attributes.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/REST/$attributes.md index ef39d006a76430..3ae1f9e5ff3140 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/REST/$attributes.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/REST/$attributes.md @@ -11,19 +11,19 @@ If you have relation attributes in a dataclass, use `$attributes` to define the `$attributes` はエンティティ (*例:* People(1)) またはエンティティセレクション (*例:* People/$entityset/0AF4679A5C394746BFEB68D2162A19FF) に対して適用できます。 -- クエリに `$attributes` が指定されていない場合、または "\*" が渡された場合、すべての取得可能な属性が取得されます。 **リレートエンティティ** 属性は、`__KEY` (プライマリーキー) と `URI` プロパティを持つオブジェクトという簡単な形で抽出されます。 **リレートエンティティズ** 属性は抽出されません。 + - クエリに `$attributes` が指定されていない場合、または "\*" が渡された場合、すべての取得可能な属性が取得されます。 **リレートエンティティ** 属性は、`__KEY` (プライマリーキー) と `URI` プロパティを持つオブジェクトという簡単な形で抽出されます。 **リレートエンティティズ** 属性は抽出されません。 -- **リレートエンティティ** 属性を対象に `$attributes` が指定された場合: - - `$attributes=relatedEntity`: リレートエンティティは簡単な形で返されます (`__KEY` (プライマリーキー) と `URI` プロパティを持つ deferred オブジェクト) - - `$attributes=relatedEntity.*`: リレートエンティティの属性がすべて返されます。 - - `$attributes=relatedEntity.attributePath1, relatedEntity.attributePath2, ...`: リレートエンティティの指定された属性だけが返されます。 + - **リレートエンティティ** 属性を対象に `$attributes` が指定された場合: + - `$attributes=relatedEntity`: リレートエンティティは簡単な形で返されます (`__KEY` (プライマリーキー) と `URI` プロパティを持つ deferred オブジェクト) + - `$attributes=relatedEntity.*`: リレートエンティティの属性がすべて返されます。 + - `$attributes=relatedEntity.attributePath1, relatedEntity.attributePath2, ...`: リレートエンティティの指定された属性だけが返されます。 -- **リレートエンティティズ** 属性を対象に `$attributes` が指定された場合: - - `$attributes=relatedEntities.*`: リレートエンティティズの属性がすべて返されます。 - - `$attributes=relatedEntities.attributePath1, relatedEntities.attributePath2, ...`: リレートエンティティズの指定された属性だけが返されます。 + - **リレートエンティティズ** 属性を対象に `$attributes` が指定された場合: + - `$attributes=relatedEntities.*`: リレートエンティティズの属性がすべて返されます。 + - `$attributes=relatedEntities.attributePath1, relatedEntities.attributePath2, ...`: リレートエンティティズの指定された属性だけが返されます。 -- If `$attributes` is specified for **storage** attributes: - - `$attributes=attribute1, attribute2, ...`: only those attributes of the entities are returned. + - If `$attributes` is specified for **storage** attributes: + - `$attributes=attribute1, attribute2, ...`: only those attributes of the entities are returned. ## リレートエンティティズの例 From 8f229073a2131339f223c33051682040646d0679 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:06:51 +0200 Subject: [PATCH 0644/1317] New translations $attributes.md (Portuguese, Brazilian) --- .../version-20-R9/REST/$attributes.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/REST/$attributes.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/REST/$attributes.md index 140913914cd1a9..400ee19c74fa0d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/REST/$attributes.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/REST/$attributes.md @@ -11,19 +11,19 @@ If you have relation attributes in a dataclass, use `$attributes` to define the Puede aplicar `$attributes` a una entidad (*p. Ej.*, People(1)) o una entity selection (*p. Ej.*, People/$entityset/0AF4679A5C394746BFEB68D2162A19FF). -- Si `$attributes` no se especifica en una consulta, o si se pasa el valor "\*", se extraen todos los atributos disponibles. Los atributos \*\*de entidad relacionada \*\* se extraen con la forma simple: un objeto con la propiedad `__KEY` (llave primaria) y `URI`. Los atributos de las **entidades relacionadas** no se extraen. + - Si `$attributes` no se especifica en una consulta, o si se pasa el valor "\*", se extraen todos los atributos disponibles. Los atributos \*\*de entidad relacionada \*\* se extraen con la forma simple: un objeto con la propiedad `__KEY` (llave primaria) y `URI`. Los atributos de las **entidades relacionadas** no se extraen. -- Si se especifica `$attributes` para los atributos **de entidad relacionada**: - - `$attributes=relatedEntity`: se devuelve la entidad relacionada con forma simple (propiedad __KEY diferida (llave primaria)) y `URI`. - - `$attributes=relatedEntity.*`: se devuelven todos los atributos de la entidad relacionada - - `$attributes=relatedEntity.attributePath1, relatedEntity.attributePath2, ...`: sólo se devuelven los atributos de la entidad relacionada. + - Si se especifica `$attributes` para los atributos **de entidad relacionada**: + - `$attributes=relatedEntity`: se devuelve la entidad relacionada con forma simple (propiedad __KEY diferida (llave primaria)) y `URI`. + - `$attributes=relatedEntity.*`: se devuelven todos los atributos de la entidad relacionada + - `$attributes=relatedEntity.attributePath1, relatedEntity.attributePath2, ...`: sólo se devuelven los atributos de la entidad relacionada. -- Si se especifica `$attributes` para los atributos **de entidades relacionadas**: - - `$attributes=relatedEntities.*`: se devuelven todas las propiedades de todas las entidades relacionadas - - `$attributes=relatedEntities.attributePath1, relatedEntities.attributePath2, ...`: sólo se devuelven los atributos de las entidades relacionadas. + - Si se especifica `$attributes` para los atributos **de entidades relacionadas**: + - `$attributes=relatedEntities.*`: se devuelven todas las propiedades de todas las entidades relacionadas + - `$attributes=relatedEntities.attributePath1, relatedEntities.attributePath2, ...`: sólo se devuelven los atributos de las entidades relacionadas. -- Se `$attributes` for especificado para os atributos **storage**: - - `$attributes=attribute1, attribute2, ...`: somente os atributos das entidades são retornados. + - Se `$attributes` for especificado para os atributos **storage**: + - `$attributes=attribute1, attribute2, ...`: somente os atributos das entidades são retornados. ## Exemplo com entidades relacionadas From 666637feb998d7ec22030c8fa570c9798be31939 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:07:10 +0200 Subject: [PATCH 0645/1317] New translations $lock.md (French) --- .../version-20-R9/REST/$lock.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/REST/$lock.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/REST/$lock.md index 9bb7a1a9f8c763..f291bc472820ca 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/REST/$lock.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/REST/$lock.md @@ -27,13 +27,13 @@ Les verrouillages déclenchés par l'API REST sont placés au niveau de la [sess Une entité verrouillée est considérée comme *verrouillée* (c'est-à-dire que les actions de verrouillage / déverrouillage / mise à jour / suppression ne sont pas possibles) par : -- d'autres sessions REST -- les process 4D (client/serveur, datastore distant, monoposte) exécutés sur le serveur REST. + - d'autres sessions REST + - les process 4D (client/serveur, datastore distant, monoposte) exécutés sur le serveur REST. Une entité verrouillée par l'API REST peut être déverrouillée uniquement : -- via son verrou, c'est-à-dire un `/?$lock=false` dans la session REST qui définit `/?$lock=true` -- ou si le [timeout d'inactivité]($directory.md) de la session est atteint (la session est fermée). + - via son verrou, c'est-à-dire un `/?$lock=false` dans la session REST qui définit `/?$lock=true` + - ou si le [timeout d'inactivité]($directory.md) de la session est atteint (la session est fermée). ### Réponse From 235eb39386a22e9e8356e68b5a39480c33ad7856 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:07:12 +0200 Subject: [PATCH 0646/1317] New translations $method.md (French) --- .../version-20-R9/REST/$method.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/REST/$method.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/REST/$method.md index bea88fda52e2c1..21c28f15321bb4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/REST/$method.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/REST/$method.md @@ -194,9 +194,9 @@ Si un problème survient lors de l'ajout ou de la modification d'une entité, un :::note -- **Les dates** doivent être exprimées au format JS : YYYY-MM-DDTHH:MM:SSZ (par exemple, "2010-10-05T23:00:00Z"). Si vous avez sélectionné la propriété Date uniquement pour votre attribut Date, le fuseau horaire et l'heure (heure, minutes et secondes) seront supprimés. Dans ce cas, vous pouvez également envoyer la date au format qui vous est retourné dd!mm!yyyy (par exemple, 05!10!2013). -- Les valeurs des **booléens** sont vrai ou faux. -- Les fichiers téléchargés à l'aide de `$upload` peuvent être appliqués à un attribut de type Image ou BLOB en transmettant l'objet renvoyé dans le format suivant `{ "ID" : "D507BC03E613487E9B4C2F6A0512FE50"}` + - **Les dates** doivent être exprimées au format JS : YYYY-MM-DDTHH:MM:SSZ (par exemple, "2010-10-05T23:00:00Z"). Si vous avez sélectionné la propriété Date uniquement pour votre attribut Date, le fuseau horaire et l'heure (heure, minutes et secondes) seront supprimés. Dans ce cas, vous pouvez également envoyer la date au format qui vous est retourné dd!mm!yyyy (par exemple, 05!10!2013). + - Les valeurs des **booléens** sont vrai ou faux. + - Les fichiers téléchargés à l'aide de `$upload` peuvent être appliqués à un attribut de type Image ou BLOB en transmettant l'objet renvoyé dans le format suivant `{ "ID" : "D507BC03E613487E9B4C2F6A0512FE50"}` ::: ### Exemple From adb108246f24cf9ddec2b42289a947d4e8eed4ca Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:07:30 +0200 Subject: [PATCH 0647/1317] New translations $lock.md (Spanish) --- .../version-20-R9/REST/$lock.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/REST/$lock.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/REST/$lock.md index 55410971e14d95..7d332d71a27938 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/REST/$lock.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/REST/$lock.md @@ -27,13 +27,13 @@ Los bloqueos activados por la API REST se colocan al nivel de la [sesión](authU Una entidad bloqueada se ve como *bloqueada* (es decir, las acciones de bloqueo / desbloqueo / actualización / eliminación no son posibles) por: -- otras sesiones REST -- los procesos 4D (cliente/servidor, almacén de datos remoto, monopuesto) ejecutadas en el servidor REST. + - otras sesiones REST + - los procesos 4D (cliente/servidor, almacén de datos remoto, monopuesto) ejecutadas en el servidor REST. Una entidad bloqueada por la API REST sólo puede ser desbloqueada: -- por su bloqueador, es decir un `/?$lock=false` en la sesión REST que define `/?$lock=true` -- o si el [timeout de inactividad]($directory.md) de la sesión se alcanza (la sesión se cierra). + - por su bloqueador, es decir un `/?$lock=false` en la sesión REST que define `/?$lock=true` + - o si el [timeout de inactividad]($directory.md) de la sesión se alcanza (la sesión se cierra). ### Respuesta From 26112121ad0f5677d07b7279498027a11efc00de Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:07:32 +0200 Subject: [PATCH 0648/1317] New translations $method.md (Spanish) --- .../version-20-R9/REST/$method.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/REST/$method.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/REST/$method.md index f5dc55074e13ee..7df9e0a557f078 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/REST/$method.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/REST/$method.md @@ -194,9 +194,9 @@ Si surge un problema al añadir o modificar una entidad, se le devolverá un err :::note -- **Las fechas** deben expresarse en formato JS: YYYY-MM-DDTHH:MM:SSZ (por ejemplo, "2010-10-05T23:00:00Z"). Si ha seleccionado la propiedad Fecha únicamente para su atributo Fecha, se eliminará la zona horaria y la hora (hora, minutos y segundos). En este caso, también puede enviar la fecha en el formato que se le devuelve dd!mm!aaaa (por ejemplo, 05!10!2013). -- **Booleanos** son true o false. -- Uploaded files using `$upload` can be applied to an attribute of type Image or BLOB by passing the object returned in the following format `{ "ID": "D507BC03E613487E9B4C2F6A0512FE50"}` + - **Las fechas** deben expresarse en formato JS: YYYY-MM-DDTHH:MM:SSZ (por ejemplo, "2010-10-05T23:00:00Z"). Si ha seleccionado la propiedad Fecha únicamente para su atributo Fecha, se eliminará la zona horaria y la hora (hora, minutos y segundos). En este caso, también puede enviar la fecha en el formato que se le devuelve dd!mm!aaaa (por ejemplo, 05!10!2013). + - **Booleanos** son true o false. + - Uploaded files using `$upload` can be applied to an attribute of type Image or BLOB by passing the object returned in the following format `{ "ID": "D507BC03E613487E9B4C2F6A0512FE50"}` ::: ### Ejemplo From 10c0e4a1c803b5c717288ecf2aa05b9bc99ca3a0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:07:48 +0200 Subject: [PATCH 0649/1317] New translations $lock.md (Japanese) --- .../version-20-R9/REST/$lock.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/REST/$lock.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/REST/$lock.md index d6a83ce65447f3..1ded5dd7335092 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/REST/$lock.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/REST/$lock.md @@ -27,13 +27,13 @@ The locks triggered by the REST API are put at the [session](authUsers.md#sessio *ロック* されたエンティティは次のものから操作 (ロック / アンロック / 更新 / 削除) できません: -- 他の REST セッション -- RESTサーバー上で実行されている 4D プロセス (クライアント/サーバー, リモートデータストア, スタンドアロン)。 + - 他の REST セッション + - RESTサーバー上で実行されている 4D プロセス (クライアント/サーバー, リモートデータストア, スタンドアロン)。 REST API によってロックされたエンティティは、次の場合にのみアンロックされます: -- ロック元の (`/?$lock=true` をおこなった) RESTセッションが `/?$lock=false` をリクエストしたとき。 -- ロック元セッションの [非アクティブタイムアウト]($directory.md) に達したとき (セッションは閉じられます)。 + - ロック元の (`/?$lock=true` をおこなった) RESTセッションが `/?$lock=false` をリクエストしたとき。 + - ロック元セッションの [非アクティブタイムアウト]($directory.md) に達したとき (セッションは閉じられます)。 ### レスポンス From f1ea479e23fd49c09ad6f08115fd36b3d51ede47 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:07:50 +0200 Subject: [PATCH 0650/1317] New translations $method.md (Japanese) --- .../version-20-R9/REST/$method.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/REST/$method.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/REST/$method.md index 157f1a674636d2..defa6eec9b472d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/REST/$method.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/REST/$method.md @@ -194,9 +194,9 @@ RESTリクエストで定義されたリレートエンティティのコレク :::note -- **日付** は JavaScript 形式で表す必要があります: YYYY-MM-DDTHH:MM:SSZ (例: "2010-10-05T23:00:00Z")。 日付属性のためだけに日付プロパティを指定した場合、タイムゾーンおよび時刻 (時間・分・秒) の情報は削除されます。 この場合、レスポンスの形式 dd!mm!yyyy (例: 05!10!2013) を使って日付を送信することも可能です。 -- **ブール** は true または false です。 -- Uploaded files using `$upload` can be applied to an attribute of type Image or BLOB by passing the object returned in the following format `{ "ID": "D507BC03E613487E9B4C2F6A0512FE50"}` + - **日付** は JavaScript 形式で表す必要があります: YYYY-MM-DDTHH:MM:SSZ (例: "2010-10-05T23:00:00Z")。 日付属性のためだけに日付プロパティを指定した場合、タイムゾーンおよび時刻 (時間・分・秒) の情報は削除されます。 この場合、レスポンスの形式 dd!mm!yyyy (例: 05!10!2013) を使って日付を送信することも可能です。 + - **ブール** は true または false です。 + - Uploaded files using `$upload` can be applied to an attribute of type Image or BLOB by passing the object returned in the following format `{ "ID": "D507BC03E613487E9B4C2F6A0512FE50"}` ::: ### 例題 From fb299c9755605cacd584f409f3a81c759ea12825 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:08:06 +0200 Subject: [PATCH 0651/1317] New translations $lock.md (Portuguese, Brazilian) --- .../version-20-R9/REST/$lock.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/REST/$lock.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/REST/$lock.md index 6e2dfde4a12fb3..dd48476a7fcfe5 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/REST/$lock.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/REST/$lock.md @@ -27,13 +27,13 @@ Los bloqueos activados por la API REST se colocan al nivel de la [sesión](authU Una entidad bloqueada se ve como *bloqueada* (es decir, las acciones de bloqueo / desbloqueo / actualización / eliminación no son posibles) por: -- outras sessões REST -- Processos 4D (cliente/servidor, datastore remoto, autónomo) em execução no servidor REST. + - outras sessões REST + - Processos 4D (cliente/servidor, datastore remoto, autónomo) em execução no servidor REST. Uma entidade bloqueada pela API REST só pode ser desbloqueada: -- por su bloqueador, es decir un `/?$lock=false` en la sesión REST que define `/?$lock=true` -- o si el [timeout de inactividad]($directory.md) de la sesión se alcanza (la sesión se cierra). + - por su bloqueador, es decir un `/?$lock=false` en la sesión REST que define `/?$lock=true` + - o si el [timeout de inactividad]($directory.md) de la sesión se alcanza (la sesión se cierra). ### Resposta From cba482059e20beb7b6be5773d93f83ce4d6dc4b7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:08:07 +0200 Subject: [PATCH 0652/1317] New translations $method.md (Portuguese, Brazilian) --- .../version-20-R9/REST/$method.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/REST/$method.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/REST/$method.md index 92195929e4c718..4709c79923afc9 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/REST/$method.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/REST/$method.md @@ -193,9 +193,9 @@ Se surgir um problema ao adicionar ou modificar uma entidade, ser-lhe-á enviado :::note -- **Las fechas** deben expresarse en formato JS: YYYY-MM-DDTHH:MM:SSZ (por ejemplo, "2010-10-05T23:00:00Z"). Se tiver selecionado a propriedade Apenas data para o seu atributo Data, o fuso horário e a hora (hora, minutos e segundos) serão removidos. Neste caso, também pode enviar a data no formato que lhe é devolvido dd!mm!yyyy (por exemplo, 05!10!2013). -- **Booleanos** son true o false. -- Arquivos carregados usando `$upload` podem ser aplicados a um atributo do tipo Imagem ou BLOB passando o objeto retornado no seguinte formato `{ "ID": "D507BC03E613487E9B4C2F6A0512FE50"}` + - **Las fechas** deben expresarse en formato JS: YYYY-MM-DDTHH:MM:SSZ (por ejemplo, "2010-10-05T23:00:00Z"). Se tiver selecionado a propriedade Apenas data para o seu atributo Data, o fuso horário e a hora (hora, minutos e segundos) serão removidos. Neste caso, também pode enviar a data no formato que lhe é devolvido dd!mm!yyyy (por exemplo, 05!10!2013). + - **Booleanos** son true o false. + - Arquivos carregados usando `$upload` podem ser aplicados a um atributo do tipo Imagem ou BLOB passando o objeto retornado no seguinte formato `{ "ID": "D507BC03E613487E9B4C2F6A0512FE50"}` ::: ### Exemplo From e0a19406854d32fe86acaa1c1c5ef492067daa9b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:08:22 +0200 Subject: [PATCH 0653/1317] New translations classfunctions.md (French) --- .../version-20-R9/REST/ClassFunctions.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/REST/ClassFunctions.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/REST/ClassFunctions.md index 76d5a6bbd7b1f0..3fcd42322177a2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/REST/ClassFunctions.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/REST/ClassFunctions.md @@ -7,8 +7,8 @@ Vous pouvez appeler les [fonctions de classe du modèle de données](ORDA/ordaCl Les fonctions peuvent être appelées de deux manières : -- en utilisant des requêtes **POST**, avec des paramètres de données transmis dans le body de la requête. -- en utilisant des requêtes **GET**, avec des paramètres passés directement dans l'URL. + - en utilisant des requêtes **POST**, avec des paramètres de données transmis dans le body de la requête. + - en utilisant des requêtes **GET**, avec des paramètres passés directement dans l'URL. Les requêtes POST offrent un meilleur niveau de sécurité car elles évitent l'exécution de code sensible par une action aussi simple que de cliquer sur un lien. Cependant, les requêtes GET peuvent être plus conformes à l'expérience utilisateur, en permettant d'appeler des fonctions en saisissant un URL dans un navigateur (note : le développeur doit s'assurer qu'aucune action sensible n'est effectuée dans ces fonctions). @@ -96,11 +96,11 @@ Vous pouvez envoyer des paramètres à des fonctions de classes utilisateur ou d Les règles suivantes s'appliquent : -- Dans les fonctions appelées par des requêtes POST, les paramètres doivent être passés **dans le body de la requête POST**. -- Dans les fonctions appelées par des requêtes GET, les paramètres doivent être passés **dans l'URL avec la syntaxe " ?$params="**. -- Les paramètres doivent être inclus dans une collection (format JSON). -- Tous les types de données scalaires pris en charge dans les collections JSON peuvent être passés en tant que paramètres. -- L'entity selection et l'entité peuvent être passées en tant que paramètres. La liste des paramètres doit contenir les attributs spécifiques utilisés par le serveur REST pour assigner les données aux objets ORDA correspondants : `__DATACLASS`, `__ENTITY`, `__ENTITIES`, `__DATASET`. + - Dans les fonctions appelées par des requêtes POST, les paramètres doivent être passés **dans le body de la requête POST**. + - Dans les fonctions appelées par des requêtes GET, les paramètres doivent être passés **dans l'URL avec la syntaxe " ?$params="**. + - Les paramètres doivent être inclus dans une collection (format JSON). + - Tous les types de données scalaires pris en charge dans les collections JSON peuvent être passés en tant que paramètres. + - L'entity selection et l'entité peuvent être passées en tant que paramètres. La liste des paramètres doit contenir les attributs spécifiques utilisés par le serveur REST pour assigner les données aux objets ORDA correspondants : `__DATACLASS`, `__ENTITY`, `__ENTITIES`, `__DATASET`. Voir [cet exemple](#using-an-entity-to-be-created-on-the-server) et [cet exemple](#receiving-an-entity-selection-as-parameter). @@ -134,8 +134,8 @@ Vous pouvez également transmettre des valeurs pour tous les attributs de l'enti | __ENTITY | Boolean | Obligatoire - Vrai pour indiquer au serveur que le paramètre est une entité | | __KEY | mixte (type identique à celui de la clé primaire) | Optionnel - clé primaire de l'entité | -- Si `__KEY` n'est pas fourni, une nouvelle entité est créée sur le serveur avec les attributs donnés. -- Si `__KEY` est fourni, l'entité correspondant à `__KEY` est chargée sur le serveur avec les attributs donnés + - Si `__KEY` n'est pas fourni, une nouvelle entité est créée sur le serveur avec les attributs donnés. + - Si `__KEY` est fourni, l'entité correspondant à `__KEY` est chargée sur le serveur avec les attributs donnés Voir les exemples ci-dessous pour la création ou la mise à jour d'entités avec des requêtes POST. Voir un exemple de téléchargement de contenu à l'aide d'une entité avec une requête GET. From a7dc1325732dc82c5cd4d53130a6d52c71211563 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:08:25 +0200 Subject: [PATCH 0654/1317] New translations authusers.md (French) --- .../version-20-R9/REST/authUsers.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/REST/authUsers.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/REST/authUsers.md index 66753b68e3da40..a58197e4054127 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/REST/authUsers.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/REST/authUsers.md @@ -11,8 +11,8 @@ Lorsqu'une session utilisateur web est ouverte, vous pouvez la gérer via l'obje Une session est ouverte après que l'utilisateur a été connecté avec succès (voir ci-dessous). -> - Sur 4D Server, l'ouverture d'une session REST nécessite une licence client 4D disponible.
-> - Sur 4D mono-utilisateur, vous pouvez ouvrir jusqu'à trois sessions REST à des fins de test. +> - Sur 4D Server, l'ouverture d'une session REST nécessite une licence client 4D disponible.
+> - Sur 4D mono-utilisateur, vous pouvez ouvrir jusqu'à trois sessions REST à des fins de test. ## Mode Force login @@ -25,8 +25,8 @@ 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". + 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. `authentify()` doit être une [fonction de datastore class](../ORDA/ordaClasses.md#datastore-class) exposée. 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. @@ -44,9 +44,9 @@ Toutes les autres requêtes REST (manipulant des données ou exécutant une fonc Les requêtes REST descriptives peuvent être traitées dans des sessions d'utilisateurs web qui ne nécessitent pas de licences (sessions "guest"). Ces requêtes sont : -- requêtes [`/rest/$catalog`]($catalog.md) (par exemple `/rest/$catalog/$all`) - accès aux dataclass disponibles -- `/rest/$catalog/authentify` - la fonction datastore utilisée pour connecter l'utilisateur -- `/rest/$getWebForm` - le rendu d'une page Qodly + - requêtes [`/rest/$catalog`]($catalog.md) (par exemple `/rest/$catalog/$all`) - accès aux dataclass disponibles + - `/rest/$catalog/authentify` - la fonction datastore utilisée pour connecter l'utilisateur + - `/rest/$getWebForm` - le rendu d'une page Qodly ![alt-text](../assets/en/REST/force-login-1.jpeg) @@ -73,8 +73,8 @@ La fonction peut recevoir toute information d'authentification ou contextuelle e Cette fonction doit contenir deux parties : -- un code pour identifier et authentifier l'expéditeur de la demande REST, -- si l'authentification réussit, un appel à [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) qui attribue les privilèges appropriés à la session. + - un code pour identifier et authentifier l'expéditeur de la demande REST, + - si l'authentification réussit, un appel à [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) qui attribue les privilèges appropriés à la session. Si la fonction ne fait pas appel à [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges), aucun privilège n'est attribué, aucune licence n'est consommée et les requêtes REST non descriptives ultérieures sont rejetées. From 9eaf743f6f800c8d03af47b2616d2831b303c341 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:08:27 +0200 Subject: [PATCH 0655/1317] New translations configuration.md (French) --- .../version-20-R9/REST/configuration.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/REST/configuration.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/REST/configuration.md index e08a1ccea907cd..e287a8275b6b29 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/REST/configuration.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/REST/configuration.md @@ -57,8 +57,8 @@ 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. + ![alt-text](../assets/en/REST/table.png) + Do this for each table whose exposure needs to be modified. ### Exposer des champs @@ -71,8 +71,8 @@ Pour supprimer l'exposition REST d'un champ : 1. Affichez l'Inspecteur de champ dans l'Editeur de structure et sélectionnez le champ à modifier. 2. Décochez la case **Exposer en tant que ressource REST** pour le champ. - ![alt-text](../assets/en/REST/field.png) - Répétez cette opération pour chaque champ dont l'exposition doit être modifiée. + ![alt-text](../assets/en/REST/field.png) + Répétez cette opération pour chaque champ dont l'exposition doit être modifiée. > Pour qu'un champ soit accessible via REST, la table parente doit l'être également. Si la table parente n'est pas exposée, aucun de ses champs ne le sera, quel que soit leur statut. From 0f0a6576d86d8daacf717eda5dc3b8e7d893b969 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:08:32 +0200 Subject: [PATCH 0656/1317] New translations gettingstarted.md (French) --- .../version-20-R9/REST/gettingStarted.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/REST/gettingStarted.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/REST/gettingStarted.md index 25bdced0fd754f..7ab8a9f2d6c9d8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/REST/gettingStarted.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/REST/gettingStarted.md @@ -9,8 +9,8 @@ Le serveur REST est inclus dans 4D et 4D Server et automatiquement disponible da Cette section est destinée à vous familiariser avec la fonctionnalité REST à l'aide d'un exemple simple. Nous allons : -- créer et configurer un projet d'application 4D basique -- accéder aux données du projet 4D via REST à l'aide d'un navigateur standard. + - créer et configurer un projet d'application 4D basique + - accéder aux données du projet 4D via REST à l'aide d'un navigateur standard. Pour simplifier l'exemple, nous allons utiliser 4D et un navigateur qui s'exécutent sur la même machine. Bien entendu, vous pouvez également utiliser une architecture distante. From d284be27b7713b571547f72b03ffa18ba50d10b0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:08:40 +0200 Subject: [PATCH 0657/1317] New translations classfunctions.md (Spanish) --- .../version-20-R9/REST/ClassFunctions.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/REST/ClassFunctions.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/REST/ClassFunctions.md index fb0ebd891cacd5..a187844cd9eddb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/REST/ClassFunctions.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/REST/ClassFunctions.md @@ -7,8 +7,8 @@ Puede llamar a [funciones clase modelo de datos](ORDA/ordaClasses.md) definidas Las funciones pueden llamarse de dos maneras: -- utilizando peticiones **POST**, con parámetros de datos pasados en el cuerpo de la solicitud. -- usando **GET requests**, con parámetros directamente pasados en la URL. + - utilizando peticiones **POST**, con parámetros de datos pasados en el cuerpo de la solicitud. + - usando **GET requests**, con parámetros directamente pasados en la URL. Las peticiones POST ofrecen un mejor nivel de seguridad porque evitan la ejecución de código sensible a través de una acción tan simple como hacer clic en un enlace. Sin embargo, las peticiones GET pueden ser más compatibles con la experiencia del usuario, permitiendo llamar a las funciones introduciendo una URL en un navegador (nota: el desarrollador debe asegurarse de que no se hace ninguna acción sensible en dichas funciones). @@ -96,11 +96,11 @@ Puede enviar parámetros a funciones definidas en clases de usuario ORDA o singl Se aplican las siguientes reglas: -- En funciones llamadas a través de peticiones POST, los parámetros deben pasarse **en el cuerpo de la petición POST**. -- En las funciones llamadas a través de peticiones GET, los parámetros deben pasarse **en la URL con la sintaxis "?$params="**. -- Los parámetros deben estar incluidos en una colección (formato JSON). -- Todos los tipos de datos escalares soportados en las colecciones JSON pueden ser pasados como parámetros. -- La selección de entidades y la entidad se pueden pasar como parámetros. La lista de parámetros debe contener atributos específicos usados por el servidor REST para asignar datos a los objetos ORDA correspondientes: `__DATACLASS`, `__ENTITY`, `__ENTITIES`, `__DATASET`. + - En funciones llamadas a través de peticiones POST, los parámetros deben pasarse **en el cuerpo de la petición POST**. + - En las funciones llamadas a través de peticiones GET, los parámetros deben pasarse **en la URL con la sintaxis "?$params="**. + - Los parámetros deben estar incluidos en una colección (formato JSON). + - Todos los tipos de datos escalares soportados en las colecciones JSON pueden ser pasados como parámetros. + - La selección de entidades y la entidad se pueden pasar como parámetros. La lista de parámetros debe contener atributos específicos usados por el servidor REST para asignar datos a los objetos ORDA correspondientes: `__DATACLASS`, `__ENTITY`, `__ENTITIES`, `__DATASET`. Ver [este ejemplo](#usando-una-entidad-que-se-creará-en-el-servidor) y [este ejemplo](#recibiendo-una-selección-de-entidades-como-parámetro). @@ -134,8 +134,8 @@ También puede pasar valores para todos los atributos de la entidad. Estos valor | __ENTITY | Boolean | Obligatorio - True para indicar al servidor que el parámetro es una entidad | | __KEY | mixto (mismo tipo que la llave primaria) | Opcional - llave primaria de la entidad | -- Si no se proporciona `__KEY`, se crea una nueva entidad en el servidor con los atributos dados. -- Si `__KEY` es suministrado, la entidad correspondiente a `__KEY` se carga en el servidor con los atributos dados + - Si no se proporciona `__KEY`, se crea una nueva entidad en el servidor con los atributos dados. + - Si `__KEY` es suministrado, la entidad correspondiente a `__KEY` se carga en el servidor con los atributos dados Vea ejemplos a continuación para crear o actualizar entidades con peticiones POST. Vea un ejemplo de descarga de contenidos utilizando una entidad con una petición GET. From e8d8e3a9652bf43ebd6515640197ae90d5a4593e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:08:43 +0200 Subject: [PATCH 0658/1317] New translations authusers.md (Spanish) --- .../version-20-R9/REST/authUsers.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/REST/authUsers.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/REST/authUsers.md index 8abf53ac15ff73..c3c4ed71c409a9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/REST/authUsers.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/REST/authUsers.md @@ -11,8 +11,8 @@ Cuando se abre una sesión de usuario web, puede manejarla a través del objeto Una sesión se abre después de que el usuario haya iniciado sesión correctamente (ver más abajo). -> - En 4D Server, para abrir una sesión REST es necesario disponer de una licencia gratuita cliente 4D.
-> - En 4D monopuesto, puede abrir hasta tres sesiones REST para realizar pruebas. +> - En 4D Server, para abrir una sesión REST es necesario disponer de una licencia gratuita cliente 4D.
+> - En 4D monopuesto, puede abrir hasta tres sesiones REST para realizar pruebas. ## Forzar el modo de inicio de sesión @@ -25,9 +25,9 @@ El modo de inicio de sesión heredado basado en el método base `On REST Authent La secuencia de inicio de sesión del usuario es la siguiente: 1. En la primera llamada REST (para una llamada a página Qodly, por ejemplo), se crea una sesión usuario web "invitado". No tiene privilegios, no tiene derechos para ejecutar solicitudes que no sean [peticiones REST descriptivas](#descriptive-rest-requests), no tiene consumo de licencia.\ - Las solicitudes REST descriptivas siempre son procesadas por el servidor, aunque no se abra ninguna sesión de usuario web que utilice una licencia.\ - Las solicitudes REST descriptivas siempre son procesadas por el servidor, aunque no se abra ninguna sesión de usuario web que utilice una licencia.\ - Las solicitudes REST descriptivas siempre son procesadas por el servidor, aunque no se abra ninguna sesión de usuario web que utilice una licencia. En este caso, son procesados a través de sesiones "invitado". + Las solicitudes REST descriptivas siempre son procesadas por el servidor, aunque no se abra ninguna sesión de usuario web que utilice una licencia.\ + Las solicitudes REST descriptivas siempre son procesadas por el servidor, aunque no se abra ninguna sesión de usuario web que utilice una licencia.\ + Las solicitudes REST descriptivas siempre son procesadas por el servidor, aunque no se abra ninguna sesión de usuario web que utilice una licencia. En este caso, son procesados a través de sesiones "invitado". 2. Usted llama a su [función `authentify()`](#function-authentify) (creada previamente), en la que revisa las credenciales de usuario y llama a [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) con los privilegios apropiados. `authentify()` debe ser una [función datastore class](../ORDA/ordaClasses.md#datastore-class). @@ -45,9 +45,9 @@ Todas las demás peticiones REST (manejando datos o ejecutando una función) só Las peticiones REST descriptivas pueden procesarse en sesiones de usuario web que no requieren licencias (sesiones "invitado"). Estas peticiones son: -- peticiones [`/rest/$catalog`]($catalog.md) (por ejemplo, `/rest/$catalog/$all`) - acceso a las dataclasse disponibles -- `/rest/$catalog/authentify` - la función del almacén de datos utilizada para iniciar sesión del usuario -- `/rest/$getWebForm` - la renderización de una página Qodly + - peticiones [`/rest/$catalog`]($catalog.md) (por ejemplo, `/rest/$catalog/$all`) - acceso a las dataclasse disponibles + - `/rest/$catalog/authentify` - la función del almacén de datos utilizada para iniciar sesión del usuario + - `/rest/$getWebForm` - la renderización de una página Qodly ![alt-text](../assets/en/REST/force-login-1.jpeg) @@ -74,8 +74,8 @@ La función puede recibir cualquier información de autenticación o contextual Esta función debe contener dos partes: -- algún código para identificar y autenticar al remitente de la petición REST, -- si la autenticación tiene éxito, una llamada a [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) que asigna los privilegios apropiados a la sesión. + - algún código para identificar y autenticar al remitente de la petición REST, + - si la autenticación tiene éxito, una llamada a [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) que asigna los privilegios apropiados a la sesión. Si la función no llama a [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges), no se asignan privilegios, no se consume ninguna licencia y las solicitudes REST no descriptivas posteriores son rechazadas. From 605d51ec941508056268adc232fd45cb86ea28cb Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:08:45 +0200 Subject: [PATCH 0659/1317] New translations configuration.md (Spanish) --- .../version-20-R9/REST/configuration.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/REST/configuration.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/REST/configuration.md index 2be458afe594a5..38c131baefb00f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/REST/configuration.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/REST/configuration.md @@ -57,8 +57,8 @@ Para eliminar la exposición REST de una tabla: 1. Visualice el inspector de tablas en el editor de estructuras y seleccione la tabla que desea modificar. 2. Desmarque la opción **Exponer como recurso REST**: - ![alt-text](../assets/en/REST/table.png) - Haga esto para cada tabla cuya exposición deba modificarse. + ![alt-text](../assets/en/REST/table.png) + Haga esto para cada tabla cuya exposición deba modificarse. ### Exponer los campos @@ -71,8 +71,8 @@ Para eliminar la exposición REST de un campo: 1. Visualice el inspector de campo en el editor de estructuras y seleccione el campo a modificar. 2. Desmarque la opción **Exponer como recurso REST** para el campo. - ![alt-text](../assets/en/REST/field.png) - Repeat this for each field whose exposure needs to be modified. + ![alt-text](../assets/en/REST/field.png) + Repeat this for each field whose exposure needs to be modified. > Para que un campo sea accesible a través de REST, la tabla padre también debe serlo. Si la tabla padre no está expuesta, ninguno de sus campos lo estará, independientemente de su estado. From 268873bfbae464657e8933414bbc9d140841e8b8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:08:49 +0200 Subject: [PATCH 0660/1317] New translations gettingstarted.md (Spanish) --- .../version-20-R9/REST/gettingStarted.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/REST/gettingStarted.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/REST/gettingStarted.md index 12f01887dc5591..46b9ed831ac9e9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/REST/gettingStarted.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/REST/gettingStarted.md @@ -9,8 +9,8 @@ El servidor REST está incluido en 4D y 4D Server, está automáticamente dispon Esta sección pretende ayudar a familiarizarse con la funcionalidad de REST mediante un ejemplo sencillo. Vamos a: -- crear y configurar un proyecto de aplicación 4D básico -- acceder a los datos del proyecto 4D a través de REST utilizando un navegador estándar. + - crear y configurar un proyecto de aplicación 4D básico + - acceder a los datos del proyecto 4D a través de REST utilizando un navegador estándar. Para simplificar el ejemplo, vamos a utilizar 4D y un navegador que se ejecutan en la misma máquina. Por supuesto, también puede utilizar una arquitectura remota. From 2c2a64c7f5ff04ab681254cfd7148e88e245cef9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:08:59 +0200 Subject: [PATCH 0661/1317] New translations classfunctions.md (Japanese) --- .../version-20-R9/REST/ClassFunctions.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/REST/ClassFunctions.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/REST/ClassFunctions.md index bf98fb587668af..e50b78e469b7f1 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/REST/ClassFunctions.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/REST/ClassFunctions.md @@ -7,8 +7,8 @@ REST リクエストを使って、ORDA データモデルに定義されてい 関数は以下の2つの方法で呼び出すことができます: -- **POST リクエスト** を使用する。この場合、データ引数はリクエストの本文内で渡します。 -- **GET リクエスト** を使用する。この場合、引数はURL 内に直接渡します。 + - **POST リクエスト** を使用する。この場合、データ引数はリクエストの本文内で渡します。 + - **GET リクエスト** を使用する。この場合、引数はURL 内に直接渡します。 POST リクエストは、リンクをクリックするだけのようなシンプルなアクションでセンシティブなコードを実行するのを避けられるため、より優れたセキュリティレベルを提供します。 一方で、GET リクエストは、URL をブラウザに入れるだけで関数を呼び出すことができるため、 よりユーザーエクスペリエンスに沿っていると言えます(注意: 開発者は、このような機能でセンシティブなアクションが実行されないようにしなければなりません)。 @@ -97,11 +97,11 @@ ORDA ユーザークラスやシングルトン内で定義されている関数 次のルールが適用されます: -- POST リクエストを通して呼び出された関数内では、引数は **POST リクエストの本文内** に渡さなければなりません。 -- GET リクエストを通して呼び出された関数内では、引数は **URL 内に"?$params=" シンタックスで** 渡さなければなりません。 -- 引数はコレクション (JSON形式) の中に格納する必要があります。 -- JSON コレクションがサポートしているスカラーなデータ型はすべて引数として渡せます。 -- エンティティやエンティティセレクションも引数として受け渡せます。 この際、対応する ORDA オブジェクトにデータを割り当てるために REST サーバーが使用する専用の属性 (`__DATACLASS`, `__ENTITY`, `__ENTITIES`, `__DATASET`) を 引数のリストに含めなくてはなりません。 + - POST リクエストを通して呼び出された関数内では、引数は **POST リクエストの本文内** に渡さなければなりません。 + - GET リクエストを通して呼び出された関数内では、引数は **URL 内に"?$params=" シンタックスで** 渡さなければなりません。 + - 引数はコレクション (JSON形式) の中に格納する必要があります。 + - JSON コレクションがサポートしているスカラーなデータ型はすべて引数として渡せます。 + - エンティティやエンティティセレクションも引数として受け渡せます。 この際、対応する ORDA オブジェクトにデータを割り当てるために REST サーバーが使用する専用の属性 (`__DATACLASS`, `__ENTITY`, `__ENTITIES`, `__DATASET`) を 引数のリストに含めなくてはなりません。 [エンティティを引数として受け取る例題](#エンティティを引数として受け取る) と [エンティティセレクションを引数として受け取る例題](#エンティティセレクションを引数として受け取る) を参照ください。 @@ -135,8 +135,8 @@ ORDA ユーザークラスやシングルトン内で定義されている関数 | __ENTITY | Boolean | 必須 - true は引数がエンティティであることをサーバーに通知します | | __KEY | 混合 (プライマリーキーと同じ型) | 任意 - エンティティのプライマリーキー | -- `__KEY` が省略された場合、指定した属性を持つ新規エンティティがサーバー上で作成されます。 -- `__KEY` が提供された場合、`__KEY` が合致するエンティティが指定した属性とともにサーバー上に読み込まれます。 + - `__KEY` が省略された場合、指定した属性を持つ新規エンティティがサーバー上で作成されます。 + - `__KEY` が提供された場合、`__KEY` が合致するエンティティが指定した属性とともにサーバー上に読み込まれます。 POST リクエストでエンティティを作成または更新する方法については以下の例題を参照して下さい。 GET リクエストとエンティティを使用してコンテンツをダウンロードする方法については以下の例題を参照して下さい。 From 415bdb6c2bb6332adaf76f6333c962310a99a851 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:09:02 +0200 Subject: [PATCH 0662/1317] New translations authusers.md (Japanese) --- .../version-20-R9/REST/authUsers.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/REST/authUsers.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/REST/authUsers.md index da0519645383d3..24a5115b6e7e1a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/REST/authUsers.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/REST/authUsers.md @@ -11,8 +11,8 @@ When [scalable sessions are enabled](WebServer/sessions.md#enabling-web-sessions セッションは、ユーザーが正常にログインした後に開かれます (後述参照)。 -> - 4D Server 上では、開かれる RESTセッションにつき、4Dクライアントライセンスが 1 消費されます。
-> - シングルユーザーの 4D では、テスト目的で RESTセッションを 3つまで開くことができます。 +> - 4D Server 上では、開かれる RESTセッションにつき、4Dクライアントライセンスが 1 消費されます。
+> - シングルユーザーの 4D では、テスト目的で RESTセッションを 3つまで開くことができます。 ## 強制ログインモード @@ -25,7 +25,7 @@ When [scalable sessions are enabled](WebServer/sessions.md#enabling-web-sessions ユーザーログインシーケンスは次のとおりです: 1. 最初の RESTコール (たとえば Qodlyページコール) では、"ゲスト" Webユーザーセッションが作成されます。 [記述的RESTリクエスト](#記述的restリクエスト) 以外のリクエストを実行する権限も、ライセンスの消費もありません。\ - 記述的RESTリクエスト は、ライセンスを消費する Webユーザーセッションが開かれていなくても、常にサーバーで処理されます。 この場合、それらは "ゲスト" セッションを介して処理されます。 + 記述的RESTリクエスト は、ライセンスを消費する Webユーザーセッションが開かれていなくても、常にサーバーで処理されます。 この場合、それらは "ゲスト" セッションを介して処理されます。 2. 事前に用意した [`authentify()` 関数](#function-authentify) を呼び出し、ユーザーの資格情報をチェックして、適切な権限で[`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) を呼び出します。 `authentify()` は公開された [データストアクラス関数](../ORDA/ordaClasses.md#datastore-クラス) でなければなりません。 @@ -43,9 +43,9 @@ When [scalable sessions are enabled](WebServer/sessions.md#enabling-web-sessions 記述的RESTリクエストは、ライセンスを必要としない Webユーザーセッション ("ゲスト" セッション) で処理することができます。 記述的RESTリクエストとは以下のものを指します: -- [`/rest/$catalog`]($catalog.md) リクエスト (例: `/rest/$catalog/$all`) - 利用可能なデータクラスへのアクセス -- `/rest/$catalog/authentify` - ユーザーログインに使用されるデータストア関数 -- `/rest/$getWebForm` - Qodlyページのレンダリング + - [`/rest/$catalog`]($catalog.md) リクエスト (例: `/rest/$catalog/$all`) - 利用可能なデータクラスへのアクセス + - `/rest/$catalog/authentify` - ユーザーログインに使用されるデータストア関数 + - `/rest/$getWebForm` - Qodlyページのレンダリング ![alt-text](../assets/en/REST/force-login-1.jpeg) @@ -73,8 +73,8 @@ exposed Function authentify({params : type}) {-> result : type} この関数は 2部構成で書かれる必要があります: -- RESTリクエストの送信元を識別し、認証するためのコード -- 認証が成功した場合、セッションに適切な権限を割り当てる [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) の呼び出し + - RESTリクエストの送信元を識別し、認証するためのコード + - 認証が成功した場合、セッションに適切な権限を割り当てる [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) の呼び出し 関数が [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) を呼び出さない場合、権限が割り当てられないため、ライセンスも消費されず、後続の記述的でない RESTリクエストは拒否されます。 From 5aa3d860ef81ce38a7f24d2c2128157fa0be4132 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:09:05 +0200 Subject: [PATCH 0663/1317] New translations configuration.md (Japanese) --- .../version-20-R9/REST/configuration.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/REST/configuration.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/REST/configuration.md index cfa73ff0845033..94a70d353e9499 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/REST/configuration.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/REST/configuration.md @@ -57,8 +57,8 @@ REST 経由でアクセス可能なデータストアオブジェクトを制限 1. ストラクチャーエディターにて対象となるテーブルを選択し、右クリックでコンテキストメニューを開いてテーブルプロパティを選択します。 2. **RESTリソースとして公開** オプションの選択を解除します: - ![alt-text](../assets/en/REST/table.png) - 公開設定を変更する各テーブルに対して、この手順を繰り返します。 + ![alt-text](../assets/en/REST/table.png) + 公開設定を変更する各テーブルに対して、この手順を繰り返します。 ### フィールドの公開 @@ -71,8 +71,8 @@ REST 経由でアクセス可能なデータストアオブジェクトを制限 1. ストラクチャーエディターにて対象となるフィールドを選択し、右クリックでコンテキストメニューを開いてフィールドプロパティを選択します。 2. フィールドの **RESTリソースとして公開** オプションの選択を解除します: - ![alt-text](../assets/en/REST/field.png) - Repeat this for each field whose exposure needs to be modified. + ![alt-text](../assets/en/REST/field.png) + Repeat this for each field whose exposure needs to be modified. > あるフィールドが REST を通してアクセス可能であるためには、その親テーブルも公開されている必要があります。 親テーブルが公開されていない場合、各フィールドの公開設定に関わらず、すべてのフィールドがアクセス不可になります。 From 35aba85ebed722c238ba7cfe3a057cfa4b619122 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:09:09 +0200 Subject: [PATCH 0664/1317] New translations gettingstarted.md (Japanese) --- .../version-20-R9/REST/gettingStarted.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/REST/gettingStarted.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/REST/gettingStarted.md index db67a21957bbe2..777d5af43f60d0 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/REST/gettingStarted.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/REST/gettingStarted.md @@ -9,8 +9,8 @@ RESTサーバーは 4D および 4D Server に含まれており、[設定完了 この章では、簡単な例題を使用して REST機能を紹介します。 これから、実際に次のことをしてみましょう: -- 簡単な 4Dアプリケーションプロジェクトを作成し、設定します。 -- 標準のブラウザーを開き、REST を介して 4Dプロジェクトのデータにアクセスします。 + - 簡単な 4Dアプリケーションプロジェクトを作成し、設定します。 + - 標準のブラウザーを開き、REST を介して 4Dプロジェクトのデータにアクセスします。 例題が複雑にならないよう、ここでは 4D とブラウザーを同じマシン上で使用します。 もちろん、リモートアーキテクチャーを使うことも可能です。 From 09d397fa398ca652bf18a174ee781ab78f3d9e58 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:09:19 +0200 Subject: [PATCH 0665/1317] New translations classfunctions.md (Portuguese, Brazilian) --- .../version-20-R9/REST/ClassFunctions.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/REST/ClassFunctions.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/REST/ClassFunctions.md index 3c9932bb4f93c7..206f046a875fa3 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/REST/ClassFunctions.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/REST/ClassFunctions.md @@ -7,8 +7,8 @@ You can call [data model class functions](ORDA/ordaClasses.md) defined for the O Functions can be called in two ways: -- usando **POST requests**, com parâmetros de dados passados no corpo da solicitação. -- usando solicitações **GET**, com parâmetros passados diretamente no URL. + - usando **POST requests**, com parâmetros de dados passados no corpo da solicitação. + - usando solicitações **GET**, com parâmetros passados diretamente no URL. POST requests provide a better security level because they avoid running sensitive code through an action as simple as clicking on a link. However, GET requests can be more compliant with user experience, allowing to call functions by entering an URL in a browser (note: the developer must ensure no sensitive action is done in such functions). @@ -96,11 +96,11 @@ You can send parameters to functions defined in ORDA user classes or singletons. As regras abaixo são válidas: -- Nas funções chamadas por meio de solicitações POST, os parâmetros devem ser passados **no corpo da solicitação POST**. -- In functions called through GET requests, parameters must be passed **in the URL with "?$params=" syntax**. -- Os parâmetros devem ser incluídos numa coleção (formato JSON). -- Todos os tipos de dados escalares suportados nas coleções JSON podem ser passados como parâmetros. -- A entidade e a seleção de entidades podem ser passadas como parâmetros. The parameter list must contain specific attributes used by the REST server to assign data to the corresponding ORDA objects: `__DATACLASS`, `__ENTITY`, `__ENTITIES`, `__DATASET`. + - Nas funções chamadas por meio de solicitações POST, os parâmetros devem ser passados **no corpo da solicitação POST**. + - In functions called through GET requests, parameters must be passed **in the URL with "?$params=" syntax**. + - Os parâmetros devem ser incluídos numa coleção (formato JSON). + - Todos os tipos de dados escalares suportados nas coleções JSON podem ser passados como parâmetros. + - A entidade e a seleção de entidades podem ser passadas como parâmetros. The parameter list must contain specific attributes used by the REST server to assign data to the corresponding ORDA objects: `__DATACLASS`, `__ENTITY`, `__ENTITIES`, `__DATASET`. Veja [este exemplo](#using-an-entity-to-be-created-on-the-server) e [este exemplo](#receiving-an-entity-selection-as-parameter). @@ -134,8 +134,8 @@ Também é possível transmitir valores para quaisquer atributos da entidade. Es | __ENTITY | Parâmetros | Obrigatório - Verdadeiro para indicar ao servidor que o parâmetro é uma entidade | | __KEY | misto (do mesmo tipo que a chave primária) | Facultativo - Chave primária da entidade | -- Se `__KEY` não for fornecido, uma nova entidade é criada no servidor com os atributos fornecidos. -- Se `__KEY` for fornecido, a entidade correspondente a `__KEY` é carregada no servidor com os atributos fornecidos + - Se `__KEY` não for fornecido, uma nova entidade é criada no servidor com os atributos fornecidos. + - Se `__KEY` for fornecido, a entidade correspondente a `__KEY` é carregada no servidor com os atributos fornecidos See examples below for creating or updating entities with POST requests. See an example of contents downloading using an entity with a GET request. From 6021483f56b7d2eba446b1f1b839374cccd59567 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:09:22 +0200 Subject: [PATCH 0666/1317] New translations authusers.md (Portuguese, Brazilian) --- .../version-20-R9/REST/authUsers.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/REST/authUsers.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/REST/authUsers.md index 6415bb7ddbf235..191f72de779ce4 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/REST/authUsers.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/REST/authUsers.md @@ -11,8 +11,8 @@ Cuando se abre una sesión de usuario web, puede manejarla a través del objeto Uma sessão é aberta depois que o usuário é autenticado com sucesso (veja abaixo). -> - On 4D Server, opening a REST session requires that a free 4D client license is available.
-> - Em 4D single-user, pode abrir até três sessões REST para fins de teste. +> - On 4D Server, opening a REST session requires that a free 4D client license is available.
+> - Em 4D single-user, pode abrir até três sessões REST para fins de teste. ## Force login mode @@ -25,7 +25,7 @@ O modo de login legado baseado no método de banco de dados `On REST Authenticat A sequência de login do usuário é a seguinte: 1. At the first REST call (for a Qodly page call for example), a "guest" web user session is created. Não tem privilégios, nenhum direito de executar solicitações diferentes da [solicitações REST descritivas](#descriptive-rest-requests), sem consumo de licença.\ - Descriptive REST requests are always processed by the server, even if no web user session using a license is opened. In this case, they are processed through "guest" sessions. + Descriptive REST requests are always processed by the server, even if no web user session using a license is opened. In this case, they are processed through "guest" sessions. 2. Você chama sua [`authentify()`](#function-authentify) (criado previamente), na qual você verifica as credenciais do usuário e chama [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) com privilégios apropriados. `authentify()` deve ser uma [função de datastore class](../ORDA/ordaClasses.md#datastore-class) exposta. @@ -43,9 +43,9 @@ All other REST requests (handling data or executing a function) will only be pro As solicitações REST descritivas podem ser processadas em sessões de usuário Web que não exigem licenças (sessões "guest"). Essas solicitações são: -- Solicitações [`/rest/$catalog`]($catalog.md) (por exemplo, `/rest/$catalog/$all`) - acesso às dataclasses disponíveis -- `/rest/$catalog/authentify` - la función del almacén de datos utilizada para iniciar sesión del usuario -- `/rest/$getWebForm` - Renderização de uma página Qodly + - Solicitações [`/rest/$catalog`]($catalog.md) (por exemplo, `/rest/$catalog/$all`) - acesso às dataclasses disponíveis + - `/rest/$catalog/authentify` - la función del almacén de datos utilizada para iniciar sesión del usuario + - `/rest/$getWebForm` - Renderização de uma página Qodly ![alt-text](../assets/en/REST/force-login-1.jpeg) @@ -72,8 +72,8 @@ A função pode receber qualquer autenticação ou informação contextual como Esta função deve conter duas partes: -- some code to identify and authenticate the REST request sender, -- se a autenticação for bem-sucedida, uma chamada para [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) que atribui os privilégios apropriados à sessão. + - some code to identify and authenticate the REST request sender, + - se a autenticação for bem-sucedida, uma chamada para [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) que atribui os privilégios apropriados à sessão. Se a função não chamar [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges), nenhum privilégio será atribuído, nenhuma licença será consumida e solicitações REST subsequentes não descritivas serão rejeitadas. From e3a942b39c289033b73efd62eee8dfea392823cf Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:09:24 +0200 Subject: [PATCH 0667/1317] New translations configuration.md (Portuguese, Brazilian) --- .../version-20-R9/REST/configuration.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/REST/configuration.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/REST/configuration.md index d849023e8b8876..3f4634994d1de1 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/REST/configuration.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/REST/configuration.md @@ -57,8 +57,8 @@ Para remover a exposição REST para uma tabela: 1. Visualizar o inspetor de Tabelas no editor de Estrutura e selecionar a tabela que quiser modfiicar. 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. + ![alt-text](../assets/en/REST/table.png) + Do this for each table whose exposure needs to be modified. ### Expor campos @@ -71,8 +71,8 @@ Para eliminar a exposição REST de um campo: 1. Exibar o inspetor de Campo no editor de Estruturas e selecione o campo a modificar. 2. Desmarque la opción **Exponer como recurso REST** para el campo. - ![alt-text](../assets/en/REST/field.png) - Repeat this for each field whose exposure needs to be modified. + ![alt-text](../assets/en/REST/field.png) + Repeat this for each field whose exposure needs to be modified. > Para que um campo seja accessível a través de REST, a tabela pai também deve ser. Se a tabela pai não estiver exposta, nenhum dos campos estará, independente de seu estado. From b2263b6220b8f58d8f5ee51f25aaf9fda5520a80 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:09:28 +0200 Subject: [PATCH 0668/1317] New translations gettingstarted.md (Portuguese, Brazilian) --- .../version-20-R9/REST/gettingStarted.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/REST/gettingStarted.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/REST/gettingStarted.md index 716363373e907b..3404d6817ab487 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/REST/gettingStarted.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/REST/gettingStarted.md @@ -9,8 +9,8 @@ El servidor REST está incluido en 4D y 4D Server, está automáticamente dispon Esta seção tem o objetivo de familiarizar com as funcionalidades REST com um exemplo simples. Nós vamos: -- criar e configurar um banco de dados 4D simples -- acessar aos dados do banco 4D através de REST usando um navegador padrão. + - criar e configurar um banco de dados 4D simples + - acessar aos dados do banco 4D através de REST usando um navegador padrão. Para simplificar o exemplo, vamos usar uma aplicação 4D e um navegador que são executados na mesma máquina. Também poderia usar uma arquitetura remota. From 7a3056d262dbc49795d78f5df1b95daed0bf8a7b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:09:38 +0200 Subject: [PATCH 0669/1317] New translations processes.md (French) --- .../version-20-R9/ServerWindow/processes.md | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ServerWindow/processes.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ServerWindow/processes.md index 37538a5b44d882..f3df174864fa88 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ServerWindow/processes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ServerWindow/processes.md @@ -17,15 +17,15 @@ Vous disposez également de trois boutons-raccourcis permettant de filtrer par f ![](../assets/en/Admin/server-process-buttons.png) -- **Process utilisateurs** : Process générés par et pour les sessions utilisateurs. Ces process sont précédés d’une icône en forme de personnage. -- **Process 4D** : Process générés par le moteur de 4D Server. Ces process sont précédés d’une icône en forme de roue crantée. -- **Process en attente** : Process inactifs mais conservés temporairement et pouvant être réutilisés à tout moment. Ce mécanisme permet d’optimiser la réactivité de 4D Server. Ces process sont précédés d’une icône grisée en forme de personnage. + - **Process utilisateurs** : Process générés par et pour les sessions utilisateurs. Ces process sont précédés d’une icône en forme de personnage. + - **Process 4D** : Process générés par le moteur de 4D Server. Ces process sont précédés d’une icône en forme de roue crantée. + - **Process en attente** : Process inactifs mais conservés temporairement et pouvant être réutilisés à tout moment. Ce mécanisme permet d’optimiser la réactivité de 4D Server. Ces process sont précédés d’une icône grisée en forme de personnage. L’option **Afficher les process par groupes** vous permet de regrouper les process internes de 4D Server ainsi que les process clients, pour plus de lisibilité. Lorsque vous cochez cette option : -- les process clients 4D "jumeaux" (Process client 4D principal et Process base 4D client, cf. paragraphe [Type du process](#process-type)) sont groupés en un seul, -- le groupe "Gestionnaires de tâches" est créé ; il inclut les process internes dédiés à la répartition des tâches (Shared balancer, Net session manager, Exclusive pool worker), -- le groupe "Gestionnaires clients" est créé ; il inclut les différents process internes clients. + - les process clients 4D "jumeaux" (Process client 4D principal et Process base 4D client, cf. paragraphe [Type du process](#process-type)) sont groupés en un seul, + - le groupe "Gestionnaires de tâches" est créé ; il inclut les process internes dédiés à la répartition des tâches (Shared balancer, Net session manager, Exclusive pool worker), + - le groupe "Gestionnaires clients" est créé ; il inclut les différents process internes clients. La zone inférieure de la fenêtre permet d’afficher la représentation graphique de l’activité du ou des process sélectionné(s). @@ -33,16 +33,16 @@ La zone inférieure de la fenêtre permet d’afficher la représentation graphi L’activité du process est le pourcentage du temps que 4D Server a consacré à ce process (ratio). La fenêtre fournit les informations suivantes pour chaque process : -- Type de process (cf. ci-dessous), -- Session: - - Process 4D - vide, - - Process utilisateur - nom de l'utilisateur 4D, - - Process web - chemin URL, -- Nom du process, -- 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). + - Type de process (cf. ci-dessous), + - Session: + - Process 4D - vide, + - Process utilisateur - nom de l'utilisateur 4D, + - Process web - chemin URL, + - Nom du process, + - 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). ## Type du process @@ -83,15 +83,15 @@ La page comporte cinq boutons de commande permettant d’agir sur le ou les proc ![](../assets/en/Admin/server-process-actions.png) -- **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. + - **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. > 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. -- **Tracer process** : permet d’ouvrir sur le poste serveur une ou plusieurs fenêtre(s) du débogueur pour 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. A noter que la fenêtre du débogueur ne s’affiche que lorsque du code 4D est effectivement exécuté sur le poste serveur (par exemple dans le cadre d’un trigger ou de l’exécution d’une méthode ayant l’attribut "Exécuter sur serveur"). + - **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. + - **Tracer process** : permet d’ouvrir sur le poste serveur une ou plusieurs fenêtre(s) du débogueur pour 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. A noter que la fenêtre du débogueur ne s’affiche que lorsque du code 4D est effectivement exécuté sur le poste serveur (par exemple dans le cadre d’un trigger ou de l’exécution d’une méthode ayant l’attribut "Exécuter sur serveur"). > Vous pouvez déboguer un process directement, sans afficher la boîte de dialogue de confirmation : pour cela, appuyez sur la touche **Alt** avant de cliquer sur le bouton. -- **Voir utilisateurs** : permet d’afficher dans la [page Utilisateurs](users.md) tous les process du ou des utilisateur(s) sélectionné(s). Le bouton est actif lorsqu’un process utilisateur au moins est sélectionné. + - **Voir utilisateurs** : permet d’afficher dans la [page Utilisateurs](users.md) tous les process du ou des utilisateur(s) sélectionné(s). Le bouton est actif lorsqu’un process utilisateur au moins est sélectionné. From 72b7c4c7c595b95697f8956a79998188a5fd0a89 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:09:40 +0200 Subject: [PATCH 0670/1317] New translations real-time-monitor.md (French) --- .../ServerWindow/real-time-monitor.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ServerWindow/real-time-monitor.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ServerWindow/real-time-monitor.md index 5cb80b77a054aa..88e4afb8dfdc4c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ServerWindow/real-time-monitor.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ServerWindow/real-time-monitor.md @@ -13,22 +13,22 @@ Chaque opération longue sur les données entraîne l’ajout d’une ligne. La Les informations suivantes sont fournies pour chaque ligne : -- **Heure début** : heure de démarrage de l’opération au format "jj/mm/aaaa - hh:mm:ss" -- **Durée** (ms) : durée en cours de l’opération en millisecondes -- **Informations** : libellé de l’opération. -- **Détails** : cette zone affiche un ensemble d'informations détaillées dont le contenu varie en fonction du type d'opération sélectionné. En particulier : - - **Créée sur** : indique si l'opération résulte d'une action d'un client (Créée sur client) ou si elle a été démarrée explicitement sur le serveur via une procédure stockée ou l'option "Exécuter sur serveur" (Créée sur serveur). - - **Détails de l'opération** : décrit le type d'opération ainsi que (pour les opérations de recherche) le plan de recherche. - - **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 + - **Heure début** : heure de démarrage de l’opération au format "jj/mm/aaaa - hh:mm:ss" + - **Durée** (ms) : durée en cours de l’opération en millisecondes + - **Informations** : libellé de l’opération. + - **Détails** : cette zone affiche un ensemble d'informations détaillées dont le contenu varie en fonction du type d'opération sélectionné. En particulier : + - **Créée sur** : indique si l'opération résulte d'une action d'un client (Créée sur client) ou si elle a été démarrée explicitement sur le serveur via une procédure stockée ou l'option "Exécuter sur serveur" (Créée sur serveur). + - **Détails de l'opération** : décrit le type d'opération ainsi que (pour les opérations de recherche) le plan de recherche. + - **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`](../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 : -- en cliquant sur le bouton **Pause**, -- en cliquant dans la liste, -- en appuyant sur la barre d’espace. + - en cliquant sur le bouton **Pause**, + - en cliquant dans la liste, + - en appuyant sur la barre d’espace. Lorsque la page est en pause, le message "SUSPENDU" est affiché et le libellé du bouton devient **Reprendre**. Il est possible de reprendre l’observation des opérations en effectuant la même action que pour la mise en pause. From d173dee653997b67662d20bde07229ff701a44e4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:09:48 +0200 Subject: [PATCH 0671/1317] New translations handling_users_groups.md (French) --- .../Users/handling_users_groups.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Users/handling_users_groups.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Users/handling_users_groups.md index e857985491457e..c7ea848cdcd74a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Users/handling_users_groups.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Users/handling_users_groups.md @@ -68,28 +68,28 @@ Vous utilisez l’éditeur d’utilisateurs pour créer des comptes utilisateurs Pour ajouter un utilisateur depuis la boite à outils : 1. Sélectionnez **Boîte à outils > Utilisateurs** dans le menu **Développement** ou cliquez sur le bouton **Boîte outils** de la barre d’outils de 4D. - 4D affiche la fenêtre d’édition des utilisateurs. + 4D affiche la fenêtre d’édition des utilisateurs. La liste des utilisateurs affiche tous les utilisateurs, y compris [le Super_Utilisateur et l'l’Administrateur](#designer-and-administrator). 2. Cliquez sur le bouton ![](../assets/en/Users/PlussNew.png) situé au-dessous de la liste des utilisateurs. - OU - Cliquez avec le bouton droit de la souris dans la Liste des utilisateurs et choisissez la commande **Ajouter** ou **Dupliquer** dans le menu contextuel. + OU + Cliquez avec le bouton droit de la souris dans la Liste des utilisateurs et choisissez la commande **Ajouter** ou **Dupliquer** dans le menu contextuel. > La commande **Dupliquer** permet de créer rapidement plusieurs utilisateurs ayant des caractéristiques communes. 4D ajoute un nouvel utilisateur à la liste, nommé par défaut "Nouvel utilisateurN". 3. Saisissez le nom du nouvel utilisateur. - Saisissez le nom du nouvel utilisateur. Vous pouvez renommer un utilisateur à tout moment en utilisant la commande **Renommer** du menu contextuel, ou en utilisant la combinaison Alt+clic (Windows) ou Option+clic (macOS) ou en cliquant deux fois sur un nom. + Saisissez le nom du nouvel utilisateur. Vous pouvez renommer un utilisateur à tout moment en utilisant la commande **Renommer** du menu contextuel, ou en utilisant la combinaison Alt+clic (Windows) ou Option+clic (macOS) ou en cliquant deux fois sur un nom. 4. Pour saisir le mot de passe de l’utilisateur, cliquez sur le bouton **Modifier...** dans la zone des propriétés de l’utilisateur et saisissez deux fois le mot de passe dans la boite de dialogue. - Vous pouvez saisir jusqu’à 15 caractères alphanumériques. L’éditeur de mots de passe tient compte de la casse des caractères (majuscules ou minuscules). + Vous pouvez saisir jusqu’à 15 caractères alphanumériques. L’éditeur de mots de passe tient compte de la casse des caractères (majuscules ou minuscules). > Les utilisateurs peuvent modifier leur mot de passe à tout moment en fonction des options de la page Sécurité des propriétés de la structure, ou à l'aide de la commande `CHANGE PASSWORD`. 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. + Vous pouvez ajouter l’utilisateur sélectionné à un groupe en cochant l’option correspondante dans la colonne Membre. L’appartenance des utilisateurs aux groupes peut également être définie par groupe dans la [page Groupes](#configuring-groups). @@ -119,21 +119,21 @@ Attention, une fois créé, un groupe ne peut pas être supprimé. Si vous souha Pour créer un groupe : 1. Sélectionnez **Boîte à outils > Groupes** dans le menu **Développement** ou cliquez sur le bouton **Boîte outils** de la barre d’outils de 4D puis cliquez sur le bouton **Groupes**. - 4D affiche la fenêtre d’édition des groupes. La liste des groupes affiche tous les groupes du projet d'application. + 4D affiche la fenêtre d’édition des groupes. La liste des groupes affiche tous les groupes du projet d'application. 2. Cliquez sur le bouton ![](../assets/en/Users/PlussNew.png) situé au-dessous de la liste des groupes.\ - OU - Cliquez avec le bouton droit de la souris dans la liste des groupes et choisissez la commande **Ajouter** ou **Dupliquer** dans le menu contextuel.\ - OU - Cliquez avec le bouton droit de la souris dans la liste des groupes et choisissez la commande **Ajouter** ou **Dupliquer** dans le menu contextuel. + OU + Cliquez avec le bouton droit de la souris dans la liste des groupes et choisissez la commande **Ajouter** ou **Dupliquer** dans le menu contextuel.\ + OU + Cliquez avec le bouton droit de la souris dans la liste des groupes et choisissez la commande **Ajouter** ou **Dupliquer** dans le menu contextuel. > La commande Dupliquer permet de créer rapidement plusieurs groupes ayant des caractéristiques communes. 4D ajoute un nouveau groupe à la liste, nommé par défaut "Nouveau groupe1". 3. Saisissez le nom du nouveau groupe. - Le nom du groupe peut avoir une longueur maximale de 15 caractères. - Vous pouvez renommer un groupe à tout moment en utilisant la commande **Renommer** du menu contextuel, ou en utilisant la combinaison Alt+clic (Windows) ou Option+clic (macOS) ou en cliquant deux fois sur un nom. + Le nom du groupe peut avoir une longueur maximale de 15 caractères. + Vous pouvez renommer un groupe à tout moment en utilisant la commande **Renommer** du menu contextuel, ou en utilisant la combinaison Alt+clic (Windows) ou Option+clic (macOS) ou en cliquant deux fois sur un nom. ### Placer des utilisateurs ou des groupes dans des groupes From 0f5ab86a2376d620190f1b3d22c783c522760b6e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:09:50 +0200 Subject: [PATCH 0672/1317] New translations overview.md (French) --- .../version-20-R9/Users/overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Users/overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Users/overview.md index 1953c331cd9336..c236eba874ff74 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Users/overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Users/overview.md @@ -7,8 +7,8 @@ Si plusieurs personnes utilisent une application, ce qui est souvent le cas dans La stratégie de contrôle d'accès 4D dépend de la configuration de votre déploiement : -- dans les applications multi-utilisateurs, vous pouvez vous appuyer sur les utilisateurs et les groupes 4D, -- dans les applications monoposte, l'accès des utilisateurs est contrôlé par la session du système, à l'aide de commandes telles que [`Current system user`](../commands-legacy/current-system-user.md). + - dans les applications multi-utilisateurs, vous pouvez vous appuyer sur les utilisateurs et les groupes 4D, + - dans les applications monoposte, l'accès des utilisateurs est contrôlé par la session du système, à l'aide de commandes telles que [`Current system user`](../commands-legacy/current-system-user.md). > Consultez le document [4D Security guide](https://blog.4d.com/4d-security-guide/) pour une vue d'ensemble des fonctions de sécurité de 4D. From 914105963a409126c8fddd54ec23f22cae2d17cf Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:09:58 +0200 Subject: [PATCH 0673/1317] New translations processes.md (Spanish) --- .../version-20-R9/ServerWindow/processes.md | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ServerWindow/processes.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ServerWindow/processes.md index 420a5720860fd9..8a4e226d14542e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ServerWindow/processes.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ServerWindow/processes.md @@ -17,15 +17,15 @@ También hay tres botones de acceso directo que se pueden utilizar para filtrar ![](../assets/en/Admin/server-process-buttons.png) -- **Procesos usuarios**: procesos generados por y para las sesiones usuarios. Estos procesos van precedidos de un icono en forma de una persona. -- **Procesos 4D**: procesos generados por el motor de 4D Server. Estos procesos van precedidos de un icono en forma de rueda dentada. -- **Procesos de reserva**: procesos inactivos pero que se mantienen temporalmente y que pueden reutilizarse en cualquier momento. Este mecanismo optimiza la reactividad de 4D Server. Estos procesos van precedidos de un icono en forma de figura atenuada. + - **Procesos usuarios**: procesos generados por y para las sesiones usuarios. Estos procesos van precedidos de un icono en forma de una persona. + - **Procesos 4D**: procesos generados por el motor de 4D Server. Estos procesos van precedidos de un icono en forma de rueda dentada. + - **Procesos de reserva**: procesos inactivos pero que se mantienen temporalmente y que pueden reutilizarse en cualquier momento. Este mecanismo optimiza la reactividad de 4D Server. Estos procesos van precedidos de un icono en forma de figura atenuada. La opción **Mostrar los procesos por grupos** le permite agrupar los procesos internos de 4D Server así como los procesos cliente, para una mejor legibilidad. Cuando seleccione esta opción: -- los procesos cliente 4D "gemelos" (proceso cliente 4D principal y proceso base cliente 4D, véase [Tipo de proceso ](#process-type)) se agrupan como uno solo, -- se crea un grupo "Gestores de tareas", que incluye los procesos internos dedicados al reparto de tareas (Shared balancer, Net session manager, Exclusive pool worker), -- se crea un grupo "Gestores de clientes", que incluye varios procesos internos clientes. + - los procesos cliente 4D "gemelos" (proceso cliente 4D principal y proceso base cliente 4D, véase [Tipo de proceso ](#process-type)) se agrupan como uno solo, + - se crea un grupo "Gestores de tareas", que incluye los procesos internos dedicados al reparto de tareas (Shared balancer, Net session manager, Exclusive pool worker), + - se crea un grupo "Gestores de clientes", que incluye varios procesos internos clientes. La área inferior de la ventana se utiliza para mostrar la representación gráfica de la actividad del proceso(s) seleccionados. @@ -33,16 +33,16 @@ La área inferior de la ventana se utiliza para mostrar la representación gráf La actividad del proceso es el porcentaje de tiempo que 4D Server ha dedicado a este proceso (ratio). La ventana ofrece la siguiente información para cada proceso: -- Tipo de proceso (ver abajo), -- Sesión/Información: - - Proceso 4D - en blanco, - - Proceso usuario - Nombre del usuario 4D, - - Proceso web - ruta URL, -- Nombre del proceso, -- 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). + - Tipo de proceso (ver abajo), + - Sesión/Información: + - Proceso 4D - en blanco, + - Proceso usuario - Nombre del usuario 4D, + - Proceso web - ruta URL, + - Nombre del proceso, + - 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). ## Tipo del proceso @@ -83,15 +83,15 @@ La página también tiene cinco botones de control que actúan sobre el proceso ![](../assets/en/Admin/server-process-actions.png) -- **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. + - **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`](../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. -- **Depurar proceso**: permite abrir en el equipo servidor una o varias ventanas de depuración para el proceso o procesos seleccionados. Al presionar este botón, aparece una caja de diálogo de alerta para que pueda confirmar o cancelar la operación. Tenga en cuenta que la ventana del depurador sólo se muestra cuando el código 4D se ejecuta efectivamente en la máquina servidor (por ejemplo, en un trigger o en la ejecución de un método que tenga el atributo "Ejecutar en servidor"). + - **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. + - **Depurar proceso**: permite abrir en el equipo servidor una o varias ventanas de depuración para el proceso o procesos seleccionados. Al presionar este botón, aparece una caja de diálogo de alerta para que pueda confirmar o cancelar la operación. Tenga en cuenta que la ventana del depurador sólo se muestra cuando el código 4D se ejecuta efectivamente en la máquina servidor (por ejemplo, en un trigger o en la ejecución de un método que tenga el atributo "Ejecutar en servidor"). > También puede depurar un proceso directamente sin mostrar la caja de diálogo de confirmación manteniendo presionada la tecla **Alt** mientras presiona este botón. -- **Ver usuarios**: permite visualizar, en la [página Usuarios](users.md), todos los procesos del usuario o usuarios seleccionados. Este botón se activa cuando se selecciona al menos un proceso de usuario. + - **Ver usuarios**: permite visualizar, en la [página Usuarios](users.md), todos los procesos del usuario o usuarios seleccionados. Este botón se activa cuando se selecciona al menos un proceso de usuario. From e0c9decf2679657e3734d1a33d2ff9f2283b2a87 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:09:59 +0200 Subject: [PATCH 0674/1317] New translations real-time-monitor.md (Spanish) --- .../ServerWindow/real-time-monitor.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ServerWindow/real-time-monitor.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ServerWindow/real-time-monitor.md index 9b842c1bc0d923..f00cbd38757438 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ServerWindow/real-time-monitor.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ServerWindow/real-time-monitor.md @@ -13,22 +13,22 @@ Se añade una línea para cada operación larga realizada en los datos. Esta lí La siguiente información se ofrece para cada línea: -- **Hora de inicio**: hora de inicio de la operación en el formato "dd/mm/yyyy - hh:mm:ss" -- **Duración** (ms): duración en milisegundos de la operación en curso -- **Información**: título de la operación. -- **Detalles**: esta área muestra información detallada que variará en función del tipo de operación seleccionada. En particular: - - **Creada en**: indica si la operación es el resultado de una acción del cliente (Creada en cliente) o si se inició explícitamente en el servidor mediante un procedimiento almacenado o la opción "Ejecutar en el servidor" (Creada en servidor). - - **Detalles de la operación**: tipo de operación y (para las operaciones de consulta) plan de búsqueda. - - **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 + - **Hora de inicio**: hora de inicio de la operación en el formato "dd/mm/yyyy - hh:mm:ss" + - **Duración** (ms): duración en milisegundos de la operación en curso + - **Información**: título de la operación. + - **Detalles**: esta área muestra información detallada que variará en función del tipo de operación seleccionada. En particular: + - **Creada en**: indica si la operación es el resultado de una acción del cliente (Creada en cliente) o si se inició explícitamente en el servidor mediante un procedimiento almacenado o la opción "Ejecutar en el servidor" (Creada en servidor). + - **Detalles de la operación**: tipo de operación y (para las operaciones de consulta) plan de búsqueda. + - **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 > La página de monitoreo en tiempo real utiliza el comando [`ACTIVITY SNAPSHOT`](../commands-legacy/activity-snapshot.md) internamente. 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: -- haciendo clic en el botón **Pausa**, -- haciendo clic en la lista, -- presionando la barra espaciadora. + - haciendo clic en el botón **Pausa**, + - haciendo clic en la lista, + - presionando la barra espaciadora. Al pausar la página, aparece el mensaje "PAUSED" y la etiqueta del botón cambia a **Reanudar**. Puede reanudar el seguimiento de las operaciones realizando la misma acción que para la pausa. From 10ba3d3131412893532fc0d8b28198ca28b6f439 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:10:09 +0200 Subject: [PATCH 0675/1317] New translations handling_users_groups.md (Spanish) --- .../Users/handling_users_groups.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Users/handling_users_groups.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Users/handling_users_groups.md index 97e872b70f2715..d1c8c4193a3c43 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Users/handling_users_groups.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Users/handling_users_groups.md @@ -68,27 +68,27 @@ El editor de usuarios permite crear cuentas de usuario, definir sus propiedades Para añadir un usuario desde la caja de herramientas : 1. Seleccione **Caja de herramientas > Usuarios** en el menú **Diseño** o haga clic en el botón **Caja de herramientas** de la barra de herramientas de 4D. - 4D muestra el editor de usuarios. + 4D muestra el editor de usuarios. La lista de usuarios muestra todos los usuarios, incluyendo el [Diseñador y el Administrador](#designer-and-administrator). 2. Haga clic en el botón ![](../assets/en/Users/PlussNew.png) ubicado debajo de la lista de usuarios. - OR Right-click in the list of users and choose **Add** or **Duplicate** in the context menu. + OR Right-click in the list of users and choose **Add** or **Duplicate** in the context menu. > El comando **Duplicar** se puede utilizar para crear varios usuarios que tengan las mismas características rápidamente. 4D añade un nuevo usuario a la lista, llamado por defecto "Nuevo usuarioX". 3. Introduzca el nombre de usuario. - Introduzca el nombre de usuario. Puede renombrar un usuario en cualquier momento utilizando el comando **Renombrar** del menú contextual, o utilizando los atajos Alt+clic (Windows) u Opción+clic (macOS), o haciendo dos veces clic en el nombre que quiera cambiar. + Introduzca el nombre de usuario. Puede renombrar un usuario en cualquier momento utilizando el comando **Renombrar** del menú contextual, o utilizando los atajos Alt+clic (Windows) u Opción+clic (macOS), o haciendo dos veces clic en el nombre que quiera cambiar. 4. Para introducir una contraseña del usuario, haga clic en el botón **Editar...** en el área de propiedades del usuario e introduzca la contraseña dos veces en la caja de diálogo. - Puede utilizar hasta 15 caracteres alfanuméricos para una contraseña. El editor de contraseñas es sensible a las mayúsculas y minúsculas. + Puede utilizar hasta 15 caracteres alfanuméricos para una contraseña. El editor de contraseñas es sensible a las mayúsculas y minúsculas. > Los usuarios pueden cambiar su contraseña en cualquier momento según las opciones de la página "Seguridad" de las propiedades de la estructura, o utilizando el comando `CHANGE PASSWORD`. 5. Defina el grupo o los grupos a los que pertenece el usuario mediante la tabla "Miembro de los grupos". - Puede añadir o eliminar el usuario seleccionado a un grupo marcando la opción correspondiente en la columna Miembro. + Puede añadir o eliminar el usuario seleccionado a un grupo marcando la opción correspondiente en la columna Miembro. La pertenencia de los usuarios a los distintos grupos también puede definirse por grupos en la página [Grupos](#configuring-groups). @@ -118,19 +118,19 @@ Tenga en cuenta que una vez que se ha creado un grupo, no se puede eliminar. Si Para crear un grupo: 1. Seleccione **Caja de herramientas > Grupos** en el menú **Diseño** o haga clic en el botón **Caja de herramientas** de la barra de herramientas de 4D luego haga clic en el botón **Grupos**. - 4D muestra la ventana del editor de grupos. La lista de grupos muestra todos los grupos del proyecto de aplicación. + 4D muestra la ventana del editor de grupos. La lista de grupos muestra todos los grupos del proyecto de aplicación. 2. Haga clic en el botón ![](../assets/en/Users/PlussNew.png) situado debajo de la lista de grupos.\ - O\ - Haga clic con el botón derecho del ratón en la lista de grupos y elija el comando **Añadir** o **Duplicar** en el menú contextual. + O\ + Haga clic con el botón derecho del ratón en la lista de grupos y elija el comando **Añadir** o **Duplicar** en el menú contextual. > El comando Duplicar se puede utilizar para crear varios grupos que tengan las mismas características rápidamente. 4D añade un nuevo grupo a la lista, llamado por defecto "Nuevo grupoX". 3. Introduzca el nombre del nuevo grupo. - El nombre del grupo puede tener hasta 15 caracteres. - Puede renombrar un grupo en cualquier momento utilizando el comando **Renombrar** del menú contextual, o utilizando los atajos Alt+clic (Windows) u Opción+clic (macOS), o haciendo dos veces clic en el nombre que quiera cambiar. + El nombre del grupo puede tener hasta 15 caracteres. + Puede renombrar un grupo en cualquier momento utilizando el comando **Renombrar** del menú contextual, o utilizando los atajos Alt+clic (Windows) u Opción+clic (macOS), o haciendo dos veces clic en el nombre que quiera cambiar. ### Colocar los usuarios o los grupos en grupos From a57577232d45e491f5f28acfd585ee9a94dcc6fe Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:10:10 +0200 Subject: [PATCH 0676/1317] New translations overview.md (Spanish) --- .../version-20-R9/Users/overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Users/overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Users/overview.md index 38793291fc05b5..61aa65f6dd709a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Users/overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Users/overview.md @@ -7,8 +7,8 @@ Si diferentes personas utilizan una aplicación, lo que suele ocurrir en la arqu La estrategia de control de acceso 4D depende de la configuración de su despliegue: -- en las aplicaciones multiusuario, puede confiar en los usuarios y grupos 4D, -- en aplicaciones monousuario, el acceso de los usuarios se controla a través de la sesión del sistema, utilizando comandos como [`Current system user`](../commands-legacy/current-system-user.md). + - en las aplicaciones multiusuario, puede confiar en los usuarios y grupos 4D, + - en aplicaciones monousuario, el acceso de los usuarios se controla a través de la sesión del sistema, utilizando comandos como [`Current system user`](../commands-legacy/current-system-user.md). > Consulte la documentación [Guía de seguridad de 4D](https://blog.4d.com/4d-security-guide/) para una visión de conjunto de las funciones de seguridad de 4D. From ccaf3724b6679251dcac4955351a100ed7b43f76 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:10:20 +0200 Subject: [PATCH 0677/1317] New translations processes.md (Japanese) --- .../version-20-R9/ServerWindow/processes.md | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/ServerWindow/processes.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/ServerWindow/processes.md index 2e073634046b57..0ca173c609562f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/ServerWindow/processes.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/ServerWindow/processes.md @@ -17,15 +17,15 @@ title: プロセスページ ![](../assets/en/Admin/server-process-buttons.png) -- **ユーザープロセス**: ユーザーセッションにより、またユーザーセッションのために作成されたプロセス。 このプロセスには人のアイコンが表示されます。 -- **4D プロセス**: 4D Server エンジンが生成したプロセス。 このプロセスには歯車のアイコンが表示されます。 -- **予備プロセス**: 使用されていないが一時的に保持され、いつでも再利用が可能なプロセス。 このメカニズムは 4D Server の反応性を向上させます。 このプロセスには薄暗い人のアイコンが表示されます。 + - **ユーザープロセス**: ユーザーセッションにより、またユーザーセッションのために作成されたプロセス。 このプロセスには人のアイコンが表示されます。 + - **4D プロセス**: 4D Server エンジンが生成したプロセス。 このプロセスには歯車のアイコンが表示されます。 + - **予備プロセス**: 使用されていないが一時的に保持され、いつでも再利用が可能なプロセス。 このメカニズムは 4D Server の反応性を向上させます。 このプロセスには薄暗い人のアイコンが表示されます。 **グループ毎にプロセスを表示** オプションを使用して、4D Server の内部プロセスやクライアントプロセスをグループ化できます。 このオプションをチェックすると: -- 4Dクライアントのプロセス (メインの 4Dクライアントプロセスや 4Dクライアントの基本プロセス。 [プロセスタイプ](#プロセスタイプ) 参照) は 1つにグループ化されます。 -- "タスクマネージャー" グループが作成され、タスクを分割するための内部プロセス (共有バランサー、ネットセッションマネージャー、Exclusive pool worker) がグループ化されます。 -- "クライアントマネージャー" グループが作成され、これにはクライアントのさまざまな内部プロセスが含まれます。 + - 4Dクライアントのプロセス (メインの 4Dクライアントプロセスや 4Dクライアントの基本プロセス。 [プロセスタイプ](#プロセスタイプ) 参照) は 1つにグループ化されます。 + - "タスクマネージャー" グループが作成され、タスクを分割するための内部プロセス (共有バランサー、ネットセッションマネージャー、Exclusive pool worker) がグループ化されます。 + - "クライアントマネージャー" グループが作成され、これにはクライアントのさまざまな内部プロセスが含まれます。 ウィンドウの下段には選択したプロセスの稼働状況がグラフィカルに表示されます。 @@ -33,16 +33,16 @@ title: プロセスページ プロセスの稼働状況は、4D Server がこのプロセスのために使用した時間のパーセンテージです。 ウィンドウにはプロセスごとに以下の情報が表示されます: -- プロセスタイプ (後述) -- セッション/情報: - - 4Dプロセス - 空白 - - ユーザープロセス - 4Dユーザー名 - - Webプロセス - URLパス -- プロセス名 -- Number of the process (as returned by the [`New process`](../commands-legacy/new-process.md) command for example). プロセス番号はサーバー上で割り当てられる番号です。 グローバルプロセスの場合、この番号はクライアントマシン上で割り当てられた番号と異なる場合があります。 -- プロセスの現在の状況 -- 作成されてからのプロセスの実行時間 (秒) -- 4D Server がこのプロセスに使用した時間のパーセンテージ + - プロセスタイプ (後述) + - セッション/情報: + - 4Dプロセス - 空白 + - ユーザープロセス - 4Dユーザー名 + - Webプロセス - URLパス + - プロセス名 + - Number of the process (as returned by the [`New process`](../commands-legacy/new-process.md) command for example). プロセス番号はサーバー上で割り当てられる番号です。 グローバルプロセスの場合、この番号はクライアントマシン上で割り当てられた番号と異なる場合があります。 + - プロセスの現在の状況 + - 作成されてからのプロセスの実行時間 (秒) + - 4D Server がこのプロセスに使用した時間のパーセンテージ ## プロセスタイプ @@ -83,15 +83,15 @@ title: プロセスページ ![](../assets/en/Admin/server-process-actions.png) -- **プロセスを中断**: 選択したプロセスをアボートします。 このボタンをクリックすると警告ダイアログが表示され、操作を続行またはキャンセルできます。 + - **プロセスを中断**: 選択したプロセスをアボートします。 このボタンをクリックすると警告ダイアログが表示され、操作を続行またはキャンセルできます。 > 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つ以上のユーザープロセスが選択されている場合にこのボタンは有効になります。 -- **プロセスをデバッグ**: 選択したプロセスのデバッガーをサーバーマシン上で開きます。 このボタンをクリックすると警告ダイアログが表示され、操作を続行またはキャンセルできます。 4Dコードが実際にサーバーマシン上で実行されている場合にのみ、デバッガーウィンドウが表示される点に注意してください (たとえば、トリガーや "サーバー上で実行" 属性を持つメソッドの実行時など)。 + - **プロセスを一時停止**: 選択したプロセスを一時停止します。 + - **ユーザーを表示**: 選択されたプロセスのユーザーを管理ウィンドウの [ユーザーページ](users.md) に直接表示させることができます。 1つ以上のユーザープロセスが選択されている場合にこのボタンは有効になります。 + - **プロセスをデバッグ**: 選択したプロセスのデバッガーをサーバーマシン上で開きます。 このボタンをクリックすると警告ダイアログが表示され、操作を続行またはキャンセルできます。 4Dコードが実際にサーバーマシン上で実行されている場合にのみ、デバッガーウィンドウが表示される点に注意してください (たとえば、トリガーや "サーバー上で実行" 属性を持つメソッドの実行時など)。 > 確認ダイアログなしに選択したプロセスをデバッグするには、**Alt**キーを押しながらこのボタンをクリックします。 -- **ユーザーを表示**: 選択されたプロセスのユーザーを管理ウィンドウの [ユーザーページ](users.md) に直接表示させることができます。 1つ以上のユーザープロセスが選択されている場合にこのボタンは有効になります。 + - **ユーザーを表示**: 選択されたプロセスのユーザーを管理ウィンドウの [ユーザーページ](users.md) に直接表示させることができます。 1つ以上のユーザープロセスが選択されている場合にこのボタンは有効になります。 From e150c359033769379ff594982e691d0d3621e86b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:10:22 +0200 Subject: [PATCH 0678/1317] New translations real-time-monitor.md (Japanese) --- .../ServerWindow/real-time-monitor.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/ServerWindow/real-time-monitor.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/ServerWindow/real-time-monitor.md index b3913ff1d9d52b..6179dd1ed022bc 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/ServerWindow/real-time-monitor.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/ServerWindow/real-time-monitor.md @@ -13,22 +13,22 @@ title: リアルタイムモニターページ 各行について、以下の情報が表示されます: -- **開始時刻**: 操作の開始時刻が、"dd/mm/yyyy - hh:mm:ss" というフォーマットで表示されます。 -- **経過時間** (秒): 進行中の操作の経過時間が秒単位で表示されます。 -- **情報**: 操作の説明。 -- **詳細**: このエリアには、選択したオペレーションのタイプに応じて、その詳細な情報が表示されます。 具体的には以下の情報が表示されます: - - **作成された場所**: そのオペレーションがクライアントアクションの結果か (クライアント上で作成)、ストアドプロシージャ―または "サーバー上で実行" オプションを使用した結果か (サーバー上で作成) を表示します。 - - **オペレーション詳細**: オペレーションタイプと、(クエリオペレーションに対しては) クエリプランを表示します。 - - **サブオペレーション** (あれば): 選択したオペレーションに従属するオペレーションを表示します (例:親レコードの前にリレートレコードを削除する) - - **プロセス詳細**: テーブル、フィールド、プロセスやクライアントに関する追加情報が表示されます。 + - **開始時刻**: 操作の開始時刻が、"dd/mm/yyyy - hh:mm:ss" というフォーマットで表示されます。 + - **経過時間** (秒): 進行中の操作の経過時間が秒単位で表示されます。 + - **情報**: 操作の説明。 + - **詳細**: このエリアには、選択したオペレーションのタイプに応じて、その詳細な情報が表示されます。 具体的には以下の情報が表示されます: + - **作成された場所**: そのオペレーションがクライアントアクションの結果か (クライアント上で作成)、ストアドプロシージャ―または "サーバー上で実行" オプションを使用した結果か (サーバー上で作成) を表示します。 + - **オペレーション詳細**: オペレーションタイプと、(クエリオペレーションに対しては) クエリプランを表示します。 + - **サブオペレーション** (あれば): 選択したオペレーションに従属するオペレーションを表示します (例:親レコードの前にリレートレコードを削除する) + - **プロセス詳細**: テーブル、フィールド、プロセスやクライアントに関する追加情報が表示されます。 > Real-time monitoring page uses the [`ACTIVITY SNAPSHOT`](../commands-legacy/activity-snapshot.md) command internally. 詳細については、コマンドの説明を参照ください。 このページは表示後すぐにアクティブになり、恒久的に更新され続けます。 ただし、この処理によって、アプリケーションの実行を極端に遅くさせる可能性があることに注意してください。 以下の方法を用いて更新を一時的に停止させることが可能です: -- **停止** ボタンをクリックする -- リストの中をクリックする -- スペースバーを押す + - **停止** ボタンをクリックする + - リストの中をクリックする + - スペースバーを押す ページを停止させると一時停止のメッセージが表示され、ボタンの表示が **再開** に変わります。 モニタリング停止操作と同じ操作をすることでモニタリングを再開させることができます。 From b32643cd49aea48f467f71cccf3be72bcd458c1f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:10:29 +0200 Subject: [PATCH 0679/1317] New translations handling_users_groups.md (Japanese) --- .../Users/handling_users_groups.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Users/handling_users_groups.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Users/handling_users_groups.md index 2b7bf64abc8ca6..18febaab8e1319 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Users/handling_users_groups.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Users/handling_users_groups.md @@ -68,28 +68,28 @@ title: 4Dユーザー&グループの管理 ユーザーを追加するには: 1. **デザイン** メニューから **ツールボックス>ユーザー** を選択、または 4Dツールバーの **ツールボックス** ボタンをクリックします。 - 4Dはユーザーエディターを表示します。 + 4Dはユーザーエディターを表示します。 ユーザーリストには、[デザイナーと管理者](#デザイナーと管理者) を含むすべてのユーザーが表示されます: 2. ユーザーリストの下にある追加ボタン ![](../assets/en/Users/PlussNew.png) をクリックします。 - または
- ユーザーリスト上で右クリックし、コンテキストメニューから **追加** または **複製** を選択する。 + または
+ ユーザーリスト上で右クリックし、コンテキストメニューから **追加** または **複製** を選択する。 > **複製** コマンドを使用すると、同じ特性を持つ複数のユーザーを素早く作成することができます。 4D は新規ユーザーをリストに追加し、デフォルトとして "新規ユーザーX" という名前を設定します。 3. 新しいユーザー名を入力します。 - この名前は、ユーザーがアプリケーションを開く際に使用されます。 ユーザー名をいつでも変更することができます。変更するにはコンテキストメニューの **名称変更** コマンドを使用するか、Alt+クリック (Windows) または Option+クリック (macOS) ショートカットを使用、または変更したい名前を 2回クリックします。 + この名前は、ユーザーがアプリケーションを開く際に使用されます。 ユーザー名をいつでも変更することができます。変更するにはコンテキストメニューの **名称変更** コマンドを使用するか、Alt+クリック (Windows) または Option+クリック (macOS) ショートカットを使用、または変更したい名前を 2回クリックします。 4. ユーザーのパスワードを設定するには、プロパティエリアで **編集...** ボタンをクリックして、ダイアログボックスの 2つのパスワード欄に同じパスワードをそれぞれ入力します。 - パスワードには 15桁までの英数字を使用することができます。 パスワードでは文字の大小が区別されます。 + パスワードには 15桁までの英数字を使用することができます。 パスワードでは文字の大小が区別されます。 > ストラクチャー設定の "セキュリティ" ページで許可されていれば、ユーザーは自分のパスワードを変更できます。また、パスワードは `CHANGE PASSWORD` コマンドを使って変更することもできます。 5. グループメンバー表を用いて、そのユーザーが所属するグループを設定します。 - メンバーカラムの該当するオプションをチェックして、選択したユーザーをグループに対して追加・削除することができます。 + メンバーカラムの該当するオプションをチェックして、選択したユーザーをグループに対して追加・削除することができます。 The membership of users to different groups can also be set by group on the [Groups page](#configuring-groups). @@ -119,19 +119,19 @@ The membership of users to different groups can also be set by group on the [Gro グループを作成するには: 1. **デザイン** メニューから **ツールボックス>ユーザーグループ** を選択、または 4Dツールバーの **ツールボックス** ボタンをクリックし、**グループ** ページを開きます。 - 4D はグループエディターウインドウを表示します: グループリストには、アプリケーションプロジェクトのすべてのグループが表示されます。 + 4D はグループエディターウインドウを表示します: グループリストには、アプリケーションプロジェクトのすべてのグループが表示されます。 2. グループリストの下にある追加ボタン ![](../assets/en/Users/PlussNew.png) をクリックします。\ - または\ - グループリスト上で右クリックし、コンテキストメニューから **追加** または **複製** を選択します。 + または\ + グループリスト上で右クリックし、コンテキストメニューから **追加** または **複製** を選択します。 > 複製コマンドを使用すると、同じ特性を持つ複数のグループを素早く作成することができます。 4D は新規グループをリストに追加し、デフォルトとして "新規グループX" という名前を設定します。 3. 新しいグループの名前を入力します。 - グループ名には 15桁までの文字を使用できます。 - グループ名をいつでも変更することができます。変更するにはコンテキストメニューの **名称変更** コマンドを使用するか、Alt+クリック (Windows) または Option+クリック (macOS) ショートカットを使用、または変更したい名前を 2回クリックします。 + グループ名には 15桁までの文字を使用できます。 + グループ名をいつでも変更することができます。変更するにはコンテキストメニューの **名称変更** コマンドを使用するか、Alt+クリック (Windows) または Option+クリック (macOS) ショートカットを使用、または変更したい名前を 2回クリックします。 ### ユーザーやグループをグループに入れる From be5f084ef49923080520740d197e3d4484da829b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:10:31 +0200 Subject: [PATCH 0680/1317] New translations overview.md (Japanese) --- .../version-20-R9/Users/overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Users/overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Users/overview.md index 18f88e2ba81165..c9f97585e0b23e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Users/overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/Users/overview.md @@ -7,8 +7,8 @@ title: アクセスコントロールの概要 運用環境によって、4D アクセスコントロールの方法は異なります: -- マルチユーザーアプリケーションでは、4D のユーザー&グループ機能を利用することができます。 -- in single-user applications, user access is controlled through the system session, using commands such as [`Current system user`](../commands-legacy/current-system-user.md). + - マルチユーザーアプリケーションでは、4D のユーザー&グループ機能を利用することができます。 + - in single-user applications, user access is controlled through the system session, using commands such as [`Current system user`](../commands-legacy/current-system-user.md). > 4Dのセキュリティ機能の概要については、[4D Security guide](https://blog.4d.com/4d-security-guide/) をご覧ください。 From aaa5154b339cc96063abf954861c5923079897f6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:10:38 +0200 Subject: [PATCH 0681/1317] New translations processes.md (Portuguese, Brazilian) --- .../version-20-R9/ServerWindow/processes.md | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/ServerWindow/processes.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/ServerWindow/processes.md index 7a0279e36e9626..b12baafbf2032e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/ServerWindow/processes.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/ServerWindow/processes.md @@ -17,15 +17,15 @@ Existem também três botões de atalho que podem ser utilizados para filtrar o ![](../assets/en/Admin/server-process-buttons.png) -- **Procesos usuarios**: procesos generados por y para las sesiones usuarios. Estes processos são precedidos de um ícone sob a forma de uma persona. -- **Procesos 4D**: procesos generados por el motor de 4D Server. Estes processos são precedidos de um ícone com a forma de uma roda dentada. -- **Procesos de reserva**: procesos inactivos pero que se mantienen temporalmente y que pueden reutilizarse en cualquier momento. Este mecanismo otimiza a reatividade do 4D Server. Estes processos são precedidos de um ícone com a forma de uma roda dentada. + - **Procesos usuarios**: procesos generados por y para las sesiones usuarios. Estes processos são precedidos de um ícone sob a forma de uma persona. + - **Procesos 4D**: procesos generados por el motor de 4D Server. Estes processos são precedidos de um ícone com a forma de uma roda dentada. + - **Procesos de reserva**: procesos inactivos pero que se mantienen temporalmente y que pueden reutilizarse en cualquier momento. Este mecanismo otimiza a reatividade do 4D Server. Estes processos são precedidos de um ícone com a forma de uma roda dentada. La opción **Mostrar los procesos por grupos** le permite agrupar los procesos internos de 4D Server así como los procesos cliente, para una mejor legibilidad. Quando você marcar essa opção: -- los procesos cliente 4D "gemelos" (proceso cliente 4D principal y proceso base cliente 4D, véase [Tipo de proceso ](#process-type)) se agrupan como uno solo, -- é criado um grupo "Gestores de tarefas"; inclui os processos internos dedicados à divisão de tarefas (Equilibrador partilhado, Gestor de sessões de rede, Trabalhador do grupo exclusivo), -- é criado um grupo "Gestores de clientes", que inclui vários processos internos dos clientes. + - los procesos cliente 4D "gemelos" (proceso cliente 4D principal y proceso base cliente 4D, véase [Tipo de proceso ](#process-type)) se agrupan como uno solo, + - é criado um grupo "Gestores de tarefas"; inclui os processos internos dedicados à divisão de tarefas (Equilibrador partilhado, Gestor de sessões de rede, Trabalhador do grupo exclusivo), + - é criado um grupo "Gestores de clientes", que inclui vários processos internos dos clientes. A área inferior da janela é utilizada para apresentar a representação gráfica da atividade do(s) processo(s) selecionado(s). @@ -33,16 +33,16 @@ A área inferior da janela é utilizada para apresentar a representação gráfi A atividade do processo é a percentagem de tempo que 4D Server dedicou a este processo (proporção). A janela fornece as seguintes informações para cada processo: -- Tipo de processo (ver abaixo), -- Sessão/Info: - - Processo 4D - em branco, - - Processo usuário - nome do usuário 4D, - - Processo web - caminho URL, -- Nome do processo, -- 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). + - Tipo de processo (ver abaixo), + - Sessão/Info: + - Processo 4D - em branco, + - Processo usuário - nome do usuário 4D, + - Processo web - caminho URL, + - Nome do processo, + - 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). ## Tipo de processo @@ -83,15 +83,15 @@ A página também tem cinco botões de controle que atuam nos processos selecion ![](../assets/en/Admin/server-process-actions.png) -- **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. + - **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`](../commands-legacy/abort-process-by-id.md) command. -- **Pausar processo**: pode ser usado para pausar os processos selecionados. -- **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. -- **Depurar proceso**: permite abrir en el equipo servidor una o varias ventanas de depuración para el proceso o 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. Note que a janela do depurador só é exibida quando o código 4D for realmente executado na máquina do servidor (por exemplo, em um gatilho ou na execução de um método com o atributo "Execute on Server"). + - **Pausar processo**: pode ser usado para pausar os processos selecionados. + - **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. + - **Depurar proceso**: permite abrir en el equipo servidor una o varias ventanas de depuración para el proceso o 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. Note que a janela do depurador só é exibida quando o código 4D for realmente executado na máquina do servidor (por exemplo, em um gatilho ou na execução de um método com o atributo "Execute on Server"). > También puede depurar un proceso directamente sin mostrar la caja de diálogo de confirmación manteniendo presionada la tecla **Alt** mientras presiona este botón. -- **Ver usuarios**: permite visualizar, en la [página Usuarios](users.md), todos los procesos del usuario o usuarios seleccionados. Este botão está ativo quando pelo menos um processo do utilizador for selecionado. + - **Ver usuarios**: permite visualizar, en la [página Usuarios](users.md), todos los procesos del usuario o usuarios seleccionados. Este botão está ativo quando pelo menos um processo do utilizador for selecionado. From be864c487ffbb4250ce933f0fafda00506fb01d0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:10:40 +0200 Subject: [PATCH 0682/1317] New translations real-time-monitor.md (Portuguese, Brazilian) --- .../ServerWindow/real-time-monitor.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/ServerWindow/real-time-monitor.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/ServerWindow/real-time-monitor.md index 8a1c523941f935..5ad406eb40bfc1 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/ServerWindow/real-time-monitor.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/ServerWindow/real-time-monitor.md @@ -13,22 +13,22 @@ A página do Monitor em Tempo Real monitora o progresso de operações "longas" As informações seguintes são fornecidas para cada linha: -- **Hora de inicio**: hora de inicio de la operación en el formato "dd/mm/yyyy - hh:mm:ss" -- **Duración** (ms): duración en milisegundos de la operación en curso -- **Información**: título de la operación. -- **Detalles**: esta área muestra información detallada que variará en función del tipo de operación seleccionada. Mais especificamente: - - **Creada en**: indica si la operación es el resultado de una acción del cliente (Creada en cliente) o si se inició explícitamente en el servidor mediante un procedimiento almacenado o la opción "Ejecutar en el servidor" (Creada en servidor). - - **Detalles de la operación**: tipo de operación y (para las operaciones de consulta) plan de búsqueda. - - **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 + - **Hora de inicio**: hora de inicio de la operación en el formato "dd/mm/yyyy - hh:mm:ss" + - **Duración** (ms): duración en milisegundos de la operación en curso + - **Información**: título de la operación. + - **Detalles**: esta área muestra información detallada que variará en función del tipo de operación seleccionada. Mais especificamente: + - **Creada en**: indica si la operación es el resultado de una acción del cliente (Creada en cliente) o si se inició explícitamente en el servidor mediante un procedimiento almacenado o la opción "Ejecutar en el servidor" (Creada en servidor). + - **Detalles de la operación**: tipo de operación y (para las operaciones de consulta) plan de búsqueda. + - **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`](../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: -- haciendo clic en el botón **Pausa**, -- clicando na lista, -- premindo a barra de espaços. + - haciendo clic en el botón **Pausa**, + - clicando na lista, + - premindo a barra de espaços. Al pausar la página, aparece el mensaje "PAUSED" y la etiqueta del botón cambia a **Reanudar**. Você pode retomar o monitoramento das operações realizando a mesma ação que realizar a pausa. From 19b0a8899098a6022d481aa9fe4a9ececdf3c547 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:10:47 +0200 Subject: [PATCH 0683/1317] New translations handling_users_groups.md (Portuguese, Brazilian) --- .../Users/handling_users_groups.md | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Users/handling_users_groups.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Users/handling_users_groups.md index 538a22181219b3..f4ae7499789e7a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Users/handling_users_groups.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Users/handling_users_groups.md @@ -68,27 +68,27 @@ Para usar o editor de usuários para criar contas de usuário, estabeleça as pr Para adicionar um usuário da Barra de Ferramentas: 1. Seleccione **Caja de herramientas > Usuarios** en el menú **Diseño** o haga clic en el botón **Caja de herramientas** de la barra de herramientas de 4D. - 4D exibe o editor de usuários. + 4D exibe o editor de usuários. La lista de usuarios muestra todos los usuarios, incluyendo el [Diseñador y el Administrador](#designer-and-administrator). 2. Click on the ![](../assets/en/Users/PlussNew.png) button located below the list of users. - OR Right-click in the list of users and choose **Add** or **Duplicate** in the context menu. + OR Right-click in the list of users and choose **Add** or **Duplicate** in the context menu. > El comando **Duplicar** se puede utilizar para crear varios usuarios que tengan las mismas características rápidamente. 4D adiciona um novo usuário para a lista, chamado "Novo usuárioX" como padrão. 3. Digite o nome de usuário. - Enter the user name. Puede renombrar un usuario en cualquier momento utilizando el comando **Renombrar** del menú contextual, o utilizando los atajos Alt+clic (Windows) u Opción+clic (macOS), o haciendo dos veces clic en el nombre que quiera cambiar. + Enter the user name. Puede renombrar un usuario en cualquier momento utilizando el comando **Renombrar** del menú contextual, o utilizando los atajos Alt+clic (Windows) u Opción+clic (macOS), o haciendo dos veces clic en el nombre que quiera cambiar. 4. Para introducir una contraseña del usuario, haga clic en el botón **Editar...** en el área de propiedades del usuario e introduzca la contraseña dos veces en la caja de diálogo. - Pode usar até 15 caracteres alfanuméricos para a senha. O editor de senhas é sensível a maiúsculas ou minúsculas. + Pode usar até 15 caracteres alfanuméricos para a senha. O editor de senhas é sensível a maiúsculas ou minúsculas. > Los usuarios pueden cambiar su contraseña en cualquier momento según las opciones de la página "Seguridad" de las propiedades de la estructura, o utilizando el comando `CHANGE PASSWORD`. 5. Estabeleça os grupos aos quais o usuário vai pertencer com a tabela "Membro de Grupos". - Pode adicionar ou remover os usuários selecionados de ou para um grupo marcando a opção correspondente na coluna Membro. + Pode adicionar ou remover os usuários selecionados de ou para um grupo marcando a opção correspondente na coluna Membro. La pertenencia de los usuarios a los distintos grupos también puede definirse por grupos en la página [Grupos](#configuring-groups). @@ -118,23 +118,23 @@ Lembre que se um grupo for criado não pode ser apagado. Se quiser desativar um Para criar um gurpo: 1. Seleccione **Caja de herramientas > Grupos** en el menú **Diseño** o haga clic en el botón **Caja de herramientas** de la barra de herramientas de 4D luego haga clic en el botón **Grupos**. - 4D exibe a janela de editor de grupos. A lista de grupos exibe todos os grupos do banco de dados. + 4D exibe a janela de editor de grupos. A lista de grupos exibe todos os grupos do banco de dados. 2. Clique no botão ![](../assets/en/Users/PlussNew.png) localizado abaixo da lista dos grupos.\ - Clique no botão ![](../assets/en/Users/PlussNew.png) localizado abaixo da lista dos grupos.\ - OR\ - Right-click in the list of groups and choose the **Add** or **Duplicate** command in the context menu.\ - Clique no botão ![](../assets/en/Users/PlussNew.png) localizado abaixo da lista dos grupos.\ - OR\ - Right-click in the list of groups and choose the **Add** or **Duplicate** command in the context menu. + Clique no botão ![](../assets/en/Users/PlussNew.png) localizado abaixo da lista dos grupos.\ + OR\ + Right-click in the list of groups and choose the **Add** or **Duplicate** command in the context menu.\ + Clique no botão ![](../assets/en/Users/PlussNew.png) localizado abaixo da lista dos grupos.\ + OR\ + Right-click in the list of groups and choose the **Add** or **Duplicate** command in the context menu. > O comando Duplicar pode ser usado para criar vários grupos tendo as mesmas características. 4D adiciona um novo grupo para a lista, chamado "Novo grupoX". 3. Digite o nome do novo grupo. - O nome de grupo pode ter até 15 caracteres. - Puede renombrar un grupo en cualquier momento utilizando el comando **Renombrar** del menú contextual, o utilizando los atajos Alt+clic (Windows) u Opción+clic (macOS), o haciendo dos veces clic en el nombre que quiera cambiar. + O nome de grupo pode ter até 15 caracteres. + Puede renombrar un grupo en cualquier momento utilizando el comando **Renombrar** del menú contextual, o utilizando los atajos Alt+clic (Windows) u Opción+clic (macOS), o haciendo dos veces clic en el nombre que quiera cambiar. ### Colocar usuários ou grupos dentro de grupos From 4e2fbd936138246f2febd33e8f77a0ab10141dc7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:10:49 +0200 Subject: [PATCH 0684/1317] New translations overview.md (Portuguese, Brazilian) --- .../version-20-R9/Users/overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Users/overview.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Users/overview.md index 608710e42261c0..fdcd6e21619131 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Users/overview.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/Users/overview.md @@ -7,8 +7,8 @@ Se mais de uma pessoa usar uma aplicação, que geralmente é o caso em arquitet A estratégia de controle de acesso 4D depende da configuração de sua implementação: -- em aplicações multi-usuário, pode confiar nos usuários e grupos 4D, -- in single-user applications, user access is controlled through the system session, using commands such as [`Current system user`](../commands-legacy/current-system-user.md). + - em aplicações multi-usuário, pode confiar nos usuários e grupos 4D, + - in single-user applications, user access is controlled through the system session, using commands such as [`Current system user`](../commands-legacy/current-system-user.md). > Consulte la documentación [Guía de seguridad de 4D](https://blog.4d.com/4d-security-guide/) para una visión de conjunto de las funciones de seguridad de 4D. From 77a384b3c14f53094630fafa1ae67d64b115923e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:12:09 +0200 Subject: [PATCH 0685/1317] New translations vp-export-document.md (French) --- .../ViewPro/commands/vp-export-document.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-export-document.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-export-document.md index e25e474a6ccd30..01c8c873fe4fef 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-export-document.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-export-document.md @@ -34,11 +34,11 @@ Dans *filePath*, passez le chemin de destination et le nom du document à export Vous pouvez préciser le format du document en incluant une extension après son nom : -- 4D View Pro (".4vp") -- Microsoft Excel (".xlsx") -- PDF (".pdf") -- CSV (".txt", or ".csv") -- [SpreadJS document](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) (".sjs") + - 4D View Pro (".4vp") + - Microsoft Excel (".xlsx") + - PDF (".pdf") + - CSV (".txt", or ".csv") + - [SpreadJS document](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) (".sjs") Si l'extension n'est pas incluse, mais que le format est spécifié dans *paramObj*, le fichier exporté aura l'extension correspondant au format, sauf pour le format CSV (aucune extension n'est ajoutée dans ce cas). @@ -88,25 +88,25 @@ Le paramètre optionnel *paramObj* vous permet de définir plusieurs propriété **Notes sur le format Excel** : -- Lors de l'export d'un document 4D View Pro en un fichier au format Microsoft Excel, certains paramètres peuvent être perdus. Par exemple, les méthodes et formules 4D ne sont pas prises en charge par Excel. Vous pouvez vérifier d'autres paramètres avec [cette liste de SpreadJS] (https://developer.mescius.com/spreadjs/docs/excelimpexp/excelexport). -- Exporting in this format is run asynchronously, use the `formula` property of the *paramObj* for code to be executed after the export. -- Using *excelOptions* object is recommended when exporting in ".xlsx" format. Make sure to not mix this object with legacy first level properties (*password*, *includeBindingSource*...) to avoid potiental issues. + - Lors de l'export d'un document 4D View Pro en un fichier au format Microsoft Excel, certains paramètres peuvent être perdus. Par exemple, les méthodes et formules 4D ne sont pas prises en charge par Excel. Vous pouvez vérifier d'autres paramètres avec [cette liste de SpreadJS] (https://developer.mescius.com/spreadjs/docs/excelimpexp/excelexport). + - Exporting in this format is run asynchronously, use the `formula` property of the *paramObj* for code to be executed after the export. + - Using *excelOptions* object is recommended when exporting in ".xlsx" format. Make sure to not mix this object with legacy first level properties (*password*, *includeBindingSource*...) to avoid potiental issues. **Notes sur le format PDF** : -- Lors de l'export d'un document 4D View Pro en un fichier au format PDF, les polices utilisées dans le document sont automatiquement intégrées dans le fichier PDF. Seules les polices OpenType (fichiers .OTF ou .TTF) ayant une table Unicode peuvent être intégrées. Si aucun fichier de polices valide n'est trouvé pour une police, une police par défaut est utilisée à sa place. -- Exporting in this format is run asynchronously, use the `formula` property of the *paramObj* for code to be executed after the export. + - Lors de l'export d'un document 4D View Pro en un fichier au format PDF, les polices utilisées dans le document sont automatiquement intégrées dans le fichier PDF. Seules les polices OpenType (fichiers .OTF ou .TTF) ayant une table Unicode peuvent être intégrées. Si aucun fichier de polices valide n'est trouvé pour une police, une police par défaut est utilisée à sa place. + - Exporting in this format is run asynchronously, use the `formula` property of the *paramObj* for code to be executed after the export. **Notes sur le format CSV** : -- Lors de l'export d'un document 4D View Pro en un fichier au format PDF, certains paramètres peuvent être perdus, car seuls le texte et les valeurs sont sauvegardés. -- Toutes les valeurs sont enregistrées sous la forme de chaînes entre guillemets. Pour plus d'informations sur les valeurs séparées par des délimiteurs, voir [cet article sur Wikipédia](https://en.wikipedia.org/wiki/Delimiter-separated_values). -- Exporting in this format is run asynchronously, use the `formula` property of the *paramObj* for code to be executed after the export. + - Lors de l'export d'un document 4D View Pro en un fichier au format PDF, certains paramètres peuvent être perdus, car seuls le texte et les valeurs sont sauvegardés. + - Toutes les valeurs sont enregistrées sous la forme de chaînes entre guillemets. Pour plus d'informations sur les valeurs séparées par des délimiteurs, voir [cet article sur Wikipédia](https://en.wikipedia.org/wiki/Delimiter-separated_values). + - Exporting in this format is run asynchronously, use the `formula` property of the *paramObj* for code to be executed after the export. **Notes sur le format de fichier SpreadJS** : -- [Fichiers SpreadJS](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) sont des fichiers zippés. -- Exporting in this format is run asynchronously, use the `formula` property of the *paramObj* for code to be executed after the export. + - [Fichiers SpreadJS](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) sont des fichiers zippés. + - Exporting in this format is run asynchronously, use the `formula` property of the *paramObj* for code to be executed after the export. Une fois l'opération d'exportation terminée, `VP EXPORT DOCUMENT` déclenche automatiquement l'exécution de la méthode définie dans la propriété *formula* de *paramObj*, si elle est utilisée. From f0f2e547d3eecbd4db11747f7927cdebc66a6319 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:12:26 +0200 Subject: [PATCH 0686/1317] New translations vp-export-document.md (Spanish) --- .../ViewPro/commands/vp-export-document.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-export-document.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-export-document.md index 67845900813af1..db80c42ce8ea8c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-export-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-export-document.md @@ -34,11 +34,11 @@ En *filePath*, pase la ruta de destino y el nombre del documento a exportar. Si Puede especificar el formato del archivo exportado incluyendo una extensión después del nombre del documento: -- 4D View Pro (".4vp") -- Microsoft Excel (".xlsx") -- PDF (".pdf") -- CSV (".txt", o ".csv") -- [Documento SpreadJS](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) (".sjs") + - 4D View Pro (".4vp") + - Microsoft Excel (".xlsx") + - PDF (".pdf") + - CSV (".txt", o ".csv") + - [Documento SpreadJS](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) (".sjs") Si no se incluye la extensión, pero se especifica el formato en *paramObj*, el archivo exportado tendrá la extensión que corresponda al formato, excepto para el formato CSV (en este caso no se añade ninguna extensión). @@ -88,25 +88,25 @@ El parámetro opcional *paramObj* le permite definir múltiples propiedades para **Notas sobre el formato Excel**: -- Al exportar un documento 4D View Pro a un archivo con formato Microsoft Excel, pueden perderse algunos parámetros. Por ejemplo, los métodos y fórmulas 4D no son soportados por Excel. Puede verificar otras configuraciones con [esta lista de SpreadJS](https://developer.mescius.com/spreadjs/docs/excelimpexp/excelexport). -- La exportación en este formato se ejecuta de forma asíncrona, utilice la propiedad `formula` del *paramObj* para el código a ejecutar después de la exportación. -- Se recomienda utilizar el objeto *excelOptions* al exportar en formato ".xlsx". Make sure to not mix this object with legacy first level properties (*password*, *includeBindingSource*...) para evitar problemas potientales. + - Al exportar un documento 4D View Pro a un archivo con formato Microsoft Excel, pueden perderse algunos parámetros. Por ejemplo, los métodos y fórmulas 4D no son soportados por Excel. Puede verificar otras configuraciones con [esta lista de SpreadJS](https://developer.mescius.com/spreadjs/docs/excelimpexp/excelexport). + - La exportación en este formato se ejecuta de forma asíncrona, utilice la propiedad `formula` del *paramObj* para el código a ejecutar después de la exportación. + - Se recomienda utilizar el objeto *excelOptions* al exportar en formato ".xlsx". Make sure to not mix this object with legacy first level properties (*password*, *includeBindingSource*...) para evitar problemas potientales. **Notas sobre el formato PDF**: -- Al exportar un documento 4D View Pro en PDF, las fuentes utilizadas en el documento se integran automáticamente en el archivo PDF. Sólo se pueden integrar las fuentes OpenType (archivos .OTF o .TTF) que tengan un tabla Unicode. Si no se encuentra un archivo de fuentes válido para una fuente, se utiliza una fuente por defecto. -- La exportación en este formato se ejecuta de forma asíncrona, utilice la propiedad `formula` del *paramObj* para el código a ejecutar después de la exportación. + - Al exportar un documento 4D View Pro en PDF, las fuentes utilizadas en el documento se integran automáticamente en el archivo PDF. Sólo se pueden integrar las fuentes OpenType (archivos .OTF o .TTF) que tengan un tabla Unicode. Si no se encuentra un archivo de fuentes válido para una fuente, se utiliza una fuente por defecto. + - La exportación en este formato se ejecuta de forma asíncrona, utilice la propiedad `formula` del *paramObj* para el código a ejecutar después de la exportación. **Notas sobre el formato CSV**: -- Al exportar un documento 4D View Pro al formato CSV, es posible que se pierdan algunos parámetros, ya que sólo se guardan el texto y los valores. -- Todos los valores se guardan como cadenas entre comillas. Para más información sobre valores separados por delimitadores, ver [este artículo en Wikipedia](https://en.wikipedia.org/wiki/Delimiter-separated_values). -- La exportación en este formato se ejecuta de forma asíncrona, utilice la propiedad `formula` del *paramObj* para el código a ejecutar después de la exportación. + - Al exportar un documento 4D View Pro al formato CSV, es posible que se pierdan algunos parámetros, ya que sólo se guardan el texto y los valores. + - Todos los valores se guardan como cadenas entre comillas. Para más información sobre valores separados por delimitadores, ver [este artículo en Wikipedia](https://en.wikipedia.org/wiki/Delimiter-separated_values). + - La exportación en este formato se ejecuta de forma asíncrona, utilice la propiedad `formula` del *paramObj* para el código a ejecutar después de la exportación. **Notas sobre el formato de archivo SpreadJS**: -- Los [archivos SpreadJS](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) son archivos comprimidos. -- La exportación en este formato se ejecuta de forma asíncrona, utilice la propiedad `formula` del *paramObj* para el código a ejecutar después de la exportación. + - Los [archivos SpreadJS](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) son archivos comprimidos. + - La exportación en este formato se ejecuta de forma asíncrona, utilice la propiedad `formula` del *paramObj* para el código a ejecutar después de la exportación. Una vez finalizada la operación de exportación, `VP EXPORT DOCUMENT` activa automáticamente la ejecución del método definido en la propiedad *formula* del *paramObj*, si se usa. From bdcfbc2cd4d1f30bcc8d95a927c0fe2f86d0a05c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:12:42 +0200 Subject: [PATCH 0687/1317] New translations vp-export-document.md (Japanese) --- .../ViewPro/commands/vp-export-document.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-export-document.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-export-document.md index d7901194653d79..70870aa1aea9a7 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-export-document.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-export-document.md @@ -34,11 +34,11 @@ title: VP EXPORT DOCUMENT ドキュメント名に拡張子を付けることで、書き出すドキュメントの形式を指定することができます: -- 4D View Pro (".4vp") -- Microsoft Excel (".xlsx") -- PDF (".pdf") -- CSV (".txt" または ".csv") -- [SpreadJS ドキュメント](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) (".sjs") + - 4D View Pro (".4vp") + - Microsoft Excel (".xlsx") + - PDF (".pdf") + - CSV (".txt" または ".csv") + - [SpreadJS ドキュメント](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) (".sjs") ファイル名に拡張子が含まれていなくても、*paramObj* 引数によって形式が指定されている場合、書き出されたファイルには形式に対応する拡張子がつけられます。 ただし CSV形式の場合には拡張子がつきません。 @@ -88,25 +88,25 @@ title: VP EXPORT DOCUMENT **Excel 形式についての注意**: -- 4D View Pro ドキュメントを Microsoft Excel 形式のファイルに書き出す場合、一部の設定が失われる可能性があります。 たとえば、4Dメソッドとフォーミュラは Excel ではサポートされません。 [SpreadJS にある一覧](https://developer.mescius.com/spreadjs/docs/excelimpexp/excelexport) にて、その他の設定を確認することができます。 -- このフォーマットへの書き出しは非同期に実行されるため、書き出し後にコードを実行するには、*paramObj* 引数の `formula` プロパティを使用します。 -- ".xlsx" フォーマットで書き出す際には*excelOptions* オブジェクトの使用が推奨されています。 このオブジェクトを旧式の第一レベルプロパティ(*password*、*includeBindingSource*...)と混在させないように注意して下さい。 混在させた場合には問題が起きる可能性があります。 + - 4D View Pro ドキュメントを Microsoft Excel 形式のファイルに書き出す場合、一部の設定が失われる可能性があります。 たとえば、4Dメソッドとフォーミュラは Excel ではサポートされません。 [SpreadJS にある一覧](https://developer.mescius.com/spreadjs/docs/excelimpexp/excelexport) にて、その他の設定を確認することができます。 + - このフォーマットへの書き出しは非同期に実行されるため、書き出し後にコードを実行するには、*paramObj* 引数の `formula` プロパティを使用します。 + - ".xlsx" フォーマットで書き出す際には*excelOptions* オブジェクトの使用が推奨されています。 このオブジェクトを旧式の第一レベルプロパティ(*password*、*includeBindingSource*...)と混在させないように注意して下さい。 混在させた場合には問題が起きる可能性があります。 **PDF 形式についての注意**: -- 4D View Pro ドキュメントを PDF 形式に書き出す場合、ドキュメントで使用されているフォントは自動的に PDF ファイルに埋め込まれます。 ただし、埋め込み可能なのは Unicode マップを持つ OpenType フォント (.OTF または .TTF ファイル) のみです。 フォントに対して有効なフォントファイルが見つからない場合、デフォルトのフォントが代用されます。 -- このフォーマットへの書き出しは非同期に実行されるため、書き出し後にコードを実行するには、*paramObj* 引数の `formula` プロパティを使用します。 + - 4D View Pro ドキュメントを PDF 形式に書き出す場合、ドキュメントで使用されているフォントは自動的に PDF ファイルに埋め込まれます。 ただし、埋め込み可能なのは Unicode マップを持つ OpenType フォント (.OTF または .TTF ファイル) のみです。 フォントに対して有効なフォントファイルが見つからない場合、デフォルトのフォントが代用されます。 + - このフォーマットへの書き出しは非同期に実行されるため、書き出し後にコードを実行するには、*paramObj* 引数の `formula` プロパティを使用します。 **CSV 形式についての注意**: -- 4D View Pro ドキュメントを CSV 形式に書き出す場合、テキストと値のみが保存されるため、一部の設定が失われる可能性があります。 -- すべての値は二重引用符で括られた形で保存されます。 ユーザー定義区切りの値 (DSV) に関する詳細については、こちらの [Wikipedia の記事](https://en.wikipedia.org/wiki/Delimiter-separated_values) (英文) を参照ください。 -- このフォーマットへの書き出しは非同期に実行されるため、書き出し後にコードを実行するには、*paramObj* 引数の `formula` プロパティを使用します。 + - 4D View Pro ドキュメントを CSV 形式に書き出す場合、テキストと値のみが保存されるため、一部の設定が失われる可能性があります。 + - すべての値は二重引用符で括られた形で保存されます。 ユーザー定義区切りの値 (DSV) に関する詳細については、こちらの [Wikipedia の記事](https://en.wikipedia.org/wiki/Delimiter-separated_values) (英文) を参照ください。 + - このフォーマットへの書き出しは非同期に実行されるため、書き出し後にコードを実行するには、*paramObj* 引数の `formula` プロパティを使用します。 **SpreadJS ファイル形式についての注意**: -- [SpreadJS ファイル](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) は zipファイルです。 -- このフォーマットへの書き出しは非同期に実行されるため、書き出し後にコードを実行するには、*paramObj* 引数の `formula` プロパティを使用します。 + - [SpreadJS ファイル](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) は zipファイルです。 + - このフォーマットへの書き出しは非同期に実行されるため、書き出し後にコードを実行するには、*paramObj* 引数の `formula` プロパティを使用します。 書き出し操作が完了すると、`VP EXPORT DOCUMENT` は自動的に、*paramObj* オブジェクトの *formula* プロパティに設定されたメソッドをトリガーします (設定されていれば)。 From c6f3deeade5df341e85adb708cfa18bfc2cef758 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:13:00 +0200 Subject: [PATCH 0688/1317] New translations vp-export-document.md (Portuguese, Brazilian) --- .../ViewPro/commands/vp-export-document.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-export-document.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-export-document.md index 667ae23ab125a4..e283eb9cf3a573 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-export-document.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-export-document.md @@ -34,11 +34,11 @@ Em filePath, passe o caminho de destino e o nome do documento a ser importado. S Você pode especificar o formato do arquivo exportado incluindo uma extensão após o nome do documento: -- 4D View Pro (".4vp") -- Microsoft Excel (".xlsx") -- PDF (".pdf") -- CSV (".txt", ou ".csv") -- [Documento SpreadJS](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) (".sjs") + - 4D View Pro (".4vp") + - Microsoft Excel (".xlsx") + - PDF (".pdf") + - CSV (".txt", ou ".csv") + - [Documento SpreadJS](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) (".sjs") Se a extensão não for incluída, mas o formato for especificado em *paramObj*, o arquivo exportado terá a extensão que corresponde ao formato, exceto para o formato CSV (nenhuma extensão é adicionada nesse caso). @@ -88,25 +88,25 @@ O parâmetro opcional *paramObj* permite que você defina várias propriedades p **Notas sobre o formato Excel**: -- Ao exportar um documento do 4D View Pro para um arquivo no formato Microsoft Excel, algumas configurações podem ser perdidas. Por exemplo, os métodos e fórmulas 4D não são suportados pelo Excel. You can verify other settings with [this list from SpreadJS](https://developer.mescius.com/spreadjs/docs/excelimpexp/excelexport). -- Exporting in this format is run asynchronously, use the `formula` property of the *paramObj* for code to be executed after the export. -- Usando o objeto *excelOptions* é recomendado ao exportar no formato ".xlsx". Certifique-se de não misturar esse objeto com propriedades legadas de primeiro nível (*password*, *includeBindingSource*...) para evitar problemas potenciais. + - Ao exportar um documento do 4D View Pro para um arquivo no formato Microsoft Excel, algumas configurações podem ser perdidas. Por exemplo, os métodos e fórmulas 4D não são suportados pelo Excel. You can verify other settings with [this list from SpreadJS](https://developer.mescius.com/spreadjs/docs/excelimpexp/excelexport). + - Exporting in this format is run asynchronously, use the `formula` property of the *paramObj* for code to be executed after the export. + - Usando o objeto *excelOptions* é recomendado ao exportar no formato ".xlsx". Certifique-se de não misturar esse objeto com propriedades legadas de primeiro nível (*password*, *includeBindingSource*...) para evitar problemas potenciais. **Notas sobre o formato PDF**: -- Ao exportar um documento do 4D View Pro em PDF, as fontes usadas no documento são automaticamente incorporadas ao arquivo PDF. Somente fontes OpenType (arquivos .OTF ou .TTF) com um mapa Unicode podem ser incorporadas. Se não for encontrado nenhum arquivo de fonte válido para uma fonte, será usada uma fonte padrão. -- Exporting in this format is run asynchronously, use the `formula` property of the *paramObj* for code to be executed after the export. + - Ao exportar um documento do 4D View Pro em PDF, as fontes usadas no documento são automaticamente incorporadas ao arquivo PDF. Somente fontes OpenType (arquivos .OTF ou .TTF) com um mapa Unicode podem ser incorporadas. Se não for encontrado nenhum arquivo de fonte válido para uma fonte, será usada uma fonte padrão. + - Exporting in this format is run asynchronously, use the `formula` property of the *paramObj* for code to be executed after the export. **Notas sobre o formato CSV**: -- Ao exportar um documento do 4D View Pro para CSV, algumas configurações podem ser perdidas, pois somente o texto e os valores são salvos. -- Todos os valores são guardados como cadeias de caracteres entre aspas duplas. For more information on delimiter-separated values, see [this article on Wikipedia](https://en.wikipedia.org/wiki/Delimiter-separated_values). -- Exporting in this format is run asynchronously, use the `formula` property of the *paramObj* for code to be executed after the export. + - Ao exportar um documento do 4D View Pro para CSV, algumas configurações podem ser perdidas, pois somente o texto e os valores são salvos. + - Todos os valores são guardados como cadeias de caracteres entre aspas duplas. For more information on delimiter-separated values, see [this article on Wikipedia](https://en.wikipedia.org/wiki/Delimiter-separated_values). + - Exporting in this format is run asynchronously, use the `formula` property of the *paramObj* for code to be executed after the export. **Notas sobre o formato de arquivo SpreadJS**: -- Os [arquivos SpreadJS](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) são arquivos compactados. -- Exporting in this format is run asynchronously, use the `formula` property of the *paramObj* for code to be executed after the export. + - Os [arquivos SpreadJS](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) são arquivos compactados. + - Exporting in this format is run asynchronously, use the `formula` property of the *paramObj* for code to be executed after the export. Once the export operation is finished, `VP EXPORT DOCUMENT` automatically triggers the execution of the method set in the *formula* property of the *paramObj*, if used. From f7d8b21877eaea68bfed1dc5872a110a01aec100 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:15:21 +0200 Subject: [PATCH 0689/1317] New translations vp-get-stylesheets.md (French) --- .../version-20-R9/ViewPro/commands/vp-get-stylesheets.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-get-stylesheets.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-get-stylesheets.md index 7be68c67b0c15f..ba7deb2c1a617b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-get-stylesheets.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-get-stylesheets.md @@ -23,8 +23,8 @@ Dans *vpAreaName*, passez le nom de la zone 4D View Pro. Si vous passez un nom i Vous pouvez définir où lire les feuilles de style via le paramètre *sheet* en passant le numéro d'indice de la feuille (la numérotation commence à partir de 0) ou à l'aide des constantes suivantes : -- `vk current sheet` -- `vk workbook` + - `vk current sheet` + - `vk workbook` ## Exemple From 1630e052d2c0992f35e4e89ee301c07b3c3c6206 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:15:30 +0200 Subject: [PATCH 0690/1317] New translations vp-get-value.md (French) --- .../version-20-R9/ViewPro/commands/vp-get-value.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-get-value.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-get-value.md index c28b402a6b1381..6ef3aed705324f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-get-value.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-get-value.md @@ -31,8 +31,8 @@ L'objet retourné contiendra la propriété `value` et, dans le cas d'une valeur Si l'objet retourné inclut une date ou une heure, il est traité en tant que datetime et est complété comme suit : -- valeur heure - la date est complétée comme suit : December 30, 1899 au format dd/MM/yyyy (30/12/1899) -- valeur date - l'heure est complétée comme suit : minuit au format HH:mm:ss (00:00:00) + - valeur heure - la date est complétée comme suit : December 30, 1899 au format dd/MM/yyyy (30/12/1899) + - valeur date - l'heure est complétée comme suit : minuit au format HH:mm:ss (00:00:00) Si *rangeObj* contient plusieurs cellules ou plusieurs plages, la valeur de la première cellule est retournée. La commande retourne un objet null si la cellule est vide. From 27bcb7c089a4a20970c9cfb7555347d2d6d9aada Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:15:35 +0200 Subject: [PATCH 0691/1317] New translations vp-import-document.md (French) --- .../ViewPro/commands/vp-import-document.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-import-document.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-import-document.md index ceeabfea445387..5000ed7973c022 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-import-document.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-import-document.md @@ -32,10 +32,10 @@ Dans *vpAreaName*, passez le nom de la zone 4D View Pro. Si vous passez un nom i Dans *filePath*, passez le chemin et le nom du document à importer. Les formats suivants sont pris en charge : -- Les documents 4D View Pro (extension ".4vp") -- Microsoft Excel (extension ".xlsx") -- documents texte (extension ".txt", ".csv", le document doit être en utf-8) -- [Documents SpreadJS](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) (extension ".sjs") + - Les documents 4D View Pro (extension ".4vp") + - Microsoft Excel (extension ".xlsx") + - documents texte (extension ".txt", ".csv", le document doit être en utf-8) + - [Documents SpreadJS](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) (extension ".sjs") Si l'extension du document n'est pas une extension reconnue, telle que `.4vp` ou `.xlsx`, 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. @@ -73,11 +73,11 @@ Le paramètre optionnel *paramObj* vous permet de définir les propriétés du d :::note Notes -- Importing files in .xslx, .csv, and .sjs formats is **asynchronous**. With these formats, you must use the `formula` attribute if you want to start an action at the end of the document processing. -- Lors de l'importation d'un fichier au format Microsoft Excel dans un document 4D View Pro, certains paramètres peuvent être perdus. 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. + - Importing files in .xslx, .csv, and .sjs formats is **asynchronous**. With these formats, you must use the `formula` attribute if you want to start an action at the end of the document processing. + - Lors de l'importation d'un fichier au format Microsoft Excel dans un document 4D View Pro, certains paramètres peuvent être perdus. 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 ddec1244dd6e5e60da73342b6945cedc6c31efd6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:15:38 +0200 Subject: [PATCH 0692/1317] New translations vp-get-stylesheets.md (Spanish) --- .../version-20-R9/ViewPro/commands/vp-get-stylesheets.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-get-stylesheets.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-get-stylesheets.md index 3cffc70a02a70e..4e1ca7ad5d3faf 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-get-stylesheets.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-get-stylesheets.md @@ -23,8 +23,8 @@ En *vpAreaName*, pase el nombre de la propiedad del área 4D View Pro. Si pasa u Puede definir dónde obtener las hojas de estilo en el parámetro opcional *sheet* utilizando el índice de la hoja (la numeración comienza en 0) o con las siguientes constantes: -- `vk current sheet` -- `vk workbook` + - `vk current sheet` + - `vk workbook` ## Ejemplo From c3e8ad1fd018c15d283436091ef1ddd2525b637b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:15:47 +0200 Subject: [PATCH 0693/1317] New translations vp-get-value.md (Spanish) --- .../version-20-R9/ViewPro/commands/vp-get-value.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-get-value.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-get-value.md index ddf88d1521f080..a132f4e4e78712 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-get-value.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-get-value.md @@ -31,8 +31,8 @@ El objeto devuelto contendrá la propiedad `value` y, en caso de un valor fecha Si el objeto devuelto incluye una fecha u hora, se trata como una fecha-hora y se completa de la siguiente manera: -- valor hora - la parte de la fecha se completa como December 30, 1899 en formato dd/MM/yyyy (30/12/1899) -- valor fecha - la parte de la hora se completa como medianoche en formato HH:mm:ss (00:00:00) + - valor hora - la parte de la fecha se completa como December 30, 1899 en formato dd/MM/yyyy (30/12/1899) + - valor fecha - la parte de la hora se completa como medianoche en formato HH:mm:ss (00:00:00) Si *rangeObj* contiene varias celdas o varios rangos, se devuelve el valor de la primera celda. El comando devuelve un objeto null si la celda está vacía. From bc73eda8d762d2f29a0c914b494771aef7b6ccc8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:15:51 +0200 Subject: [PATCH 0694/1317] New translations vp-import-document.md (Spanish) --- .../ViewPro/commands/vp-import-document.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-import-document.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-import-document.md index da43df81de44db..ca195bc81d2546 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-import-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-import-document.md @@ -32,10 +32,10 @@ En *vpAreaName*, pase el nombre del área 4D View Pro. Si pasa un nombre que no En *filePath*, pase la ruta y el nombre del documento a importar. Se soportan los siguientes formatos: -- Los documentos 4D View Pro (extensión ".4vp") -- Microsoft Excel (extensión ".xlsx") -- documentos texto (extension ".txt", ".csv", el documento debe estar en utf-8) -- [SpreadJS documents](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) (extension ".sjs") + - Los documentos 4D View Pro (extensión ".4vp") + - Microsoft Excel (extensión ".xlsx") + - documentos texto (extension ".txt", ".csv", el documento debe estar en utf-8) + - [SpreadJS documents](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) (extension ".sjs") Si la extensión del documento no es una extensión reconocida, como `.4vp` o `.xlsx`, el documento se considera un documento texto. Debe pasar una ruta completa, a menos que el documento se encuentre en el mismo nivel que la carpeta Project, en cuyo caso puede pasar sólo su nombre. @@ -73,11 +73,11 @@ El parámetro opcional *paramObj* permite definir las propiedades del documento :::note Notas -- La importación de archivos en formatos .xslx, .csv y .sjs es **asíncrona**. Con estos formatos, debe utilizar el atributo `formula` si desea iniciar una acción al final del procesamiento 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) -- Se recomienda utilizar el objeto *excelOptions* al importar en formato ".xlsx". Make sure to not mix this object with legacy first level property *password* to avoid potiental issues. -- La función callback especificada en el atributo `formula` se activa después de que todas las [funciones personalizadas 4D](../formulas.md#4d-functions) dentro del contenido importado hayan completado sus cálculos. This ensures that any dependent processes, such as document modifications or exports, are performed only after all formula-based computations are fully resolved. + - La importación de archivos en formatos .xslx, .csv y .sjs es **asíncrona**. Con estos formatos, debe utilizar el atributo `formula` si desea iniciar una acción al final del procesamiento 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) + - Se recomienda utilizar el objeto *excelOptions* al importar en formato ".xlsx". Make sure to not mix this object with legacy first level property *password* to avoid potiental issues. + - La función callback especificada en el atributo `formula` se activa después de que todas las [funciones personalizadas 4D](../formulas.md#4d-functions) dentro del contenido importado hayan completado sus cálculos. This ensures that any dependent processes, such as document modifications or exports, are performed only after all formula-based computations are fully resolved. ::: From eba0bd5511ab34dc9a47db94bc40bc2827755194 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:15:56 +0200 Subject: [PATCH 0695/1317] New translations vp-get-stylesheets.md (Japanese) --- .../version-20-R9/ViewPro/commands/vp-get-stylesheets.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-get-stylesheets.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-get-stylesheets.md index 163d884fe9f6ea..4b85db02c19f3e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-get-stylesheets.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-get-stylesheets.md @@ -23,8 +23,8 @@ title: VP Get stylesheets 任意の *sheet* 引数を使用することで、スタイルシートをどこから取得するかを指定することができます。シートインデックス (0 起点) か、以下の定数のいずれかを渡すことができます: -- `vk current sheet` -- `vk workbook` + - `vk current sheet` + - `vk workbook` ## 例題 From 4268cbab8f7045f7c15109840df93c97732c61e8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:16:05 +0200 Subject: [PATCH 0696/1317] New translations vp-get-value.md (Japanese) --- .../version-20-R9/ViewPro/commands/vp-get-value.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-get-value.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-get-value.md index a2c15488013851..7ac63c9deef533 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-get-value.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-get-value.md @@ -31,8 +31,8 @@ title: VP Get value 返されるオブジェクトに日付または時間が含まれている場合、これは "日付時間"として扱われ、以下のように補完されます: -- 時間値 - 日付部分は DD/MM/YYYY フォーマットの、1899年12月30日 (30/12/1899) として補完されます。 -- 日付値 - 時間部分は HH:MM:SS フォーマットの、真夜中 (00:00:00) として補完されます。 + - 時間値 - 日付部分は DD/MM/YYYY フォーマットの、1899年12月30日 (30/12/1899) として補完されます。 + - 日付値 - 時間部分は HH:MM:SS フォーマットの、真夜中 (00:00:00) として補完されます。 *rangeObj* のレンジが複数セルあるいは複数レンジを含んでいる場合、最初のセルの値が返されます。 セルが空の場合には、コマンドは null オブジェクトを返します。 From 2d25b9960f4977e65647b21ff293db4625f6cdb7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:16:09 +0200 Subject: [PATCH 0697/1317] New translations vp-import-document.md (Japanese) --- .../ViewPro/commands/vp-import-document.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-import-document.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-import-document.md index 5d069870ab5a4e..d00f1cabd92020 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-import-document.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-import-document.md @@ -32,10 +32,10 @@ title: VP IMPORT DOCUMENT *filePath* には読み込むドキュメントのパスとファイル名を渡します。 以下のフォーマットがサポートされています : -- 4D View Pro ドキュメント (拡張子 ".4vp") -- Microsoft Excel 形式 (拡張子 ".xlsx") -- テキスト形式のドキュメント (拡張子 ".txt", ".csv", ドキュメントは UTF-8 形式である必要あり) -- [SpreadJS ドキュメント](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) (拡張子 ".sjs") + - 4D View Pro ドキュメント (拡張子 ".4vp") + - Microsoft Excel 形式 (拡張子 ".xlsx") + - テキスト形式のドキュメント (拡張子 ".txt", ".csv", ドキュメントは UTF-8 形式である必要あり) + - [SpreadJS ドキュメント](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) (拡張子 ".sjs") ドキュメントの拡張子が認識される拡張子 (`.4vp` や `.xlsx` など) ではなかった場合、ドキュメントはテキスト形式であると見なされます。 ドキュメントが Project フォルダーと同階層に置かれている場合を除き、フルパスを渡す必要があります (同階層に置かれている場合にはファイル名のみを渡すことができます)。 @@ -73,11 +73,11 @@ title: VP IMPORT DOCUMENT :::note 注記 -- .xslx、.csv、.sjs 形式のファイルの読み込みは、**非同期** でおこなわれます。 これらの形式で、ドキュメント処理の最後にアクションを実行したい場合には、`formula` プロパティを使用する必要があります。 -- 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. + - .xslx、.csv、.sjs 形式のファイルの読み込みは、**非同期** でおこなわれます。 これらの形式で、ドキュメント処理の最後にアクションを実行したい場合には、`formula` プロパティを使用する必要があります。 + - 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 e686f55c02f91fa4b0ed88acd97828093099f828 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:16:13 +0200 Subject: [PATCH 0698/1317] New translations vp-get-stylesheets.md (Portuguese, Brazilian) --- .../version-20-R9/ViewPro/commands/vp-get-stylesheets.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-get-stylesheets.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-get-stylesheets.md index fc90cc04ccc72f..3a6361ba1ce077 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-get-stylesheets.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-get-stylesheets.md @@ -23,8 +23,8 @@ Em *vpAreaName*, passe o nome da propriedade da área 4D View Pro. Se passar um You can define where to get the style sheets in the optional *sheet* parameter using the sheet index (counting begins at 0) or with the following constants: -- `vk current sheet` -- `vk workbook` + - `vk current sheet` + - `vk workbook` ## Exemplo From f7ffee1c6c4ea691f99a962e6353c36f5f9617db Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:16:22 +0200 Subject: [PATCH 0699/1317] New translations vp-get-value.md (Portuguese, Brazilian) --- .../version-20-R9/ViewPro/commands/vp-get-value.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-get-value.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-get-value.md index 40e8f143e18c79..47e8cd97ce06bf 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-get-value.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-get-value.md @@ -31,8 +31,8 @@ The object returned will contain the `value` property, and, in case of a js date Se o objetivo retornado incluir uma data ou hora, é tratado como uma datetime e completado como abaixo: -- valor hora - a porção da data se completa como dezembro, 30, 1899 em formato dd/MM/yyyy -- valor data - a parte da hora se completa como meia noite no formato HH:mm:ss (00:00:00) + - valor hora - a porção da data se completa como dezembro, 30, 1899 em formato dd/MM/yyyy + - valor data - a parte da hora se completa como meia noite no formato HH:mm:ss (00:00:00) Se *rangeObj* contiver várias células ou vários intervalos, o valor da primeira célula é retornado. O comando retorna um objeto null se a célula estiver vazia. From 8caa29897d563df4794c5fc2cb315292049f4029 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:16:26 +0200 Subject: [PATCH 0700/1317] New translations vp-import-document.md (Portuguese, Brazilian) --- .../ViewPro/commands/vp-import-document.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-import-document.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-import-document.md index 89009c2424490e..950f0b3fadd449 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-import-document.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-import-document.md @@ -32,10 +32,10 @@ Em *vpAreaName*, passe o nome da área 4D View Pro. Se passar um nome que não e Em *filePath*, passe o caminho de destino e o nome do documento a ser importado. São suportados os seguintes formatos: -- Os documentos 4D View Pro (extensão ".4vp") -- Microsoft Excel (extensão ".xlsx") -- documentos textos (extensão ".txt", ".csv", o documento deve ser em utf-8) -- [Documentos SpreadJS](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) (extensão ".sjs") + - Os documentos 4D View Pro (extensão ".4vp") + - Microsoft Excel (extensão ".xlsx") + - documentos textos (extensão ".txt", ".csv", o documento deve ser em utf-8) + - [Documentos SpreadJS](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) (extensão ".sjs") If the document extension is not a recognized extension, such as `.4vp` or `.xlsx`, the document is considered a text document. Deve passar uma rota completa, a não ser que o documento esteja localizado no mesmo nível que a pasta Project, em cujo caso pode passar apenas seu nome. @@ -73,11 +73,11 @@ O parâmetro opcional *paramObj* permite definir as propriedades do documento im :::note Notas -- Importar arquivos em formatos .xslx, .csv, e .sjs é **assíncrona**. With these formats, you must use the `formula` attribute if you want to start an action at the end of the document processing. -- 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) -- Usando o objeto *excelOptions* é recomendado ao importar o formato ".xlsx". Make sure to not mix this object with legacy first level property *password* to avoid potiental issues. -- A função callback especificada no atributo `formula` é acionada depois que todas as [funções personalizadas 4D](../formulas.md#4d-functions) dentro do conteúdo importado tiverem concluído seus cálculos. This ensures that any dependent processes, such as document modifications or exports, are performed only after all formula-based computations are fully resolved. + - Importar arquivos em formatos .xslx, .csv, e .sjs é **assíncrona**. With these formats, you must use the `formula` attribute if you want to start an action at the end of the document processing. + - 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) + - Usando o objeto *excelOptions* é recomendado ao importar o formato ".xlsx". Make sure to not mix this object with legacy first level property *password* to avoid potiental issues. + - A função callback especificada no atributo `formula` é acionada depois que todas as [funções personalizadas 4D](../formulas.md#4d-functions) dentro do conteúdo importado tiverem concluído seus cálculos. This ensures that any dependent processes, such as document modifications or exports, are performed only after all formula-based computations are fully resolved. ::: From b8a565dca254bb56ad38db289a64fb86765426c0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:17:36 +0200 Subject: [PATCH 0701/1317] New translations vp-remove-table-rows.md (French) --- .../version-20-R9/ViewPro/commands/vp-remove-table-rows.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-remove-table-rows.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-remove-table-rows.md index 93f6c3de194eb8..ff5e564c96ec6e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-remove-table-rows.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-remove-table-rows.md @@ -13,7 +13,7 @@ title: VP REMOVE TABLE ROWS -**VP REMOVE TABLE ROWS** ( *vpAreaName* : Text ; *tableName* : Text ; *row* : Integer {; *count* : Integer {; *sheet* : Integer }}} ) +**VP REMOVE TABLE ROWS** ( *vpAreaName* : Text ; *tableName* : Text ; *row* : Integer {; *count* : Integer {; *sheet* : Integer }} ) From f3ffcce3574f56e62330b514d81bd999b23337f8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:17:38 +0200 Subject: [PATCH 0702/1317] New translations vp-remove-table.md (French) --- .../version-20-R9/ViewPro/commands/vp-remove-table.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-remove-table.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-remove-table.md index 072fbd3d83f489..b1753fa609d186 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-remove-table.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-remove-table.md @@ -13,7 +13,7 @@ title: VP REMOVE TABLE -**VP REMOVE TABLE** ( *vpAreaName* : Text; *tableName* : Text {; *options* : Integer} {; *sheet* : Integer}} ) +**VP REMOVE TABLE** ( *vpAreaName* : Text; *tableName* : Text {; *options* : Integer} {; *sheet* : Integer} ) From 2c3fe4d95fa85219c62ef1fa1541fa0f3c0fb12e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:17:41 +0200 Subject: [PATCH 0703/1317] New translations vp-resize-table.md (French) --- .../version-20-R9/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-R9/ViewPro/commands/vp-resize-table.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-resize-table.md index b47a4c4f3322c7..28162253373685 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-resize-table.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-resize-table.md @@ -28,11 +28,11 @@ La commande `VP RESIZE TABLE` modi Les règles suivantes s'appliquent : -- 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. -- 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. + - 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. + - 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. Si *tableName* n'existe pas, rien ne se passe. From b0a1c9db2dedfad3b309fc9e676a5c73bff453f2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:17:59 +0200 Subject: [PATCH 0704/1317] New translations vp-remove-table-rows.md (Spanish) --- .../version-20-R9/ViewPro/commands/vp-remove-table-rows.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-remove-table-rows.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-remove-table-rows.md index 3ab44870243114..2d3e36d209fa96 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-remove-table-rows.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-remove-table-rows.md @@ -13,7 +13,7 @@ title: VP REMOVE TABLE ROWS -**VP REMOVE TABLE ROWS** ( *vpAreaName* : Text ; *tableName* : Text ; *row* : Integer {; *count* : Integer {; *sheet* : Integer }}} ) +**VP REMOVE TABLE ROWS** ( *vpAreaName* : Text ; *tableName* : Text ; *row* : Integer {; *count* : Integer {; *sheet* : Integer }} ) From c951a20856b59d8604e9d5df959b8d28e598e328 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:18:01 +0200 Subject: [PATCH 0705/1317] New translations vp-remove-table.md (Spanish) --- .../version-20-R9/ViewPro/commands/vp-remove-table.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-remove-table.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-remove-table.md index caefda2470a25a..b789051a6d84a4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-remove-table.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-remove-table.md @@ -13,7 +13,7 @@ title: VP REMOVE TABLE -**VP REMOVE TABLE** ( *vpAreaName* : Text; *tableName* : Text {; *options* : Integer} {; *sheet* : Integer}} ) +**VP REMOVE TABLE** ( *vpAreaName* : Text; *tableName* : Text {; *options* : Integer} {; *sheet* : Integer} ) From 1401996d608d9182d606fd1cf9b44244b64c7f2a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:18:04 +0200 Subject: [PATCH 0706/1317] New translations vp-resize-table.md (Spanish) --- .../version-20-R9/ViewPro/commands/vp-resize-table.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-resize-table.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-resize-table.md index 9a427e5afb604e..4746c96876092d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-resize-table.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-resize-table.md @@ -28,11 +28,11 @@ El comando `VP RESIZE TABLE` cambi Se aplican las siguientes reglas: -- Los encabezados deben permanecer en la misma línea y el rango de la tabla resultante debe superponerse al rango de la tabla original. -- Si el conteo de líneas de la tabla redimensionada es inferior al conteo de líneas inicial, los valores dentro de las líneas o columnas recortadas se mantienen si no estaban vinculados a un [contexto de datos](vp-set-data-context.md), de lo contrario se eliminan. -- Si la tabla se expande en las celdas que contienen datos: - - si se añaden líneas, se eliminan datos, - - si se añaden columnas, los datos se mantienen y se muestran en nuevas columnas. + - Los encabezados deben permanecer en la misma línea y el rango de la tabla resultante debe superponerse al rango de la tabla original. + - Si el conteo de líneas de la tabla redimensionada es inferior al conteo de líneas inicial, los valores dentro de las líneas o columnas recortadas se mantienen si no estaban vinculados a un [contexto de datos](vp-set-data-context.md), de lo contrario se eliminan. + - Si la tabla se expande en las celdas que contienen datos: + - si se añaden líneas, se eliminan datos, + - si se añaden columnas, los datos se mantienen y se muestran en nuevas columnas. Si *tableName* no existe, no pasa nada. From 63dcbbf904743d6e76f288d0cb7e17b7941dcfdc Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:18:16 +0200 Subject: [PATCH 0707/1317] New translations vp-remove-table-rows.md (Japanese) --- .../version-20-R9/ViewPro/commands/vp-remove-table-rows.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-remove-table-rows.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-remove-table-rows.md index 8e8c6ea57c0782..eaf1d71ffe61b4 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-remove-table-rows.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-remove-table-rows.md @@ -13,7 +13,7 @@ title: VP REMOVE TABLE ROWS -**VP REMOVE TABLE ROWS** ( *vpAreaName* : Text ; *tableName* : Text ; *row* : Integer {; *count* : Integer {; *sheet* : Integer }}} ) +**VP REMOVE TABLE ROWS** ( *vpAreaName* : Text ; *tableName* : Text ; *row* : Integer {; *count* : Integer {; *sheet* : Integer }} ) From b5be38678bb4d39b466df4e458f7958aee487007 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:18:18 +0200 Subject: [PATCH 0708/1317] New translations vp-remove-table.md (Japanese) --- .../version-20-R9/ViewPro/commands/vp-remove-table.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-remove-table.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-remove-table.md index 831f153ef58776..76d0177692d4c6 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-remove-table.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-remove-table.md @@ -13,7 +13,7 @@ title: VP REMOVE TABLE -**VP REMOVE TABLE** ( *vpAreaName* : Text; *tableName* : Text {; *options* : Integer} {; *sheet* : Integer}} ) +**VP REMOVE TABLE** ( *vpAreaName* : Text; *tableName* : Text {; *options* : Integer} {; *sheet* : Integer} ) From 190b37130aebab8fc81a7b156e276fbd334c10fc Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:18:21 +0200 Subject: [PATCH 0709/1317] New translations vp-resize-table.md (Japanese) --- .../version-20-R9/ViewPro/commands/vp-resize-table.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-resize-table.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-resize-table.md index c44e4f696b71ae..392b3e5f084244 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-resize-table.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-resize-table.md @@ -28,11 +28,11 @@ title: VP RESIZE TABLE 次のルールが適用されます: -- ヘッダーは同じ行のまま残り、結果の表範囲は元の表範囲と重なっている必要があります。 -- リサイズされた表組みの行数がリサイズ前より少ない場合、切り取られた行や列内の値は、それらが [データコンテキスト](vp-set-data-context.md) にバインドされていなければ保持され、そうでなければ削除されます。 -- 表組みを拡張した先にデータを含むセルが存在する場合には: - - 行が追加された場合、データは削除されます。 - - 列が追加された場合、データは保持され、新しい列に表示されます。 + - ヘッダーは同じ行のまま残り、結果の表範囲は元の表範囲と重なっている必要があります。 + - リサイズされた表組みの行数がリサイズ前より少ない場合、切り取られた行や列内の値は、それらが [データコンテキスト](vp-set-data-context.md) にバインドされていなければ保持され、そうでなければ削除されます。 + - 表組みを拡張した先にデータを含むセルが存在する場合には: + - 行が追加された場合、データは削除されます。 + - 列が追加された場合、データは保持され、新しい列に表示されます。 *tableName* の表組みが存在しない場合には、何も起こりません。 From a908982a7b8859fa61c2f490cd31c00f5323dcae Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:18:33 +0200 Subject: [PATCH 0710/1317] New translations vp-remove-table-rows.md (Portuguese, Brazilian) --- .../version-20-R9/ViewPro/commands/vp-remove-table-rows.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-remove-table-rows.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-remove-table-rows.md index c0a3d2e07f467b..6cad4f9b891153 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-remove-table-rows.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-remove-table-rows.md @@ -13,7 +13,7 @@ title: VP REMOVE TABLE ROWS -**VP REMOVE TABLE ROWS** ( *vpAreaName* : Text ; *tableName* : Text ; *row* : Integer {; *count* : Integer {; *sheet* : Integer }}} ) +**VP REMOVE TABLE ROWS** ( *vpAreaName* : Text ; *tableName* : Text ; *row* : Integer {; *count* : Integer {; *sheet* : Integer }} ) From e2b2b08791bb59eab472418e2676a5d4c2ab63f9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:18:35 +0200 Subject: [PATCH 0711/1317] New translations vp-remove-table.md (Portuguese, Brazilian) --- .../version-20-R9/ViewPro/commands/vp-remove-table.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-remove-table.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-remove-table.md index b353406bde40f9..cde605425572a0 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-remove-table.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-remove-table.md @@ -13,7 +13,7 @@ title: VP REMOVE TABLE -**VP REMOVE TABLE** ( *vpAreaName* : Text; *tableName* : Text {; *options* : Integer} {; *sheet* : Integer}} ) +**VP REMOVE TABLE** ( *vpAreaName* : Text; *tableName* : Text {; *options* : Integer} {; *sheet* : Integer} ) From f164a35e78f5a685ca7849641dc856ee42070fae Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:18:39 +0200 Subject: [PATCH 0712/1317] New translations vp-resize-table.md (Portuguese, Brazilian) --- .../version-20-R9/ViewPro/commands/vp-resize-table.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-resize-table.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-resize-table.md index 01e04c3ca47ad2..1a2476003ae825 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-resize-table.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-resize-table.md @@ -28,11 +28,11 @@ O comando `VP RESIZE TABLE` alter As regras abaixo são válidas: -- Cabeçalhos devem permanecer na mesma linha e o intervalo de tabelas resultante deve sobrepor o intervalo de tabela original. -- Se a contagem de linha da tabela redimensionada é inferior à contagem de linhas inicial, valores em linhas ou colunas cortadas são mantidos se eles não fossem vinculados a um [contexto de dados](vp-set-data-context.md), caso contrário, eles serão excluídos. -- Se a tabela se expandir nas células que contêm dados: - - se as linhas forem adicionadas, os dados serão excluídos, - - se colunas forem adicionadas, dados serão mantidos e exibidos em novas colunas. + - Cabeçalhos devem permanecer na mesma linha e o intervalo de tabelas resultante deve sobrepor o intervalo de tabela original. + - Se a contagem de linha da tabela redimensionada é inferior à contagem de linhas inicial, valores em linhas ou colunas cortadas são mantidos se eles não fossem vinculados a um [contexto de dados](vp-set-data-context.md), caso contrário, eles serão excluídos. + - Se a tabela se expandir nas células que contêm dados: + - se as linhas forem adicionadas, os dados serão excluídos, + - se colunas forem adicionadas, dados serão mantidos e exibidos em novas colunas. Se *tableName* não existir, não acontece nada. From 5cb5d785a9cfe8623a4318e76ae5fcb06313a05b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:18:54 +0200 Subject: [PATCH 0713/1317] New translations vp-set-current-sheet.md (French) --- .../ViewPro/commands/vp-set-current-sheet.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-set-current-sheet.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-set-current-sheet.md index 35efb704232362..989401a8aa3507 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-set-current-sheet.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-set-current-sheet.md @@ -9,10 +9,10 @@ title: VP SET CURRENT SHEET -| Paramètres | Type | | Description | | -| ---------- | ------- | --------------------------- | --------------------------------------- | ---------------- | -| vpAreaName | Text | -> | Nom d'objet formulaire zone 4D View Pro | | -| sheet | Integer | <- | Index de la nouvelle feuille courante | | +| Paramètres | Type | | Description | | +| ---------- | ------- | -- | --------------------------------------- | ---------------- | +| vpAreaName | Text | -> | Nom d'objet formulaire zone 4D View Pro | | +| sheet | Integer | -> | Index de la nouvelle feuille courante | | ## Description From 18cd0e494cd2237cea3f5cd2f18bacea77c50daf Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:18:56 +0200 Subject: [PATCH 0714/1317] New translations vp-set-custom-functions.md (French) --- .../version-20-R9/ViewPro/commands/vp-set-custom-functions.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-set-custom-functions.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-set-custom-functions.md index 280746559b0a08..db6a850784172b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-set-custom-functions.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-set-custom-functions.md @@ -39,8 +39,8 @@ Dans le paramètre *formulaObj*, passez un objet contenant les formules 4D qui p > **ATTENTION** -> - As soon as `VP SET CUSTOM FUNCTIONS` is called, the methods allowed by the [VP SET ALLOWED METHODS](vp-set-allowed-methods.md) command (if any) are ignored in the 4D View Pro area. -> - 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. +> - As soon as `VP SET CUSTOM FUNCTIONS` is called, the methods allowed by the [VP SET ALLOWED METHODS](vp-set-allowed-methods.md) command (if any) are ignored in the 4D View Pro area. +> - 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. ## Exemple From 4053a4f5fd7ada4e6f5bc831da0437bc63a6daf7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:19:12 +0200 Subject: [PATCH 0715/1317] New translations vp-set-current-sheet.md (Spanish) --- .../ViewPro/commands/vp-set-current-sheet.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-set-current-sheet.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-set-current-sheet.md index 50f0bc8ee9f4a5..9df449ac8aadec 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-set-current-sheet.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-set-current-sheet.md @@ -9,10 +9,10 @@ title: VP SET CURRENT SHEET -| Parámetros | Tipo | | Descripción | | -| ---------- | ------- | --------------------------- | -------------------------------------------- | ---------------- | -| vpAreaName | Text | -> | Nombre de objeto formulario área 4D View Pro | | -| sheet | Integer | <- | Índice de la nueva hoja actual | | +| Parámetros | Tipo | | Descripción | | +| ---------- | ------- | -- | -------------------------------------------- | ---------------- | +| vpAreaName | Text | -> | Nombre de objeto formulario área 4D View Pro | | +| sheet | Integer | -> | Índice de la nueva hoja actual | | ## Descripción From e6ea5ad4cc8e2b26f92013f38d089b114b775205 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:19:14 +0200 Subject: [PATCH 0716/1317] New translations vp-set-custom-functions.md (Spanish) --- .../version-20-R9/ViewPro/commands/vp-set-custom-functions.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-set-custom-functions.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-set-custom-functions.md index d23c7032c8f9ba..e854ca72d491ee 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-set-custom-functions.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-set-custom-functions.md @@ -39,8 +39,8 @@ En el parámetro *formulaObj*, pase un objeto que contenga las fórmulas 4D que > **ATENCIÓN** -> - En cuanto se llama a `VP SET CUSTOM FUNCTIONS`, los métodos permitidos por el comando [VP SET ALLOWED METHODS](vp-set-allowed-methods.md) (si los hay) son ignorados en el área 4D View Pro. -> - 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. +> - En cuanto se llama a `VP SET CUSTOM FUNCTIONS`, los métodos permitidos por el comando [VP SET ALLOWED METHODS](vp-set-allowed-methods.md) (si los hay) son ignorados en el área 4D View Pro. +> - 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. ## Ejemplo From b97790113e62491a3ee2ed8b50ab7379dd549238 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:19:29 +0200 Subject: [PATCH 0717/1317] New translations vp-set-current-sheet.md (Japanese) --- .../ViewPro/commands/vp-set-current-sheet.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-set-current-sheet.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-set-current-sheet.md index e513a90e4cf21f..d017fbf56e95c9 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-set-current-sheet.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-set-current-sheet.md @@ -9,10 +9,10 @@ title: VP SET CURRENT SHEET -| 引数 | 型 | | 説明 | | -| ---------- | ------- | --------------------------- | ----------------------- | ---------------- | -| vpAreaName | Text | -> | 4D View Pro フォームオブジェクト名 | | -| sheet | Integer | <- | 新しいカレントシートのインデックス | | +| 引数 | 型 | | 説明 | | +| ---------- | ------- | -- | ----------------------- | ---------------- | +| vpAreaName | Text | -> | 4D View Pro フォームオブジェクト名 | | +| sheet | Integer | -> | 新しいカレントシートのインデックス | | ## 説明 From ec6b3ee3265ceaee3ba53cc67dae5d15532cdf4b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:19:31 +0200 Subject: [PATCH 0718/1317] New translations vp-set-custom-functions.md (Japanese) --- .../version-20-R9/ViewPro/commands/vp-set-custom-functions.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-set-custom-functions.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-set-custom-functions.md index 8c040c531c5c18..a4ac181ca663cc 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-set-custom-functions.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-set-custom-functions.md @@ -39,8 +39,8 @@ title: VP SET CUSTOM FUNCTIONS > **警告** -> - `VP SET CUSTOM FUNCTIONS` が呼び出された場合、[VP SET ALLOWED METHODS](vp-set-allowed-methods.md) コマンドにより許可されたメソッド (あれば) は同 4D View Pro エリアにおいて無視されます。 -> - `VP SET CUSTOM FUNCTIONS` が呼び出されると、4D View Pro エリアは `SET TABLE TITLES` や `SET FIELD TITLES` コマンドに基づく機能を無視します。 +> - `VP SET CUSTOM FUNCTIONS` が呼び出された場合、[VP SET ALLOWED METHODS](vp-set-allowed-methods.md) コマンドにより許可されたメソッド (あれば) は同 4D View Pro エリアにおいて無視されます。 +> - `VP SET CUSTOM FUNCTIONS` が呼び出されると、4D View Pro エリアは `SET TABLE TITLES` や `SET FIELD TITLES` コマンドに基づく機能を無視します。 ## 例題 From 259d5244debf1ba94b77747f0097ba473f75292f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:19:44 +0200 Subject: [PATCH 0719/1317] New translations vp-set-current-sheet.md (Portuguese, Brazilian) --- .../ViewPro/commands/vp-set-current-sheet.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-set-current-sheet.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-set-current-sheet.md index 944974e12a2cbe..645c4fe5bfb71f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-set-current-sheet.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-set-current-sheet.md @@ -9,10 +9,10 @@ title: VP SET CURRENT SHEET -| Parâmetro | Tipo | | Descrição | | -| ---------- | ------- | --------------------------- | ------------------------------------------ | ---------------- | -| vpAreaName | Text | -> | Nome de objeto formulário área 4D View Pro | | -| sheet | Integer | <- | Índice da nova folha atual | | +| Parâmetro | Tipo | | Descrição | | +| ---------- | ------- | -- | ------------------------------------------ | ---------------- | +| vpAreaName | Text | -> | Nome de objeto formulário área 4D View Pro | | +| sheet | Integer | -> | Índice da nova folha atual | | ## Descrição From 99123253e9bce57bdd9cbc65f2062ee39a9ec02a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:19:45 +0200 Subject: [PATCH 0720/1317] New translations vp-set-custom-functions.md (Portuguese, Brazilian) --- .../version-20-R9/ViewPro/commands/vp-set-custom-functions.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-set-custom-functions.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-set-custom-functions.md index a2a1c8771fb6ec..569a3566bf39f4 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-set-custom-functions.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-set-custom-functions.md @@ -39,8 +39,8 @@ In the *formulaObj* parameter, pass an object containing the 4D formulas that ca > **AVISO** -> - Assim que `VP SET CUSTOM FUNCTIONS` for chamado, os métodos permitidos pelo [VP SET ALLOWED METHODS](vp-set-allowed-methods.md) (se houver) são ignorados na área 4D View Pro. -> - 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. +> - Assim que `VP SET CUSTOM FUNCTIONS` for chamado, os métodos permitidos pelo [VP SET ALLOWED METHODS](vp-set-allowed-methods.md) (se houver) são ignorados na área 4D View Pro. +> - 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. ## Exemplo From f87afb09af8eb16d49fbba35dfa077b6bebb06aa Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:21:13 +0200 Subject: [PATCH 0721/1317] New translations formulas.md (French) --- .../version-20-R9/ViewPro/formulas.md | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/formulas.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/formulas.md index 86c0006ae8bfc2..e6ee993a567101 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/formulas.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/formulas.md @@ -191,11 +191,11 @@ Nous souhaitons imprimer "Hello World" dans une cellule de la zone 4D View Pro e 3. Modifiez le contenu d'une cellule dans une zone 4D View Pro et saisissez : - ![](../assets/en/ViewPro/vpProjMeth1.PNG) + ![](../assets/en/ViewPro/vpProjMeth1.PNG) - "myMethod" est alors appelé par 4D et la cellule s'affiche : + "myMethod" est alors appelé par 4D et la cellule s'affiche : - ![](../assets/en/ViewPro/vpProjMeth2.PNG) + ![](../assets/en/ViewPro/vpProjMeth2.PNG) ### Paramètres @@ -321,19 +321,19 @@ Nous souhaitons imprimer le nom d'une personne dans une cellule de la zone 4D Vi 2. Exécuter le code suivant pour initialiser une structure virtuelle : - ```4d - ARRAY TEXT($tableTitles;1) - ARRAY LONGINT($tableNum;1) - $tableTitles{1}:="Emp" - $tableNum{1}:=2 - SET TABLE TITLES($tableTitles;$tableNum;*) - - ARRAY TEXT($fieldTitles;1) - ARRAY LONGINT($fieldNum;1) - $fieldTitles{1}:="Name" - $fieldNum{1}:=2 //nom de famille - SET FIELD TITLES([Employee];$fieldTitles;$fieldNum;*) - ``` + ```4d + ARRAY TEXT($tableTitles;1) + ARRAY LONGINT($tableNum;1) + $tableTitles{1}:="Emp" + $tableNum{1}:=2 + SET TABLE TITLES($tableTitles;$tableNum;*) + + ARRAY TEXT($fieldTitles;1) + ARRAY LONGINT($fieldNum;1) + $fieldTitles{1}:="Name" + $fieldNum{1}:=2 //nom de famille + SET FIELD TITLES([Employee];$fieldTitles;$fieldNum;*) + ``` 3. Modifiez le contenu d'une cellule de la zone 4D View Pro et saisir "=e" : From 37843118c66a2ee3cb8cc53fc099ede7da6eff29 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:21:31 +0200 Subject: [PATCH 0722/1317] New translations formulas.md (Spanish) --- .../version-20-R9/ViewPro/formulas.md | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ViewPro/formulas.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ViewPro/formulas.md index a857fcff941c1b..e35747235fb689 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ViewPro/formulas.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ViewPro/formulas.md @@ -191,11 +191,11 @@ Queremos imprimir "Hola Mundo" en una celda del área 4D View Pro utilizando un 3. Edite el contenido de una celda en un área 4D View Pro y escriba: - ![](../assets/en/ViewPro/vpProjMeth1.PNG) + ![](../assets/en/ViewPro/vpProjMeth1.PNG) - "myMethod" es entonces llamado por 4D y la la celda se muestra: + "myMethod" es entonces llamado por 4D y la la celda se muestra: - ![](../assets/en/ViewPro/vpProjMeth2.PNG) + ![](../assets/en/ViewPro/vpProjMeth2.PNG) ### Parámetros @@ -321,19 +321,19 @@ Queremos imprimir el nombre de una persona en una celda del área 4D View Pro ut 2. Ejecuta el siguiente código para inicializar una estructura virtual: - ```4d - ARRAY TEXT($tableTitles;1) - ARRAY LONGINT($tableNum;1) - $tableTitles{1}:="Emp" - $tableNum{1}:=2 - SET TABLE TITLES($tableTitles;$tableNum;*) - - ARRAY TEXT($fieldTitles;1) - ARRAY LONGINT($fieldNum;1) - $fieldTitles{1}:="Name" - $fieldNum{1}:=2 //apellido - SET FIELD TITLES([Employee];$fieldTitles;$fieldNum;*) - ``` + ```4d + ARRAY TEXT($tableTitles;1) + ARRAY LONGINT($tableNum;1) + $tableTitles{1}:="Emp" + $tableNum{1}:=2 + SET TABLE TITLES($tableTitles;$tableNum;*) + + ARRAY TEXT($fieldTitles;1) + ARRAY LONGINT($fieldNum;1) + $fieldTitles{1}:="Name" + $fieldNum{1}:=2 //apellido + SET FIELD TITLES([Employee];$fieldTitles;$fieldNum;*) + ``` 3. Edite el contenido de una celda en el área 4D View Pro e introduzca "=e": From 210bea513fb946aa099ec1910d8882f263f7dea1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:22:08 +0200 Subject: [PATCH 0723/1317] New translations getting-started.md (French) --- .../version-20-R9/ViewPro/getting-started.md | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/getting-started.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/getting-started.md index 9a694fe85b7b0c..44d8f2689dda1f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/getting-started.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/getting-started.md @@ -37,20 +37,20 @@ Les feuilles de calcul sont composées de lignes et de colonnes. Un numéro est ### Sélection des cellules, des colonnes et des lignes -- Pour sélectionner une cellule, il suffit de cliquer dessus ou d'utiliser les flèches de direction du clavier. Son contenu (ou sa formule) s'affiche dans la cellule. + - Pour sélectionner une cellule, il suffit de cliquer dessus ou d'utiliser les flèches de direction du clavier. Son contenu (ou sa formule) s'affiche dans la cellule. -- Pour sélectionner plusieurs cellules continues, faites glisser la souris d'une extrémité à l'autre de la sélection. Vous pouvez également cliquer sur les deux extrémités de la sélection tout en maintenant la touche Maj enfoncée. + - Pour sélectionner plusieurs cellules continues, faites glisser la souris d'une extrémité à l'autre de la sélection. Vous pouvez également cliquer sur les deux extrémités de la sélection tout en maintenant la touche Maj enfoncée. -- Pour sélectionner toutes les cellules dans la feuille de calcul, cliquez sur la cellule en haut à gauche de la zone : + - Pour sélectionner toutes les cellules dans la feuille de calcul, cliquez sur la cellule en haut à gauche de la zone : ![](../assets/en/ViewPro/vpSelectAll.PNG) -- Pour sélectionner une colonne, cliquez sur la lettre (ou le groupe de lettres) correspondant(e). + - Pour sélectionner une colonne, cliquez sur la lettre (ou le groupe de lettres) correspondant(e). -- Pour sélectionner une ligne, cliquez sur le chiffre correspondant. + - Pour sélectionner une ligne, cliquez sur le chiffre correspondant. -- Pour sélectionner un groupe de cellules non continues, maintenez la touche **Ctrl** (Windows) ou **Command** (macOS) enfoncée et cliquez sur chaque cellule à sélectionner. + - Pour sélectionner un groupe de cellules non continues, maintenez la touche **Ctrl** (Windows) ou **Command** (macOS) enfoncée et cliquez sur chaque cellule à sélectionner. -- Pour désélectionner des cellules, il suffit de cliquer n'importe où dans la feuille de calcul. + - Pour désélectionner des cellules, il suffit de cliquer n'importe où dans la feuille de calcul. ### Saisie de données @@ -76,11 +76,11 @@ Les zones 4D View Pro bénéficient d'un menu contextuel automatique qui offre d En fonction de la zone cliquée, les options suivantes sont également disponibles : -- cliquez sur un en-tête de colonne ou de ligne : **Insérer**, **Supprimer**, **Masquer** ou **Décompresser** le contenu -- cliquez sur une cellule ou une plage de cellules : - - **Filtrer** : permet de masquer la ligne via des filtres (voir "Filtrer les lignes" dans la [documentation SpreadJS](https://developer.mescius.com/spreadjs/docs/)). - - **Trier** : permet de trier le contenu des colonnes. - - **Insérer un commentaire** : permet à l'utilisateur de saisir un commentaire pour une zone. Lorsqu'un commentaire a été saisi pour une zone, la cellule supérieure gauche de la zone affiche un petit triangle rouge :\ + - cliquez sur un en-tête de colonne ou de ligne : **Insérer**, **Supprimer**, **Masquer** ou **Décompresser** le contenu + - cliquez sur une cellule ou une plage de cellules : + - **Filtrer** : permet de masquer la ligne via des filtres (voir "Filtrer les lignes" dans la [documentation SpreadJS](https://developer.mescius.com/spreadjs/docs/)). + - **Trier** : permet de trier le contenu des colonnes. + - **Insérer un commentaire** : permet à l'utilisateur de saisir un commentaire pour une zone. Lorsqu'un commentaire a été saisi pour une zone, la cellule supérieure gauche de la zone affiche un petit triangle rouge :\ ![](../assets/en/ViewPro/vpContext2.PNG) ## Utilisation des commandes 4D View Pro @@ -128,8 +128,8 @@ Ensuite, vous pouvez passer `$myRange` à une autre méthode 4D View Pro pour mo Les objets plage 4D View Pro sont composés de plusieurs propriétés : -- area - Le nom de la zone 4D View Pro -- ranges - Une collection d'objet(s) plage. Les propriétés disponibles dans chaque objet de gamme dépendent du type d'objet plage. Par exemple, un objet plage de type colonne comprendra uniquement les propriétés *.column* et *.sheet*. + - area - Le nom de la zone 4D View Pro + - ranges - Une collection d'objet(s) plage. Les propriétés disponibles dans chaque objet de gamme dépendent du type d'objet plage. Par exemple, un objet plage de type colonne comprendra uniquement les propriétés *.column* et *.sheet*. | Propriété | | Type | Description | Disponible pour | | --------- | ------------------------------------------------------------------------------------- | ---------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------- | @@ -146,10 +146,10 @@ Les objets plage 4D View Pro sont composés de plusieurs propriétés : 4D View Pro prend en charge l'import et l'export de plusieurs formats de documents : -- .4vp -- .xlsx -- .txt et .csv -- .sjs -- .pdf (à des fins d'export uniquement) + - .4vp + - .xlsx + - .txt et .csv + - .sjs + - .pdf (à des fins d'export uniquement) Pour plus de détails, consultez la description de [VP IMPORT DOCUMENT](commands/vp-import-document.md) et [VP EXPORT DOCUMENT](commands/vp-export-document.md). From f80d5c2b9e7787b47c11a2f9f0e0b52b7ced6b56 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:22:14 +0200 Subject: [PATCH 0724/1317] New translations from-qodlyscript-to-4d.md (French) --- .../version-20-R9/WebServer/from-qodlyscript-to-4d.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/WebServer/from-qodlyscript-to-4d.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/WebServer/from-qodlyscript-to-4d.md index d09a66e2938ac9..be935548f38b11 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/WebServer/from-qodlyscript-to-4d.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/WebServer/from-qodlyscript-to-4d.md @@ -35,12 +35,12 @@ Certains autres éléments ont une casse différente (par exemple : `this` vs `T Les noms des commandes et des constantes QodlyScript sont écrits en camel case sans espaces. De plus, les noms de constantes de QodlyScript commencent par la lettre `k`. Vous devrez peut-être adapter ces éléments QodlyScript au langage 4D. -- Généralement, vous devrez simplement convertir les noms. Par exemple, `newCollection` dans QodlyScript est `New collection` dans le langage 4D. -- Cependant, certaines commandes ont été renommées pour une meilleure conformité, par exemple `atan` et `sqrt` sont les noms en QodlyScript des commandes `Arctan` et `Square root` en langage 4D. + - Généralement, vous devrez simplement convertir les noms. Par exemple, `newCollection` dans QodlyScript est `New collection` dans le langage 4D. + - Cependant, certaines commandes ont été renommées pour une meilleure conformité, par exemple `atan` et `sqrt` sont les noms en QodlyScript des commandes `Arctan` et `Square root` en langage 4D. ### Exemple -- Code QodlyScript : + - Code QodlyScript : ```qs declare(entitySelection : 4D.EntitySelection) @@ -56,7 +56,7 @@ Les noms des commandes et des constantes QodlyScript sont écrits en camel case end ``` -- Code équivalent en langage 4D : + - Code équivalent en langage 4D : ```4d #DECLARE ( $entitySelection : 4D.EntitySelection ) From 9e0a17d46b93f5b0160e4dc1cc48a1a8612606ae Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:22:16 +0200 Subject: [PATCH 0725/1317] New translations gettingstarted.md (French) --- .../version-20-R9/WebServer/gettingStarted.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/WebServer/gettingStarted.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/WebServer/gettingStarted.md index fa269cbe8b4f6e..74201be81f79d1 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/WebServer/gettingStarted.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/WebServer/gettingStarted.md @@ -188,8 +188,8 @@ Dans les sections ci-dessus, nous obtenons un accès libre à l'application à p La façon la plus simple et sécurisée de connecter un utilisateur sur le serveur web 4D est basée sur le scénario suivant : -- Les utilisateurs sont stockés dans une table dédiée et non exposée (nommée *WebUsers* par exemple) -- La table *WebUsers* pourrait être [chiffrée](MSC/encrypt.md) et stocke le nom d'utilisateur et un hachage de leur mot de passe. + - Les utilisateurs sont stockés dans une table dédiée et non exposée (nommée *WebUsers* par exemple) + - La table *WebUsers* pourrait être [chiffrée](MSC/encrypt.md) et stocke le nom d'utilisateur et un hachage de leur mot de passe. 1. Créez une table avec certains champs, par exemple : From 290ee2230d63cb53c08309d23fd53b187c1d5054 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:22:18 +0200 Subject: [PATCH 0726/1317] New translations http-request-handler.md (French) --- .../WebServer/http-request-handler.md | 46 +++++++++---------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/WebServer/http-request-handler.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/WebServer/http-request-handler.md index 97ffa9b14ef33c..b8aebc33d8c2ab 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/WebServer/http-request-handler.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/WebServer/http-request-handler.md @@ -11,16 +11,16 @@ When a custom HTTP request handler intercepts a request, it is processed directl Custom HTTP request handlers meet various needs, including: -- using a given URL as a resource provider or a file-uploading box (to download or upload various files), -- redirecting on specific pages according to a context (user authenticated, privileges granted...), -- handle an authentication via oAuth 2.0. + - using a given URL as a resource provider or a file-uploading box (to download or upload various files), + - redirecting on specific pages according to a context (user authenticated, privileges granted...), + - handle an authentication via oAuth 2.0. ## Conditions requises Custom HTTP Request handlers are supported: -- when [scalable sessions](./sessions.md#enabling-web-sessions) are enabled, -- with the main Web Server only (HTTP Request handlers that may have been defined in [Web Servers of components](../WebServer/webServerObject.md) are ignored). + - when [scalable sessions](./sessions.md#enabling-web-sessions) are enabled, + - with the main Web Server only (HTTP Request handlers that may have been defined in [Web Servers of components](../WebServer/webServerObject.md) are ignored). :::warning @@ -62,9 +62,9 @@ You must restart the Web server so that modifications made in this file are take A handler is defined by: -- a listened URL pattern -- a function and its class where the code is implemented to handle the listened URL pattern -- the verbs with which the URL can be called to trigger the handler + - a listened URL pattern + - a function and its class where the code is implemented to handle the listened URL pattern + - the verbs with which the URL can be called to trigger the handler The handler identifier is the couple [pattern + a verb among the verbs list]. @@ -72,10 +72,10 @@ The handler identifier is the couple [pattern + a verb among the verbs list]. URL patterns can be given as **prefixes** or using **regular expressions**. -- To declare a regular expression pattern, use the "regexPattern" property name in the HTTPHandlers.json file. Regular expressions patterns are handled directly.\ + - To declare a regular expression pattern, use the "regexPattern" property name in the HTTPHandlers.json file. Regular expressions patterns are handled directly.\ Ex: `"regexPattern" : "/docs/.+/index\.html"` -- To declare a prefix pattern, use the "pattern" property name in the HTTPHandlers.json file. Regular expressions patterns are handled directly. + - To declare a prefix pattern, use the "pattern" property name in the HTTPHandlers.json file. Regular expressions patterns are handled directly. Ex: `"regexPattern" : "/docs/.+/index\.html"` "Pattern" and "regexPattern" properties cannot be used in the same handler definition (in this case, only the "regexPattern" property is taken into account). @@ -84,8 +84,8 @@ URL patterns can be given as **prefixes** or using **regular expressions**. URL patterns are triggered in the given order: -- the first matching pattern is executed -- the following patterns are not executed even if they match the URL + - the first matching pattern is executed + - the following patterns are not executed even if they match the URL As a consequence, you need to apply a accurate strategy when writing your handlers: the most detailed patterns must be written before the more general patterns. @@ -117,17 +117,17 @@ As a consequence, you need to apply a accurate strategy when writing your handle URL patterns matching 4D built-in HTTP processing features are not allowed in custom HTTP handlers. For example, the following patterns cannot be handled: -- `/4DACTION` -- `/rest` -- `/$lib/renderer` -- `/$shared` + - `/4DACTION` + - `/rest` + - `/$lib/renderer` + - `/$shared` ### Class and method You declare the code to be executed when a defined URL pattern is intercepted using the "class" and "method" properties. -- "class": class name without `cs.`, e.g. "UsersHandling" for the `cs.UsersHandling` user class. It must be a [**shared**](../Concepts/classes.md#shared-singleton) and [**singleton**](../Concepts/classes.md#singleton-classes) class. -- "method": class function belonging to the class. + - "class": class name without `cs.`, e.g. "UsersHandling" for the `cs.UsersHandling` user class. It must be a [**shared**](../Concepts/classes.md#shared-singleton) and [**singleton**](../Concepts/classes.md#singleton-classes) class. + - "method": class function belonging to the class. [See below](#request-handler-code) for information about the request handler code. @@ -208,11 +208,11 @@ Here is a detailed example of a HTTPHandlers.json file: In this example, you must implement the following functions: -- *handle function* in the *GeneralHandling* class -- *manageAccount* in the *UsersHandling* class -- *handleInvoices* in the *FinancialHandling* class -- *handleDocs* in the *DocsHandling* class -- *handleTheInvoice* / *handleDetails* / *handleInvoices* in the *InvoicesHandling* class + - *handle function* in the *GeneralHandling* class + - *manageAccount* in the *UsersHandling* class + - *handleInvoices* in the *FinancialHandling* class + - *handleDocs* in the *DocsHandling* class + - *handleTheInvoice* / *handleDetails* / *handleInvoices* in the *InvoicesHandling* class Examples of URLs triggering the handlers: From 6a893ea5dc8a8e38879e3fdc740629953552b23c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:22:22 +0200 Subject: [PATCH 0727/1317] New translations preemptiveweb.md (French) --- .../version-20-R9/WebServer/preemptiveWeb.md | 58 +++++++++---------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/WebServer/preemptiveWeb.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/WebServer/preemptiveWeb.md index 1d93c4e1ee1143..1b23eea8d806ac 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/WebServer/preemptiveWeb.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/WebServer/preemptiveWeb.md @@ -23,33 +23,33 @@ Le tableau suivant indique si l'utilisation du mode préemptif pour les process | Serveur Web | coopératif | *paramètres web* | | Server Web Services | coopératif | *paramètres web* | -- Serveur REST : gère les [fonctions de classe du modèle de données ORDA](../REST/ClassFunctions.md) -- 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 -- ***web setting*** signifie que le mode préemptif dépend d'une valeur de réglage : - - when [**Scalable sessions**](sessions.md#enabling-web-sessions) option is selected, the preemptive mode is automatically used for web processes. - - 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. You just have to select "Can be run in preemptive processes" property for published SOAP server methods (see [Publishing a Web Service with 4D](https://doc.4d.com/4Dv20/4D/20.2/Publishing-a-Web-Service-with-4D.300-6750334.en.html)) or proxy client methods (see [Subscribing to a Web Service in 4D](https://doc.4d.com/4Dv20/4D/20.2/Subscribing-to-a-Web-Service-in-4D.300-6750336.en.html)) and make sure they are confirmed thread-safe by the compiler. + - Serveur REST : gère les [fonctions de classe du modèle de données ORDA](../REST/ClassFunctions.md) + - 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 + - ***web setting*** signifie que le mode préemptif dépend d'une valeur de réglage : + - when [**Scalable sessions**](sessions.md#enabling-web-sessions) option is selected, the preemptive mode is automatically used for web processes. + - 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. You just have to select "Can be run in preemptive processes" property for published SOAP server methods (see [Publishing a Web Service with 4D](https://doc.4d.com/4Dv20/4D/20.2/Publishing-a-Web-Service-with-4D.300-6750334.en.html)) or proxy client methods (see [Subscribing to a Web Service in 4D](https://doc.4d.com/4Dv20/4D/20.2/Subscribing-to-a-Web-Service-in-4D.300-6750336.en.html)) and make sure they are confirmed thread-safe by the compiler. ## Ecrire du code serveur Web thread-safe Tout le code 4D exécuté par le serveur Web doit être thread-safe si vous souhaitez que les process Web soient lancés en mode préemptif. Lorsque l'option [Utiliser des process préemptifs](#availability-of-preemptive-mode-for-web-processes) est cochée dans le dialogue des Propriétés, les parties de l'application listées ci-dessous sont automatiquement évaluées par 4D Compiler : -- Toutes les méthodes base liées au web : - - [`On Web Authentication`](authentication.md#on-web-authentication) - - [`On Web Connection`](httpRequests.md#on-web-connection) - - `On REST Authentication` - - [`On Mobile App Authentication`](https://developer.4d.com/go-mobile/docs/4d/on-mobile-app-authentication) et [`On Mobile App Action`](https://developer.4d.com/go-mobile/docs/4d/on-mobile-app-action) + - Toutes les méthodes base liées au web : + - [`On Web Authentication`](authentication.md#on-web-authentication) + - [`On Web Connection`](httpRequests.md#on-web-connection) + - `On REST Authentication` + - [`On Mobile App Authentication`](https://developer.4d.com/go-mobile/docs/4d/on-mobile-app-authentication) et [`On Mobile App Action`](https://developer.4d.com/go-mobile/docs/4d/on-mobile-app-action) -- La méthode projet `compiler_web` (indépendamment de sa propriété "Mode d'exécution") ; + - La méthode projet `compiler_web` (indépendamment de sa propriété "Mode d'exécution") ; -- 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 + - 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.)" + - Toute méthode projet comportant l'attribut "Available through 4D tags and URLS (`4DACTION`, etc.)" -- Triggers pour les tables comportant l'attribut "Expose as REST resource" + - Triggers pour les tables comportant l'attribut "Expose as REST resource" -- [Fonctions de classe du modèle de données ORDA](../REST/ClassFunctions.md) appelées via REST + - [Fonctions de classe du modèle de données ORDA](../REST/ClassFunctions.md) appelées via REST Pour chacune de ces méthodes ou parties de code, le compilateur vérifiera si les règles thread-safe sont respectées, et retournera une erreur en cas de problème. Pour plus d'informations à propos des règles thread-safe, veuillez vous référer au paragraphe *Ecrire une méthode thread-safe* dans le chapitre *Process* du manuel de [Langage 4D](https://doc.4d.com). @@ -61,8 +61,8 @@ La plupart des commandes, fonctions, méthodes base et URLs 4D sont thread-safe Toutes les commandes 4D relatives au Web sont thread-safe, à savoir : -- toutes les commandes du thème *Web Server* -- toutes les commandes du thème *Client HTTP*. + - toutes les commandes du thème *Web Server* + - toutes les commandes du thème *Client HTTP*. Les méthodes base ci-dessous sont thread-safe et peuvent être utilisées en mode préemptif (voir ci-dessus) : `On Web Authentication`, `On Web Connection`, `On REST Authentication`...). @@ -72,16 +72,16 @@ Bien sûr, le code exécuté par ces méthodes doit aussi être thread-safe. Les URLs Web Server ci-dessous sont thread-safe et peuvent être utilisées en mode préemptif : -- *4daction/* (la méthode projet appelée doit également être à thread-safe) -- *4dcgi/* (les méthodes base appelées doivent également être thread-safe) -- *4dwebtest/* -- *4dblank/* -- *4dstats/* -- *4dhtmlstats/* -- *4dcacheclear/* -- *rest/* -- *4dimgfield/* (généré par `PROCESS 4D TAGS` pour les requêtes web relatives aux champs images) -- *4dimg/* (généré par `PROCESS 4D TAGS` pour les requêtes web sur les variables image) + - *4daction/* (la méthode projet appelée doit également être à thread-safe) + - *4dcgi/* (les méthodes base appelées doivent également être thread-safe) + - *4dwebtest/* + - *4dblank/* + - *4dstats/* + - *4dhtmlstats/* + - *4dcacheclear/* + - *rest/* + - *4dimgfield/* (généré par `PROCESS 4D TAGS` pour les requêtes web relatives aux champs images) + - *4dimg/* (généré par `PROCESS 4D TAGS` pour les requêtes web sur les variables image) ### Icône de process web préemptif From fc8e23d74e1b012783122f260ebf17284b227c7c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:22:24 +0200 Subject: [PATCH 0728/1317] New translations qodly-studio.md (French) --- .../version-20-R9/WebServer/qodly-studio.md | 72 +++++++++---------- 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/WebServer/qodly-studio.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/WebServer/qodly-studio.md index b9977aaa9d8b52..f2c22847fa1795 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/WebServer/qodly-studio.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/WebServer/qodly-studio.md @@ -11,10 +11,10 @@ Qodly Studio peut également être utilisé sur la [**plateforme Qodly Cloud**]( Qodly Studio proposes a full-featured web UI, allowing you to: -- create Qodly pages by placing components on a canvas -- map components to Qodly Sources -- déclencher du code 4D en configurant des événements -- et bien plus encore ! + - create Qodly pages by placing components on a canvas + - map components to Qodly Sources + - déclencher du code 4D en configurant des événements + - et bien plus encore ! ## Configuration @@ -24,19 +24,19 @@ Qodly Studio proposes a full-featured web UI, allowing you to: Qodly Studio prend en charge les navigateurs Web suivants : -- Chrome -- Edge -- FireFox + - Chrome + - Edge + - FireFox La résolution recommandée est de 1920x1080. #### Application 4D -- Développement : 4D 20 R2 ou version ultérieure -- Déploiement : 4D Server 20 R2 ou version ultérieure -- Qodly Studio ne fonctionne qu'avec des projets 4D (les bases de données binaires ne sont pas prises en charge). -- Les sessions web (*également appelées sessions évolutives*) doivent [être activées](sessions.md#enabling-web-sessions). -- Le code 4D appelé par les pages Qodly doit être [thread-safe](preemptiveWeb.md). + - Développement : 4D 20 R2 ou version ultérieure + - Déploiement : 4D Server 20 R2 ou version ultérieure + - Qodly Studio ne fonctionne qu'avec des projets 4D (les bases de données binaires ne sont pas prises en charge). + - Les sessions web (*également appelées sessions évolutives*) doivent [être activées](sessions.md#enabling-web-sessions). + - Le code 4D appelé par les pages Qodly doit être [thread-safe](preemptiveWeb.md). ### Activer l'accès à Qodly Studio @@ -46,8 +46,8 @@ Qodly Studio est alimenté par le [serveur WebAdmin](../Admin/webAdmin.md) et af Pour permettre l'accès à Qodly Studio, vous devez explicitement autoriser deux niveaux : -- at 4D application level -- niveau projet + - at 4D application level + - niveau projet Si l'un des deux niveaux (ou les deux) n'est pas activé, l'accès à Qodly Studio est refusé (une page 403 est renvoyée). @@ -79,8 +79,8 @@ L'authentification sur le serveur WebAdmin utilise une access key (clé d'accès Conformément à la gestion des projets 4D, seules les utilisations suivantes sont prises en charge : -- le développement avec Qodly Studio s'effectue avec **4D** (monoposte). -- deployment of 4D applications powered with Qodly pages must be done using **4D Server**. + - le développement avec Qodly Studio s'effectue avec **4D** (monoposte). + - deployment of 4D applications powered with Qodly pages must be done using **4D Server**. :::warning @@ -94,10 +94,10 @@ La page Qodly Studio est disponible lorsque le [serveur WebAdmin est lancé](../ Il y a deux façons d'accéder à Qodly Studio : -- by selecting the **Qodly Studio...** menu command from the **Design** menu (4D single-user) or the **Window** menu (4D Server). + - by selecting the **Qodly Studio...** menu command from the **Design** menu (4D single-user) or the **Window** menu (4D Server). Si le serveur WebAdmin est déjà en cours d'exécution, selon sa configuration, votre navigateur par défaut s'ouvre à l'adresse `IPaddress:HTTPPort/studio` ou `IPaddress:HTTPSPort/studio`. Sinon, vous serez invité à démarrer d'abord le serveur web WebAdmin. -- on a browser, with the WebAdmin web server running (launched from 4D or 4D Server), enter the following address:
+ - on a browser, with the WebAdmin web server running (launched from 4D or 4D Server), enter the following address:
`IPaddress:HTTPPort/studio` ou : @@ -145,24 +145,24 @@ Il n'y a pas de compatibilité directe entre les applications implémentées ave The following commands and classes are dedicated to the server-side management of Qodly pages: -- [`Web Form`](../API/WebFormClass.md#web-form) command: returns the Qodly page as an object. -- [`Web Event`](../API/WebFormClass.md#web-event) command: returns events triggered within Qodly page components. -- [`WebForm`](../API/WebFormClass.md) class: functions and properties to manage the rendered Qodly page. -- [`WebFormItem`](../API/WebFormItemClass.md) class: functions and properties to manage Qodly page components. + - [`Web Form`](../API/WebFormClass.md#web-form) command: returns the Qodly page as an object. + - [`Web Event`](../API/WebFormClass.md#web-event) command: returns events triggered within Qodly page components. + - [`WebForm`](../API/WebFormClass.md) class: functions and properties to manage the rendered Qodly page. + - [`WebFormItem`](../API/WebFormItemClass.md) class: functions and properties to manage Qodly page components. ### Utilisation des méthodes projet Nous recommandons d'utiliser les fonctions de classe plutôt que les méthodes projet. Seules les fonctions de classe peuvent être appelées à partir des composants. Cependant, vous pouvez toujours utiliser les méthodes projet dans Qodly Studio de deux manières : -- Vous pouvez appeler vos méthodes à partir des fonctions de classe. -- Vous pouvez directement [exécuter vos méthodes](https://developer.qodly.com/docs/studio/coding#methods-and-classes) depuis l'Explorateur Qodly. + - Vous pouvez appeler vos méthodes à partir des fonctions de classe. + - Vous pouvez directement [exécuter vos méthodes](https://developer.qodly.com/docs/studio/coding#methods-and-classes) depuis l'Explorateur Qodly. ### Utilisation hors ligne Vous pouvez développer avec Qodly Studio lorsque votre ordinateur n'est pas connecté à internet. Dans ce cas cependant, les fonctions suivantes ne sont pas accessibles : -- [Templates](https://developer.qodly.com/docs/studio/pageLoaders/templates): la bibliothèque de templates (modèles) est vide -- UI tips (infobulles interface utilisateur) : ils ne sont pas affichés lorsque vous cliquez sur les icônes ![alt-text](../assets/en/WebServer/tips.png). + - [Templates](https://developer.qodly.com/docs/studio/pageLoaders/templates): la bibliothèque de templates (modèles) est vide + - UI tips (infobulles interface utilisateur) : ils ne sont pas affichés lorsque vous cliquez sur les icônes ![alt-text](../assets/en/WebServer/tips.png). ## Déploiement @@ -178,8 +178,8 @@ See [this page](https://developer.qodly.com/docs/studio/rendering) for detailed To enable the rendering of Qodly pages, the following options must be set. -- The 4D project's **Settings** > **Web** > **Web Features** > [**Expose as REST server**](../settings/web.md#expose-as-rest-server) option must be activated. -- Le [serveur Web 4D](webServer.md) doit être démarré. + - The 4D project's **Settings** > **Web** > **Web Features** > [**Expose as REST server**](../settings/web.md#expose-as-rest-server) option must be activated. + - Le [serveur Web 4D](webServer.md) doit être démarré. :::note @@ -236,7 +236,7 @@ The project must be running in interpreted mode so that **Qodly Studio** menu it ::: 2. Dans la barre d'outils de Qodly Studio, cliquez sur le bouton **Debug**.
- ![qodly-debug](../assets/en/WebServer/qodly-debug.png) + ![qodly-debug](../assets/en/WebServer/qodly-debug.png) If the debug session starts successfully, a green bullet appears on the button label ![qodly-debug](../assets/en/WebServer/debug2.png) and you can use the Qodly Studio debugger. @@ -245,7 +245,7 @@ If the debugger is already attached to a another machine or another Qodly Studio To detach the Qodly Studio debugger from your running 4D Server application: 1. Click the **Debug** button in the Qodly Studio toolbar while a debug session is active. - A warning dialog box will prompt you to confirm whether you want to detach the debugger. + A warning dialog box will prompt you to confirm whether you want to detach the debugger. 2. Select **Keep in progress** to continue evaluating the code until the end of the current method or function before detaching the debugger, or **Stop** to detach the debugger immediately. ## Force login @@ -309,9 +309,9 @@ To logout the user, you just need to execute the **Logout** standard action from Déclencher l'action de déconnexion d'une session utilisateur Web a les effets suivants : -- la session utilisateur web courante perd ses privilèges, seules les [requêtes REST descriptives](../REST/authUsers.md#descriptive-rest-requests) sont autorisées, -- la licence 4D associée est libérée, -- le `Session.storage` est conservé jusqu'à ce que le délai d'inactivité de la session Web soit atteint (au moins une heure). Pendant cette période après une déconnexion, si l'utilisateur se connecte à nouveau, la même session est réutilisée et l'objet partagé `Session.storage` est disponible avec son contenu actuel. + - la session utilisateur web courante perd ses privilèges, seules les [requêtes REST descriptives](../REST/authUsers.md#descriptive-rest-requests) sont autorisées, + - la licence 4D associée est libérée, + - le `Session.storage` est conservé jusqu'à ce que le délai d'inactivité de la session Web soit atteint (au moins une heure). Pendant cette période après une déconnexion, si l'utilisateur se connecte à nouveau, la même session est réutilisée et l'objet partagé `Session.storage` est disponible avec son contenu actuel. ## Utilisation de licences pour le rendu @@ -363,7 +363,7 @@ Pour plus d'informations sur l'attribut `SameSite`, consultez [cet article de bl Pour éviter d'utiliser plus de licences que nécessaire, nous vous recommandons d'effectuer l'une des actions suivantes : -- Run the renderer on another browser tab (by entering the rendered URL of your Qodly page: `IP:port/$lib/renderer/?w=QodlyPageName`). -- Assurez-vous que Qodly Studio et votre base de données sont accessibles sur le même schéma d'URL. -- Utilisez la valeur `Lax` pour le [cookie de session](webServerConfig.md#session-cookie-samesite) du serveur web de la base de données de votre projet. + - Run the renderer on another browser tab (by entering the rendered URL of your Qodly page: `IP:port/$lib/renderer/?w=QodlyPageName`). + - Assurez-vous que Qodly Studio et votre base de données sont accessibles sur le même schéma d'URL. + - Utilisez la valeur `Lax` pour le [cookie de session](webServerConfig.md#session-cookie-samesite) du serveur web de la base de données de votre projet. From d804a4e43b9072125c46cf1f6bf8418c6e8cfe0e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:22:28 +0200 Subject: [PATCH 0729/1317] New translations templates.md (French) --- .../version-20-R9/WebServer/templates.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/WebServer/templates.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/WebServer/templates.md index c71cb2bb77fe56..003879e7952808 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/WebServer/templates.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/WebServer/templates.md @@ -19,16 +19,16 @@ La valeur de la variable 4D *vtSiteName* sera insérée dans la page HTML. Les balises 4D suivantes sont disponibles : -- 4DTEXT, pour insérer des variables et des expressions 4D en tant que texte, -- 4DHTML, pour insérer du code HTML, -- 4DEVAL, pour évaluer toute expression 4D, -- 4DSCRIPT, pour exécuter une méthode 4D, -- 4DINCLUDE, pour inclure une page dans une autre, -- 4DBASE, pour modifier le dossier par défaut utilisé par la balise 4DINCLUDE, -- 4DCODE, pour insérer du code 4D, -- 4DIF, 4DELSE, 4DELSEIF et 4DENDIF, pour insérer des conditions dans le code HTML, -- 4DLOOP et 4DENDLOOP, pour faire des boucles dans le code HTML, -- 4DEACH et 4DENDEACH, pour boucler des collections, des entity selections ou des propriétés d'objets. + - 4DTEXT, pour insérer des variables et des expressions 4D en tant que texte, + - 4DHTML, pour insérer du code HTML, + - 4DEVAL, pour évaluer toute expression 4D, + - 4DSCRIPT, pour exécuter une méthode 4D, + - 4DINCLUDE, pour inclure une page dans une autre, + - 4DBASE, pour modifier le dossier par défaut utilisé par la balise 4DINCLUDE, + - 4DCODE, pour insérer du code 4D, + - 4DIF, 4DELSE, 4DELSEIF et 4DENDIF, pour insérer des conditions dans le code HTML, + - 4DLOOP et 4DENDLOOP, pour faire des boucles dans le code HTML, + - 4DEACH et 4DENDEACH, pour boucler des collections, des entity selections ou des propriétés d'objets. Ces balises sont décrites dans la page [Balises de transformation](../Tags/transformation-tags.md). From ad9a5311dfe13a7c9ea63e923993e8965a8132ea Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:22:30 +0200 Subject: [PATCH 0730/1317] New translations getting-started.md (Spanish) --- .../version-20-R9/ViewPro/getting-started.md | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ViewPro/getting-started.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ViewPro/getting-started.md index 07c9df17ac403b..c5583c5ef7e576 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ViewPro/getting-started.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ViewPro/getting-started.md @@ -37,20 +37,20 @@ Las hojas de cálculo se componen de líneas y columnas. A cada línea se le aso ### Selección de celdas, columnas y líneas -- Para seleccionar una celda, basta con hacer clic en ella o utilizar las flechas de dirección del teclado. Su contenido (o fórmula) se muestra dentro de la celda. + - Para seleccionar una celda, basta con hacer clic en ella o utilizar las flechas de dirección del teclado. Su contenido (o fórmula) se muestra dentro de la celda. -- Para seleccionar varias celdas continuas, arrastre el ratón de un extremo a otro de la selección. También puede hacer clic en los dos extremos de la selección mientras mantiene presionada la tecla Mayús. + - Para seleccionar varias celdas continuas, arrastre el ratón de un extremo a otro de la selección. También puede hacer clic en los dos extremos de la selección mientras mantiene presionada la tecla Mayús. -- Para seleccionar todas las celdas de la hoja de cálculo, haga clic en la celda situada en la parte superior izquierda del área: + - Para seleccionar todas las celdas de la hoja de cálculo, haga clic en la celda situada en la parte superior izquierda del área: ![](../assets/en/ViewPro/vpSelectAll.PNG) -- Para seleccionar una columna, haga clic en la letra (o conjunto de letras) correspondiente. + - Para seleccionar una columna, haga clic en la letra (o conjunto de letras) correspondiente. -- Para seleccionar una línea, haga clic en el número correspondiente. + - Para seleccionar una línea, haga clic en el número correspondiente. -- Para seleccionar un grupo de celdas que no sean continuas, mantenga presionada la tecla **Ctrl** (Windows) o la tecla **Comando** (Mac) y haga clic en cada celda que desee seleccionar. + - Para seleccionar un grupo de celdas que no sean continuas, mantenga presionada la tecla **Ctrl** (Windows) o la tecla **Comando** (Mac) y haga clic en cada celda que desee seleccionar. -- Para deseleccionar las celdas, basta con hacer clic en cualquier lugar de la hoja de cálculo. + - Para deseleccionar las celdas, basta con hacer clic en cualquier lugar de la hoja de cálculo. ### Entrada de datos @@ -76,11 +76,11 @@ Las áreas 4D View Pro se benefician de un menú contextual automático que ofre Dependiendo del área seleccionada, también están disponibles las siguientes opciones: -- haga clic en el encabezado de una columna o línea: **Insertar**, **Borrar**, **Ocultar**, o **Mostrar** el contenido -- haga clic en una celda o en un rango de celdas: - - **Filtrar**: permite ocultar la línea mediante filtros (ver "Filtrar las líneas" en la [documentación de SpreadJS](https://developer.mescius.com/spreadjs/docs/)). - - **Ordenar**: ordena el contenido de la columna. - - **Insertar comentario**: permite al usuario introducir un comentario para un área. Cuando se ha introducido un comentario para un área, la celda superior izquierda del área muestra un pequeño triángulo rojo:\ + - haga clic en el encabezado de una columna o línea: **Insertar**, **Borrar**, **Ocultar**, o **Mostrar** el contenido + - haga clic en una celda o en un rango de celdas: + - **Filtrar**: permite ocultar la línea mediante filtros (ver "Filtrar las líneas" en la [documentación de SpreadJS](https://developer.mescius.com/spreadjs/docs/)). + - **Ordenar**: ordena el contenido de la columna. + - **Insertar comentario**: permite al usuario introducir un comentario para un área. Cuando se ha introducido un comentario para un área, la celda superior izquierda del área muestra un pequeño triángulo rojo:\ ![](../assets/en/ViewPro/vpContext2.PNG) ## Utilizando los comandos de 4D View Pro @@ -128,8 +128,8 @@ Luego, puede pasar `$myRange` a otro método 4D View Pro para modificar estas ce Los objetos rango 4D View Pro se componen de varias propiedades: -- area - El nombre del área 4D View Pro -- rangos - Una colección de objeto(s) rango. Las propiedades disponibles en cada objeto de rango dependen del tipo de objeto rango. Por ejemplo, un objeto rango de tipo columna sólo incluirá las propiedades *.column* y *.sheet*. + - area - El nombre del área 4D View Pro + - rangos - Una colección de objeto(s) rango. Las propiedades disponibles en cada objeto de rango dependen del tipo de objeto rango. Por ejemplo, un objeto rango de tipo columna sólo incluirá las propiedades *.column* y *.sheet*. | Propiedad | | Tipo | Descripción | Disponible para | | --------- | ------------------------------------------------------------------------------------- | ---------- | ------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------- | @@ -146,10 +146,10 @@ Los objetos rango 4D View Pro se componen de varias propiedades: 4D View Pro soporta la importación y exportación de varios formatos de documentos: -- .4vp -- .xlsx -- .txt y .csv -- .sjs -- .pdf (sólo para exportación) + - .4vp + - .xlsx + - .txt y .csv + - .sjs + - .pdf (sólo para exportación) Para más detalles, consulte la descripción de [VP IMPORT DOCUMENT](commands/vp-import-document.md) y [VP EXPORT DOCUMENT](commands/vp-export-document.md). From c2d80cc1cb52af1a74aa3a197663fca4c92601d1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:22:35 +0200 Subject: [PATCH 0731/1317] New translations from-qodlyscript-to-4d.md (Spanish) --- .../version-20-R9/WebServer/from-qodlyscript-to-4d.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/WebServer/from-qodlyscript-to-4d.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/WebServer/from-qodlyscript-to-4d.md index e63a91059426ad..5872ab721ceeae 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/WebServer/from-qodlyscript-to-4d.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/WebServer/from-qodlyscript-to-4d.md @@ -35,12 +35,12 @@ Algunos otros elementos tienen una capitalización diferente (por ejemplo: `this Los nombres de comandos y constantes de QodlyScript se escriben en mayúsculas y sin espacios. Además, los nombres de las constantes de QodlyScript comienzan con la letra `k`. Puede que necesite adaptar estos elementos de QodlyScript al lenguaje 4D. -- Normalmente, sólo tendrá que convertir los nombres. Por ejemplo, `newCollection` en QodlyScript es `New collection` en lenguaje 4D. -- Sin embargo, algunos comandos han sido renombrados para un mejor cumplimiento, por ejemplo `atan` y `sqrt` son nombres de QodlyScript para los comandos `Arctan` y `Square root` en Lenguaje 4D. + - Normalmente, sólo tendrá que convertir los nombres. Por ejemplo, `newCollection` en QodlyScript es `New collection` en lenguaje 4D. + - Sin embargo, algunos comandos han sido renombrados para un mejor cumplimiento, por ejemplo `atan` y `sqrt` son nombres de QodlyScript para los comandos `Arctan` y `Square root` en Lenguaje 4D. ### Ejemplo -- Código QodlyScript: + - Código QodlyScript: ```qs declare(entitySelection : 4D.EntitySelection) @@ -56,7 +56,7 @@ Los nombres de comandos y constantes de QodlyScript se escriben en mayúsculas y end ``` -- Código 4D equivalente: + - Código 4D equivalente: ```4d #DECLARE ( $entitySelection : 4D.EntitySelection ) From 66e3d1120c2a5e88e16ea4d2e5ac22a5ea7b0fb4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:22:37 +0200 Subject: [PATCH 0732/1317] New translations gettingstarted.md (Spanish) --- .../version-20-R9/WebServer/gettingStarted.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/WebServer/gettingStarted.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/WebServer/gettingStarted.md index 666a14a5e8f1fe..7f1958b3caa0e6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/WebServer/gettingStarted.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/WebServer/gettingStarted.md @@ -188,8 +188,8 @@ En las secciones anteriores, obtenemos acceso libre a la aplicación desde las p La forma más sencilla y segura de registrar un usuario en el servidor web de 4D se basa en el siguiente escenario: -- Los usuarios se almacenan en una tabla dedicada y no expuesta (llamada *WebUsers* por ejemplo) -- La tabla *WebUsers* podría estar [encriptada](MSC/encrypt.md) y almacena el login del usuario y un hash de su contraseña. + - Los usuarios se almacenan en una tabla dedicada y no expuesta (llamada *WebUsers* por ejemplo) + - La tabla *WebUsers* podría estar [encriptada](MSC/encrypt.md) y almacena el login del usuario y un hash de su contraseña. 1. Cree una tabla con algunos campos, por ejemplo: From 471ecda69547991f80faf6d598c72129c8e7f77f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:22:39 +0200 Subject: [PATCH 0733/1317] New translations http-request-handler.md (Spanish) --- .../WebServer/http-request-handler.md | 46 +++++++++---------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/WebServer/http-request-handler.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/WebServer/http-request-handler.md index b706baf744010a..aca5f3019f74b0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/WebServer/http-request-handler.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/WebServer/http-request-handler.md @@ -11,16 +11,16 @@ Cuando un manejador de peticiones HTTP personalizado intercepta una solicitud, s Custom HTTP request handlers meet various needs, including: -- using a given URL as a resource provider or a file-uploading box (to download or upload various files), -- redirecting on specific pages according to a context (user authenticated, privileges granted...), -- gestionar una autenticación a través de oAuth 2.0. + - using a given URL as a resource provider or a file-uploading box (to download or upload various files), + - redirecting on specific pages according to a context (user authenticated, privileges granted...), + - gestionar una autenticación a través de oAuth 2.0. ## Requisitos Se soportan gestores de solicitudes HTTP personalizados: -- cuando las [sesiones escalables](./sessions.md#enabling-web-sessions) están habilitadas, -- with the main Web Server only (HTTP Request handlers that may have been defined in [Web Servers of components](../WebServer/webServerObject.md) are ignored). + - cuando las [sesiones escalables](./sessions.md#enabling-web-sessions) están habilitadas, + - with the main Web Server only (HTTP Request handlers that may have been defined in [Web Servers of components](../WebServer/webServerObject.md) are ignored). :::warning @@ -62,9 +62,9 @@ You must restart the Web server so that modifications made in this file are take A handler is defined by: -- a listened URL pattern -- a function and its class where the code is implemented to handle the listened URL pattern -- the verbs with which the URL can be called to trigger the handler + - a listened URL pattern + - a function and its class where the code is implemented to handle the listened URL pattern + - the verbs with which the URL can be called to trigger the handler The handler identifier is the couple [pattern + a verb among the verbs list]. @@ -72,10 +72,10 @@ The handler identifier is the couple [pattern + a verb among the verbs list]. URL patterns can be given as **prefixes** or using **regular expressions**. -- To declare a prefix pattern, use the "pattern" property name in the HTTPHandlers.json file. Prefixes are considered as regular expressions already containing starting and ending `/`.\ + - To declare a prefix pattern, use the "pattern" property name in the HTTPHandlers.json file. Prefixes are considered as regular expressions already containing starting and ending `/`.\ Ej: `"pattern": "docs"` o `"pattern": "docs/invoices"` -- To declare a regular expression pattern, use the "regexPattern" property name in the HTTPHandlers.json file. Los modelos de expresiones regulares se manejan directamente. + - To declare a regular expression pattern, use the "regexPattern" property name in the HTTPHandlers.json file. Los modelos de expresiones regulares se manejan directamente. Ej: `"regexPattern" : "/docs/.+/index\.html"` "Pattern" and "regexPattern" properties cannot be used in the same handler definition (in this case, only the "regexPattern" property is taken into account). @@ -84,8 +84,8 @@ URL patterns can be given as **prefixes** or using **regular expressions**. URL patterns are triggered in the given order: -- se ejecuta el primer modelo coincidente -- the following patterns are not executed even if they match the URL + - se ejecuta el primer modelo coincidente + - the following patterns are not executed even if they match the URL As a consequence, you need to apply a accurate strategy when writing your handlers: the most detailed patterns must be written before the more general patterns. @@ -117,17 +117,17 @@ As a consequence, you need to apply a accurate strategy when writing your handle URL patterns matching 4D built-in HTTP processing features are not allowed in custom HTTP handlers. For example, the following patterns cannot be handled: -- `/4DACTION` -- `/rest` -- `/$lib/renderer` -- `/$shared` + - `/4DACTION` + - `/rest` + - `/$lib/renderer` + - `/$shared` ### Clase y método You declare the code to be executed when a defined URL pattern is intercepted using the "class" and "method" properties. -- "class": class name without `cs.`, e.g. "UsersHandling" for the `cs.UsersHandling` user class. Debe ser una clase [**compartida**](../Concepts/classes.md#shared-singleton) y [**singleton**](../Concepts/classes.md#singleton-classes). -- "method": class function belonging to the class. + - "class": class name without `cs.`, e.g. "UsersHandling" for the `cs.UsersHandling` user class. Debe ser una clase [**compartida**](../Concepts/classes.md#shared-singleton) y [**singleton**](../Concepts/classes.md#singleton-classes). + - "method": class function belonging to the class. [Ver abajo](#request-handler-code) para obtener información sobre el código del gestor de peticiones. @@ -208,11 +208,11 @@ He aquí un ejemplo detallado de un archivo HTTPHandlers.json: En este ejemplo, debe implementar las siguientes funciones: -- *funciónhandle* en la clase \*GeneralHandling -- *manageAccount* en la clase *UsersHandling* -- *handleInvoices* en la clase *FinancialHandling* -- *handleDocs* en la clase *DocsHandling* -- *handleTheInvoice* / *handleDetails* / *handleInvoices* en la clase *InvoicesHandling* + - *funciónhandle* en la clase \*GeneralHandling + - *manageAccount* en la clase *UsersHandling* + - *handleInvoices* en la clase *FinancialHandling* + - *handleDocs* en la clase *DocsHandling* + - *handleTheInvoice* / *handleDetails* / *handleInvoices* en la clase *InvoicesHandling* Examples of URLs triggering the handlers: From c10909159d7462bc6013866f6c210f337292ccaa Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:22:43 +0200 Subject: [PATCH 0734/1317] New translations preemptiveweb.md (Spanish) --- .../version-20-R9/WebServer/preemptiveWeb.md | 58 +++++++++---------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/WebServer/preemptiveWeb.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/WebServer/preemptiveWeb.md index 7c3140ffad4881..e550be9f53ecce 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/WebServer/preemptiveWeb.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/WebServer/preemptiveWeb.md @@ -23,33 +23,33 @@ La siguiente tabla indica si el modo apropiativo se utiliza o está disponible, | Servidor Web | cooperativo | *configuración web* | | Servidor Web Services | cooperativo | *configuración web* | -- Servidor REST: gestiona las [funciones de clase del modelo de datos ORDA](../REST/ClassFunctions.md) -- Servidor web: maneja las [plantillas web](templates.md), [4DACTION y los métodos base](httpRequests.md) -- Servidor de servicios web: gestiona las peticiones SOAP -- ***web setting*** significa que el modo apropiativo depende de un valor de configuración: - - cuando se selecciona la opción de [**sesiones escalables**](sessions.md#enabling-web-sessions), el modo apropiativo se utiliza automáticamente para los procesos web. - - en caso contrario, se tendrá en cuenta la opción [**Utilizar procesos apropiativos**](webServerConfig.md#use-preemptive-processes). - - en lo que respecta a los procesos de servicios web (servidor o cliente), se soporta el modo apropiativo a nivel del método. Sólo tiene que seleccionar la propiedad "Puede ejecutarse en procesos apropiativos" para los métodos del servidor SOAP publicados (ver [Publicación de un servicio web con 4D](https://doc.4d.com/4Dv20/4D/20.2/Publishing-a-Web-Service-with-4D.300-6750334.en.html)) o los métodos del cliente proxy (ver [Suscripción a un servicio web en 4D](https://doc.4d.com/4Dv20/4D/20.2/Subscribing-to-a-Web-Service-in-4D.300-6750336.en.html)) y asegurarse de que el compilador confirme que son hilo seguro. + - Servidor REST: gestiona las [funciones de clase del modelo de datos ORDA](../REST/ClassFunctions.md) + - Servidor web: maneja las [plantillas web](templates.md), [4DACTION y los métodos base](httpRequests.md) + - Servidor de servicios web: gestiona las peticiones SOAP + - ***web setting*** significa que el modo apropiativo depende de un valor de configuración: + - cuando se selecciona la opción de [**sesiones escalables**](sessions.md#enabling-web-sessions), el modo apropiativo se utiliza automáticamente para los procesos web. + - en caso contrario, se tendrá en cuenta la opción [**Utilizar procesos apropiativos**](webServerConfig.md#use-preemptive-processes). + - en lo que respecta a los procesos de servicios web (servidor o cliente), se soporta el modo apropiativo a nivel del método. Sólo tiene que seleccionar la propiedad "Puede ejecutarse en procesos apropiativos" para los métodos del servidor SOAP publicados (ver [Publicación de un servicio web con 4D](https://doc.4d.com/4Dv20/4D/20.2/Publishing-a-Web-Service-with-4D.300-6750334.en.html)) o los métodos del cliente proxy (ver [Suscripción a un servicio web en 4D](https://doc.4d.com/4Dv20/4D/20.2/Subscribing-to-a-Web-Service-in-4D.300-6750336.en.html)) y asegurarse de que el compilador confirme que son hilo seguro. ## Escribir código servidor web hilo seguro Todo el código 4D ejecutado por el servidor web debe ser hilo seguro si quiere que sus procesos web se ejecuten en modo apropiativo. Cuando el [modo apropiativo está activo](#availability-of-preemptive-mode-for-web-processes), las siguientes partes de la aplicación serán evaluadas automáticamente por el compilador 4D: -- Todos los métodos base relacionados con la web: - - [`On Web Authentication`](authentication.md#on-web-authentication) - - [`On Web Connection`](httpRequests.md#on-web-connection) - - `On REST Authentication` - - [`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) + - Todos los métodos base relacionados con la web: + - [`On Web Authentication`](authentication.md#on-web-authentication) + - [`On Web Connection`](httpRequests.md#on-web-connection) + - `On REST Authentication` + - [`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) -- El método proyecto `compilador_web` (independientemente de su propiedad real "Modo de ejecución"); + - 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`](../commands-legacy/process-4d-tags.md) 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.) + - Todo método proyecto con el atributo "Disponible a través de etiquetas 4D y URLs (`4DACTION`, etc.) -- Triggers para tablas con el atributo "Exponer como recurso REST" + - Triggers para tablas con el atributo "Exponer como recurso REST" -- [funciones de clase del modelo de datos ORDA](../REST/ClassFunctions.md) llamadas vía REST + - [funciones de clase del modelo de datos ORDA](../REST/ClassFunctions.md) llamadas vía REST Para cada uno de estos métodos y partes de código, el compilador comprobará si se respetan las reglas de seguridad de hilos, y devolverá errores en caso de que haya problemas. Para más información sobre las reglas hilo seguro, consulte el párrafo *Escribir un método hilo seguro* en el capítulo *Procesos* del manual de [Lenguaje 4D](https://doc.4d.com). @@ -61,8 +61,8 @@ La mayoría de los comandos y funciones 4D relacionados con la web, los métodos Todos los comandos 4D relativos a la web son hilo seguro, *es decir*: -- todos los comandos del tema *Servidor Web*, -- todos los comandos del tema *Cliente HTTP*. + - todos los comandos del tema *Servidor Web*, + - todos los comandos del tema *Cliente HTTP*. Los métodos base relacionados con la web son hilo seguro y pueden utilizarse en modo apropiativo (ver arriba): `On Web Authentication`, `On Web Connection`, `On REST Authentication`...). @@ -72,16 +72,16 @@ Por supuesto, el código ejecutado por estos métodos también debe ser hilo seg Las siguientes URLs 4D Web Server son hilo seguro y pueden ser utilizadas en modo apropiativo: -- *4daction/* (el método proyecto llamado también debe ser hilo seguro) -- *4dcgi/* (los métodos base llamados también deben ser hilo seguro) -- *4dwebtest/* -- *4dblank/* -- *4dstats/* -- *4dhtmlstats/* -- *4dcacheclear/* -- *rest/* -- *4dimgfield/* (generado por `PROCESS 4D TAGS` para peticiones web en campos imagen) -- *4dimg/* (generado por `PROCESS 4D TAGS` para la petición web en las variables imagen) + - *4daction/* (el método proyecto llamado también debe ser hilo seguro) + - *4dcgi/* (los métodos base llamados también deben ser hilo seguro) + - *4dwebtest/* + - *4dblank/* + - *4dstats/* + - *4dhtmlstats/* + - *4dcacheclear/* + - *rest/* + - *4dimgfield/* (generado por `PROCESS 4D TAGS` para peticiones web en campos imagen) + - *4dimg/* (generado por `PROCESS 4D TAGS` para la petición web en las variables imagen) ### Icono de proceso web apropiativo From 809a63d5f948986d240a1cecac79c5d6c9bb341c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:22:45 +0200 Subject: [PATCH 0735/1317] New translations qodly-studio.md (Spanish) --- .../version-20-R9/WebServer/qodly-studio.md | 72 +++++++++---------- 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/WebServer/qodly-studio.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/WebServer/qodly-studio.md index 3a46c19a936a0a..94f5c780e83579 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/WebServer/qodly-studio.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/WebServer/qodly-studio.md @@ -11,10 +11,10 @@ Qodly Studio también puede utilizarse en la [**plataforma Qodly Cloud**](https: Qodly Studio propone una interfaz web completa, que le permite: -- create Qodly pages by placing components on a canvas -- mapear componentes a Qodly Sources -- activar código 4D configurando eventos -- y mucho más. + - create Qodly pages by placing components on a canvas + - mapear componentes a Qodly Sources + - activar código 4D configurando eventos + - y mucho más. ## Configuración @@ -24,19 +24,19 @@ Qodly Studio propone una interfaz web completa, que le permite: Qodly Studio soporta los siguientes navegadores web: -- Chrome -- Edge -- FireFox + - Chrome + - Edge + - FireFox La resolución recomendada es 1920x1080. #### Aplicación 4D -- Desarrollo: 4D v20 R2 o superior -- Despliegue: 4D Server v20 R2 o superior -- Qodly Studio solo funciona con proyectos 4D (no soporta bases de datos binarias). -- Las sesiones web (*igualmente llamadas sesiones escalables*) deben [estar activadas](sessions.md#enabling-web-sessions). -- El código 4D llamado por los formularios Qodly debe ser [hilo seguro](preemptiveWeb.md). + - Desarrollo: 4D v20 R2 o superior + - Despliegue: 4D Server v20 R2 o superior + - Qodly Studio solo funciona con proyectos 4D (no soporta bases de datos binarias). + - Las sesiones web (*igualmente llamadas sesiones escalables*) deben [estar activadas](sessions.md#enabling-web-sessions). + - El código 4D llamado por los formularios Qodly debe ser [hilo seguro](preemptiveWeb.md). ### Acceso a Qodly Studio @@ -46,8 +46,8 @@ Qodly Studio es servido por el [servidor web WebAdmin](../Admin/webAdmin.md) y m Para permitir el acceso a Qodly Studio, debe permitirlo explícitamente en dos niveles: -- a nivel de la aplicación 4D -- a nivel del proyecto + - a nivel de la aplicación 4D + - a nivel del proyecto Si uno de los dos niveles (o ambos) no están habilitados, se niega el acceso a Qodly Studio (se devuelve una página 403). @@ -79,8 +79,8 @@ La autenticación en el servidor web WebAdmin se realiza utilizando una llave de De acuerdo con la gestión de proyectos 4D, sólo se admiten los siguientes usos: -- el desarrollo con Qodly Studio debe realizarse a través de **4D** (monousuario). -- deployment of 4D applications powered with Qodly pages must be done using **4D Server**. + - el desarrollo con Qodly Studio debe realizarse a través de **4D** (monousuario). + - deployment of 4D applications powered with Qodly pages must be done using **4D Server**. :::warning @@ -94,10 +94,10 @@ La página Qodly Studio está disponible cuando el [servidor web WebAdmin está Hay dos formas de acceder a Qodly Studio: -- by selecting the **Qodly Studio...** menu command from the **Design** menu (4D single-user) or the **Window** menu (4D Server). + - by selecting the **Qodly Studio...** menu command from the **Design** menu (4D single-user) or the **Window** menu (4D Server). Si el servidor web WebAdmin ya está en funcionamiento, dependiendo de su configuración, su navegador por defecto se abre en `IPaddress:HTTPPort/studio` o `IPaddress:HTTPSPort/studio`. De lo contrario, se le preguntará si desea iniciar primero el servidor web WebAdmin. -- on a browser, with the WebAdmin web server running (launched from 4D or 4D Server), enter the following address:
+ - on a browser, with the WebAdmin web server running (launched from 4D or 4D Server), enter the following address:
`IPaddress:HTTPPort/studio` o: @@ -146,24 +146,24 @@ No existe compatibilidad directa entre las aplicaciones implementadas con 4D y l Los siguientes comandos y clases están dedicados a la gestión del lado del servidor de las páginas Qodly: -- Comando [`Web Form`](../API/WebFormClass.md#web-form): devuelve la página Qodly como un objeto. -- Comando [`Web Event`](../API/WebFormClass.md#web-event): devuelve los eventos desencadenados dentro de los componentes de página ´gQodly. -- Clase [`WebForm`](../API/WebFormClass.md): funciones y propiedades para gestionar la página Qodly renderizada. -- clase [`WebFormItem`](../API/WebFormItemClass.md): funciones y propiedades para administrar componentes de página Qodly. + - Comando [`Web Form`](../API/WebFormClass.md#web-form): devuelve la página Qodly como un objeto. + - Comando [`Web Event`](../API/WebFormClass.md#web-event): devuelve los eventos desencadenados dentro de los componentes de página ´gQodly. + - Clase [`WebForm`](../API/WebFormClass.md): funciones y propiedades para gestionar la página Qodly renderizada. + - clase [`WebFormItem`](../API/WebFormItemClass.md): funciones y propiedades para administrar componentes de página Qodly. ### Uso métodos proyecto Recomendamos utilizar funciones clase en lugar de métodos proyecto. Sólo las funciones de clase pueden ser llamadas desde los componentes. Sin embargo, puede seguir utilizando sus métodos de proyecto en Qodly Studio de dos maneras: -- Puede llamar a sus métodos desde funciones clase. -- Puede [ejecutar sus métodos](https://developer.qodly.com/docs/studio/coding#methods-and-classes) directamente desde el Explorador Qodly. + - Puede llamar a sus métodos desde funciones clase. + - Puede [ejecutar sus métodos](https://developer.qodly.com/docs/studio/coding#methods-and-classes) directamente desde el Explorador Qodly. ### Uso sin conexión Puede desarrollar con Qodly Studio mientras su ordenador no esté conectado a Internet. En este caso, sin embargo, las siguientes funciones no están disponibles: -- [Plantillas](https://developer.qodly.com/docs/studio/pageLoaders/templates): la librería de plantillas está vacía -- Consejos de interfaz de usuario: no se muestran al hacer clic en los iconos ![alt-text](../assets/en/WebServer/tips.png). + - [Plantillas](https://developer.qodly.com/docs/studio/pageLoaders/templates): la librería de plantillas está vacía + - Consejos de interfaz de usuario: no se muestran al hacer clic en los iconos ![alt-text](../assets/en/WebServer/tips.png). ## Despliegue @@ -179,8 +179,8 @@ Mira [esta página](https://developer.qodly.com/docs/studio/rendering) para obte Para habilitar el renderizado de las páginas Qodly, se deben configurar las siguientes opciones. -- La opción **Configuración** > **Web** > **Funcionalidades web** > [**Exponer como servidor REST**](../configuración/web.md#expose-as-rest-server) del proyecto 4D debe estar activada. -- El [servidor web 4D](webServer.md) debe estar ejecutándose. + - La opción **Configuración** > **Web** > **Funcionalidades web** > [**Exponer como servidor REST**](../configuración/web.md#expose-as-rest-server) del proyecto 4D debe estar activada. + - El [servidor web 4D](webServer.md) debe estar ejecutándose. :::note @@ -237,7 +237,7 @@ El proyecto debe ejecutarse en modo interpretado para que el elemento de menú * ::: 2. En la barra de herramientas de Qodly Studio, haga clic en el botón **Debug**.
- ![qodly-debug](../assets/en/WebServer/qodly-debug.png) + ![qodly-debug](../assets/en/WebServer/qodly-debug.png) Si la sesión de depuración se inicia correctamente, aparecerá una viñeta verde en la etiqueta del botón ![qodly-debug](../assets/en/WebServer/debug2.png) y podrá utilizar el depurador de Qodly Studio. @@ -246,7 +246,7 @@ Si el depurador ya está conectado a otra máquina o a otra página de Qodly Stu Para separar el depurador Qodly Studio de su aplicación 4D Server en ejecución: 1. Haga clic en el botón **Debug** de la barra de herramientas de Qodly Studio mientras esté activa una sesión de depuración. - Una caja de diálogo de advertencia le pedirá que confirme si desea desconectar el depurador. + Una caja de diálogo de advertencia le pedirá que confirme si desea desconectar el depurador. 2. Seleccione **Keep in progress** para continuar evaluando el código hasta el final del método o función actual antes de desconectar el depurador, o **Stop** para desconectar el depurador inmediatamente. ## Forzar inicio de sesión @@ -310,9 +310,9 @@ Para cerrar la sesión del usuario, solo necesita ejecutar la acción estándar Al desencadenar la acción de cierre de sesión de una sesión de usuario web, se producen los siguientes efectos: -- la sesión de usuario web actual pierde sus privilegios, sólo se permiten [peticiones REST descriptivas](../REST/authUsers.md#descriptive-rest-requests), -- se libera la licencia asociada de 4D, -- el tiempo de espera de 'Session.storage' se mantiene hasta que se alcanza el tiempo de inactividad de la sesión web (al menos una hora). Durante este periodo tras un cierre de sesión, si el usuario vuelve a iniciar sesión, se utiliza la misma sesión y el objeto compartido `Session.storage` está disponible con su contenido actual. + - la sesión de usuario web actual pierde sus privilegios, sólo se permiten [peticiones REST descriptivas](../REST/authUsers.md#descriptive-rest-requests), + - se libera la licencia asociada de 4D, + - el tiempo de espera de 'Session.storage' se mantiene hasta que se alcanza el tiempo de inactividad de la sesión web (al menos una hora). Durante este periodo tras un cierre de sesión, si el usuario vuelve a iniciar sesión, se utiliza la misma sesión y el objeto compartido `Session.storage` está disponible con su contenido actual. ## Acerca del uso de licencias para renderización @@ -364,7 +364,7 @@ Para más información sobre el atributo `SameSite`, consulte [esta entrada de b Para evitar utilizar más licencias de las necesarias, recomendamos hacer una de las siguientes cosas: -- Ejecute el renderizador en otra pestaña del navegador (introduciendo la URL renderizada de su página Qodly: `IP:port/$lib/renderer/?w=QodlyPageName`). -- Asegúrese de que Qodly Studio y su base de datos se alcanzan en el mismo esquema URL. -- Utilice el valor `Lax` para la [cookie de sesión](webServerConfig.md#session-cookie-samesite) del servidor web de la base de datos de su proyecto. + - Ejecute el renderizador en otra pestaña del navegador (introduciendo la URL renderizada de su página Qodly: `IP:port/$lib/renderer/?w=QodlyPageName`). + - Asegúrese de que Qodly Studio y su base de datos se alcanzan en el mismo esquema URL. + - Utilice el valor `Lax` para la [cookie de sesión](webServerConfig.md#session-cookie-samesite) del servidor web de la base de datos de su proyecto. From 407324905fac023ddc933b97eb7e032f14d65fe6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:22:48 +0200 Subject: [PATCH 0736/1317] New translations templates.md (Spanish) --- .../version-20-R9/WebServer/templates.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/WebServer/templates.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/WebServer/templates.md index fe6a075457925b..9f07c189b3543c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/WebServer/templates.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/WebServer/templates.md @@ -19,16 +19,16 @@ El valor de la variable 4D *vtSiteName* se insertará en la página HTML. Las siguientes etiquetas 4D están disponibles: -- 4DTEXT, para insertar variables y expresiones 4D como texto, -- 4DHTML, para insertar el código HTML, -- 4DEVAL, para evaluar toda expresión 4D, -- 4DSCRIPT, para ejecutar un método 4D, -- 4DINCLUDE, para incluir una página dentro de otra, -- 4DBASE, para modificar la carpeta por defecto utilizada por la etiqueta 4DINCLUDE, -- 4DCODE, para insertar el código 4D, -- 4DIF, 4DELSE, 4DELSEIF y 4DENDIF, para insertar condiciones en el código HTML, -- 4DLOOP y 4DENDLOOP, para hacer bucles en el código HTML, -- 4DEACH y 4DENDEACH, para hacer bucles en colecciones, selecciones de entidades o propiedades de objetos. + - 4DTEXT, para insertar variables y expresiones 4D como texto, + - 4DHTML, para insertar el código HTML, + - 4DEVAL, para evaluar toda expresión 4D, + - 4DSCRIPT, para ejecutar un método 4D, + - 4DINCLUDE, para incluir una página dentro de otra, + - 4DBASE, para modificar la carpeta por defecto utilizada por la etiqueta 4DINCLUDE, + - 4DCODE, para insertar el código 4D, + - 4DIF, 4DELSE, 4DELSEIF y 4DENDIF, para insertar condiciones en el código HTML, + - 4DLOOP y 4DENDLOOP, para hacer bucles en el código HTML, + - 4DEACH y 4DENDEACH, para hacer bucles en colecciones, selecciones de entidades o propiedades de objetos. Estas etiquetas se describen en la página [Etiquetas de transformación](../Tags/transformation-tags.md). From 05fa79c6b154f263d05abac41a1c83eda093fc83 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:22:50 +0200 Subject: [PATCH 0737/1317] New translations formulas.md (Japanese) --- .../version-20-R9/ViewPro/formulas.md | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/ViewPro/formulas.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/ViewPro/formulas.md index 964adde3c327bb..91d62a9a9703f1 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/ViewPro/formulas.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/ViewPro/formulas.md @@ -191,11 +191,11 @@ $o.DRIVERS_LICENCE.parameters.push(New object("name"; "ID"; "type"; Is longint)) 3. 4D View Pro エリアのセルに次を入力します: - ![](../assets/en/ViewPro/vpProjMeth1.PNG) + ![](../assets/en/ViewPro/vpProjMeth1.PNG) - すると、4D によって "myMethod "が呼び出され、セルの表示は次のようになります: + すると、4D によって "myMethod "が呼び出され、セルの表示は次のようになります: - ![](../assets/en/ViewPro/vpProjMeth2.PNG) + ![](../assets/en/ViewPro/vpProjMeth2.PNG) ### 引数 @@ -321,19 +321,19 @@ TABLENAME_FIELDNAME() 2. 次のコードを実行して、仮想ストラクチャーを初期化します: - ```4d - ARRAY TEXT($tableTitles;1) - ARRAY LONGINT($tableNum;1) - $tableTitles{1}:="Emp" - $tableNum{1}:=2 - SET TABLE TITLES($tableTitles;$tableNum;*) - - ARRAY TEXT($fieldTitles;1) - ARRAY LONGINT($fieldNum;1) - $fieldTitles{1}:="Name" - $fieldNum{1}:=2 // ラストネーム - SET FIELD TITLES([Employee];$fieldTitles;$fieldNum;*) - ``` + ```4d + ARRAY TEXT($tableTitles;1) + ARRAY LONGINT($tableNum;1) + $tableTitles{1}:="Emp" + $tableNum{1}:=2 + SET TABLE TITLES($tableTitles;$tableNum;*) + + ARRAY TEXT($fieldTitles;1) + ARRAY LONGINT($fieldNum;1) + $fieldTitles{1}:="Name" + $fieldNum{1}:=2 // ラストネーム + SET FIELD TITLES([Employee];$fieldTitles;$fieldNum;*) + ``` 3. 4D View Pro エリアのセルに "=e" と入力します": From 3190f33299bc6b81d04d79cefd146ef7e2f2edb2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:22:52 +0200 Subject: [PATCH 0738/1317] New translations getting-started.md (Japanese) --- .../version-20-R9/ViewPro/getting-started.md | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/ViewPro/getting-started.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/ViewPro/getting-started.md index 29a2dddd838c03..320d57d260bc2c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/ViewPro/getting-started.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/ViewPro/getting-started.md @@ -38,20 +38,20 @@ title: はじめに ### セル、列、および行の選択 -- セルを選択するには、単にセルをクリックするか、キーボードの矢印キーを使用します。 その中身 (あるいは式) がセル内に表示されます。 + - セルを選択するには、単にセルをクリックするか、キーボードの矢印キーを使用します。 その中身 (あるいは式) がセル内に表示されます。 -- 複数の連続したセルを選択するには、マウスをセレクションの端から端へとドラッグします。 また、Shiftキーを押しながらセレクションの二つの端をクリックすることでも選択可能です。 + - 複数の連続したセルを選択するには、マウスをセレクションの端から端へとドラッグします。 また、Shiftキーを押しながらセレクションの二つの端をクリックすることでも選択可能です。 -- スプレッドシート内のセルをすべて選択するには、エリアの左上端にあるセルをクリックします: + - スプレッドシート内のセルをすべて選択するには、エリアの左上端にあるセルをクリックします: ![](../assets/en/ViewPro/vpSelectAll.PNG) -- 列を選択するには、対応する文字 (アルファベット) をクリックします。 + - 列を選択するには、対応する文字 (アルファベット) をクリックします。 -- 行を選択するには、対応する番号をクリックします。 + - 行を選択するには、対応する番号をクリックします。 -- 連続していないセルを複数選択するには、**Ctrl**キー (Windows) あるいは **Command**キー (macOS) を押しながら、選択したいセルをそれぞれクリックします。 + - 連続していないセルを複数選択するには、**Ctrl**キー (Windows) あるいは **Command**キー (macOS) を押しながら、選択したいセルをそれぞれクリックします。 -- セルの選択を解除するには、スプレッドシート内のどこかをクリックすれば選択解除されます。 + - セルの選択を解除するには、スプレッドシート内のどこかをクリックすれば選択解除されます。 ### データの入力 @@ -77,11 +77,11 @@ title: はじめに クリックしたエリアに応じて、メニューには次の選択肢が表示されます: -- 列や行のヘッダーをクリックした場合: コンテンツの **挿入**、**削除**、**非表示**、**再表示** -- セルあるいはセルレンジのクリック: - - **フィルタリング**: フィルタリングを使用して行を非表示にします ([SpreadJS ドキュメント](https://developer.mescius.com/spreadjs/docs/) の "Filtering rows" を参照ください) - - **ソート**: 列のコンテンツを並べ替えます。 - - **コメントの挿入**: ユーザーコメントを入力できます。 コメントが入力されているセルには、小さな赤い三角形が表示されます:\ + - 列や行のヘッダーをクリックした場合: コンテンツの **挿入**、**削除**、**非表示**、**再表示** + - セルあるいはセルレンジのクリック: + - **フィルタリング**: フィルタリングを使用して行を非表示にします ([SpreadJS ドキュメント](https://developer.mescius.com/spreadjs/docs/) の "Filtering rows" を参照ください) + - **ソート**: 列のコンテンツを並べ替えます。 + - **コメントの挿入**: ユーザーコメントを入力できます。 コメントが入力されているセルには、小さな赤い三角形が表示されます:\ ![](../assets/en/ViewPro/vpContext2.PNG) ## 4D View Pro コマンドの使い方 @@ -129,8 +129,8 @@ $myRange:=VP Cells("ViewProArea";2;4;2;3) // C5 から D7 4D View Pro のレンジオブジェクトは、いくつかのプロパティで構成されます: -- area - 4D View Pro エリアの名称 -- ranges - レンジオブジェクトのコレクション。 各レンジオブジェクトで利用できるプロパティは、レンジオブジェクトの種類によって異なります。 たとえば、列のレンジオブジェクトには、*.column* と *.sheet* プロパティしか含まれません。 + - area - 4D View Pro エリアの名称 + - ranges - レンジオブジェクトのコレクション。 各レンジオブジェクトで利用できるプロパティは、レンジオブジェクトの種類によって異なります。 たとえば、列のレンジオブジェクトには、*.column* と *.sheet* プロパティしか含まれません。 | プロパティ | | 型 | 説明 | 利用可能な対象 | | ------ | ------------------------------------------------------------------------------------- | ---------- | ---------------------------------------------------------- | -------------------------------------------------- | @@ -147,10 +147,10 @@ $myRange:=VP Cells("ViewProArea";2;4;2;3) // C5 から D7 4D View Pro は、複数のドキュメント形式のインポートおよびエクスポートに対応しています: -- .4vp -- .xlsx -- .txt と .csv -- .sjs -- .pdf (エクスポートのみ) + - .4vp + - .xlsx + - .txt と .csv + - .sjs + - .pdf (エクスポートのみ) 詳細については [VP IMPORT DOCUMENT](commands/vp-import-document.md) と [VP EXPORT DOCUMENT](commands/vp-export-document.md) の説明を参照ください。 From 6803a69e61adb4fc2fedd09c3a715f3b299fe6cf Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:22:58 +0200 Subject: [PATCH 0739/1317] New translations from-qodlyscript-to-4d.md (Japanese) --- .../version-20-R9/WebServer/from-qodlyscript-to-4d.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WebServer/from-qodlyscript-to-4d.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WebServer/from-qodlyscript-to-4d.md index 89dfb36cb849a2..a66a66a3b6d4b3 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WebServer/from-qodlyscript-to-4d.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WebServer/from-qodlyscript-to-4d.md @@ -35,12 +35,12 @@ QodlyScript はローカル変数のみをサポートするため、QodlyScript QodlyScript のコマンドおよび定数名は、スペースを入れずにキャメルケースで記述されます。 また、QodlyScript の定数名は `k` 文字で始まります。 これらの QodlyScript の要素を 4Dランゲージに変換する必要があるかもしれません。 -- 通常は、単に名前を変換するだけで十分です。 たとえば、QodlyScript の `newCollection` は 4Dランゲージの `New collection` です。 -- しかし、いくつかのコマンドは改名されています。たとえば、4Dランゲージの `Arctan` と `Square root` コマンドは、QodlyScript では `atan` および `sqrt` です。 + - 通常は、単に名前を変換するだけで十分です。 たとえば、QodlyScript の `newCollection` は 4Dランゲージの `New collection` です。 + - しかし、いくつかのコマンドは改名されています。たとえば、4Dランゲージの `Arctan` と `Square root` コマンドは、QodlyScript では `atan` および `sqrt` です。 ### 例題 -- QodlyScript コード: + - QodlyScript コード: ```qs declare(entitySelection : 4D.EntitySelection) @@ -56,7 +56,7 @@ QodlyScript のコマンドおよび定数名は、スペースを入れずに end ``` -- 上に相当する 4Dランゲージのコード: + - 上に相当する 4Dランゲージのコード: ```4d #DECLARE ( $entitySelection : 4D.EntitySelection ) From 0364eb0d6f7242f8838b6e49d4db5e99ce7ba364 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:23:00 +0200 Subject: [PATCH 0740/1317] New translations gettingstarted.md (Japanese) --- .../version-20-R9/WebServer/gettingStarted.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WebServer/gettingStarted.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WebServer/gettingStarted.md index af4c0e3ee6dd0d..8808b00ae70d46 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WebServer/gettingStarted.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WebServer/gettingStarted.md @@ -188,8 +188,8 @@ http://localhost/rest/Friends 4D Webサーバーにユーザーをログインさせる、もっともシンプルで安全な方法は、以下のシナリオに基づきます: -- ユーザーは、専用の非公開テーブル (例: *WebUsers*) に保存されます。 -- [暗号化](MSC/encrypt.md) することも可能な *WebUsers* テーブルには、ユーザーのログイン名とパスワードのハッシュが保存されています。 + - ユーザーは、専用の非公開テーブル (例: *WebUsers*) に保存されます。 + - [暗号化](MSC/encrypt.md) することも可能な *WebUsers* テーブルには、ユーザーのログイン名とパスワードのハッシュが保存されています。 1. いくつかのフィールドを持つテーブルを作成します。たとえば: From bc3c308c2e5d3a11d3529a0db8e15ef2c223d583 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:23:02 +0200 Subject: [PATCH 0741/1317] New translations http-request-handler.md (Japanese) --- .../WebServer/http-request-handler.md | 46 +++++++++---------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WebServer/http-request-handler.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WebServer/http-request-handler.md index 7de1c63f722d09..cc26dc350cb0dc 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WebServer/http-request-handler.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WebServer/http-request-handler.md @@ -11,16 +11,16 @@ title: HTTP Request handler カスタムのHTTP リクエストハンドラーを使用することで、以下のような用途に応えることができます: -- 与えられたURL をリソースプロバイダやファイルアップロードボックスとして使用する(これにより様々なファイルのダウンロード/アップロードが可能になります)。 -- コンテキスト(認証されたユーザー、与えられた権限など)に応じて、特定のページへとリダイレクトする -- oAuth 2.0 経由での認証を管理する + - 与えられたURL をリソースプロバイダやファイルアップロードボックスとして使用する(これにより様々なファイルのダウンロード/アップロードが可能になります)。 + - コンテキスト(認証されたユーザー、与えられた権限など)に応じて、特定のページへとリダイレクトする + - oAuth 2.0 経由での認証を管理する ## 要件 カスタムのHTTP リクエストハンドラーは以下の条件の元にサポートされます: -- [スケーラブルセッション](./sessions.md#enabling-web-sessions) が有効化されていること -- メインのWeb サーバーでのみ利用可能です([コンポーネントのWeb サーバー](../WebServer/webServerObject.md) で定義されていたHTTP リクエストハンドラーがあったとしてもそれは無視されます)。 + - [スケーラブルセッション](./sessions.md#enabling-web-sessions) が有効化されていること + - メインのWeb サーバーでのみ利用可能です([コンポーネントのWeb サーバー](../WebServer/webServerObject.md) で定義されていたHTTP リクエストハンドラーがあったとしてもそれは無視されます)。 :::warning @@ -62,9 +62,9 @@ title: HTTP Request handler ハンドラーは以下の3つの要素から定義されます: -- 聞くべきURL パターン -- 受信したURL パターンを処理するためのコードが実装されているクラスとその関数 -- そのURL とともに使用することでハンドラーをトリガーする動詞(メソッド) + - 聞くべきURL パターン + - 受信したURL パターンを処理するためのコードが実装されているクラスとその関数 + - そのURL とともに使用することでハンドラーをトリガーする動詞(メソッド) ハンドラーの識別子は、[パターン + 動詞のリストの中にある動詞]の組み合わせとなります。 @@ -72,10 +72,10 @@ title: HTTP Request handler URL パターンは**接頭辞** として、あるいは**正規表現** を使用して定義することできます。 -- 接頭辞パターンを宣言するためには、HTTPHandlers.json ファイル内の"pattern" プロパティ名を使用します。 接頭辞は `/` の開始と終了をすでに含んでいる正規表現とみなされます。\ + - 接頭辞パターンを宣言するためには、HTTPHandlers.json ファイル内の"pattern" プロパティ名を使用します。 接頭辞は `/` の開始と終了をすでに含んでいる正規表現とみなされます。\ Ex: `"pattern" : "docs"` または `"pattern" : "docs/invoices"` -- 正規表現パターンを宣言するためには、HTTPHandlers.json ファイル内において"regexPattern" プロパティ名を使用します。 正規表現パターンは直接管理されます。 + - 正規表現パターンを宣言するためには、HTTPHandlers.json ファイル内において"regexPattern" プロパティ名を使用します。 正規表現パターンは直接管理されます。 礼: `"regexPattern" : "/docs/.+/index\.html"` "Pattern" と "regexPattern" プロパティは同じハンドラー定義内で同時に使用することはできません(使用した場合、"regexPattern" プロパティのみが有効となります)。 @@ -84,8 +84,8 @@ URL パターンは**接頭辞** として、あるいは**正規表現** を使 URL パターンは以下の指定された順番に基づいてトリガーされます: -- 最初に合致したパターンが実行されます。 -- それ以降のパターンは、URL に合致していたとしても実行されません。 + - 最初に合致したパターンが実行されます。 + - それ以降のパターンは、URL に合致していたとしても実行されません。 結果として、ハンドラーを作成する際には正確な戦略を適用する必要があります。つまり、もっとも詳細なパターンを先に、そして最も一般的なパターンを後に書く必要があります。 @@ -117,17 +117,17 @@ URL パターンは以下の指定された順番に基づいてトリガーさ カスタムの HTTP ハンドラーでは、4D ビルトインのHTTP 処理機能に合致するURL パターンは許可されていません。 例えば、以下のようなパターンは管理することができません: -- `/4DACTION` -- `/rest` -- `/$lib/renderer` -- `/$shared` + - `/4DACTION` + - `/rest` + - `/$lib/renderer` + - `/$shared` ### クラスとメソッド 定義されたURL パターンを検知して割り込んだときに実行されるべきコードを宣言するためには、"class" および "method" プロパティを使用します。 -- "class": `cs.` を除いたクラス名。例: `cs.UsersHandling` ユーザークラスの場合は、"UsersHandling" 。 このクラスは[**共有**](../Concepts/classes.md#共有シングルトン) クラスかつ[**シングルトン**](../Concepts/classes.md#シングルトンクラス) クラスである必要があります。 -- "method": クラスに属性ているクラス関数 + - "class": `cs.` を除いたクラス名。例: `cs.UsersHandling` ユーザークラスの場合は、"UsersHandling" 。 このクラスは[**共有**](../Concepts/classes.md#共有シングルトン) クラスかつ[**シングルトン**](../Concepts/classes.md#シングルトンクラス) クラスである必要があります。 + - "method": クラスに属性ているクラス関数 リクエストハンドラーコードについての情報に関しては、[後述の説明](#リクエストハンドラーコード) を参照してください。 @@ -208,11 +208,11 @@ HTTP 動詞はまた、[リクエストハンドラーコード内で`.verb` プ この例においては、以下の関数を実装する必要があります: -- *GeneralHandling* クラス内の*handle 関数* -- *UsersHandling* クラス内の *manageAccount* -- *FinancialHandling* クラス内の *handleInvoices* -- *DocsHandling* クラス内の *handleDocs* -- *InvoicesHandling* クラス内の *handleTheInvoice* / *handleDetails* / *handleInvoices* + - *GeneralHandling* クラス内の*handle 関数* + - *UsersHandling* クラス内の *manageAccount* + - *FinancialHandling* クラス内の *handleInvoices* + - *DocsHandling* クラス内の *handleDocs* + - *InvoicesHandling* クラス内の *handleTheInvoice* / *handleDetails* / *handleInvoices* 以下はハンドラーをトリガーするURL の一例です: From a9f507a820741ccecdfe0a7ed397b5b060466256 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:23:05 +0200 Subject: [PATCH 0742/1317] New translations preemptiveweb.md (Japanese) --- .../version-20-R9/WebServer/preemptiveWeb.md | 58 +++++++++---------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WebServer/preemptiveWeb.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WebServer/preemptiveWeb.md index 25959f9a5d4fb9..fc43b1c77918f6 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WebServer/preemptiveWeb.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WebServer/preemptiveWeb.md @@ -23,33 +23,33 @@ title: プリエンプティブWebプロセスの使用 | Web サーバー | コオペラティブ | *Web設定* | | Webサービスサーバー | コオペラティブ | *Web設定* | -- REST サーバー: REST で呼び出された [ORDA データモデルクラス関数](../REST/ClassFunctions.md) を処理します -- Web サーバー: [Web テンプレート](templates.md)、[4DACTION とデータベースメソッド](httpRequests.md) を処理します -- Web サービスサーバー: SOAPリクエストを処理します -- ***Web設定*** とは、プリエンプティブモード実行が設定によることを表します: - - when [**Scalable sessions**](sessions.md#enabling-web-sessions) option is selected, the preemptive mode is automatically used for web processes. - - それ以外の場合は、[**プリエンプティブプロセスを使用**](webServerConfig.md#プリエンプティブプロセスを使用) オプションが考慮されます。 - - Webサービスプロセス (サーバーまたはクライアント) のプリエンプティブモードは、メソッドレベルでサポートされています。 公開済みの SOAPサーバーメソッド ([4Dで Web サービスを公開する](https://doc.4d.com/4Dv20/4D/20.2/Publishing-a-Web-Service-with-4D.300-6750334.ja.html) 参照) あるいはプロキシクライアントメソッド ([4Dから Web サービスへサブスクライブする](https://doc.4d.com/4Dv20/4D/20.2/Subscribing-to-a-Web-Service-in-4D.300-6750336.ja.html) 参照) の "プリエンプティブプロセスで実行可能" プロパティをチェックし、メソッドがコンパイラーによってスレッドセーフと確認されるようにします。 + - REST サーバー: REST で呼び出された [ORDA データモデルクラス関数](../REST/ClassFunctions.md) を処理します + - Web サーバー: [Web テンプレート](templates.md)、[4DACTION とデータベースメソッド](httpRequests.md) を処理します + - Web サービスサーバー: SOAPリクエストを処理します + - ***Web設定*** とは、プリエンプティブモード実行が設定によることを表します: + - when [**Scalable sessions**](sessions.md#enabling-web-sessions) option is selected, the preemptive mode is automatically used for web processes. + - それ以外の場合は、[**プリエンプティブプロセスを使用**](webServerConfig.md#プリエンプティブプロセスを使用) オプションが考慮されます。 + - Webサービスプロセス (サーバーまたはクライアント) のプリエンプティブモードは、メソッドレベルでサポートされています。 公開済みの SOAPサーバーメソッド ([4Dで Web サービスを公開する](https://doc.4d.com/4Dv20/4D/20.2/Publishing-a-Web-Service-with-4D.300-6750334.ja.html) 参照) あるいはプロキシクライアントメソッド ([4Dから Web サービスへサブスクライブする](https://doc.4d.com/4Dv20/4D/20.2/Subscribing-to-a-Web-Service-in-4D.300-6750336.ja.html) 参照) の "プリエンプティブプロセスで実行可能" プロパティをチェックし、メソッドがコンパイラーによってスレッドセーフと確認されるようにします。 ## スレッドセーフなWebサーバーコードの書き方 Webプロセスをプリエンプティモードで実行するには、Webサーバーで実行されるすべての 4Dコードがスレッドセーフでなければなりません。 [プリエンプティブモードが有効化](#webプロセスにおけるプリエンプティブモードの使用可能状況) されている場合、アプリケーションの以下の部分が 4Dコンパイラーによって自動的に評価されます: -- すべての Web関連データベースメソッド: - - [`On Web Authentication`](authentication.md#on-web-authentication) - - [`On Web Connection`](httpRequests.md#on-web-connection) - - `On REST Authentication` - - [`On Mobile App Authentication`](https://developer.4d.com/go-mobile/docs/4d/on-mobile-app-authentication) と [`On Mobile App Action`](https://developer.4d.com/go-mobile/docs/4d/on-mobile-app-action) + - すべての Web関連データベースメソッド: + - [`On Web Authentication`](authentication.md#on-web-authentication) + - [`On Web Connection`](httpRequests.md#on-web-connection) + - `On REST Authentication` + - [`On Mobile App Authentication`](https://developer.4d.com/go-mobile/docs/4d/on-mobile-app-authentication) と [`On Mobile App Action`](https://developer.4d.com/go-mobile/docs/4d/on-mobile-app-action) -- `compiler_web` プロジェクトメソッド (実際の "実行モード" プロパティに関わらず評価されます) + - `compiler_web` プロジェクトメソッド (実際の "実行モード" プロパティに関わらず評価されます) -- Webコンテキストにおいて [`PROCESS 4D TAGS`](../commands-legacy/process-4d-tags.md) コマンドによって処理される基本的にすべてのコード (.shtmlページを通して実行されるものなど) + - Webコンテキストにおいて [`PROCESS 4D TAGS`](../commands-legacy/process-4d-tags.md) コマンドによって処理される基本的にすべてのコード (.shtmlページを通して実行されるものなど) -- "公開オプション: 4DタグとURL (`4DACTION`)..." 属性が有効なプロジェクトメソッド。 + - "公開オプション: 4DタグとURL (`4DACTION`)..." 属性が有効なプロジェクトメソッド。 -- "RESTリソースとして公開" 属性が有効なテーブルのトリガー + - "RESTリソースとして公開" 属性が有効なテーブルのトリガー -- REST で呼び出された [ORDA データモデルクラス関数](../REST/ClassFunctions.md) + - REST で呼び出された [ORDA データモデルクラス関数](../REST/ClassFunctions.md) これらそれぞれのメソッドとコードの部分について、スレッドセーフのルールが遵守されているかをコンパイラーがチェックし、問題があった場合にはエラーを返します。 スレッドセーフルールについての詳細は、[4Dランゲージリファレンス](https://doc.4d.com) マニュアルの *プロセス* の章の *スレッドセーフなメソッドの書き方* の段落を参照ください。 @@ -61,8 +61,8 @@ Web関連のほとんどの 4Dコマンドや関数、データベースメソ すべての Web関連コマンドはスレッドセーフです: -- *Webサーバー* テーマの全コマンド -- *HTTPクライアント* テーマの全コマンド + - *Webサーバー* テーマの全コマンド + - *HTTPクライアント* テーマの全コマンド Web関連のデータベースメソッドもスレッドセーフであり、プリエンプティモードで使用することが可能です (前述参照): `On Web Authentication`, `On Web Connection`, `On REST Authentication`...)。 @@ -72,16 +72,16 @@ Web関連のデータベースメソッドもスレッドセーフであり、 以下の 4D WebサーバーURLはスレッドセーフであり、プリエンプティモードで使用可能です: -- *4daction/* (呼び出されるプロジェクトメソッドもまたスレッドセーフでなければいけません) -- *4dcgi/* (呼び出されるデータベースメソッドもまたスレッドセーフでなければいけません) -- *4dwebtest/* -- *4dblank/* -- *4dstats/* -- *4dhtmlstats/* -- *4dcacheclear/* -- *rest/* -- *4dimgfield/* (ピクチャーフィールドの Webリクエストに対し `PROCESS 4D TAGS` によって生成されます) -- *4dimg/* (ピクチャー変数の Webリクエストに対し `PROCESS 4D TAGS` によって生成されます) + - *4daction/* (呼び出されるプロジェクトメソッドもまたスレッドセーフでなければいけません) + - *4dcgi/* (呼び出されるデータベースメソッドもまたスレッドセーフでなければいけません) + - *4dwebtest/* + - *4dblank/* + - *4dstats/* + - *4dhtmlstats/* + - *4dcacheclear/* + - *rest/* + - *4dimgfield/* (ピクチャーフィールドの Webリクエストに対し `PROCESS 4D TAGS` によって生成されます) + - *4dimg/* (ピクチャー変数の Webリクエストに対し `PROCESS 4D TAGS` によって生成されます) ### プリエンプティブWebプロセスアイコン From 0ca31f4378dbd09ee46d92a03a953d630000e89c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:23:07 +0200 Subject: [PATCH 0743/1317] New translations qodly-studio.md (Japanese) --- .../version-20-R9/WebServer/qodly-studio.md | 72 +++++++++---------- 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WebServer/qodly-studio.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WebServer/qodly-studio.md index cedec11c31c13e..e29b9f3971684f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WebServer/qodly-studio.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WebServer/qodly-studio.md @@ -11,10 +11,10 @@ Qodly Studioは、Webビジネスアプリケーションの開発に特化し Qodly Studio はフル機能の Web UI を提供し、以下のことを可能にします: -- キャンバス上にコンポーネントを配置して Qodlyページを作成する -- コンポーネントを Qodly Sources にマッピングする -- イベントを設定して 4Dコードをトリガーする -- さらに沢山のことが可能です + - キャンバス上にコンポーネントを配置して Qodlyページを作成する + - コンポーネントを Qodly Sources にマッピングする + - イベントを設定して 4Dコードをトリガーする + - さらに沢山のことが可能です ## 設定 @@ -24,19 +24,19 @@ Qodly Studio はフル機能の Web UI を提供し、以下のことを可能 Qodly Studio は、以下の Webブラウザーをサポートしています: -- Chrome -- Edge -- FireFox + - Chrome + - Edge + - FireFox 推奨解像度は 1920x1080 です。 #### 4Dアプリケーション -- 開発: 4D v20 R2 以上 -- 運用: 4D Server v20 R2 以上 -- Qodly Studio は 4Dプロジェクトでのみ動作します (バイナリデータベースはサポートされていません)。 -- Web セッション (スケーラブルセッション) が [有効](sessions.md#webセッションの有効化) である必要があります。 -- Qodlyフォームによって呼び出される 4Dコードは [スレッドセーフ](preemptiveWeb.md) でなければなりません。 + - 開発: 4D v20 R2 以上 + - 運用: 4D Server v20 R2 以上 + - Qodly Studio は 4Dプロジェクトでのみ動作します (バイナリデータベースはサポートされていません)。 + - Web セッション (スケーラブルセッション) が [有効](sessions.md#webセッションの有効化) である必要があります。 + - Qodlyフォームによって呼び出される 4Dコードは [スレッドセーフ](preemptiveWeb.md) でなければなりません。 ### Qodly Studio へのアクセスを有効化する @@ -46,8 +46,8 @@ Qodly Studioは、[WebAdmin Webサーバー](../Admin/webAdmin.md) によって Qodly Studio へのアクセスを有効化するには、2つのレベルで明示的に許可する必要があります: -- 4Dアプリケーションレベルで -- プロジェクトレベルで + - 4Dアプリケーションレベルで + - プロジェクトレベルで 2つのレベルのいずれか (または両方) が有効でない場合、Qodly Studio へのアクセスは拒否されます (403ページが返されます)。 @@ -79,8 +79,8 @@ WebAdmin Webサーバーでの認証には、アクセスキーを使用しま 4Dプロジェクトの管理上、以下の使用法のみがサポートされます: -- Qodly Studio での開発は **4D** (シングルユーザー) でおこなう必要があります。 -- Qodlyページを利用した 4Dアプリケーションの運用は、**4D Server** でおこなう必要があります。 + - Qodly Studio での開発は **4D** (シングルユーザー) でおこなう必要があります。 + - Qodlyページを利用した 4Dアプリケーションの運用は、**4D Server** でおこなう必要があります。 :::warning @@ -94,10 +94,10 @@ Qodly Studio ページは、[WebAdmin Webサーバーが起動されており](. Qodly Studio にアクセスするには 2つの方法があります: -- **デザイン** メニュー (4Dシングルユーザー) または **ウィンドウ** メニュー (4D Server) から **Qodly Studio...** メニューコマンドを選択します。 + - **デザイン** メニュー (4Dシングルユーザー) または **ウィンドウ** メニュー (4D Server) から **Qodly Studio...** メニューコマンドを選択します。 WebAdmin Webサーバーがすでに起動されている場合は、その設定に応じて、デフォルトのブラウザーが `IPaddress:HTTPPort/studio` または `IPaddress:HTTPSPort/studio` を開きます。 それ以外の場合は、最初に WebAdmin Webサーバーを起動するかどうかを尋ねるメッセージが表示されます。 -- 4D または 4D Server から WebAdmin Webサーバーが起動されている状態で、ブラウザーに次のアドレスを入力します:
+ - 4D または 4D Server から WebAdmin Webサーバーが起動されている状態で、ブラウザーに次のアドレスを入力します:
`IPaddress:HTTPPort/studio` または: @@ -145,24 +145,24 @@ Qodlyページを利用した Webアプリケーションを開発するには 以下のコマンドとクラスは、Qodlyページのサーバーサイド管理に特化しています: -- [`Web Form`](../API/WebFormClass.md#web-form) コマンド: Qodlyページをオブジェクトとして返します。 -- [`Web Event`](../API/WebFormClass.md#web-event) コマンド: Qodlyページのコンポーネント内でトリガーされたイベントを返します。 -- [`WebForm`](../API/WebFormClass.md) クラス: レンダリングされた Qodlyページを管理する関数とプロパティを持ちます。 -- [`WebFormItem`](../API/WebFormItemClass.md) クラス: Qodlyページのコンポーネントを管理する関数とプロパティを持ちます。 + - [`Web Form`](../API/WebFormClass.md#web-form) コマンド: Qodlyページをオブジェクトとして返します。 + - [`Web Event`](../API/WebFormClass.md#web-event) コマンド: Qodlyページのコンポーネント内でトリガーされたイベントを返します。 + - [`WebForm`](../API/WebFormClass.md) クラス: レンダリングされた Qodlyページを管理する関数とプロパティを持ちます。 + - [`WebFormItem`](../API/WebFormItemClass.md) クラス: Qodlyページのコンポーネントを管理する関数とプロパティを持ちます。 ### プロジェクトメソッドを使用する 推奨される方法は、プロジェクトメソッドではなく、クラス関数を使用することです。 コンポーネントから呼び出すことが可能なのは、クラス関数のみです。 それでも、次の 2つの方法で、Qodly Studio でもプロジェクトメソッドを使用できます: -- クラス関数からメソッドを呼び出すことができます。 -- Qodly Explorer から直接 [メソッドを実行](https://developer.qodly.com/docs/studio/coding#methods-and-classes) できます。 + - クラス関数からメソッドを呼び出すことができます。 + - Qodly Explorer から直接 [メソッドを実行](https://developer.qodly.com/docs/studio/coding#methods-and-classes) できます。 ### オフラインでの使用 コンピュータがインターネットに接続されていない状態でも、Qodly Studio を使って開発することができます。 ただしこの場合、以下の機能は使用できません: -- [テンプレート](https://developer.qodly.com/docs/studio/pageLoaders/templates): テンプレートライブラリは空です。 -- UI Tips: ![alt-text](../assets/en/WebServer/tips.png)アイコンをクリックしても表示されません。 + - [テンプレート](https://developer.qodly.com/docs/studio/pageLoaders/templates): テンプレートライブラリは空です。 + - UI Tips: ![alt-text](../assets/en/WebServer/tips.png)アイコンをクリックしても表示されません。 ## 運用 @@ -178,8 +178,8 @@ Qodly で Qodlyページをレンダリングする方法の詳細について Qodlyページのレンダリングを有効にするには、以下のオプションを設定する必要があります。 -- 4Dプロジェクトの **設定** > **Web** > **Web機能** > [**RESTサーバーとして公開**](../settings/web.md#restサーバーとして公開) オプションを有効にする必要があります。 -- [4D Webサーバー](webServer.md) を起動しておく必要があります。 + - 4Dプロジェクトの **設定** > **Web** > **Web機能** > [**RESTサーバーとして公開**](../settings/web.md#restサーバーとして公開) オプションを有効にする必要があります。 + - [4D Webサーバー](webServer.md) を起動しておく必要があります。 :::note @@ -236,7 +236,7 @@ Qodly Studio デバッガーを実行中の 4D Server アプリケーション ::: 2. In the Qodly Studio toolbar, click on the **Debug** button.
- ![qodly-debug](../assets/en/WebServer/qodly-debug.png) + ![qodly-debug](../assets/en/WebServer/qodly-debug.png) デバッグセッションが正常に開始されると、ボタンラベルに緑色の丸が表示され ![qodly-debug](../assets/en/WebServer/debug2.png) 、Qodly Studio デバッガーを使用できるようになります。 @@ -245,7 +245,7 @@ Qodly Studio デバッガーを実行中の 4D Server アプリケーション 実行中の 4D Server アプリケーションで Qodly Studio デバッガーを無効化するには: 1. デバッグセッションがアクティブな状態で Qodly Studio ツールバーの **Debug** ボタンをクリックします。 - 警告ダイアログボックスが表示され、デバッガーを無効化するどうかを確認します。 + 警告ダイアログボックスが表示され、デバッガーを無効化するどうかを確認します。 2. デバッガーを無効化する前に現在のメソッドまたは関数の終わりまでコードの評価を続けるには **Keep in progress** を選択します。デバッガーをすぐに無効化するには **Stop** を選択します。 ## 強制ログイン @@ -309,9 +309,9 @@ End if Webユーザーセッションからログアウトアクションをトリガーすると、次のような効果があります: -- カレントWebユーザーセッションは権限を失い、[記述的RESTリクエスト](../REST/authUsers.md#記述的restリクエスト) のみが許可されます。 -- 関連する 4Dライセンスが解放されます。 -- `Session.storage` は、Webセッションの非アクティブタイムアウトまで (少なくとも 1時間) 保持されます。 ログアウト後のこの期間にユーザーが再ログインすると、同じセッションが使用され、`Session.storage` 共有オブジェクトが現在の内容とともに利用可能になります。 + - カレントWebユーザーセッションは権限を失い、[記述的RESTリクエスト](../REST/authUsers.md#記述的restリクエスト) のみが許可されます。 + - 関連する 4Dライセンスが解放されます。 + - `Session.storage` は、Webセッションの非アクティブタイムアウトまで (少なくとも 1時間) 保持されます。 ログアウト後のこの期間にユーザーが再ログインすると、同じセッションが使用され、`Session.storage` 共有オブジェクトが現在の内容とともに利用可能になります。 ## レンダリングのためのライセンス消費について @@ -363,7 +363,7 @@ Qodly Studio のユーザー設定で、レンダラーのポップオーバー 必要以上のライセンスを使用しないため、次のいずれかをお勧めします: -- 別のブラウザータブでレンダラーを実行します (Qodlyページがレンダリングされた URL `IP:port/$lib/renderer/?w=QodlyPageName` を入力します)。 -- Qodly Studio とデータベースが同じ URLスキームでアクセスされていることを確認します。 -- プロジェクトデータベースの Webサーバーの [セッションcookie](webServerConfig.md#セッションcookie-samesite) には、`Lax` の値を使用してください。 + - 別のブラウザータブでレンダラーを実行します (Qodlyページがレンダリングされた URL `IP:port/$lib/renderer/?w=QodlyPageName` を入力します)。 + - Qodly Studio とデータベースが同じ URLスキームでアクセスされていることを確認します。 + - プロジェクトデータベースの Webサーバーの [セッションcookie](webServerConfig.md#セッションcookie-samesite) には、`Lax` の値を使用してください。 From 423c4f9479d3387670014e2e3848cd6ca156cd9b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:23:11 +0200 Subject: [PATCH 0744/1317] New translations templates.md (Japanese) --- .../version-20-R9/WebServer/templates.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WebServer/templates.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WebServer/templates.md index 2b30a136bc6766..d2afc2319f0170 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WebServer/templates.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WebServer/templates.md @@ -19,16 +19,16 @@ title: テンプレートページ 以下の 4Dタグを使用することができます: -- 4DTEXT: 4D変数および式をテキストとして挿入します。 -- 4DHTML: HTMLコードを挿入します。 -- 4DEVAL: 4D式を評価します。 -- 4DSCRIPT: 4Dメソッドを実行します。 -- 4DINCLUDE: ページを他のページに含めます。 -- 4DBASE: 4DINCLUDE タグが使用するデフォルトフォルダーを変更します。 -- 4DCODE: 4Dコードを挿入します。 -- 4DIF, 4DELSE, 4DELSEIF, 4DENDIF: HTMLコードに条件式を挿入します。 -- 4DLOOP, 4DENDLOOP: HTMLコードにループを挿入します。 -- 4DEACH, 4DENDEACH: コレクション内、エンティティセレクション内、またはオブジェクトのプロパティをループします。 + - 4DTEXT: 4D変数および式をテキストとして挿入します。 + - 4DHTML: HTMLコードを挿入します。 + - 4DEVAL: 4D式を評価します。 + - 4DSCRIPT: 4Dメソッドを実行します。 + - 4DINCLUDE: ページを他のページに含めます。 + - 4DBASE: 4DINCLUDE タグが使用するデフォルトフォルダーを変更します。 + - 4DCODE: 4Dコードを挿入します。 + - 4DIF, 4DELSE, 4DELSEIF, 4DENDIF: HTMLコードに条件式を挿入します。 + - 4DLOOP, 4DENDLOOP: HTMLコードにループを挿入します。 + - 4DEACH, 4DENDEACH: コレクション内、エンティティセレクション内、またはオブジェクトのプロパティをループします。 これらのタグについては、[変換タグ](../Tags/transformation-tags.md) のページで説明しています。 From 5ef33988203d6645d5c7378e37c15244041b41f1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:23:13 +0200 Subject: [PATCH 0745/1317] New translations formulas.md (Portuguese, Brazilian) --- .../version-20-R9/ViewPro/formulas.md | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/ViewPro/formulas.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/ViewPro/formulas.md index fc32b7306a5075..635432eceeefb3 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/ViewPro/formulas.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/ViewPro/formulas.md @@ -191,11 +191,11 @@ Queremos imprimir "Hello World" em uma célula de área do 4D View Pro usando um 3. Editar o conteúdo de uma célula numa área 4D View Pro e digitar: - ![](../assets/en/ViewPro/vpProjMeth1.PNG) + ![](../assets/en/ViewPro/vpProjMeth1.PNG) - "myMethod" é então chamado por 4D e a célula aparece: + "myMethod" é então chamado por 4D e a célula aparece: - ![](../assets/en/ViewPro/vpProjMeth2.PNG) + ![](../assets/en/ViewPro/vpProjMeth2.PNG) ### Parâmetros @@ -319,19 +319,19 @@ Queremos imprimir o nome de uma pessoa em uma célula de área do 4D View Pro us 2. Execute o seguinte código para inicializar uma estrutura virtual: - ```4d - ARRAY TEXT($tableTitles;1) - ARRAY LONGINT($tableNum;1) - $tableTitles{1}:="Emp" - $tableNum{1}:=2 - SET TABLE TITLES($tableTitles;$tableNum;*) - - ARRAY TEXT($fieldTitles;1) - ARRAY LONGINT($fieldNum;1) - $fieldTitles{1}:="Name" - $fieldNum{1}:=2 //last name - SET FIELD TITLES([Employee];$fieldTitles;$fieldNum;*) - ``` + ```4d + ARRAY TEXT($tableTitles;1) + ARRAY LONGINT($tableNum;1) + $tableTitles{1}:="Emp" + $tableNum{1}:=2 + SET TABLE TITLES($tableTitles;$tableNum;*) + + ARRAY TEXT($fieldTitles;1) + ARRAY LONGINT($fieldNum;1) + $fieldTitles{1}:="Name" + $fieldNum{1}:=2 //last name + SET FIELD TITLES([Employee];$fieldTitles;$fieldNum;*) + ``` 3. Edite o conteúdo de uma célula na área do 4D View Pro e digite "=e": From 956cbc28840a6fe4d44529a1c3fa4ab95a26b262 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:23:15 +0200 Subject: [PATCH 0746/1317] New translations getting-started.md (Portuguese, Brazilian) --- .../version-20-R9/ViewPro/getting-started.md | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/ViewPro/getting-started.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/ViewPro/getting-started.md index 97e92977a7c826..0ea24e8c6c0966 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/ViewPro/getting-started.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/ViewPro/getting-started.md @@ -37,20 +37,20 @@ As folhas de cálculo são compostas por linhas e colunas. A cada linha está as ### Seleção de células, colunas e linhas -- Para selecionar uma célula, basta clicar nela ou usar as setas de direção do teclado. O seu conteúdo (ou fórmula) é apresentado na célula. + - Para selecionar uma célula, basta clicar nela ou usar as setas de direção do teclado. O seu conteúdo (ou fórmula) é apresentado na célula. -- Para selecionar várias células contínuas, arraste o mouse de uma extremidade da seleção para a outra. Você também pode clicar nas duas extremidades da seleção enquanto mantém pressionada a tecla Shift. + - Para selecionar várias células contínuas, arraste o mouse de uma extremidade da seleção para a outra. Você também pode clicar nas duas extremidades da seleção enquanto mantém pressionada a tecla Shift. -- To select all cells in the spreadsheet, click on the cell at the top left of the area: + - To select all cells in the spreadsheet, click on the cell at the top left of the area: ![](../assets/en/ViewPro/vpSelectAll.PNG) -- Para selecionar uma coluna, clique na letra correspondente (ou conjunto de letras). + - Para selecionar uma coluna, clique na letra correspondente (ou conjunto de letras). -- Para selecionar uma linha, clique no número correspondente. + - Para selecionar uma linha, clique no número correspondente. -- Para seleccionar un grupo de celdas que no sean continuas, mantenga presionada la tecla **Ctrl** (Windows) o la tecla **Comando** (Mac) y haga clic en cada celda que desee seleccionar. + - Para seleccionar un grupo de celdas que no sean continuas, mantenga presionada la tecla **Ctrl** (Windows) o la tecla **Comando** (Mac) y haga clic en cada celda que desee seleccionar. -- Para anular a seleção de células, basta clicar em qualquer parte da folha de cálculo. + - Para anular a seleção de células, basta clicar em qualquer parte da folha de cálculo. ### Introdução de dados @@ -76,11 +76,11 @@ As áreas do 4D View Pro se beneficiam de um menu de contexto automático que of Dependendo da área clicada, as seguintes opções também estão disponíveis: -- haga clic en el encabezado de una columna o línea: **Insertar**, **Borrar**, **Ocultar**, o **Mostrar** el contenido -- clique numa célula ou num intervalo de células: - - **Filtrar**: permite ocultar la línea mediante filtros (ver "Filtrar las líneas" en la [documentación de SpreadJS](https://developer.mescius.com/spreadjs/docs/)). - - **Ordenar**: ordena el contenido de la columna. - - **Insertar comentario**: permite al usuario introducir un comentario para un área. When a comment has been entered for an area, the top left cell of the area displays a small red triangle:\ + - haga clic en el encabezado de una columna o línea: **Insertar**, **Borrar**, **Ocultar**, o **Mostrar** el contenido + - clique numa célula ou num intervalo de células: + - **Filtrar**: permite ocultar la línea mediante filtros (ver "Filtrar las líneas" en la [documentación de SpreadJS](https://developer.mescius.com/spreadjs/docs/)). + - **Ordenar**: ordena el contenido de la columna. + - **Insertar comentario**: permite al usuario introducir un comentario para un área. When a comment has been entered for an area, the top left cell of the area displays a small red triangle:\ ![](../assets/en/ViewPro/vpContext2.PNG) ## Uso dos comandos 4D View Pro @@ -128,8 +128,8 @@ Você pode então passar `$myRange` para outro método 4D View Pro para modifica Os objectos intervalo 4D View Pro são compostos por várias propriedades: -- área - O nome da área 4D View Pro -- intervalos - Uma coleção de objeto(s) intervalo. As propriedades disponíveis em cada objeto de intervalo dependem do tipo de objeto de intervalo. Por ejemplo, un objeto rango de tipo columna sólo incluirá las propiedades *.column* y *.sheet*. + - área - O nome da área 4D View Pro + - intervalos - Uma coleção de objeto(s) intervalo. As propriedades disponíveis em cada objeto de intervalo dependem do tipo de objeto de intervalo. Por ejemplo, un objeto rango de tipo columna sólo incluirá las propiedades *.column* y *.sheet*. | Propriedade | | Tipo | Descrição | Disponível para | | ----------- | ------------------------------------------------------------------------------------- | ---------- | --------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------ | @@ -146,10 +146,10 @@ Os objectos intervalo 4D View Pro são compostos por várias propriedades: 4D View Pro suporta a importação e exportação de vários formatos de documentos: -- .4vp -- .xlsx -- .txt e .csv -- .sjs -- .pdf (apenas para exportação) + - .4vp + - .xlsx + - .txt e .csv + - .sjs + - .pdf (apenas para exportação) Para obter mais detalhes, confira a descrição de [VP IMPORT DOCUMENT](commands/vp-import-document.md) e [VP EXPORT DOCUMENT](commands/vp-export-document.md). From bb7ce272d4a8d3ee37a40aa7cb9d3c0ed7980d14 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:23:21 +0200 Subject: [PATCH 0747/1317] New translations from-qodlyscript-to-4d.md (Portuguese, Brazilian) --- .../version-20-R9/WebServer/from-qodlyscript-to-4d.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/WebServer/from-qodlyscript-to-4d.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/WebServer/from-qodlyscript-to-4d.md index 836441d9b6ee0d..217af63b46f897 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/WebServer/from-qodlyscript-to-4d.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/WebServer/from-qodlyscript-to-4d.md @@ -35,12 +35,12 @@ Some other items have a different case (ex: `this` vs `This`) but can be pasted QodlyScript command and constant names are written in camel case without spaces. Além disso, os nomes das constantes QodlyScript começam com a letra `k`. You might need to adapt these QodlyScript items to the 4D Language. -- Normalmente, você só precisará converter os nomes. Por exemplo, `newCollection` em QodlyScript é `New collection` em Linguagem 4D. -- However, some commands have been renamed for a better compliance, for example `atan` and `sqrt` are QodlyScript names for `Arctan` and `Square root` commands in 4D Language. + - Normalmente, você só precisará converter os nomes. Por exemplo, `newCollection` em QodlyScript é `New collection` em Linguagem 4D. + - However, some commands have been renamed for a better compliance, for example `atan` and `sqrt` are QodlyScript names for `Arctan` and `Square root` commands in 4D Language. ### Exemplo -- Código QodlyScript: + - Código QodlyScript: ```qs declare(entitySelection : 4D.EntitySelection) @@ -56,7 +56,7 @@ QodlyScript command and constant names are written in camel case without spaces. end ``` -- Código 4D equivalente no linguajem: + - Código 4D equivalente no linguajem: ```4d #DECLARE ( $entitySelection : 4D.EntitySelection ) From adcc9cf3cc4af8107971a826c8c492879fc51888 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:23:23 +0200 Subject: [PATCH 0748/1317] New translations gettingstarted.md (Portuguese, Brazilian) --- .../version-20-R9/WebServer/gettingStarted.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/WebServer/gettingStarted.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/WebServer/gettingStarted.md index 9e0085b73e83d1..2e41224923c456 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/WebServer/gettingStarted.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/WebServer/gettingStarted.md @@ -188,8 +188,8 @@ Nas seções acima, nós temos acesso gratuito à aplicação através de solici A maneira mais simples e segura para registrar um usuário no servidor da Web 4D é baseada no seguinte cenário: -- Los usuarios se almacenan en una tabla dedicada y no expuesta (llamada *WebUsers* por ejemplo) -- La tabla *WebUsers* podría estar [encriptada](MSC/encrypt.md) y almacena el login del usuario y un hash de su contraseña. + - Los usuarios se almacenan en una tabla dedicada y no expuesta (llamada *WebUsers* por ejemplo) + - La tabla *WebUsers* podría estar [encriptada](MSC/encrypt.md) y almacena el login del usuario y un hash de su contraseña. 1. Criar uma tabela com alguns campos, por exemplo: From ea5208b92661e6d25cb12ea3a43e0adcc8d3318f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:23:25 +0200 Subject: [PATCH 0749/1317] New translations http-request-handler.md (Portuguese, Brazilian) --- .../WebServer/http-request-handler.md | 46 +++++++++---------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/WebServer/http-request-handler.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/WebServer/http-request-handler.md index 40345036d4029d..1a62e2ddee7d64 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/WebServer/http-request-handler.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/WebServer/http-request-handler.md @@ -11,16 +11,16 @@ When a custom HTTP request handler intercepts a request, it is processed directl Custom HTTP request handlers meet various needs, including: -- using a given URL as a resource provider or a file-uploading box (to download or upload various files), -- redirecting on specific pages according to a context (user authenticated, privileges granted...), -- handle an authentication via oAuth 2.0. + - using a given URL as a resource provider or a file-uploading box (to download or upload various files), + - redirecting on specific pages according to a context (user authenticated, privileges granted...), + - handle an authentication via oAuth 2.0. ## Requisitos Custom HTTP Request handlers are supported: -- quando as [sessões escalonáveis](./sessions.md#enabling-web-sessions) estão ativadas, -- with the main Web Server only (HTTP Request handlers that may have been defined in [Web Servers of components](../WebServer/webServerObject.md) are ignored). + - quando as [sessões escalonáveis](./sessions.md#enabling-web-sessions) estão ativadas, + - with the main Web Server only (HTTP Request handlers that may have been defined in [Web Servers of components](../WebServer/webServerObject.md) are ignored). :::warning @@ -62,9 +62,9 @@ You must restart the Web server so that modifications made in this file are take A handler is defined by: -- a listened URL pattern -- a function and its class where the code is implemented to handle the listened URL pattern -- the verbs with which the URL can be called to trigger the handler + - a listened URL pattern + - a function and its class where the code is implemented to handle the listened URL pattern + - the verbs with which the URL can be called to trigger the handler The handler identifier is the couple [pattern + a verb among the verbs list]. @@ -72,10 +72,10 @@ The handler identifier is the couple [pattern + a verb among the verbs list]. Os padrões de URL podem ser fornecidos como **prefixos** ou usando **expressões regulares**. -- To declare a regular expression pattern, use the "regexPattern" property name in the HTTPHandlers.json file. Regular expressions patterns are handled directly.\ + - To declare a regular expression pattern, use the "regexPattern" property name in the HTTPHandlers.json file. Regular expressions patterns are handled directly.\ Ex: `"regexPattern" : "/docs/**/index.html"` -- To declare a prefix pattern, use the "pattern" property name in the HTTPHandlers.json file. Regular expressions patterns are handled directly. + - To declare a prefix pattern, use the "pattern" property name in the HTTPHandlers.json file. Regular expressions patterns are handled directly. Ex: `"regexPattern" : "/docs/.+/index\.html"` "Pattern" and "regexPattern" properties cannot be used in the same handler definition (in this case, only the "regexPattern" property is taken into account). @@ -84,8 +84,8 @@ Os padrões de URL podem ser fornecidos como **prefixos** ou usando **expressõe URL patterns are triggered in the given order: -- the first matching pattern is executed -- the following patterns are not executed even if they match the URL + - the first matching pattern is executed + - the following patterns are not executed even if they match the URL As a consequence, you need to apply a accurate strategy when writing your handlers: the most detailed patterns must be written before the more general patterns. @@ -117,17 +117,17 @@ As a consequence, you need to apply a accurate strategy when writing your handle URL patterns matching 4D built-in HTTP processing features are not allowed in custom HTTP handlers. For example, the following patterns cannot be handled: -- `/4DACTION` -- `/rest` -- `/$lib/renderer` -- `/$shared` + - `/4DACTION` + - `/rest` + - `/$lib/renderer` + - `/$shared` ### Classe e método You declare the code to be executed when a defined URL pattern is intercepted using the "class" and "method" properties. -- "class": class name without `cs.`, e.g. "UsersHandling" for the `cs.UsersHandling` user class. Deve ser uma classe [**compartilhada**](../Concepts/classes.md#shared-singleton) e [**singleton**](../Concepts/classes.md#singleton-classes). -- "method": class function belonging to the class. + - "class": class name without `cs.`, e.g. "UsersHandling" for the `cs.UsersHandling` user class. Deve ser uma classe [**compartilhada**](../Concepts/classes.md#shared-singleton) e [**singleton**](../Concepts/classes.md#singleton-classes). + - "method": class function belonging to the class. [Veja abaixo](#request-handler-code) para informações sobre o código do manipulador de pedidos. @@ -208,11 +208,11 @@ Here is a detailed example of a HTTPHandlers.json file: In this example, you must implement the following functions: -- *handle function* in the *GeneralHandling* class -- *manageAccount* na classe *UsersHandling* -- *handleInvoices* na classe \*FinancialHandling -- *handleDocs* na classe *DocsHandling* -- *handleTheInvoice* / *handleDetails* / *handleInvoices* na clase *InvoicesHandling* + - *handle function* in the *GeneralHandling* class + - *manageAccount* na classe *UsersHandling* + - *handleInvoices* na classe \*FinancialHandling + - *handleDocs* na classe *DocsHandling* + - *handleTheInvoice* / *handleDetails* / *handleInvoices* na clase *InvoicesHandling* Examples of URLs triggering the handlers: From fcf0f4c8b4e87dc1f1955fa8f358d843221c62d2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:23:28 +0200 Subject: [PATCH 0750/1317] New translations preemptiveweb.md (Portuguese, Brazilian) --- .../version-20-R9/WebServer/preemptiveWeb.md | 58 +++++++++---------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/WebServer/preemptiveWeb.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/WebServer/preemptiveWeb.md index 2d90d997d00d53..a7055195bb0913 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/WebServer/preemptiveWeb.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/WebServer/preemptiveWeb.md @@ -23,33 +23,33 @@ A tabela a seguir indica se o modo preventivo está utilizado ou está disponív | Servidor Web | cooperativo | *configuração web* | | Servidor Web Services | cooperativo | *configuração web* | -- Servidor REST: gestiona las [funciones de clase del modelo de datos ORDA](../REST/ClassFunctions.md) -- Servidor web: maneja las [plantillas web](templates.md), [4DACTION y los métodos base](httpRequests.md) -- Servidor de serviços Web: trata dos pedidos SOAP -- ***web setting*** significa que el modo apropiativo depende de un valor de configuración: - - when [**Scalable sessions**](sessions.md#enabling-web-sessions) option is selected, the preemptive mode is automatically used for web processes. - - caso contrário, a opção [**Usar processos preventivos**](webServerConfig.md#use-preemptive-processes) é tida em conta. - - sobre processos de serviço Web (servidor ou cliente), modo preventivo é suportado no nível do método. You just have to select "Can be run in preemptive processes" property for published SOAP server methods (see [Publishing a Web Service with 4D](https://doc.4d.com/4Dv20/4D/20.2/Publishing-a-Web-Service-with-4D.300-6750334.en.html)) or proxy client methods (see [Subscribing to a Web Service in 4D](https://doc.4d.com/4Dv20/4D/20.2/Subscribing-to-a-Web-Service-in-4D.300-6750336.en.html)) and make sure they are confirmed thread-safe by the compiler. + - Servidor REST: gestiona las [funciones de clase del modelo de datos ORDA](../REST/ClassFunctions.md) + - Servidor web: maneja las [plantillas web](templates.md), [4DACTION y los métodos base](httpRequests.md) + - Servidor de serviços Web: trata dos pedidos SOAP + - ***web setting*** significa que el modo apropiativo depende de un valor de configuración: + - when [**Scalable sessions**](sessions.md#enabling-web-sessions) option is selected, the preemptive mode is automatically used for web processes. + - caso contrário, a opção [**Usar processos preventivos**](webServerConfig.md#use-preemptive-processes) é tida em conta. + - sobre processos de serviço Web (servidor ou cliente), modo preventivo é suportado no nível do método. You just have to select "Can be run in preemptive processes" property for published SOAP server methods (see [Publishing a Web Service with 4D](https://doc.4d.com/4Dv20/4D/20.2/Publishing-a-Web-Service-with-4D.300-6750334.en.html)) or proxy client methods (see [Subscribing to a Web Service in 4D](https://doc.4d.com/4Dv20/4D/20.2/Subscribing-to-a-Web-Service-in-4D.300-6750336.en.html)) and make sure they are confirmed thread-safe by the compiler. ## Escrever código servidor Web hilo seguro Todo o código 4D executado pelo servidor deve ser hilo seguro se você quiser que seus processos web sejam executados em modo preventivo. Cuando el [modo apropiativo está activo](#availability-of-preemptive-mode-for-web-processes), las siguientes partes de la aplicación serán evaluadas automáticamente por el compilador 4D: -- Todos os métodos bases relacionados com a Web: - - [`On Web Authentication`](authentication.md#on-web-authentication) - - [`On Web Connection`](httpRequests.md#on-web-connection) - - `On REST Authentication` - - [`On Mobile App Authentication`](https://developer.4d.com/go-mobile/docs/4d/on-mobile-app-authentication) e [`On Mobile App Action`](https://developer.4d.com/go-mobile/docs/4d/on-mobile-app-action) + - Todos os métodos bases relacionados com a Web: + - [`On Web Authentication`](authentication.md#on-web-authentication) + - [`On Web Connection`](httpRequests.md#on-web-connection) + - `On REST Authentication` + - [`On Mobile App Authentication`](https://developer.4d.com/go-mobile/docs/4d/on-mobile-app-authentication) e [`On Mobile App Action`](https://developer.4d.com/go-mobile/docs/4d/on-mobile-app-action) -- El método proyecto `compilador_web` (independientemente de su propiedad real "Modo de ejecución"); + - El método proyecto `compilador_web` (independientemente de su propiedad real "Modo de ejecución"); -- Basicamente, qualquer código processado pelo comando [`PROCESS 4D TAGS`](../commands-legacy/process-4d-tags.md) no contexto Web, por exemplo, por páginas .shtml + - Basicamente, qualquer código processado pelo comando [`PROCESS 4D TAGS`](../commands-legacy/process-4d-tags.md) no contexto Web, por exemplo, por páginas .shtml -- Todo método proyecto con el atributo "Disponible a través de etiquetas 4D y URLs (`4DACTION`, etc.) + - Todo método proyecto con el atributo "Disponible a través de etiquetas 4D y URLs (`4DACTION`, etc.) -- Triggers para as tabelas com o atributo "Expor como recurso REST" + - Triggers para as tabelas com o atributo "Expor como recurso REST" -- [funciones de clase del modelo de datos ORDA](../REST/ClassFunctions.md) llamadas vía REST + - [funciones de clase del modelo de datos ORDA](../REST/ClassFunctions.md) llamadas vía REST Para cada um desses métodos e partes de código, o compilador irá verificar se as regras de segurança de threads são respeitadas, e retornará erros em caso de problemas. Para más información sobre las reglas hilo seguro, consulte el párrafo *Escribir un método hilo seguro* en el capítulo *Procesos* del manual de [Lenguaje 4D](https://doc.4d.com). @@ -61,8 +61,8 @@ A maioria dos comandos 4D relacionados à Web e funções, métodos de banco de Todos los comandos 4D relativos a la web son hilo seguro, *es decir*: -- todos los comandos del tema *Servidor Web*, -- todos los comandos del tema *Cliente HTTP*. + - todos los comandos del tema *Servidor Web*, + - todos los comandos del tema *Cliente HTTP*. Los métodos base relacionados con la web son hilo seguro y pueden utilizarse en modo apropiativo (ver arriba): `On Web Authentication`, `On Web Connection`, `On REST Authentication`...). @@ -72,16 +72,16 @@ Obviamente, o código executado por esses métodos também deve ser hilo seguro. As seguintes URLs Web Server 4D são hilo seguro e podem ser usadas em modo preventivo: -- *4daction/* (el método proyecto llamado también debe ser hilo seguro) -- *4dcgi/* (los métodos base llamados también deben ser hilo seguro) -- *4dwebtest/* -- *4dblank/* -- *4dstats/* -- *4dhtmlstats/* -- *4dcacheclear/* -- *rest/* -- *4dimgfield/* (generado por `PROCESS 4D TAGS` para la petición web en los campos imagen) -- *4dimg/* (generado por `PROCESS 4D TAGS` para la petición web en las variables imagen) + - *4daction/* (el método proyecto llamado también debe ser hilo seguro) + - *4dcgi/* (los métodos base llamados también deben ser hilo seguro) + - *4dwebtest/* + - *4dblank/* + - *4dstats/* + - *4dhtmlstats/* + - *4dcacheclear/* + - *rest/* + - *4dimgfield/* (generado por `PROCESS 4D TAGS` para la petición web en los campos imagen) + - *4dimg/* (generado por `PROCESS 4D TAGS` para la petición web en las variables imagen) ### Ícone de processo web preemptivo From 2622b52ff1cf09573aad434313d392ca9f610292 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:23:31 +0200 Subject: [PATCH 0751/1317] New translations qodly-studio.md (Portuguese, Brazilian) --- .../version-20-R9/WebServer/qodly-studio.md | 72 +++++++++---------- 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/WebServer/qodly-studio.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/WebServer/qodly-studio.md index dbc14da1fea051..3e6b05dda928ae 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/WebServer/qodly-studio.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/WebServer/qodly-studio.md @@ -11,10 +11,10 @@ Qodly Studio também pode ser usado na [**plataforma Qodly Cloude**](https://qod Qodly Studio propõe uma interface de usuário web completa permitindo que você: -- crie páginas Qodly colocando componentes em uma tela -- mapeie componentes para Qodly Sources -- acione o código 4D configurando eventos -- e muito mais. + - crie páginas Qodly colocando componentes em uma tela + - mapeie componentes para Qodly Sources + - acione o código 4D configurando eventos + - e muito mais. ## Configuração @@ -24,19 +24,19 @@ Qodly Studio propõe uma interface de usuário web completa permitindo que você Qodly Studio suporta os seguintes navegadores Web: -- Chrome -- Edge -- FireFox + - Chrome + - Edge + - FireFox A resolução recomendada é 1920x1080. #### Aplicação 4D -- Desenvolvimento: 4D v20 R2 ou superior -- Desenvolvimento: 4D Server v20 R2 ou superior -- Qodly Studio só funciona com projetos 4D (bancos de dados binários não são suportados). -- Sessões Web (*aka* realizáveis) precisam [estar habilitadas](sessions.md#enabling-web-sessions). -- O código 4D chamado pelos formulários Qodly deve ser [hilo seguro](preemptiveWeb.md). + - Desenvolvimento: 4D v20 R2 ou superior + - Desenvolvimento: 4D Server v20 R2 ou superior + - Qodly Studio só funciona com projetos 4D (bancos de dados binários não são suportados). + - Sessões Web (*aka* realizáveis) precisam [estar habilitadas](sessions.md#enabling-web-sessions). + - O código 4D chamado pelos formulários Qodly deve ser [hilo seguro](preemptiveWeb.md). ### Habilitando o acesso a Qodly Studio @@ -46,8 +46,8 @@ O Qodly Studio é servido pelo [servidor web WebAdmin](../Admin/webAdmin.md) e e Para permitir o acesso ao Qodly Studio, você deve permiti-lo explicitamente em dois níveis: -- ao nível da aplicação 4D -- a nível do projeto + - ao nível da aplicação 4D + - a nível do projeto Se um dos dois níveis (ou ambos) não estiver habilitado, o acesso ao Qodly Studio é negado (uma página 403 é retornada). @@ -79,8 +79,8 @@ A autenticação no servidor web WebAdmin é concedida usando uma chave de acess De acordo com a gestão de projetos 4D, somente são suportados os seguintes usos: -- o desenvolvimento com Qodly Studio deve ser feito usando **4D** (monousuário). -- implantação de aplicações 4D com páginas Qodly deve ser feita usando **4D Server**. + - o desenvolvimento com Qodly Studio deve ser feito usando **4D** (monousuário). + - implantação de aplicações 4D com páginas Qodly deve ser feita usando **4D Server**. :::warning @@ -94,10 +94,10 @@ A página Qodly Studio está disponível quando o [servidor web WebAdmin](../Adm Há duas maneiras de acessar Qodly Studio: -- selecionando o comando de menu **Qodly Studio...** do menu **Design** (4D single-user) ou o menu **Window** (servidor 4D). + - selecionando o comando de menu **Qodly Studio...** do menu **Design** (4D single-user) ou o menu **Window** (servidor 4D). Se o servidor web WebAdmin já estiver rodando, dependendo de sua configuração, seu navegador padrão abre em `IPaddress:HTTPPort/studio` ou `IPaddress:HTTPSPort/studio`. Caso contrário, você será solicitado se quiser iniciar o servidor web WebAdmin primeiro. -- em um navegador, com o servidor web WebAdmin executando (lançado pelo servidor 4D ou 4D), digite o seguinte endereço:
+ - em um navegador, com o servidor web WebAdmin executando (lançado pelo servidor 4D ou 4D), digite o seguinte endereço:
`IPaddress:HTTPPort/studio` ou : @@ -145,24 +145,24 @@ Não há compatibilidade direta entre aplicativos implementados com 4D e aplicat Os seguintes comandos e classes são dedicados ao gerenciamento do servidor das páginas de Qodly: -- Comando [`Web Form`](../API/WebFormClass.md#web-form): retorna a página Qodly como um objeto. -- comando [`Web Event`](../API/WebFormClass.md#web-event): retorna eventos acionados nos componentes da página Qodly. -- clase [`WebForm`](../API/WebFormClass.md): funções e propriedades para gerenciar a página Qodly renderizada. -- Classe [`WebFormItem`](../API/WebFormItemClass.md): funções e propriedades para gerenciar componentes de página Qodly. + - Comando [`Web Form`](../API/WebFormClass.md#web-form): retorna a página Qodly como um objeto. + - comando [`Web Event`](../API/WebFormClass.md#web-event): retorna eventos acionados nos componentes da página Qodly. + - clase [`WebForm`](../API/WebFormClass.md): funções e propriedades para gerenciar a página Qodly renderizada. + - Classe [`WebFormItem`](../API/WebFormItemClass.md): funções e propriedades para gerenciar componentes de página Qodly. ### Uso de métodos projeto Recomendamos o uso de funções classe em vez de métodos projeto. Apenas as funções de classe podem ser chamadas a partir de componentes. No entanto, você ainda pode usar seus métodos projeto no Qodly Studio de duas maneiras: -- Você pode chamar seus métodos a partir de funções classe. -- Você pode diretamente [executar seus métodos](https://developer.qodly.com/docs/studio/coding#methods-and-classes) do Explorador Qodly. + - Você pode chamar seus métodos a partir de funções classe. + - Você pode diretamente [executar seus métodos](https://developer.qodly.com/docs/studio/coding#methods-and-classes) do Explorador Qodly. ### Uso fora de linha Você pode desenvolver com o Qodly Studio enquanto seu computador não estiver conectado à internet. Nesse caso, entretanto, os seguintes recursos não estão disponíveis: -- [Templates](https://developer.qodly.com/docs/studio/pageLoaders/templates): a biblioteca de templates está vazia -- Dicas da UI: elas não são exibidas quando você clica ![alt-text](../assets/en/WebServer/tips.png). + - [Templates](https://developer.qodly.com/docs/studio/pageLoaders/templates): a biblioteca de templates está vazia + - Dicas da UI: elas não são exibidas quando você clica ![alt-text](../assets/en/WebServer/tips.png). ## Implantação @@ -178,8 +178,8 @@ Veja [esta página](https://developer.qodly.com/docs/studio/rendering) para info Para ativar a renderização das páginas Qodly, as seguintes opções devem ser definidas. -- A opção **Propriedades** > **Web** > **Funcionalidades Web** > [**Expor como servidor REST**](../settings/web.md#expose-as-rest-server) deve ser ativada. -- O [servidor Web 4D](webServer.md) deve estar em execução. + - A opção **Propriedades** > **Web** > **Funcionalidades Web** > [**Expor como servidor REST**](../settings/web.md#expose-as-rest-server) deve ser ativada. + - O [servidor Web 4D](webServer.md) deve estar em execução. :::note @@ -236,7 +236,7 @@ O projeto deve estar sendo executado no modo interpretado para que o item de men ::: 2. Na barra de ferramentas Qodly Studio, clique no botão **Debug**.
- ![qodly-debug](../assets/en/WebServer/qodly-debug.png) + ![qodly-debug](../assets/en/WebServer/qodly-debug.png) Se a sessão de depuração iniciar com sucesso, um marcador verde aparece no rótulo de botão![qodly-debug](../assets/en/WebServer/debug2.png) e você pode usar o depurador de Qodly Studio. @@ -245,7 +245,7 @@ Se o depurador já estiver anexado a outra máquina ou outra página do Qodly St Para desanexar o depurador Qodly Studio da sua aplicação 4D Server: 1. Clique no botão **Debug** na barra de ferramentas Qodly Studio enquanto uma sessão de depuração está ativa. - Uma caixa de diálogo de aviso solicitará que você confirme se deseja desanexar o depurador. + Uma caixa de diálogo de aviso solicitará que você confirme se deseja desanexar o depurador. 2. Selecione **Manter em progresso** para continuar avaliando o código até o final do método ou função atual antes de desconectar o depurador, ou **Parar** para desanexar o depurador imediatamente. ## Forçar login @@ -309,9 +309,9 @@ Para fazer o logout do usuário, basta executar a ação padrão **Logout** na p Ativar a ação de logout de uma sessão do usuário web tem os seguintes efeitos: -- a sessão usuário web atual perde seus privilégios, apenas as [requisições REST descritivas](../REST/authUsers.md#descriptive-rest-requests) são permitidas, -- a licença associada ao 4D é liberada, -- o `Session.storage` é mantido até que o tempo limite de inatividade da sessão web seja atingido (pelo menos uma hora). Durante esse período após um logout, se o usuário logar novamente, a mesma sessão é usada e a `Sessão. o objeto compartilhado de torage` está disponível com seu conteúdo atual. + - a sessão usuário web atual perde seus privilégios, apenas as [requisições REST descritivas](../REST/authUsers.md#descriptive-rest-requests) são permitidas, + - a licença associada ao 4D é liberada, + - o `Session.storage` é mantido até que o tempo limite de inatividade da sessão web seja atingido (pelo menos uma hora). Durante esse período após um logout, se o usuário logar novamente, a mesma sessão é usada e a `Sessão. o objeto compartilhado de torage` está disponível com seu conteúdo atual. ## Sobre o uso da licença para renderização @@ -363,7 +363,7 @@ Para mais informações sobre o atributo `SameSite`, confira [este post do blog] Para evitar o uso de mais licenças do que o necessário, recomendamos fazer um dos seguintes: -- Execute o renderizador em outra aba do navegador (digitando a URL renderizada da sua página Qodly: `IP:port/$lib/renderer/?w=QodlyPageName`). -- Assegure-se de que o Qodly Studio e seu banco de dados sejam acessados no mesmo esquema de URL. -- Use o valor `Lax` para o [cookie de sessão](webServerConfig.md#session-cookie-samesite) do servidor web do banco de dados do seu projeto. + - Execute o renderizador em outra aba do navegador (digitando a URL renderizada da sua página Qodly: `IP:port/$lib/renderer/?w=QodlyPageName`). + - Assegure-se de que o Qodly Studio e seu banco de dados sejam acessados no mesmo esquema de URL. + - Use o valor `Lax` para o [cookie de sessão](webServerConfig.md#session-cookie-samesite) do servidor web do banco de dados do seu projeto. From 0e12ccf4c62ef7cea42413ce4e8a134bad229f78 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:23:34 +0200 Subject: [PATCH 0752/1317] New translations templates.md (Portuguese, Brazilian) --- .../version-20-R9/WebServer/templates.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/WebServer/templates.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/WebServer/templates.md index db7782b67a1684..48f067b2f19148 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/WebServer/templates.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/WebServer/templates.md @@ -19,16 +19,16 @@ El valor de la variable 4D *vtSiteName* se insertará en la página HTML. Estão disponíveis as seguintes etiquetas 4D: -- 4DTEXT, para inserir variáveis e expressões 4D como texto, -- 4DHTML, para inserir código HTML, -- 4DEVAL, para avaliar qualquer expressão 4D, -- 4DSCRIPT, para executar um método 4D, -- 4DINCLUDE, para incluir uma página dentro de outra, -- 4DBASE, para modificar a pasta predefinida utilizada pela etiqueta 4DINCLUDE, -- 4DCODE, para inserir o código 4D, -- 4DIF, 4DELSE, 4DELSEIF e 4DENDIF, para inserir condições no código HTML, -- 4DLOOP e 4DENDLOOP, para criar loops no código HTML, -- 4DEACH e 4DENDEACH, para fazer loop em coleções, seleções de entidades ou propriedades de objetos. + - 4DTEXT, para inserir variáveis e expressões 4D como texto, + - 4DHTML, para inserir código HTML, + - 4DEVAL, para avaliar qualquer expressão 4D, + - 4DSCRIPT, para executar um método 4D, + - 4DINCLUDE, para incluir uma página dentro de outra, + - 4DBASE, para modificar a pasta predefinida utilizada pela etiqueta 4DINCLUDE, + - 4DCODE, para inserir o código 4D, + - 4DIF, 4DELSE, 4DELSEIF e 4DENDIF, para inserir condições no código HTML, + - 4DLOOP e 4DENDLOOP, para criar loops no código HTML, + - 4DEACH e 4DENDEACH, para fazer loop em coleções, seleções de entidades ou propriedades de objetos. Estas etiquetas se describen en la página [Etiquetas de transformación](../Tags/transformation-tags.md). From b61e3cc01db5ff2161abeb6040211c88770c9a34 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:23:37 +0200 Subject: [PATCH 0753/1317] New translations webserveradmin.md (French) --- .../version-20-R9/WebServer/webServerAdmin.md | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/WebServer/webServerAdmin.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/WebServer/webServerAdmin.md index 888af7effa9da4..5eb1fb5bbc72d8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/WebServer/webServerAdmin.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/WebServer/webServerAdmin.md @@ -13,13 +13,13 @@ Un projet 4D peut démarrer et surveiller un serveur Web pour l'application prin Il y a plusieurs manières de démarrer le serveur Web principal : -- via un bouton/une commande de menu : - - 4D: **Exécution\>Démarrer le serveur Web**
![](../assets/en/WebServer/start1.png) - - 4D Server : Bouton **Démarrer le serveur HTTP** dans la page Serveur HTTP
![](../assets/en/WebServer/start2.png) + - via un bouton/une commande de menu : + - 4D: **Exécution\>Démarrer le serveur Web**
![](../assets/en/WebServer/start1.png) + - 4D Server : Bouton **Démarrer le serveur HTTP** dans la page Serveur HTTP
![](../assets/en/WebServer/start2.png) -- automatiquement à l'ouverture de l'application 4D. Pour ce faire, affichez la page **Web\/Configuration** des Propriétés et cochez la case **Lancer le serveur Web au démarrage** :
![](../assets/en/WebServer/config.png) + - automatiquement à l'ouverture de l'application 4D. Pour ce faire, affichez la page **Web\/Configuration** des Propriétés et cochez la case **Lancer le serveur Web au démarrage** :
![](../assets/en/WebServer/config.png) -- Par programmation, en appelant la fonction [`webServer.start()`](API/WebServerClass.md#start) ou la commande `WEB START SERVER`. + - Par programmation, en appelant la fonction [`webServer.start()`](API/WebServerClass.md#start) ou la commande `WEB START SERVER`. Le serveur Web de n'importe quel composant peut être lancé en appelant la fonction [`webServer.start()`](API/WebServerClass.md#start) sur l'objet serveur Web du composant. @@ -29,9 +29,9 @@ Le serveur Web de n'importe quel composant peut être lancé en appelant la fonc Il y a plusieurs manières d'arrêter le serveur Web principal : -- Via le menu 4D, **Exécution > Arrêter le serveur Web**, ou via le bouton **Arrêter le serveur HTTP** de 4D Server (les deux items affichent **Démarrer...** quand le serveur n'est pas encore démarré). + - Via le menu 4D, **Exécution > Arrêter le serveur Web**, ou via le bouton **Arrêter le serveur HTTP** de 4D Server (les deux items affichent **Démarrer...** quand le serveur n'est pas encore démarré). -- Par programmation, en appelant la fonction [`webServer.stop()`](API/WebServerClass.md#stop) ou la commande `WEB STOP SERVER`. + - Par programmation, en appelant la fonction [`webServer.stop()`](API/WebServerClass.md#stop) ou la commande `WEB STOP SERVER`. Le serveur Web de n'importe quel composant peut être arrêté en appelant la fonction `webServer.stop()` sur l'objet serveur Web du composant. @@ -53,8 +53,8 @@ Cette commande vous permet de vérifier que le serveur web, l'affichage de la pa Pour ce faire, vous pouvez : -- 4D: cliquer sur le bouton **Vider le cache** dans la [page Web/Options (I)](../settings/web.md) de la boîte de dialogue des Propriétés. -- 4D Server : cliquer sur le bouton **Vider le cache** dans la page HTTP de la fenêtre d'administration de 4D Server. + - 4D: cliquer sur le bouton **Vider le cache** dans la [page Web/Options (I)](../settings/web.md) de la boîte de dialogue des Propriétés. + - 4D Server : cliquer 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é. @@ -64,11 +64,11 @@ Le cache est alors immédiatement effacé. La page **Watch** (rubrique **Web**) de l'Explorateur d'exécution affiche les informations du serveur Web, notamment : -- **Occupation du cache Web** : indique le nombre de pages présentes dans le cache web ainsi que le pourcentage d'utilisation. Cette information n'est disponible que si le serveur web est actif et que la taille du cache est supérieure à 0. + - **Occupation du cache Web** : indique le nombre de pages présentes dans le cache web ainsi que le pourcentage d'utilisation. Cette information n'est disponible que si le serveur web est actif et que la taille du cache est supérieure à 0. -- **Temps d’activité du serveur Web** : indique la durée d'utilisation (au format heures:minutes:secondes) du serveur Web. Ces informations ne sont disponibles que si le serveur web est actif. + - **Temps d’activité du serveur Web** : indique la durée d'utilisation (au format heures:minutes:secondes) du serveur Web. Ces informations ne sont disponibles que si le serveur web est actif. -- **Nombre de requêtes http** : indique le nombre total de requêtes HTTP reçues depuis le démarrage du serveur web, ainsi qu'un nombre instantané de requêtes par seconde (mesure prise entre deux mises à jour de l'Explorateur d'exécution). Ces informations ne sont disponibles que si le serveur web est actif. + - **Nombre de requêtes http** : indique le nombre total de requêtes HTTP reçues depuis le démarrage du serveur web, ainsi qu'un nombre instantané de requêtes par seconde (mesure prise entre deux mises à jour de l'Explorateur d'exécution). Ces informations ne sont disponibles que si le serveur web est actif. ## URLs d'administration @@ -123,8 +123,8 @@ L'URL */4DWEBTEST* permet de vérifier l'état du serveur web. Lorsque cette URL 4D vous permet de générer deux historiques de requêtes Web : -- un historique de débogage, utile dans la phase de développement du serveur web (*HTTPDebugLog.txt*), -- un journal standardisé des requêtes web, plutôt utilisé à des fins statistiques (*logweb.txt*). + - un historique de débogage, utile dans la phase de développement du serveur web (*HTTPDebugLog.txt*), + - un journal standardisé des requêtes web, plutôt utilisé à des fins statistiques (*logweb.txt*). Les deux fichiers journaux sont automatiquement créés dans le dossier **Logs** du projet d'application. @@ -225,15 +225,15 @@ Les paramètres de sauvegarde automatique du logweb.txt sont définis sur la pag D'abord, vous devez choisir la fréquence (jours, semaines, etc.) ou le critère de limite de taille du fichier en cliquant sur le bouton radio correspondant. Vous devez ensuite spécifier le moment précis de la sauvegarde si nécessaire. -- **Pas de sauvegarde du journal** : La fonction de sauvegarde programmée est désactivée. + - **Pas de sauvegarde du journal** : La fonction de sauvegarde programmée est désactivée. -- **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. + - **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 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 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 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 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. + - **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 ce199687eed40c4f37bdff87afadb946a26ffcb1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:23:40 +0200 Subject: [PATCH 0754/1317] New translations webserverconfig.md (French) --- .../WebServer/webServerConfig.md | 86 +++++++++---------- 1 file changed, 43 insertions(+), 43 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/WebServer/webServerConfig.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/WebServer/webServerConfig.md index d49a4de96f110b..69ce160f5ae2d3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/WebServer/webServerConfig.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/WebServer/webServerConfig.md @@ -82,29 +82,29 @@ Liste des hôtes et méthodes autorisé(e)s pour le service CORS. Nom de domaine ou adresse IP à partir desquels les pages externes sont autorisées à envoyer des demandes de données au serveur via CORS. Plusieurs attributs de domaine peuvent être ajoutés pour créer une liste blanche. Plusieurs syntaxes sont supportées : -- 192.168.5.17:8081 -- 192.168.5.17 -- 192.168.\* -- 192.168.\*:8081 -- http://192.168.5.17:8081 -- http://\*.myDomain.com -- http://myProject.myDomain.com -- \*.myDomain.com -- myProject.myDomain.com -- \* + - 192.168.5.17:8081 + - 192.168.5.17 + - 192.168.\* + - 192.168.\*:8081 + - http://192.168.5.17:8081 + - http://\*.myDomain.com + - http://myProject.myDomain.com + - \*.myDomain.com + - myProject.myDomain.com + - \* #### Méthodes HTTP autorisées (propriété méthodes) Méthodes HTTP acceptées pour l'hôte CORS correspondant. Les méthodes HTTP suivantes sont prises en charge : -- GET -- HEAD -- POST -- PUT -- DELETE -- OPTIONS -- TRACE -- PATCH + - GET + - HEAD + - POST + - PUT + - DELETE + - OPTIONS + - TRACE + - PATCH Séparez chaque méthode par un ";" (ex : "post;get"). Si Méthodes est vide, null ou non défini, toutes les méthodes sont activées. @@ -145,9 +145,9 @@ Par défaut, quand le serveur web est lancé pour la première fois, 4D crée un Vous pouvez désigner une autre page comme page d'accueil par défaut en entrant son chemin d'accès : -- Le chemin est relatif au [dossier HTML racine ](#root-folder), -- Le chemin ext exprimé avec la syntaxe POSIX (les dossiers sont séparés par un slash (/)), -- Le chemin ne doit pas commencer ou finir par un slash. + - Le chemin est relatif au [dossier HTML racine ](#root-folder), + - Le chemin ext exprimé avec la syntaxe POSIX (les dossiers sont séparés par un slash (/)), + - Le chemin ne doit pas commencer ou finir par un slash. Par exemple, pour que la page d'accueil par défaut soit "MyHome.htm", si elle se trouve dans le dossier "Web" (lui-même situé dans le dossier racine HTML par défaut), utilisez "Web/MyHome.htm". @@ -318,15 +318,15 @@ Valeurs possibles: Chaîne de caractères représentant l'adresse IP. Les format #### À propos du support de l'IPv6 -- **Aucun avertissement lorsque le port TCP est occupé**
+ - **Aucun avertissement lorsque le port TCP est occupé**
Lorsque le serveur est configuré pour répondre sur "Toutes" les adresses IP, si le port TCP est utilisé par une autre application, cela n'est pas indiqué au démarrage du serveur. En fait, le serveur 4D ne détecte pas d'erreur dans ce cas car le port reste libre sur l'adresse IPv6. Cependant, il n'est pas possible d'y accéder en utilisant l'adresse IPv4 de la machine, ni au moyen de l'adresse locale : 127.0.0.1. Si votre serveur 4D ne semble pas répondre sur le port défini, vous pouvez tester l'adresse [::1] sur la machine serveur (équivalent à 127.0.0.1 pour IPv6, ajoutez [:portNum] pour tester un autre numéro de port). Si 4D répond, il est probable qu'une autre application utilise le port en IPv4. -- **Adresses IPv6 avec mappage d'IPv4**
+ - **Adresses IPv6 avec mappage d'IPv4**
Pour standardiser le traitement, 4D fournit une représentation hybride standard des adresses IPv4 en IPv6. Ces adresses sont écrites avec un préfixe de 96 bits au format IPv6, suivi de 32 bits écrits dans la notation décimale à point d'IPv4. Par exemple, ::ffff:192.168.2.34 représente l'adresse IPv4 192.168.2.34. -- **Indication des numéros de port**
+ - **Indication des numéros de port**
Comme la notation IPv6 utilise les deux-points (:), l'ajout de numéros de port peut entraîner une certaine confusion, par exemple : ```code4d @@ -420,10 +420,10 @@ Version TLS minimale acceptée pour les connexions. Les tentatives de connexion Valeurs possibles : -- 1 = TLSv1_0 -- 2 = TLSv1_1 -- 3 = TLSv1_2 (par défaut) -- 4 = TLSv1_3 + - 1 = TLSv1_0 + - 2 = TLSv1_1 + - 3 = TLSv1_2 (par défaut) + - 4 = TLSv1_3 En cas de modification, le serveur doit être redémarré pour utiliser la nouvelle valeur. @@ -489,10 +489,10 @@ Par exemple : Disallow: /GIFS/ ``` -- “User-Agent: \*” - tous les robots sont concernés. -- “Disallow: /4D” - Les robots ne sont pas autorisés à accéder aux URLs commençant par /4D. -- "Disallow : /%23%23" - les robots ne sont pas autorisés à accéder aux URL commençant par /%23%23. -- "Disallow : /GIFS/' - les robots ne sont pas autorisés à accéder au dossier /GIFS/ ou à ses sous-dossiers. + - “User-Agent: \*” - tous les robots sont concernés. + - “Disallow: /4D” - Les robots ne sont pas autorisés à accéder aux URLs commençant par /4D. + - "Disallow : /%23%23" - les robots ne sont pas autorisés à accéder aux URL commençant par /%23%23. + - "Disallow : /GIFS/' - les robots ne sont pas autorisés à accéder au dossier /GIFS/ ou à ses sous-dossiers. Autre exemple : @@ -517,15 +517,15 @@ De plus, le dossier racine HTML définit, sur le disque dur du serveur web, le n Par défaut, 4D définit un dossier racine HTML nommé **WebFolder**. S'il n'existe pas encore, le dossier racine HTML est physiquement créé sur le disque au moment où le serveur Web est lancé pour la première fois. Le dossier racine est créé : -- avec 4D en mode local ou 4D Server, à côté du [dossier du projet](Project/architecture.md#project-folder). -- avec 4D en mode remote, dans le fichier des ressources locales. + - avec 4D en mode local ou 4D Server, à côté du [dossier du projet](Project/architecture.md#project-folder). + - avec 4D en mode remote, dans le fichier des ressources locales. Vous pouvez désigner un autre dossier HTML racine comme page d'accueil par défaut en entrant son chemin d'accès. -- Le chemin est relatif au [dossier du projet](Project/architecture.md#project-folder) (4D local et 4D Server) ou au dossier contenant l'application 4D ou le package logiciel (4D en mode distant). -- Le chemin ext exprimé avec la syntaxe POSIX (les dossiers sont séparés par un slash (/)), -- Pour "remonter" d'un niveau dans la hiérarchie des dossiers, saisissez ".." (deux points) avant le nom de dossier -- Le chemin ne doit pas commencer par une barre oblique (sauf si vous souhaitez que le dossier racine HTML soit le dossier distant du projet ou de 4D, pour interdire l'accès aux dossiers au-dessus, auquel cas vous pouvez passer "/" comme dossier racine). + - Le chemin est relatif au [dossier du projet](Project/architecture.md#project-folder) (4D local et 4D Server) ou au dossier contenant l'application 4D ou le package logiciel (4D en mode distant). + - Le chemin ext exprimé avec la syntaxe POSIX (les dossiers sont séparés par un slash (/)), + - Pour "remonter" d'un niveau dans la hiérarchie des dossiers, saisissez ".." (deux points) avant le nom de dossier + - Le chemin ne doit pas commencer par une barre oblique (sauf si vous souhaitez que le dossier racine HTML soit le dossier distant du projet ou de 4D, pour interdire l'accès aux dossiers au-dessus, auquel cas vous pouvez passer "/" comme dossier racine). Par exemple, si vous voulez que le dossier racine HTML soit le sous-dossier "Web" du dossier "MyWebApp", entrez "MyWebApp/Web". @@ -580,9 +580,9 @@ Valeur de l'attribut `SameSite` du cookie de session. Cet attribut vous permet d Trois valeurs sont disponibles : -- "Strict" (valeur par défaut de l'attribut`SameSite` pour les cookies de session 4D) : les cookies ne seront envoyés que dans le contexte de première partie, c'est-à-dire le contexte correspondant au domaine du site, et jamais à des sites Web tiers. -- "Lax" : Les cookies ne sont pas envoyés lors de sous-requêtes intersites (par exemple pour charger des images ou des cadres dans un site tiers), mais sont envoyés lorsqu'un utilisateur navigue vers le site d'origine (c'est-à-dire lorsqu'il suit un lien). -- "None" : Les cookies sont envoyés dans tous les contextes, c'est-à-dire dans les réponses aux demandes primaires et cross-origin. Lorsque la valeur "None" est utilisée, l'attribut du cookie `Secure` doit également être défini (sinon le cookie sera bloqué). + - "Strict" (valeur par défaut de l'attribut`SameSite` pour les cookies de session 4D) : les cookies ne seront envoyés que dans le contexte de première partie, c'est-à-dire le contexte correspondant au domaine du site, et jamais à des sites Web tiers. + - "Lax" : Les cookies ne sont pas envoyés lors de sous-requêtes intersites (par exemple pour charger des images ou des cadres dans un site tiers), mais sont envoyés lorsqu'un utilisateur navigue vers le site d'origine (c'est-à-dire lorsqu'il suit un lien). + - "None" : Les cookies sont envoyés dans tous les contextes, c'est-à-dire dans les réponses aux demandes primaires et cross-origin. Lorsque la valeur "None" est utilisée, l'attribut du cookie `Secure` doit également être défini (sinon le cookie sera bloqué). La valeur de l'attribut `Secure` du cookie de session est automatiquement définie sur "True" si la connexion est HTTPS (quelle que soit la valeur de l'attribut `SameSite`). @@ -626,9 +626,9 @@ Dans certains cas, d'autres fonctions internes optimisées peuvent être appelé Deux options permettent de définir le mode de fonctionnement des connexions persistantes : -- **Nombre de requêtes par connexion** : Permet de définir le nombre maximal de requêtes et de réponses capables d'être transmises lors d'une connexion persistante. Limiter le nombre de requêtes par connexion permet d'éviter la saturation du serveur, provoquée par un trop grand nombre de requêtes entrantes (technique utilisée par les pirates informatiques).

+ - **Nombre de requêtes par connexion** : Permet de définir le nombre maximal de requêtes et de réponses capables d'être transmises lors d'une connexion persistante. Limiter le nombre de requêtes par connexion permet d'éviter la saturation du serveur, provoquée par un trop grand nombre de requêtes entrantes (technique utilisée par les pirates informatiques).

La valeur par défaut (100) peut être augmentée ou diminuée en fonction des ressources de la machine hébergeant le serveur Web 4D.

-- **Délai avant déconnexion** : Cette valeur définit l'attente maximale (en secondes) pour le maintien d'une connexion TCP sans réception d'une requête de la part du navigateur web. Une fois ce délai écoulé, le serveur ferme la connexion.

+ - **Délai avant déconnexion** : Cette valeur définit l'attente maximale (en secondes) pour le maintien d'une connexion TCP sans réception d'une requête de la part du navigateur web. Une fois ce délai écoulé, le serveur ferme la connexion.

Si le navigateur Web envoie une requête après la fermeture de la connexion, une nouvelle connexion TCP est automatiquement créée. Cette opération est invisible pour l'utilisateur.

From c685d7f7ec8a2d5fca84b10b272a37e6bfc34a3c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:23:42 +0200 Subject: [PATCH 0755/1317] New translations webserverobject.md (French) --- .../WebServer/webServerObject.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/WebServer/webServerObject.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/WebServer/webServerObject.md index aefd09100c335e..22c7a8f9e814dd 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/WebServer/webServerObject.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/WebServer/webServerObject.md @@ -7,9 +7,9 @@ Un projet 4D peut démarrer et piloter un serveur Web pour l'application princip Par exemple, si vous avez installé deux composants dans votre application principale, vous pouvez démarrer et contrôler jusqu'à trois serveurs Web indépendants à partir de votre application : -- un serveur web pour l'application hôte, -- un serveur web pour le composant n°1, -- un serveur web pour le composant n°2. + - un serveur web pour l'application hôte, + - un serveur web pour le composant n°1, + - un serveur web pour le composant n°2. En dehors de la mémoire, il n'y a pas de limite au nombre de composants et donc, de serveurs Web, pouvant être rattachés à un seul projet d'application 4D. @@ -19,9 +19,9 @@ Chaque serveur web 4D, y compris le serveur web de l'application principale, est Chaque serveur web (application hôte ou composant) peut être utilisé dans son propre contexte, notamment : -- les appels vers la méthode base `On Web Authentication` et `On Web Connection` -- le traitement des balises 4D et les appels de méthodes, -- sessions web et gestion du protocole TLS. + - les appels vers la méthode base `On Web Authentication` et `On Web Connection` + - le traitement des balises 4D et les appels de méthodes, + - sessions web et gestion du protocole TLS. Cela vous permet de développer des composants indépendants et des fonctionnalités qui accompagnent leurs propres interfaces Web. @@ -48,8 +48,8 @@ webServer:=WEB Server(Web server database) Si l'application utilise des composants et que vous souhaitez appeler : -- le serveur Web de l'application hôte à partir d'un composant ou -- le serveur qui a reçu la requête (quel que soit le serveur) + - le serveur Web de l'application hôte à partir d'un composant ou + - le serveur qui a reçu la requête (quel que soit le serveur) vous pouvez également utiliser : @@ -94,8 +94,8 @@ Ces propriétés sont définies : 2. si elles ne sont pas utilisées, à l'aide de la commande `WEB SET OPTION` (applications hôtes uniquement), 3. si elles ne sont pas utilisées, dans les propriétés de l'application hôte ou du composant. -- Si le serveur Web n'est pas démarré, les propriétés contiennent les valeurs qui seront utilisées au prochain démarrage du serveur Web. -- Si le serveur Web est démarré, les propriétés contiennent les valeurs réelles utilisées par le serveur Web (les paramètres par défaut peuvent avoir été remplacés par le paramètre `settings` de la fonction [`.start()`](API/WebServerClass.md#start). + - Si le serveur Web n'est pas démarré, les propriétés contiennent les valeurs qui seront utilisées au prochain démarrage du serveur Web. + - Si le serveur Web est démarré, les propriétés contiennent les valeurs réelles utilisées par le serveur Web (les paramètres par défaut peuvent avoir été remplacés par le paramètre `settings` de la fonction [`.start()`](API/WebServerClass.md#start). > *isRunning*, *name*, *openSSLVersion* et *perfectForwardSecrecy* sont des propriétés en lecture seule qui ne peuvent pas être prédéfinies dans le paramètre objet `settings` pour la fonction [`start()`](API/WebServerClass.md#start). From 47ec25d4fac5645cddde4676ed41102f9ae1450e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:23:53 +0200 Subject: [PATCH 0756/1317] New translations wp-get-attributes.md (French) --- .../version-20-R9/WritePro/commands/wp-get-attributes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-get-attributes.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-get-attributes.md index d8fbdad4389fc3..4ec43fb8b9d348 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-get-attributes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-get-attributes.md @@ -4,7 +4,7 @@ title: WP Get attributes displayed_sidebar: docs --- -**WP Get attributes** ( *targetObj* ; *attribName* ; *attribValue* {; *attribName2* ; *attribValue2* ; ... ; *attribNameN* ; *attribValueN*} )
**WP Get attributes** ( *targetObj* ; *attribColl* ) : Object +**WP Get attributes** ( *targetObj* ; *...attribName* ; *...attribValue* ) : Object
**WP Get attributes** ( *targetObj* ; *attribColl* ) : Object From 0329730b8f61303e17791f5e8592ace307d94286 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:23:56 +0200 Subject: [PATCH 0757/1317] New translations wp-insert-break.md (French) --- .../WritePro/commands/wp-insert-break.md | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-insert-break.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-insert-break.md index a312698abd737f..7f5b5c680bfea3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-insert-break.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-insert-break.md @@ -24,27 +24,27 @@ La commande **WP Insert break** ins Dans *targetObj*, passez : -- une plage, ou -- un élément (tableau / ligne / paragraphe / corps / en-tête / pied de page / image en ligne / section / sous-section), ou -- un document 4D Write Pro + - une plage, ou + - un élément (tableau / ligne / paragraphe / corps / en-tête / pied de page / image en ligne / section / sous-section), ou + - un document 4D Write Pro Dans *breakType*, passez l'une des constantes suivantes du thème *4D Write Pro Constants* pour définir le type de break à insérer : -| Constante | Type | Valeur | Commentaire | -| --------------------------- | ------- | ------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| wk column break | Integer | 3 | Pause de colonne : insère un saut de colonne | -| wk continuous section break | Integer | 5 | Définit un saut de section continu (souvent utilisé pour modifier le nombre de colonnes sans commencer une nouvelle page). | -| wk line break | Integer | 0 | Saut de ligne (dans le même paragraphe) | -| wk page break | Integer | 2 | Saut de page : définit une nouvelle page | -| wk paragraph break | Integer | 4 | Saut de paragraphe : définit un nouveau paragraphe | +| Constante | Type | Valeur | Commentaire | +| --------------------------- | ------- | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| wk column break | Integer | 3 | Pause de colonne : insère un saut de colonne | +| wk continuous section break | Integer | 5 | Définit un saut de section continu (souvent utilisé pour modifier le nombre de colonnes sans commencer une nouvelle page). | +| wk line break | Integer | 0 | Saut de ligne (dans le même paragraphe) | +| wk page break | Integer | 2 | Saut de page : définit une nouvelle page | +| wk paragraph break | Integer | 4 | Saut de paragraphe : définit un nouveau paragraphe | | wk section break | Integer | 1 | \| wk section break \| Integer \| 1 \| Saut de section : définit une nouvelle section \|Dans le paramètre *mode*, passez une constante pour indiquer le mode d'insertion à utiliser pour le break dans la destination *targetObj* :| Constante | Type | Valeur | Commentaire | | ---------- | ------- | ------ | --------------------------------------- | | wk append | Integer | 2 | Insérer le contenu à la fin de la cible | | wk prepend | Integer | 1 | Insérer le contenu au début de la cible | -| wk replace | Integer | 0 | Remplacer le contenu de la cible |* Si *targetObj* est une plage, vous pouvez utiliser le paramètre facultatif *rangeUpdate* pour transmettre l'une des constantes suivantes afin de spécifier si le contenu inséré est inclus ou non dans la plage résultante :| Constante | Type | Valeur | Commentaire | +| wk replace | Integer | 0 | Remplacer le contenu de la cible | * Si *targetObj* est une plage, vous pouvez utiliser le paramètre facultatif *rangeUpdate* pour transmettre l'une des constantes suivantes afin de spécifier si le contenu inséré est inclus ou non dans la plage résultante :| Constante | Type | Valeur | Commentaire | | --------------------- | ------- | ------ | ------------------------------------------------------------------------------- | | wk exclude from range | Integer | 1 | Les contenus insérés ne sont pas inclus dans la plage mise à jour | -| wk include in range | Integer | 0 | Contenu inséré inclus dans la plage mise à jour (par défaut) |Si vous ne passez pas un paramètre *rangeUpdate*, par défaut, le contenu inséré est inclus dans la plage résultante.* Si *targetObj* n'est pas une plage, *rangeUpdate* est ignoré.## Exemple 1Lors de la construction des factures, vous voulez insérer des sauts de page sauf sur la dernière page :```4d +| wk include in range | Integer | 0 | Contenu inséré inclus dans la plage mise à jour (par défaut) |Si vous ne passez pas un paramètre *rangeUpdate*, par défaut, le contenu inséré est inclus dans la plage résultante. * Si *targetObj* n'est pas une plage, *rangeUpdate* est ignoré.## Exemple 1Lors de la construction des factures, vous voulez insérer des sauts de page sauf sur la dernière page :```4d $nbInvoices:=Records in selection([INVOICE]) For($j;1;$nbInvoices) ... //traitement des factures @@ -62,7 +62,7 @@ Dans le paramètre *mode*, passez une constante pour indiquer le mode d'insertio | wk prepend | Integer | 1 | Insérer le contenu au début de la cible | | wk replace | Integer | 0 | Remplacer le contenu de la cible | -- Si *targetObj* est une plage, vous pouvez utiliser le paramètre facultatif *rangeUpdate* pour transmettre l'une des constantes suivantes afin de spécifier si le contenu inséré est inclus ou non dans la plage résultante : + - Si *targetObj* est une plage, vous pouvez utiliser le paramètre facultatif *rangeUpdate* pour transmettre l'une des constantes suivantes afin de spécifier si le contenu inséré est inclus ou non dans la plage résultante : | Constante | Type | Valeur | Commentaire | | --------------------- | ------- | ------ | ------------------------------------------------------------------------------- | @@ -71,7 +71,7 @@ Dans le paramètre *mode*, passez une constante pour indiquer le mode d'insertio Si vous ne passez pas un paramètre *rangeUpdate*, par défaut, le contenu inséré est inclus dans la plage résultante. -- Si *targetObj* n'est pas une plage, *rangeUpdate* est ignoré. + - Si *targetObj* n'est pas une plage, *rangeUpdate* est ignoré. ## Exemple 1 From 3c0cb8554f73e84ce52e1b19f1b2f0907117ccad Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:23:59 +0200 Subject: [PATCH 0758/1317] New translations webserveradmin.md (Spanish) --- .../version-20-R9/WebServer/webServerAdmin.md | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/WebServer/webServerAdmin.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/WebServer/webServerAdmin.md index b3a43251fc8cc5..2426aba0213929 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/WebServer/webServerAdmin.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/WebServer/webServerAdmin.md @@ -13,13 +13,13 @@ Un proyecto 4D puede iniciar y monitorizar un servidor web para la aplicación p El servidor web principal de 4D puede iniciarse de diferentes maneras: -- Utilizando un botón o comando de menú. - - 4D: **Ejecutar\>Iniciar el servidor Web** menú
![](../assets/en/WebServer/start1.png) - - 4D Server: botón **Iniciar servidor HTTP** de la página Servidor HTTP
![](../assets/en/WebServer/start2.png) + - Utilizando un botón o comando de menú. + - 4D: **Ejecutar\>Iniciar el servidor Web** menú
![](../assets/en/WebServer/start1.png) + - 4D Server: botón **Iniciar servidor HTTP** de la página Servidor HTTP
![](../assets/en/WebServer/start2.png) -- Se inicia automáticamente cada vez que se abre la aplicación 4D. Para ello, despliegue la página **Web\/Configuración** de la Configuración y active la casilla **Lanzar servidor web al iniciar**:
![](../assets/en/WebServer/config.png) + - Se inicia automáticamente cada vez que se abre la aplicación 4D. Para ello, despliegue la página **Web\/Configuración** de la Configuración y active la casilla **Lanzar servidor web al iniciar**:
![](../assets/en/WebServer/config.png) -- Programáticamente, llamando a la función [`webServer.start()`](API/WebServerClass.md#start) o al comando `WEB START SERVER`. + - Programáticamente, llamando a la función [`webServer.start()`](API/WebServerClass.md#start) o al comando `WEB START SERVER`. El servidor web de todo componente puede ser lanzado llamando a la función [`webServer.start()`](API/WebServerClass.md#start) en el objeto servidor web del componente. @@ -29,9 +29,9 @@ El servidor web de todo componente puede ser lanzado llamando a la función [`we El servidor web principal de 4D puede detenerse de diferentes maneras: -- Utilizando el menú 4D **Ejecución\>Detener el servidor Web**, o vía el botón **Detener el servidor HTTP** de la página Servidor HTTP de 4D Server (ambos elementos muestran **Iniciar...** cuando el servidor no está ya iniciado). + - Utilizando el menú 4D **Ejecución\>Detener el servidor Web**, o vía el botón **Detener el servidor HTTP** de la página Servidor HTTP de 4D Server (ambos elementos muestran **Iniciar...** cuando el servidor no está ya iniciado). -- Programáticamente, llamando a la función [`webServer.stop()`](API/WebServerClass.md#stop) o al comando `WEB STOP SERVER`. + - Programáticamente, llamando a la función [`webServer.stop()`](API/WebServerClass.md#stop) o al comando `WEB STOP SERVER`. El servidor web de cualquier componente puede detenerse llamando a la función `webServer.stop()` en el objeto servidor web del componente. @@ -53,8 +53,8 @@ En cualquier momento, puede vacíar la caché de las páginas y de las imágenes Para ello, puede: -- 4D: haga clic en el botón **Borrar la caché** de la página [Web/Opciones (I)](../settings/web.md) de la caja de diálogo Parámetros. -- 4D Server: haga clic en el botón **Borrar la caché** de la página HTTP de la ventana Administración de 4D Server. + - 4D: haga clic en el botón **Borrar la caché** de la página [Web/Opciones (I)](../settings/web.md) de la caja de diálogo Parámetros. + - 4D Server: haga clic en el botón **Borrar la caché** de la página HTTP de la ventana Administración de 4D Server. La caché se borra inmediatamente. @@ -64,11 +64,11 @@ La caché se borra inmediatamente. La página **Watch** (sección **Web**) del Explorador de ejecución muestra la información del servidor web, en particular: -- **Uso de la caché web**: indica el número de páginas presentes en la caché web así como su porcentaje de uso. Esta información sólo está disponible si el servidor web está activo y si el tamaño de la caché es mayor que 0. + - **Uso de la caché web**: indica el número de páginas presentes en la caché web así como su porcentaje de uso. Esta información sólo está disponible si el servidor web está activo y si el tamaño de la caché es mayor que 0. -- **Tiempo de actividad del servidor web**: indica la duración del uso (en formato horas:minutos:segundos) del servidor web. Esta información sólo está disponible si el servidor web está activo. + - **Tiempo de actividad del servidor web**: indica la duración del uso (en formato horas:minutos:segundos) del servidor web. Esta información sólo está disponible si el servidor web está activo. -- **Conteo de visitas web**: indica el número total de peticiones HTTP recibidas desde el arranque del servidor web, así como un número instantáneo de peticiones por segundo (medida tomada entre dos actualizaciones del Explorador de ejecución). Esta información sólo está disponible si el servidor web está activo. + - **Conteo de visitas web**: indica el número total de peticiones HTTP recibidas desde el arranque del servidor web, así como un número instantáneo de peticiones por segundo (medida tomada entre dos actualizaciones del Explorador de ejecución). Esta información sólo está disponible si el servidor web está activo. ## URL para la administración @@ -123,8 +123,8 @@ La URL */4DWEBTEST* permite verificar el estado del servidor web. Cuando se llam 4D le permite generar dos historiales de peticiones web: -- un historial de depuración, útil en la fase de desarrollo del servidor web (*HTTPDebugLog.txt*), -- un historial estandarizado de peticiones web, más bien utilizado con fines estadísticos (*logweb.txt*). + - un historial de depuración, útil en la fase de desarrollo del servidor web (*HTTPDebugLog.txt*), + - un historial estandarizado de peticiones web, más bien utilizado con fines estadísticos (*logweb.txt*). Ambos archivos de historial se crean automáticamente en la carpeta **Logs** del proyecto de aplicación. @@ -223,15 +223,15 @@ Los parámetros de copia de seguridad automáticadel logweb.txt se definen en la Primero debe elegir la frecuencia (días, semanas, etc.) o el criterio de límite de tamaño de archivo haciendo clic en el botón de opción correspondiente. A continuación, debe especificar el momento preciso de la copia de seguridad si es necesario. -- **Sin copia de seguridad**: la función de copia de seguridad programada está desactivada. + - **Sin copia de seguridad**: la función de copia de seguridad programada está desactivada. -- **Cada X hora(s)**: esta opción se utiliza para programar las copias de seguridad con una base horaria. Puede introducir un valor entre 1 y 24 . - - **a partir de**: permite definir la hora de activación de la primera copia de seguridad. + - **Cada X hora(s)**: esta opción se utiliza para programar las copias de seguridad con una base horaria. Puede introducir un valor entre 1 y 24 . + - **a partir de**: permite definir la hora de activación de la primera copia de seguridad. -- **Cada X día(s) a las X**: esta opción se utiliza para programar las copias de seguridad con una base diaria. Introduzca 1 si desea realizar una copia de seguridad diaria. Cuando esta opción está marcada, debe indicar la hora a la que debe comenzar la copia de seguridad. + - **Cada X día(s) a las X**: esta opción se utiliza para programar las copias de seguridad con una base diaria. Introduzca 1 si desea realizar una copia de seguridad diaria. Cuando esta opción está marcada, debe indicar la hora a la que debe comenzar la copia de seguridad. -- **Cada X semana(s), día a las X**: esta opción se utiliza para programar las copias de seguridad con una base semanal. Introduzca 1 si desea realizar una copia de seguridad semanal. Enter 1 if you want to perform a weekly backup. When this option is checked, you must indicate the day(s) of the week and the time when each backup must be started. You can select several days of the week if desired. + - **Cada X semana(s), día a las X**: esta opción se utiliza para programar las copias de seguridad con una base semanal. Introduzca 1 si desea realizar una copia de seguridad semanal. Enter 1 if you want to perform a weekly backup. When this option is checked, you must indicate the day(s) of the week and the time when each backup must be started. You can select several days of the week if desired. -- **Cada X mes(es), el día X a las X**: esta opción se utiliza para programar las copias de seguridad con una base mensual. Introduzca 1 si desea realizar una copia de seguridad mensual. Enter 1 if you want to perform a monthly backup. + - **Cada X mes(es), el día X a las X**: esta opción se utiliza para programar las copias de seguridad con una base mensual. Introduzca 1 si desea realizar una copia de seguridad mensual. Enter 1 if you want to perform a monthly backup. -- **Todos los X MB**: esta opción se utiliza para programar las copias de seguridad en función del tamaño del archivo de registro actual. Una copia de seguridad se activa automáticamente cuando el archivo alcanza el tamaño especificado. Puedes definir un límite de tamaño de 1, 10, 100 o 1000 MB. + - **Todos los X MB**: esta opción se utiliza para programar las copias de seguridad en función del tamaño del archivo de registro actual. Una copia de seguridad se activa automáticamente cuando el archivo alcanza el tamaño especificado. Puedes definir un límite de tamaño de 1, 10, 100 o 1000 MB. From 49549c8f053adabbd4a7a5ecae832950d03a54ba Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:24:03 +0200 Subject: [PATCH 0759/1317] New translations webserverconfig.md (Spanish) --- .../WebServer/webServerConfig.md | 86 +++++++++---------- 1 file changed, 43 insertions(+), 43 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/WebServer/webServerConfig.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/WebServer/webServerConfig.md index 82af1b6f04e9a6..244df1ec2bc429 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/WebServer/webServerConfig.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/WebServer/webServerConfig.md @@ -82,29 +82,29 @@ Lista de hosts y métodos permitidos para el servicio CORS. Nombre de dominio o dirección IP desde donde las páginas externas pueden enviar solicitudes de datos al Servidor a través de CORS. Se pueden añadir múltiples atributos de dominio para crear una lista blanca. Se soportan varias sintaxis: -- 192.168.5.17:8081 -- 192.168.5.17 -- 192.168.\* -- 192.168.\*:8081 -- http://192.168.5.17:8081 -- http://\*.myDomain.com -- http://myProject.myDomain.com -- \*.myDomain.com -- myProject.myDomain.com -- \* + - 192.168.5.17:8081 + - 192.168.5.17 + - 192.168.\* + - 192.168.\*:8081 + - http://192.168.5.17:8081 + - http://\*.myDomain.com + - http://myProject.myDomain.com + - \*.myDomain.com + - myProject.myDomain.com + - \* #### Métodos HTTP autorizados (propiedad methods) Métodos HTTP aceptados para el host CORS correspondiente. Se soportan los siguientes métodos HTTP: -- GET -- HEAD -- POST -- PUT -- DELETE -- OPTIONS -- TRACE -- PATCH + - GET + - HEAD + - POST + - PUT + - DELETE + - OPTIONS + - TRACE + - PATCH Separe cada método con un ";" (por ejemplo: "post;get"). Si methods está vacío, null o indefinido, todos los métodos están activos. @@ -145,9 +145,9 @@ Por defecto, cuando el servidor web se lanza por primera vez, 4D crea una págin Puede designar otra página de inicio por defecto introduciendo su nombre de ruta. -- La ruta es relativa a la [carpeta HTML raíz ](#root-folder),. -- La ruta se expresa con la sintaxis POSIX (las carpetas se separan con una barra ("/")) -- La ruta no debe comenzar ni terminar con una barra. + - La ruta es relativa a la [carpeta HTML raíz ](#root-folder),. + - La ruta se expresa con la sintaxis POSIX (las carpetas se separan con una barra ("/")) + - La ruta no debe comenzar ni terminar con una barra. Por ejemplo, si quiere que la página de inicio por defecto sea "MyHome.htm", y se encuentra en la carpeta "Web" (situada a su vez en la carpeta raíz HTML por defecto), utilice "Web/MyHome.htm". @@ -318,13 +318,13 @@ Valores posibles: cadena de direcciones IP. Los formatos IPv6 (por ejemplo "2001 #### Acerca de la compatibilidad con IPv6 -- **No warning when TCP port is occupied**
When the server is set to respond on "Any" IP addresses, if the TCP port is being used by another application, this is not indicated when the server is started. De hecho, el servidor 4D no detecta ningún error en este caso porque el puerto permanece libre en la dirección IPv6. Sin embargo, no es posible acceder a ella utilizando la dirección IPv4 de la máquina, ni mediante la dirección local 127.0.0.1. + - **No warning when TCP port is occupied**
When the server is set to respond on "Any" IP addresses, if the TCP port is being used by another application, this is not indicated when the server is started. De hecho, el servidor 4D no detecta ningún error en este caso porque el puerto permanece libre en la dirección IPv6. Sin embargo, no es posible acceder a ella utilizando la dirección IPv4 de la máquina, ni mediante la dirección local 127.0.0.1. Si su servidor 4D no parece responder en el puerto definido, puede probar la dirección [::1] en la máquina del servidor (equivalente a 127.0.0.1 para IPv6, añada [:portNum] para probar otro número de puerto). Si 4D responde, es probable que otra aplicación esté utilizando el puerto en IPv4. -- **IPv4-mapped IPv6 addresses**
To standardize processing, 4D provides a standard hybrid representation of IPv4 addresses in IPv6. Estas direcciones se escriben con un prefijo de 96 bits en formato IPv6, seguido de 32 bits escritos en la notación decimal punto de IPv4. Por ejemplo, ::ffff:192.168.2.34 representa la dirección IPv4 192.168.2.34. + - **IPv4-mapped IPv6 addresses**
To standardize processing, 4D provides a standard hybrid representation of IPv4 addresses in IPv6. Estas direcciones se escriben con un prefijo de 96 bits en formato IPv6, seguido de 32 bits escritos en la notación decimal punto de IPv4. Por ejemplo, ::ffff:192.168.2.34 representa la dirección IPv4 192.168.2.34. -- **Indication of port numbers**
Since IPv6 notation uses colons (:), adding port numbers may lead to some confusion, for example: + - **Indication of port numbers**
Since IPv6 notation uses colons (:), adding port numbers may lead to some confusion, for example: ```code4d 2001:0DB8::85a3:0:ac1f:8001 // Dirección IPv6 @@ -417,10 +417,10 @@ Versión mínima de TLS aceptada para las conexiones. Se rechazarán los intento Valores posibles: -- 1 = TLSv1_0 -- 2 = TLSv1_1 -- 3 = TLSv1_2 (por defecto) -- 4 = TLSv1_3 + - 1 = TLSv1_0 + - 2 = TLSv1_1 + - 3 = TLSv1_2 (por defecto) + - 4 = TLSv1_3 Valores posibles: @@ -486,10 +486,10 @@ Por ejemplo: Disallow: /GIFS/ ``` -- “User-Agent: \*” - todos los robots son afectados. -- “Disallow: /4D” - Los robots no están autorizados a acceder a los URLs comenzando por/4D. -- “Disallow: /%23%23” - Los robots no están autorizados a acceder a los URLs comenzando por/%23%23. -- “Disallow: /GIFS/’ - Los robots no pueden acceder a la carpeta /GIFS/ ni a sus subcarpetas. + - “User-Agent: \*” - todos los robots son afectados. + - “Disallow: /4D” - Los robots no están autorizados a acceder a los URLs comenzando por/4D. + - “Disallow: /%23%23” - Los robots no están autorizados a acceder a los URLs comenzando por/%23%23. + - “Disallow: /GIFS/’ - Los robots no pueden acceder a la carpeta /GIFS/ ni a sus subcarpetas. Otro ejemplo: @@ -514,15 +514,15 @@ Además, la carpeta raíz HTML define, en el disco duro del servidor web, el niv Por defecto, 4D define una carpeta raíz HTML llamada **WebFolder**. Si no existe, la carpeta raíz HTML se crea físicamente en el disco en el momento en que se lanza el servidor web por primera vez. Se crea la carpeta raíz: -- con 4D (local) y 4D Server, en el mismo nivel de la [carpeta del proyecto](Project/architecture.md#project-folder). -- con 4D en modo remoto, en la carpeta de recursos locales. + - con 4D (local) y 4D Server, en el mismo nivel de la [carpeta del proyecto](Project/architecture.md#project-folder). + - con 4D en modo remoto, en la carpeta de recursos locales. Puede designar otra página carpeta HTML raíz por defecto introduciendo su ruta de acceso. -- La ruta es relativa a la [carpeta del proyecto](Project/architecture.md#project-folder) (4D local y 4D Server) o a la carpeta que contiene la aplicación 4D o el paquete de software (4D en modo remoto). -- La ruta se expresa con la sintaxis POSIX (las carpetas se separan con una barra ("/")) -- Para "subir" un nivel en la jerarquía de las carpetas, introduzca "." (dos puntos) antes del nombre de la carpeta -- La ruta no debe comenzar con una barra (excepto si quiere que la carpeta raíz HTML sea la carpeta remota del proyecto o de 4D, pero que el acceso a las carpetas anteriores esté prohibido, en cuyo caso puede pasar "/" como carpeta raíz). + - La ruta es relativa a la [carpeta del proyecto](Project/architecture.md#project-folder) (4D local y 4D Server) o a la carpeta que contiene la aplicación 4D o el paquete de software (4D en modo remoto). + - La ruta se expresa con la sintaxis POSIX (las carpetas se separan con una barra ("/")) + - Para "subir" un nivel en la jerarquía de las carpetas, introduzca "." (dos puntos) antes del nombre de la carpeta + - La ruta no debe comenzar con una barra (excepto si quiere que la carpeta raíz HTML sea la carpeta remota del proyecto o de 4D, pero que el acceso a las carpetas anteriores esté prohibido, en cuyo caso puede pasar "/" como carpeta raíz). Por ejemplo, si quiere que la carpeta raíz HTML sea la subcarpeta "Web" de la carpeta "MyWebApp", introduzca "MyWebApp/Web". @@ -577,9 +577,9 @@ Valor del atributo `SameSite` de la cookie de sesión. Este atributo le permite Hay tres valores disponibles: -- "Estricto" (valor predeterminado del atributo `SameSite` para las cookies de sesión de 4D): las cookies sólo se enviarán en el contexto de primera parte, es decir, el contexto correspondiente al dominio del sitio y nunca a sitios web de terceros. -- "Lax": las cookies no se envían en las subpeticiones de sitios cruzados (por ejemplo, para cargar imágenes o marcos en un sitio de terceros), sino que se envían cuando un usuario está navegando hacia el sitio de origen (es decir, sigue un enlace). -- "Ninguna": las cookies se envían en todos los contextos, es decir, en las respuestas a las solicitudes de primera parte y de origen cruzado. Cuando se utiliza el valor "None", el atributo cookie `Secure` también debe ser definido (o la cookie será bloqueada). + - "Estricto" (valor predeterminado del atributo `SameSite` para las cookies de sesión de 4D): las cookies sólo se enviarán en el contexto de primera parte, es decir, el contexto correspondiente al dominio del sitio y nunca a sitios web de terceros. + - "Lax": las cookies no se envían en las subpeticiones de sitios cruzados (por ejemplo, para cargar imágenes o marcos en un sitio de terceros), sino que se envían cuando un usuario está navegando hacia el sitio de origen (es decir, sigue un enlace). + - "Ninguna": las cookies se envían en todos los contextos, es decir, en las respuestas a las solicitudes de primera parte y de origen cruzado. Cuando se utiliza el valor "None", el atributo cookie `Secure` también debe ser definido (o la cookie será bloqueada). El valor del atributo `Secure` de la cookie de sesión se define automáticamente en "True" si la conexión es HTTPS (sea cual sea el valor del atributo `SameSite`). @@ -623,9 +623,9 @@ En algunos casos, se pueden invocar otras funciones internas optimizadas. Las co Dos opciones le permiten definir cómo funcionan las conexiones persistentes: -- **Número de peticiones por conexión**: permite definir el número máximo de peticiones y de respuestas capaces de viajar por una conexión persistente. Limiting the number of requests per connection allows you to prevent server flooding due to a large number of incoming requests (a technique used by hackers).

+ - **Número de peticiones por conexión**: permite definir el número máximo de peticiones y de respuestas capaces de viajar por una conexión persistente. Limiting the number of requests per connection allows you to prevent server flooding due to a large number of incoming requests (a technique used by hackers).

The default value (100) can be increased or decreased depending on the resources of the machine hosting the 4D Web Server.

-- **Tiempo de espera antes de desconexión**: este valor define el periodo máximo de espera (en segundos) durante el cual el servidor web mantiene una conexión TCP abierta sin recibir ninguna petición del navegador web. Once this period is over, the server closes the connection.

+ - **Tiempo de espera antes de desconexión**: este valor define el periodo máximo de espera (en segundos) durante el cual el servidor web mantiene una conexión TCP abierta sin recibir ninguna petición del navegador web. Once this period is over, the server closes the connection.

Si el navegador web envía una solicitud después de cerrar la conexión, se crea automáticamente una nueva conexión TCP. Esta operación no es visible para el usuario.

From 28bbc9f835b1820b6165e99262a0a87e4d4a5893 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:24:05 +0200 Subject: [PATCH 0760/1317] New translations webserverobject.md (Spanish) --- .../WebServer/webServerObject.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/WebServer/webServerObject.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/WebServer/webServerObject.md index 2215d57311fd1f..4eee0fff8607b1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/WebServer/webServerObject.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/WebServer/webServerObject.md @@ -7,9 +7,9 @@ Un proyecto 4D puede iniciar y monitorear un servidor web para la aplicación pr Por ejemplo, si ha instalado dos componentes en su aplicación principal, puede iniciar y supervisar hasta tres servidores web independientes desde su aplicación: -- un servidor web para la aplicación local, -- un servidor web para el componente #1, -- un servidor web para el componente #2. + - un servidor web para la aplicación local, + - un servidor web para el componente #1, + - un servidor web para el componente #2. Aparte de la memoria, no hay límite en el número de componentes y por lo tanto, de servidores web, que se pueden adjuntar a un solo proyecto de aplicación 4D. @@ -19,9 +19,9 @@ Cada servidor web 4D, incluido el servidor web de la aplicación principal, se e Cada servidor web (aplicación local o componente) puede ser utilizado en su propio contexto independiente, incluyendo: -- las llamadas a los métodos base `On Web Authentication` y `On Web Connection` -- el procesamiento de las etiquetas 4D y las llamadas de métodos, -- sesiones web y gestión del protocolo TLS. + - las llamadas a los métodos base `On Web Authentication` y `On Web Connection` + - el procesamiento de las etiquetas 4D y las llamadas de métodos, + - sesiones web y gestión del protocolo TLS. Esto le permite desarrollar componentes independientes y funcionalidades que vienen con sus propias interfaces web. @@ -48,8 +48,8 @@ webServer:=WEB Server(Web server database) Si la aplicación utiliza componentes y quiere llamar a: -- el servidor web de la aplicación local a partir de un componente o -- el servidor que ha recibido la solicitud (sin importar el servidor), + - el servidor web de la aplicación local a partir de un componente o + - el servidor que ha recibido la solicitud (sin importar el servidor), también se puede utilizar: @@ -94,8 +94,8 @@ Estas propiedades son definidas: 2. si no se utiliza, utilizando el comando `WEB SET OPTION` (sólo aplicaciones locales), 3. si no se utiliza, en los parámetros de la aplicación local o del componente. -- Si el servidor web no se inicia, las propiedades contienen los valores que se utilizarán en el próximo inicio del servidor web. -- Si se inicia el servidor web, las propiedades contienen los valores reales utilizados por el servidor web (la configuración predeterminada podría haber sido anulada por el parámetro `settings` de la función [`.start()`](API/WebServerClass.md#start). + - Si el servidor web no se inicia, las propiedades contienen los valores que se utilizarán en el próximo inicio del servidor web. + - Si se inicia el servidor web, las propiedades contienen los valores reales utilizados por el servidor web (la configuración predeterminada podría haber sido anulada por el parámetro `settings` de la función [`.start()`](API/WebServerClass.md#start). > *isRunning*, *name*, *openSSLVersion*, y *perfectForwardSecrecy* son propiedades de sólo lectura que no pueden predefinirse en el parámetro del objeto `settings` para la función [`start()`](API/WebServerClass.md#start). From 1146e6efc1d883ed36c47429b7fbbc915a41398c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:24:16 +0200 Subject: [PATCH 0761/1317] New translations wp-get-attributes.md (Spanish) --- .../version-20-R9/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-R9/WritePro/commands/wp-get-attributes.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-get-attributes.md index a161d2ea5c9147..37bfd1983ad043 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-get-attributes.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-get-attributes.md @@ -4,7 +4,7 @@ title: WP Get attributes displayed_sidebar: docs --- -**WP Get attributes** ( *targetObj* ; *attribName* ; *attribValue* {; *attribName2* ; *attribValue2* ; ... ; *attribNameN* ; *attribValueN*} )
**WP Get attributes** ( *targetObj* ; *attribColl* ) : Object +**WP Get attributes** ( *targetObj* ; *...attribName* ; *...attribValue* ) : Object
**WP Get attributes** ( *targetObj* ; *attribColl* ) : Object From 718619e0dea0c791d5b38e647e66891e42c2fcfd Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:24:19 +0200 Subject: [PATCH 0762/1317] New translations wp-insert-break.md (Spanish) --- .../version-20-R9/WritePro/commands/wp-insert-break.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-insert-break.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-insert-break.md index aaf5a0ae4cbc51..775755c86b19a5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-insert-break.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-insert-break.md @@ -24,9 +24,9 @@ El comando **WP Insert break** inse En *targetObj*, pase: -- un rango, o -- an element (table / row / paragraph / body / header / footer / inline picture / section / subsection), or -- un documento 4D Write Pro + - un rango, o + - an element (table / row / paragraph / body / header / footer / inline picture / section / subsection), or + - 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: @@ -47,7 +47,7 @@ In the *mode* parameter, pass a constant to indicate the insertion mode to be us | wk prepend | Integer | 1 | Insertar el contenido al principio del objetivo | | wk replace | Integer | 0 | Sustituir contenido de destino | -- If *targetObj* is a range, you can use the optional *rangeUpdate* parameter to pass one of the following constants to specify whether or not the inserted contents are included in the resulting range: + - If *targetObj* is a range, you can use the optional *rangeUpdate* parameter to pass one of the following constants to specify whether or not the inserted contents are included in the resulting range: | Constante | Tipo | Valor | Comentario | | --------------------- | ------- | ----- | ------------------------------------------------------------------------------------- | @@ -56,7 +56,7 @@ In the *mode* parameter, pass a constant to indicate the insertion mode to be us If you do not pass a *rangeUpdate* parameter, by default the inserted contents are included in the resulting range. -- Si *targetObj* no es un rango, *rangeUpdate* se ignora. + - Si *targetObj* no es un rango, *rangeUpdate* se ignora. ## Ejemplo 1 From 9418c717e7bac69cf34a5734cc372e503b5f1e43 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:24:22 +0200 Subject: [PATCH 0763/1317] New translations webserveradmin.md (Japanese) --- .../version-20-R9/WebServer/webServerAdmin.md | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WebServer/webServerAdmin.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WebServer/webServerAdmin.md index f3be1e358679d5..38e67795f1a74d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WebServer/webServerAdmin.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WebServer/webServerAdmin.md @@ -13,13 +13,13 @@ title: 管理 4D Webサーバーは複数の方法で起動できます: -- ボタン/メニューコマンドの使用。 - - 4D: **実行 > Webサーバー開始** メニュー
![](../assets/en/WebServer/start1.png) - - 4D Server: HTTPサーバーページの **HTTPサーバー開始** ボタン
![](../assets/en/WebServer/start2.png) + - ボタン/メニューコマンドの使用。 + - 4D: **実行 > Webサーバー開始** メニュー
![](../assets/en/WebServer/start1.png) + - 4D Server: HTTPサーバーページの **HTTPサーバー開始** ボタン
![](../assets/en/WebServer/start2.png) -- 4Dアプリケーション開始時に Webサーバーを自動起動。 これには、ストラクチャー設定の **Web/設定**ページを表示し、**開始時にWebサーバーを起動** オプションを有効にします:
![](../assets/en/WebServer/config.png) + - 4Dアプリケーション開始時に Webサーバーを自動起動。 これには、ストラクチャー設定の **Web/設定**ページを表示し、**開始時にWebサーバーを起動** オプションを有効にします:
![](../assets/en/WebServer/config.png) -- [`webServer.start()`](API/WebServerClass.md#start) 関数または `WEB START SERVER` コマンドを呼び出してプログラムで開始。 + - [`webServer.start()`](API/WebServerClass.md#start) 関数または `WEB START SERVER` コマンドを呼び出してプログラムで開始。 コンポーネントの Webサーバーは、コンポーネントの WebServer オブジェクトに対して [`webServer.start()`](API/WebServerClass.md#start) 関数を呼び出すことで開始できます。 @@ -29,9 +29,9 @@ title: 管理 4D Webサーバーは複数の方法で停止できます: -- 4D の **実行 > Webサーバー停止** メニューを使用するか、 4D Server にて HTTPサーバーページの **HTTPサーバー停止** ボタンを使用する (いずれも、サーバー開始前は **…開始** と表示されています)。 + - 4D の **実行 > Webサーバー停止** メニューを使用するか、 4D Server にて HTTPサーバーページの **HTTPサーバー停止** ボタンを使用する (いずれも、サーバー開始前は **…開始** と表示されています)。 -- [`webServer.stop()`](API/WebServerClass.md#stop) 関数または `WEB STOP SERVER` コマンドを呼び出してプログラムで停止。 + - [`webServer.stop()`](API/WebServerClass.md#stop) 関数または `WEB STOP SERVER` コマンドを呼び出してプログラムで停止。 コンポーネントの Webサーバーは、コンポーネントの WebServer オブジェクトに対して `webServer.stop()` 関数を呼び出すことで停止できます。 @@ -53,8 +53,8 @@ title: 管理 これをおこなうには: -- 4D: ストラクチャー設定の [Web / オプション (I) ページ](../settings/web.md) の **キャッシュクリア** ボタンをクリックします。 -- 4D Server: 4D Server 管理ウィンドウ の HTTPサーバーページにて、**キャッシュクリア** ボタンをクリックします。 + - 4D: ストラクチャー設定の [Web / オプション (I) ページ](../settings/web.md) の **キャッシュクリア** ボタンをクリックします。 + - 4D Server: 4D Server 管理ウィンドウ の HTTPサーバーページにて、**キャッシュクリア** ボタンをクリックします。 キャッシュは即座にクリアされます。 @@ -64,11 +64,11 @@ title: 管理 Webサーバーに関連する情報は、ランタイムエクスプローラーにある **ウォッチ** ページ (**Web** 項目内) に表示されます。 -- **Webキャッシュ使用**: Webキャッシュに存在するページ数とその使用率を示します。 Webサーバーがアクティブでキャッシュサイズが 0 より大きい場合のみ、この情報が利用できます。 + - **Webキャッシュ使用**: Webキャッシュに存在するページ数とその使用率を示します。 Webサーバーがアクティブでキャッシュサイズが 0 より大きい場合のみ、この情報が利用できます。 -- **Webサーバー経過時間**: Webサーバーの使用時間を (時間 : 分: 秒 フォーマットで) 示します。 Webサーバーがアクティブである場合のみ、この情報が利用できます。 + - **Webサーバー経過時間**: Webサーバーの使用時間を (時間 : 分: 秒 フォーマットで) 示します。 Webサーバーがアクティブである場合のみ、この情報が利用できます。 -- **Webヒット数**: Webサーバーが起動してから受け取った HTTPリクエストの総数と、毎秒のリクエスト数を示します (ランタイムエクスプローラーの更新の間で測定) 。 Webサーバーがアクティブである場合のみ、この情報が利用できます。 + - **Webヒット数**: Webサーバーが起動してから受け取った HTTPリクエストの総数と、毎秒のリクエスト数を示します (ランタイムエクスプローラーの更新の間で測定) 。 Webサーバーがアクティブである場合のみ、この情報が利用できます。 ## 管理用 URL @@ -123,8 +123,8 @@ Webサイト管理用の URL を使用して、サーバー上に公開してい 4Dでは、Webリクエストのログを2種類作成することができます: -- Webサーバーの開発段階で有用なデバッグログ (*HTTPDebugLog.txt*)。 -- おもに統計目的で使用される、標準化された Webリクエストログ (*logweb.txt*)。 + - Webサーバーの開発段階で有用なデバッグログ (*HTTPDebugLog.txt*)。 + - おもに統計目的で使用される、標準化された Webリクエストログ (*logweb.txt*)。 両方のログファイルは、アプリケーションプロジェクトの **Logs** フォルダーに自動的に作成されます。 @@ -223,15 +223,15 @@ logweb.txt の自動バックアップパラメーターは、ストラクチャ 最初に、頻度 (日、週などの単位) またはファイルサイズの上限に対応するラジオボタンをクリックして選択します。 必要に応じて、バックアップする正確な時間を指定します。 -- **バックアップしない**: 周期的なバックアップ機能が無効になっています。 + - **バックアップしない**: 周期的なバックアップ機能が無効になっています。 -- **X 時間ごと**: 1時間単位でバックアップをプログラムする際、このオプションを使用します。 1 から 24 の値を入力します。 - - **開始時刻**: 最初のバックアップ開始時間の設定に使用します。 + - **X 時間ごと**: 1時間単位でバックアップをプログラムする際、このオプションを使用します。 1 から 24 の値を入力します。 + - **開始時刻**: 最初のバックアップ開始時間の設定に使用します。 -- **X 日ごと**: 1日単位でバックアップをプログラムする際、このオプションを使用します。 バックアップを毎日実行するには、1を入力します。 このオプションをチェックすると、バックアップの開始時間を指定しなければなりません。 + - **X 日ごと**: 1日単位でバックアップをプログラムする際、このオプションを使用します。 バックアップを毎日実行するには、1を入力します。 このオプションをチェックすると、バックアップの開始時間を指定しなければなりません。 -- **X 週ごと**: 1週間単位でバックアップをプログラムする際、このオプションを使用します。 たとえば、毎週バックアップをおこなうには 1 と設定します。 たとえば、毎週バックアップをおこなうには 1 と設定します。 このオプションをチェックすると、バックアップを開始する曜日と時間を指定しなければなりません。 複数の曜日を選択することもできます。 + - **X 週ごと**: 1週間単位でバックアップをプログラムする際、このオプションを使用します。 たとえば、毎週バックアップをおこなうには 1 と設定します。 たとえば、毎週バックアップをおこなうには 1 と設定します。 このオプションをチェックすると、バックアップを開始する曜日と時間を指定しなければなりません。 複数の曜日を選択することもできます。 -- **X 月ごと**: 1ヶ月単位でバックアップをプログラムする際、このオプションを使用します。 たとえば、毎月バックアップをおこなうには 1 と設定します。 たとえば、毎月バックアップをおこなうには 1 と設定します。 + - **X 月ごと**: 1ヶ月単位でバックアップをプログラムする際、このオプションを使用します。 たとえば、毎月バックアップをおこなうには 1 と設定します。 たとえば、毎月バックアップをおこなうには 1 と設定します。 -- **X MB** (サイズ指定): カレントのリクエストログのファイルサイズに基づいてバックアップをプログラムする際、このオプションを使用します。 ファイルが指定サイズに達すると、バックアップが自動的に起動します。 サイズ制限は 1、10、100 または 1000MB ごとに設定可能です。 + - **X MB** (サイズ指定): カレントのリクエストログのファイルサイズに基づいてバックアップをプログラムする際、このオプションを使用します。 ファイルが指定サイズに達すると、バックアップが自動的に起動します。 サイズ制限は 1、10、100 または 1000MB ごとに設定可能です。 From a2e7b50cf04415bd3a81df38043be9ace25ef985 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:24:25 +0200 Subject: [PATCH 0764/1317] New translations webserverconfig.md (Japanese) --- .../WebServer/webServerConfig.md | 86 +++++++++---------- 1 file changed, 43 insertions(+), 43 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WebServer/webServerConfig.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WebServer/webServerConfig.md index 1329d256534062..99dc96b95b64e9 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WebServer/webServerConfig.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WebServer/webServerConfig.md @@ -82,29 +82,29 @@ CORSサービスで許可されたホストとメソッドの一覧。 CORS を介したサーバーへのデータリクエスト送信が許可されている外部ページのドメイン名または IPアドレス。 複数のドメインを追加してホワイトリストを作成することができます。 複数のシンタックスがサポートされています: -- 192.168.5.17:8081 -- 192.168.5.17 -- 192.168.\* -- 192.168.\*:8081 -- http://192.168.5.17:8081 -- http://\*.myDomain.com -- http://myProject.myDomain.com -- \*.myDomain.com -- myProject.myDomain.com -- \* + - 192.168.5.17:8081 + - 192.168.5.17 + - 192.168.\* + - 192.168.\*:8081 + - http://192.168.5.17:8081 + - http://\*.myDomain.com + - http://myProject.myDomain.com + - \*.myDomain.com + - myProject.myDomain.com + - \* #### 許可された HTTPメソッド (methodsプロパティ) 対応する CORSホストに対して許可する HTTPメソッド。 以下の HTTPメソッドがサポートされます: -- GET -- HEAD -- POST -- PUT -- DELETE -- OPTIONS -- TRACE -- PATCH + - GET + - HEAD + - POST + - PUT + - DELETE + - OPTIONS + - TRACE + - PATCH メソッド名はセミコロン区切りで指定します(例: "post;get")。 methods が空、null、あるいは undefined の場合、すべてのメソッドが許可されます。 @@ -145,9 +145,9 @@ Webサーバーの初回起動時には、4D はデフォルトで "index.html" デフォルトホームページを変更するには、パスを "デフォルトホームページ" エリアに入力します。 -- パスは、[デフォルトHTMLルート](#ルートフォルダー) からの相対パスで設定しなければなりません。 -- パスは POSIX シンタックスで表します (フォルダーはスラッシュ ("/") で区切ります)。 -- パスはスラッシュ ("/") で始まったり終わったりしてはいけません。 + - パスは、[デフォルトHTMLルート](#ルートフォルダー) からの相対パスで設定しなければなりません。 + - パスは POSIX シンタックスで表します (フォルダーはスラッシュ ("/") で区切ります)。 + - パスはスラッシュ ("/") で始まったり終わったりしてはいけません。 たとえば、デフォルトHTMLルートフォルダー内の "Web" サブフォルダーにある "MyHome.htm" をデフォルトホームページにする場合、"Web/MyHome.htm" と入力します。 @@ -318,15 +318,15 @@ TLS を介した HTTPS接続を受け付ける IPポート番号。 デフォル #### IPv6 のサポートについて -- **TCPポートが使用済みでも警告は出ません**
+ - **TCPポートが使用済みでも警告は出ません**
サーバーが応答する IPアドレスが "任意" に設定されていた場合、TCPポートが他のアプリケーションで使用されていても、それはサーバー起動時に指摘されません。 IPv6 アドレスのポートが空いているため、この場合 4D Server はどのようなエラーも検知しません。 しかしながら、マシンの IPv4アドレスを使用、またはローカルアドレス 127.0.0.1 を使用してアクセスすることは不可能です。 定義されたポートで 4D Server が反応していないようであれば、サーバーマシンで [::1] のアドレスを試してみてください (IPv6 における 127.0.0.1 と同義です。 他のポート番号をテストするには [:portNum] を追加してください)。 4D が応答するようであれば、IPv4 のポートを他のアプリケーションが使用している可能性が高いです。 -- **IPv4-マップされた IPv6アドレス**
+ - **IPv4-マップされた IPv6アドレス**
プロセスを標準化するために、4D では IPv4アドレスの標準ハイブリッド表示を IPv6 で提供しています。 これらのアドレスは IPv6フォーマットにおいて 96ビットの接頭辞付きで書かれ、その後に IPv4ドット区切り表記で書かれた 32ビットが続きます。 たとえば、::ffff:192.168.2.34 は、192.168.2.34 という IPv4アドレスを表します。 -- **ポート番号の表記**
+ - **ポート番号の表記**
IPv6 記法はコロン (:) を使用するので、ポート番号を追加するときには混乱を招く恐れがあることに注意が必要です。たとえば: ```code4d @@ -422,10 +422,10 @@ Webサーバーに処理を許可する HTTPリクエスト (POST) の最大サ とりうる値: -- 1 = TLSv1_0 -- 2 = TLSv1_1 -- 3 = TLSv1_2 (デフォルト) -- 4 = TLSv1_3 + - 1 = TLSv1_0 + - 2 = TLSv1_1 + - 3 = TLSv1_2 (デフォルト) + - 4 = TLSv1_3 変更した場合、設定を反映するには Webサーバーを再起動する必要があります。 @@ -492,10 +492,10 @@ User-Agent: Disallow: /GIFS/ ``` -- "User-Agent: \*" は、すべてのクローラーが対象であることを示します。 -- "Disallow: /4D" は、/4D から始まる URL へのアクセスを許可しないことをクローラーに通知します。 -- "Disallow: /%23%23" は、/%23%23 から始まる URL へのアクセスを許可しないことをクローラーに通知します。 -- "Disallow: /GIFS/" は、/GIFS/ フォルダーおよびそのサブフォルダーへのアクセスを許可しないことをクローラーに通知します。 + - "User-Agent: \*" は、すべてのクローラーが対象であることを示します。 + - "Disallow: /4D" は、/4D から始まる URL へのアクセスを許可しないことをクローラーに通知します。 + - "Disallow: /%23%23" は、/%23%23 から始まる URL へのアクセスを許可しないことをクローラーに通知します。 + - "Disallow: /GIFS/" は、/GIFS/ フォルダーおよびそのサブフォルダーへのアクセスを許可しないことをクローラーに通知します。 他の例題: @@ -520,15 +520,15 @@ User-Agent: デフォルトで、4D は **WebFolder** という名前のデフォルトHTMLルートフォルダーを定義します。 Webサーバーの初回起動時にこのフォルダーが存在しなければ、HTMLルートフォルダーは物理的にディスク上に作成されます。 ルートフォルダーは以下の場所に作成されます: -- 4D (ローカル) および 4D Server では、[Project フォルダー](Project/architecture.md#project-フォルダー) と同階層。 -- 4Dリモートモードでは、ローカルのリソースフォルダー内 + - 4D (ローカル) および 4D Server では、[Project フォルダー](Project/architecture.md#project-フォルダー) と同階層。 + - 4Dリモートモードでは、ローカルのリソースフォルダー内 デフォルトHTMLルートフォルダーを変更するには、パスを "デフォルトHTMLルート" に入力します。 -- このとき、相対パスの起点は [Projectフォルダー](Project/architecture.md#project-folder) (4Dローカルおよび 4D Server) 、または、4Dアプリケーションやソフトウェアーパッケージを含むフォルダーです (4Dリモートモード)。 -- パスは POSIX シンタックスで表します (フォルダーはスラッシュ ("/") で区切ります)。 -- フォルダー階層で 1つ上にあがるには、フォルダー名の前にピリオドを2つ “..” 置きます。 置きます。 -- パスはスラッシュ (“/”) で始まってはいけません (HTMLルートフォルダーを Projectフォルダーや 4Dリモートフォルダーにしながら、それより上階層へのアクセスを禁止したい場合には、"/" を入力します)。 + - このとき、相対パスの起点は [Projectフォルダー](Project/architecture.md#project-folder) (4Dローカルおよび 4D Server) 、または、4Dアプリケーションやソフトウェアーパッケージを含むフォルダーです (4Dリモートモード)。 + - パスは POSIX シンタックスで表します (フォルダーはスラッシュ ("/") で区切ります)。 + - フォルダー階層で 1つ上にあがるには、フォルダー名の前にピリオドを2つ “..” 置きます。 置きます。 + - パスはスラッシュ (“/”) で始まってはいけません (HTMLルートフォルダーを Projectフォルダーや 4Dリモートフォルダーにしながら、それより上階層へのアクセスを禁止したい場合には、"/" を入力します)。 たとえば、HTMLルートフォルダーを "MyWebApp" フォルダーの “Web” サブフォルダーにしたい場合、"MyWebApp/Web" と入力します。 @@ -583,9 +583,9 @@ User-Agent: 次の値が提供されています: -- "Strict" (4Dセッションcookie の `SameSite` 属性のデフォルト値): ファーストパーティーのコンテキスト、すなわち現在のサイトのドメインに一致するコンテキストでのみ cookie は送信され、サードパーティーの Webサイトには決して送信されません。 -- "Lax": クロスサイトのサブリクエストでは cookie は送信されませんが (たとえば、画像やフレームをサードパーティーのサイトにロードする場合など)、ユーザーがオリジンのサイトに移動するとき (つまり、リンクを辿っているとき) には送信されます。 -- "None": ファーストパーティーやオリジン間リクエストにかかわらず、すべてのコンテキストにおいて cookie が送信されます。 "None" を使用する場合は、cookie の `Secure` 属性も設定する必要があります (設定しないと、cookie がブロックされます)。 + - "Strict" (4Dセッションcookie の `SameSite` 属性のデフォルト値): ファーストパーティーのコンテキスト、すなわち現在のサイトのドメインに一致するコンテキストでのみ cookie は送信され、サードパーティーの Webサイトには決して送信されません。 + - "Lax": クロスサイトのサブリクエストでは cookie は送信されませんが (たとえば、画像やフレームをサードパーティーのサイトにロードする場合など)、ユーザーがオリジンのサイトに移動するとき (つまり、リンクを辿っているとき) には送信されます。 + - "None": ファーストパーティーやオリジン間リクエストにかかわらず、すべてのコンテキストにおいて cookie が送信されます。 "None" を使用する場合は、cookie の `Secure` 属性も設定する必要があります (設定しないと、cookie がブロックされます)。 セッションcookie の `Secure` 属性値は、HTTPS接続の場合には (`SameSite` 属性値が何であれ)、自動的に "True" に設定されます。 @@ -629,9 +629,9 @@ User-Agent: Keep-Alive接続を設定する 2つのオプションがあります: -- **接続毎のリクエスト数**: ひとつの Keep-Alive接続におけるリクエストとレスポンスの最大数を設定します。 Limiting the number of requests per connection allows you to prevent server flooding due to a large number of incoming requests (a technique used by hackers).

+ - **接続毎のリクエスト数**: ひとつの Keep-Alive接続におけるリクエストとレスポンスの最大数を設定します。 Limiting the number of requests per connection allows you to prevent server flooding due to a large number of incoming requests (a technique used by hackers).

The default value (100) can be increased or decreased depending on the resources of the machine hosting the 4D Web Server.

-- **タイムアウト**: この値を使用して、Webブラウザーからリクエストがおこなわれない状態で、Webサーバーが開かれた接続を保守する最大の待ち秒数を設定します。 Once this period is over, the server closes the connection.

+ - **タイムアウト**: この値を使用して、Webブラウザーからリクエストがおこなわれない状態で、Webサーバーが開かれた接続を保守する最大の待ち秒数を設定します。 Once this period is over, the server closes the connection.

接続が閉じられた後に Webブラウザーがリクエストを送信すると、新しい TCP接続が作成されます。 この動作はユーザーからは見えません。

From d35196bae7f93bce39af27cf401e0ed05208294a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:24:28 +0200 Subject: [PATCH 0765/1317] New translations webserverobject.md (Japanese) --- .../WebServer/webServerObject.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WebServer/webServerObject.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WebServer/webServerObject.md index d2d2e6060b87d6..7547efe4bdb500 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WebServer/webServerObject.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WebServer/webServerObject.md @@ -7,9 +7,9 @@ title: Webサーバーオブジェクト たとえば、メインアプリケーションに 2つのコンポーネントをインストールしている場合、アプリケーションから最大 3つの独立した Webサーバーを起動して監視することができます: -- ホストアプリケーションの Webサーバーを1つ -- コンポーネント#1 の Webサーバーを1つ -- コンポーネント#2 の Webサーバーを1つ + - ホストアプリケーションの Webサーバーを1つ + - コンポーネント#1 の Webサーバーを1つ + - コンポーネント#2 の Webサーバーを1つ 1つの 4Dアプリケーションプロジェクトに接続できるコンポーネントの数、つまり Webサーバーの数には、メモリ以外の制限はありません。 @@ -19,9 +19,9 @@ title: Webサーバーオブジェクト 各 Webサーバー (ホストアプリケーションまたはコンポーネント) は、個別のコンテキストで使用できます。これには、以下が含まれます: -- `On Web Authentication` および `On Web Connection` データベースメソッドの呼び出し -- 4Dタグの処理とメソッドの呼び出し -- Webセッションや TLSプロトコルの管理 + - `On Web Authentication` および `On Web Connection` データベースメソッドの呼び出し + - 4Dタグの処理とメソッドの呼び出し + - Webセッションや TLSプロトコルの管理 これにより、独自の Webインターフェースを備えた独立したコンポーネントや機能を開発することができます。 @@ -49,8 +49,8 @@ webServer:=WEB Server(Web server database) アプリケーションがコンポーネントを使用している場合に: -- コンポーネントからホストアプリケーションの Webサーバーを呼び出す場合や -- リクエストを受け取ったサーバー (どのサーバーでも) を呼び出す場合 + - コンポーネントからホストアプリケーションの Webサーバーを呼び出す場合や + - リクエストを受け取ったサーバー (どのサーバーでも) を呼び出す場合 次を使うこともできます: @@ -97,8 +97,8 @@ A web server object contains [various properties](API/WebServerClass.md../comman 2. 上を使用しない場合は、`WEB SET OPTION` コマンドを使用して定義します (ホストアプリケーションのみ)。 3. 上を使用しない場合は、ホストアプリケーションまたはコンポーネントの設定で定義します。 -- Webサーバーを起動していない場合、プロパティには Webサーバーの次回起動時に使用される値が含まれています。 -- Webサーバーが起動されている場合、プロパティには Webサーバーで使用される実際の値が含まれます (デフォルトの定は [`.start()`](API/WebServerClass.md#start) 関数の `settings` パラメーターによって上書きされている可能性があります)。 + - Webサーバーを起動していない場合、プロパティには Webサーバーの次回起動時に使用される値が含まれています。 + - Webサーバーが起動されている場合、プロパティには Webサーバーで使用される実際の値が含まれます (デフォルトの定は [`.start()`](API/WebServerClass.md#start) 関数の `settings` パラメーターによって上書きされている可能性があります)。 > *isRunning*、*name*、*openSSLVersion*、*perfectForwardSecrecy* は読み取り専用のプロパティで、[`start()`](API/WebServerClass.md#start)関数の `settings` オブジェクトパラメーターで事前に定義することはできません。 From b179d839dde116c8ab7672e1fdc0796a15fdb4d6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:24:38 +0200 Subject: [PATCH 0766/1317] New translations wp-get-attributes.md (Japanese) --- .../version-20-R9/WritePro/commands/wp-get-attributes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-get-attributes.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-get-attributes.md index 3712c276f62739..dfe7cc68267489 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-get-attributes.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-get-attributes.md @@ -4,7 +4,7 @@ title: WP Get attributes displayed_sidebar: docs --- -**WP Get attributes** ( *targetObj* ; *attribName* ; *attribValue* {; *attribName2* ; *attribValue2* ; ... ; *attribNameN* ; *attribValueN*} )
**WP Get attributes** ( *targetObj* ; *attribColl* ) : Object +**WP Get attributes** ( *targetObj* ; *...attribName* ; *...attribValue* ) : Object
**WP Get attributes** ( *targetObj* ; *attribColl* ) : Object From d4c0d136776e1f0a4a62ee40f3cc371749e432b0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:24:43 +0200 Subject: [PATCH 0767/1317] New translations webserveradmin.md (Portuguese, Brazilian) --- .../version-20-R9/WebServer/webServerAdmin.md | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/WebServer/webServerAdmin.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/WebServer/webServerAdmin.md index d8762951b1dc6a..079d8c87b483bd 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/WebServer/webServerAdmin.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/WebServer/webServerAdmin.md @@ -13,13 +13,13 @@ Um projeto 4D pode iniciar e monitorar um servidor web para a aplicação (host) O servidor web principal de 4D pode ser iniciado de diferentes maneiras: -- Utilizar um botão/comando de menu. - - 4D: menu **Executar\>Iniciar o servidor Web**
![](../assets/en/WebServer/start1.png) - - 4D Server: botão **Iniciar servidor HTTP** da página Servidor HTTP
![](../assets/en/WebServer/start2.png) + - Utilizar um botão/comando de menu. + - 4D: menu **Executar\>Iniciar o servidor Web**
![](../assets/en/WebServer/start1.png) + - 4D Server: botão **Iniciar servidor HTTP** da página Servidor HTTP
![](../assets/en/WebServer/start2.png) -- Inicia automaticamente cada vez que a aplicação 4D é aberta. To do this, display the **Web\/Configuration** page of the Settings and select the **Launch Web Server at Startup** check box:
![](../assets/en/WebServer/config.png) + - Inicia automaticamente cada vez que a aplicação 4D é aberta. To do this, display the **Web\/Configuration** page of the Settings and select the **Launch Web Server at Startup** check box:
![](../assets/en/WebServer/config.png) -- Programaticamente, chamando o comando [`webServer.start()`](API/WebServerClass.md#start) ou `WEB START SERVER`. + - Programaticamente, chamando o comando [`webServer.start()`](API/WebServerClass.md#start) ou `WEB START SERVER`. O servidor Web de qualquer componente pode ser iniciado com a chamada da função [`webServer.start()`](API/WebServerClass.md#start) no objeto do servidor Web do componente. @@ -29,9 +29,9 @@ O servidor Web de qualquer componente pode ser iniciado com a chamada da funçã O servidor web principal de 4D pode ser parado de diferentes maneiras: -- Utilizando el menú 4D **Ejecución\>Detener el servidor Web**, o vía el botón **Detener el servidor HTTP** de la página Servidor HTTP de 4D Server (ambos elementos muestran **Iniciar...** cuando el servidor no está ya iniciado). + - Utilizando el menú 4D **Ejecución\>Detener el servidor Web**, o vía el botón **Detener el servidor HTTP** de la página Servidor HTTP de 4D Server (ambos elementos muestran **Iniciar...** cuando el servidor no está ya iniciado). -- Programmaticamente, chamando o comando [`webServer.stop()`](API/WebServerClass.md#stop) ou `WEB STOP SERVER`. + - Programmaticamente, chamando o comando [`webServer.stop()`](API/WebServerClass.md#stop) ou `WEB STOP SERVER`. El servidor web de cualquier componente puede detenerse llamando a la función `webServer.stop()` en el objeto servidor web del componente. @@ -53,8 +53,8 @@ A qualquer momento, você pode limpar o cache das páginas e imagens que ele con Para o fazer, pode: -- 4D: haga clic en el botón **Borrar la caché** de la página [Web/Opciones (I)](../settings/web.md) de la caja de diálogo Parámetros. -- 4D Server: haga clic en el botón **Borrar la caché** de la página HTTP de la ventana Administración de 4D Server. + - 4D: haga clic en el botón **Borrar la caché** de la página [Web/Opciones (I)](../settings/web.md) de la caja de diálogo Parámetros. + - 4D Server: haga clic en el botón **Borrar la caché** de la página HTTP de la ventana Administración de 4D Server. A cache é então imediatamente limpa. @@ -64,11 +64,11 @@ A cache é então imediatamente limpa. La página **Watch** (sección **Web**) del Explorador de ejecución muestra la información del servidor web, en particular: -- **Uso de la caché web**: indica el número de páginas presentes en la caché web así como su porcentaje de uso. Esta informação só estará disponível se o servidor web estiver ativo e se o tamanho do cache for maior que 0. + - **Uso de la caché web**: indica el número de páginas presentes en la caché web así como su porcentaje de uso. Esta informação só estará disponível se o servidor web estiver ativo e se o tamanho do cache for maior que 0. -- **Tiempo de actividad del servidor web**: indica la duración del uso (en formato horas:minutos:segundos) del servidor web. Esta informação só está disponível se o servidor Web estiver ativo. + - **Tiempo de actividad del servidor web**: indica la duración del uso (en formato horas:minutos:segundos) del servidor web. Esta informação só está disponível se o servidor Web estiver ativo. -- **Conteo de visitas web**: indica el número total de peticiones HTTP recibidas desde el arranque del servidor web, así como un número instantáneo de peticiones por segundo (medida tomada entre dos actualizaciones del Explorador de ejecución). Esta informação só está disponível se o servidor Web estiver ativo. + - **Conteo de visitas web**: indica el número total de peticiones HTTP recibidas desde el arranque del servidor web, así como un número instantáneo de peticiones por segundo (medida tomada entre dos actualizaciones del Explorador de ejecución). Esta informação só está disponível se o servidor Web estiver ativo. ## URLs de administração @@ -123,8 +123,8 @@ La URL */4DWEBTEST* permite verificar el estado del servidor web. Quando esse UR 4D permite gerar dois logs de pedidos web: -- un historial de depuración, útil en la fase de desarrollo del servidor web (*HTTPDebugLog.txt*), -- un historial estandarizado de peticiones web, más bien utilizado con fines estadísticos (*logweb.txt*). + - un historial de depuración, útil en la fase de desarrollo del servidor web (*HTTPDebugLog.txt*), + - un historial estandarizado de peticiones web, más bien utilizado con fines estadísticos (*logweb.txt*). Ambos archivos de historial se crean automáticamente en la carpeta **Logs** del proyecto de aplicación. @@ -223,15 +223,15 @@ Los parámetros de copia de seguridad automáticadel logweb.txt se definen en la First you must choose the frequency (days, weeks, etc.) or the file size limit criterion by clicking on the corresponding radio button. Você deve então especificar o momento exato do backup, se necessário. -- **Sin copia de seguridad**: la función de copia de seguridad programada está desactivada. + - **Sin copia de seguridad**: la función de copia de seguridad programada está desactivada. -- **Cada X hora(s)**: esta opción se utiliza para programar las copias de seguridad con una base horaria. Pode digitar um valor entre 1 e 24. - - **a partir de**: permite definir la hora de activación de la primera copia de seguridad. + - **Cada X hora(s)**: esta opción se utiliza para programar las copias de seguridad con una base horaria. Pode digitar um valor entre 1 e 24. + - **a partir de**: permite definir la hora de activación de la primera copia de seguridad. -- **Cada X día(s) a las X**: esta opción se utiliza para programar las copias de seguridad con una base diaria. Introduza 1 se pretender efetuar uma cópia de segurança diária. Quando essa opção estiver marcada, você deve indicar a hora em que o backup deve ser iniciado. + - **Cada X día(s) a las X**: esta opción se utiliza para programar las copias de seguridad con una base diaria. Introduza 1 se pretender efetuar uma cópia de segurança diária. Quando essa opção estiver marcada, você deve indicar a hora em que o backup deve ser iniciado. -- **Cada X semana(s), día a las X**: esta opción se utiliza para programar las copias de seguridad con una base semanal. Digite 1 se quiser realizar o backup 1 vez por semana. Digite 1 se quiser realizar o backup 1 vez por semana. Digite 1 se quiser realizar o backup 1 vez por semana. Você pode selecionar vários dias da semana, se desejar. + - **Cada X semana(s), día a las X**: esta opción se utiliza para programar las copias de seguridad con una base semanal. Digite 1 se quiser realizar o backup 1 vez por semana. Digite 1 se quiser realizar o backup 1 vez por semana. Digite 1 se quiser realizar o backup 1 vez por semana. Você pode selecionar vários dias da semana, se desejar. -- **Cada X mes(es), el día X a las X**: esta opción se utiliza para programar las copias de seguridad con una base mensual. Digite 1 se quiser realizar uma cópia de segurança mensal. Quando essa opção estiver marcada, você deve indicar o dia do mês e a hora em que o backup deve ser iniciado. + - **Cada X mes(es), el día X a las X**: esta opción se utiliza para programar las copias de seguridad con una base mensual. Digite 1 se quiser realizar uma cópia de segurança mensal. Quando essa opção estiver marcada, você deve indicar o dia do mês e a hora em que o backup deve ser iniciado. -- **Todos los X MB**: esta opción se utiliza para programar las copias de seguridad en función del tamaño del archivo de registro actual. Um backup é automaticamente acionado quando o arquivo atinge o tamanho definido. Você pode definir um limite de tamanho de 1, 10, 100 ou 1000 MB. + - **Todos los X MB**: esta opción se utiliza para programar las copias de seguridad en función del tamaño del archivo de registro actual. Um backup é automaticamente acionado quando o arquivo atinge o tamanho definido. Você pode definir um limite de tamanho de 1, 10, 100 ou 1000 MB. From 731fc76ca7d9a35eec4db377db5a0d20c0fb6f5a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:24:46 +0200 Subject: [PATCH 0768/1317] New translations webserverconfig.md (Portuguese, Brazilian) --- .../WebServer/webServerConfig.md | 86 +++++++++---------- 1 file changed, 43 insertions(+), 43 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/WebServer/webServerConfig.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/WebServer/webServerConfig.md index e10569433d2d67..102c959a8cee73 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/WebServer/webServerConfig.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/WebServer/webServerConfig.md @@ -82,29 +82,29 @@ Lista de hosts e métodos permitidos para o serviço CORS. Nome de domínio ou endereço IP de onde as páginas externas têm permissão para enviar solicitações de dados ao servidor via CORS. Vários atributos de domínio podem ser adicionados para criar uma lista branca. Várias sintaxes são suportadas: -- 192.168.5.17:8081 -- 192.168.5.17 -- 192.168.\* -- 192.168.\*:8081 -- http://192.168.5.17:8081 -- http://\*.myDomain.com -- http://myProject.myDomain.com -- \*.myDomain.com -- myProject.myDomain.com -- \* + - 192.168.5.17:8081 + - 192.168.5.17 + - 192.168.\* + - 192.168.\*:8081 + - http://192.168.5.17:8081 + - http://\*.myDomain.com + - http://myProject.myDomain.com + - \*.myDomain.com + - myProject.myDomain.com + - \* #### Métodos HTTP autorizados (propriedade methods) Método(s) HTTP aceite(s) para o host CORS correspondente. São suportados os seguintes métodos HTTP: -- GET -- HEAD -- POST -- PUT -- DELETE -- OPTIONS -- TRACE -- PATCH + - GET + - HEAD + - POST + - PUT + - DELETE + - OPTIONS + - TRACE + - PATCH Separar cada método com um ";" (por exemplo: "post;get"). Se methods estiver vazio, null ou indefinido, todos os métodos serão ativados. @@ -145,9 +145,9 @@ Por padrão, quando o servidor web é iniciado pela primeira vez, 4D cria uma p Você pode designar outra página inicial padrão inserindo seu nome de caminho. -- O caminho é relativo à [pasta raiz HTML padrão](#root-folder). -- O caminho é expresso com a sintaxe POSIX (pastas são separadas por uma barra ("/")) -- O caminho não deve começar nem terminar com uma barra. + - O caminho é relativo à [pasta raiz HTML padrão](#root-folder). + - O caminho é expresso com a sintaxe POSIX (pastas são separadas por uma barra ("/")) + - O caminho não deve começar nem terminar com uma barra. Por exemplo, se você quiser que a página inicial padrão seja "MyHome. tm", e está localizado na pasta "Web" (ela própria localizada na pasta raiz padrão HTML), use "Web/MyHome.htm". @@ -318,15 +318,15 @@ Valores possíveis: cadeia de endereços IP. Ambos os formatos de string IPv6 (p #### Acerca do suporte IPv6 -- **Sem aviso quando a porta TCP estiver ocupada**
+ - **Sem aviso quando a porta TCP estiver ocupada**
Quando o servidor estiver definido para responder em "Qualquer" endereços IP, se a porta TCP estiver sendo usada por outra aplicação, isso não é indicado quando o servidor é iniciado. Na verdade, o servidor 4D não detecta nenhum erro neste caso porque a porta permanece gratuita no endereço IPv6. No entanto, não é possível acessá-lo usando o endereço IPv4 da máquina, nem através do endereço local: 127.0.0.1. Se o seu servidor 4D não parecer responder na porta definida, pode testar o endereço [::1] na máquina do servidor (equivalente a 127.0.0.1 para IPv6, adicionar [:portNum] para testar outro número de porta). Se 4D responder, é provável que outro aplicativo esteja usando a porta em IPv4. -- **Endereços IPv6 mapeados**
+ - **Endereços IPv6 mapeados**
Para padronizar o processamento, 4D fornece uma representação híbrida padrão de endereços IPv4 em IPv6. Esses endereços são escritos com um prefixo de 96 bits no formato IPv6, seguido de 32 bits escritos na notação ponto-decimal do IPv4. Por exemplo, ::ffff:192.168.2.34 representa o endereço IPv4 192.168.2.34. -- **Indicação dos números da porta**
+ - **Indicação dos números da porta**
Dado que a notação IPv6 usa dois-pontos (:), adicionar números de portas pode causar alguma confusão, por exemplo: ```code4d @@ -420,10 +420,10 @@ Versão mínima de TLS aceita para ligações. As tentativas de ligação de cli Valores possíveis: -- 1 = TLSv1_0 -- 2 = TLSv1_1 -- 3 = TLSv1_2 (padrão) -- 4 = TLSv1_3 + - 1 = TLSv1_0 + - 2 = TLSv1_1 + - 3 = TLSv1_2 (padrão) + - 4 = TLSv1_3 Se modificado, o servidor deve ser reiniciado para utilizar o novo valor. @@ -489,10 +489,10 @@ Por exemplo: Disallow: /GIFS/ ``` -- "User-Agent: \*" - todos os robôs são afetados. -- "Disallow: /4D" - os robôs não têm permissão para acessar URLs que começam com /4D. -- "Disallow: /%23%23" - os robôs não têm permissão para acessar URLs que começam com /%23%23. -- "Disallow: /GIFS/' - os robôs não têm permissão para acessar a pasta /GIFS/ ou suas subpastas. + - "User-Agent: \*" - todos os robôs são afetados. + - "Disallow: /4D" - os robôs não têm permissão para acessar URLs que começam com /4D. + - "Disallow: /%23%23" - os robôs não têm permissão para acessar URLs que começam com /%23%23. + - "Disallow: /GIFS/' - os robôs não têm permissão para acessar a pasta /GIFS/ ou suas subpastas. Outro exemplo @@ -517,15 +517,15 @@ Além disso, a pasta raiz do HTML define, no disco rígido do servidor da Web, o Por padrão, 4D define uma pasta HTML Root chamada **WebFolder**. Se ela ainda não existir, a pasta raiz HTML será fisicamente criada no disco no momento em que o servidor Web for iniciado pela primeira vez. A pasta raiz é criada: -- com 4D (local) e servidor 4D, no mesmo nível que a [pasta do projeto](Project/architecture.md#project-folder). -- com 4D em modo remoto, na pasta de recursos locais. + - com 4D (local) e servidor 4D, no mesmo nível que a [pasta do projeto](Project/architecture.md#project-folder). + - com 4D em modo remoto, na pasta de recursos locais. Você pode designar outra pasta raiz HTML padrão inserindo seu caminho. -- O caminho é relativo à [pasta do projeto](Project/architecture.md#project-folder) (servidor local e 4D) ou à pasta que contém o pacote de software ou aplicativo 4D (4D no modo remoto). -- O caminho é expresso com a sintaxe POSIX (pastas são separadas por uma barra ("/")) -- Para "subir" um nível na hierarquia de pastas, digite "..." (dois pontos) antes do nome da pasta -- O caminho não deve começar com uma barra (exceto se você quiser que a pasta raiz HTML seja a pasta remota Project ou 4D, mas que o acesso às pastas acima seja proibido; nesse caso, você pode passar "/" como a pasta raiz). + - O caminho é relativo à [pasta do projeto](Project/architecture.md#project-folder) (servidor local e 4D) ou à pasta que contém o pacote de software ou aplicativo 4D (4D no modo remoto). + - O caminho é expresso com a sintaxe POSIX (pastas são separadas por uma barra ("/")) + - Para "subir" um nível na hierarquia de pastas, digite "..." (dois pontos) antes do nome da pasta + - O caminho não deve começar com uma barra (exceto se você quiser que a pasta raiz HTML seja a pasta remota Project ou 4D, mas que o acesso às pastas acima seja proibido; nesse caso, você pode passar "/" como a pasta raiz). Por exemplo, se você quiser que a pasta raiz HTML seja a subpasta "Web" na pasta "MyWebApp", digite "MyWebApp/Web". @@ -580,9 +580,9 @@ Valor do atributo 'SameSite' do cookie de sessão. Esse atributo permite declara Há três valores disponíveis: -- "Strict" (valor de atributo padrão `SameSite` para cookies de sessão 4D): os cookies só serão enviados no contexto de primeira, ou seja, no contexto correspondente ao domínio do site atual, e nunca a sites de terceiros. -- "Lax": os cookies não são enviados em solicitações entre sites (por exemplo, para carregar imagens ou quadros em um site de terceiros), mas são enviados quando um usuário está navegando para o site de origem (ou seja, ele segue um link). -- "None": cookies são enviados em todos os contextos, ou seja, nas respostas para solicitações de primeira e de cruzada de origem. Cuando se utiliza el valor "None", el atributo cookie `Secure` también debe ser definido (o la cookie será bloqueada). + - "Strict" (valor de atributo padrão `SameSite` para cookies de sessão 4D): os cookies só serão enviados no contexto de primeira, ou seja, no contexto correspondente ao domínio do site atual, e nunca a sites de terceiros. + - "Lax": os cookies não são enviados em solicitações entre sites (por exemplo, para carregar imagens ou quadros em um site de terceiros), mas são enviados quando um usuário está navegando para o site de origem (ou seja, ele segue um link). + - "None": cookies são enviados em todos os contextos, ou seja, nas respostas para solicitações de primeira e de cruzada de origem. Cuando se utiliza el valor "None", el atributo cookie `Secure` también debe ser definido (o la cookie será bloqueada). O valor de atributo 'Secure' do cookie de sessão é definido automaticamente como "True" se a conexão for HTTPS (qualquer que seja o valor de atributo 'SameSite'). @@ -626,9 +626,9 @@ Em alguns casos, outras funções internas otimizadas podem ser invocadas. As li Duas opções permitem que você defina como funcionam as conexões persistentes: -- **Número de solicitações por conexão**: permite definir o número máximo de solicitações e respostas que podem trafegar em uma conexão keep alive. Limitar o número de solicitações por conexão permite que você evite a inundação do servidor devido a um grande número de solicitações recebidas (uma técnica usada por hackers).

+ - **Número de solicitações por conexão**: permite definir o número máximo de solicitações e respostas que podem trafegar em uma conexão keep alive. Limitar o número de solicitações por conexão permite que você evite a inundação do servidor devido a um grande número de solicitações recebidas (uma técnica usada por hackers).

The default value (100) can be increased or decreased depending on the resources of the machine hosting the 4D Web Server.

-- **Timeout**: esse valor define o período máximo de espera (em segundos) durante o qual o servidor da Web mantém uma conexão TCP aberta sem receber nenhuma solicitação do navegador da Web. Quando este período acabar, o servidor fecha a conexão.

+ - **Timeout**: esse valor define o período máximo de espera (em segundos) durante o qual o servidor da Web mantém uma conexão TCP aberta sem receber nenhuma solicitação do navegador da Web. Quando este período acabar, o servidor fecha a conexão.

Se o navegador da web enviar um pedido depois que a conexão for fechada, uma nova conexão TCP será criada automaticamente. Esta operação não é visível para o usuário.

From cf5aab359e5f80812194b6a5d6a3e1fd28303e9b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:24:48 +0200 Subject: [PATCH 0769/1317] New translations webserverobject.md (Portuguese, Brazilian) --- .../WebServer/webServerObject.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/WebServer/webServerObject.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/WebServer/webServerObject.md index f5027f1adccc0d..89dc823399d8ab 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/WebServer/webServerObject.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/WebServer/webServerObject.md @@ -7,9 +7,9 @@ Um projeto 4D pode iniciar e monitorar um servidor web para a aplicação (host) Por exemplo, se você instalou dois componentes em sua aplicação principal, você pode iniciar e monitorar até três servidores web independentes em sua aplicação: -- um servidor web para a aplicação local, -- um servidor Web para o componente #1, -- um servidor Web para o componente #2. + - um servidor web para a aplicação local, + - um servidor Web para o componente #1, + - um servidor Web para o componente #2. Além da memória, não há limite para o número de componentes e, assim, de servidores web, que podem ser anexados a um único projeto de aplicação 4D. @@ -19,9 +19,9 @@ Cada servidor web 4D, incluido el servidor web de la aplicación principal, se e Cada servidor web (aplicação host ou componente) pode ser usado em seu próprio contexto separado, incluindo: -- las llamadas a los métodos base `On Web Authentication` y `On Web Connection` -- o processamento das etiquetas 4D e das chamadas de métodos, -- sessões Web e gestão do protocolo TLS. + - las llamadas a los métodos base `On Web Authentication` y `On Web Connection` + - o processamento das etiquetas 4D e das chamadas de métodos, + - sessões Web e gestão do protocolo TLS. Isso permite que você desenvolva componentes e recursos independentes que vêm com suas próprias interfaces web. @@ -48,8 +48,8 @@ webServer:=WEB Server(Web server database) Se a aplicação utilizar componentes e o usuário pretender chamar: -- o servidor Web da aplicação host a partir de um componente ou -- o servidor que recebeu o pedido (qualquer que seja o servidor), + - o servidor Web da aplicação host a partir de um componente ou + - o servidor que recebeu o pedido (qualquer que seja o servidor), também pode ser utilizado: @@ -94,8 +94,8 @@ Estas propriedades são definidas: 2. si no se utiliza, utilizando el comando `WEB SET OPTION` (sólo aplicaciones locales), 3. se não for usado, nos parâmetros da aplicação host ou do componente. -- Se o servidor web não for iniciado, as propriedades contêm os valores que serão usados na próxima inicialização do servidor web. -- If the web server is started, the properties contain the actual values used by the web server (default settings could have been overriden by the `settings` parameter of the [`.start()`](API/WebServerClass.md#start) function. + - Se o servidor web não for iniciado, as propriedades contêm os valores que serão usados na próxima inicialização do servidor web. + - If the web server is started, the properties contain the actual values used by the web server (default settings could have been overriden by the `settings` parameter of the [`.start()`](API/WebServerClass.md#start) function. > *isRunning*, *name*, *openSSLVersion*, and *perfectForwardSecrecy* are read-only properties that cannot be predefined in the `settings` object parameter for the [`start()`](API/WebServerClass.md#start) function. From 7013926095010cced82fcbc85133b8b750bb82e5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:24:58 +0200 Subject: [PATCH 0770/1317] New translations wp-get-attributes.md (Portuguese, Brazilian) --- .../version-20-R9/WritePro/commands/wp-get-attributes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-get-attributes.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-get-attributes.md index c99d9ba0adc168..13f0cb51b043fd 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-get-attributes.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-get-attributes.md @@ -4,7 +4,7 @@ title: WP Get attributes displayed_sidebar: docs --- -**WP Get attributes** ( *targetObj* ; *attribName* ; *attribValue* {; *attribName2* ; *attribValue2* ; ... ; *attribNameN* ; *attribValueN*} )
**WP Get attributes** ( *targetObj* ; *attribColl* ) : Object +**WP Get attributes** ( *targetObj* ; *...attribName* ; *...attribValue* ) : Object
**WP Get attributes** ( *targetObj* ; *attribColl* ) : Object From 3bab6e9c74a2ccb8496de06d56fc2d9fb95c6ac6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:25:02 +0200 Subject: [PATCH 0771/1317] New translations wp-insert-document-body.md (French) --- .../WritePro/commands/wp-insert-document-body.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-insert-document-body.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-insert-document-body.md index b229c52cc28473..073058ee6b96d8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-insert-document-body.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-insert-document-body.md @@ -24,9 +24,9 @@ The **WP Insert document body** command**WP RESET ATTRIBUTES** ( *targetObj* ; *attribName* {; *attribName2* ; ... ; *attribNameN*} )
**WP RESET ATTRIBUTES** ( *sectionOrSubsection* {; *attribName* }{; *attribName2* ; ... ; *attribNameN*} )
**WP RESET ATTRIBUTES** ( *targetObj* ; *attribColl* )
**WP RESET ATTRIBUTES** ( *sectionOrSubsection* {; *attribColl*}) +**WP RESET ATTRIBUTES** ( *targetObj* ; *...attribName* )
**WP RESET ATTRIBUTES** ( *sectionOrSubsection* {; *...attribName* })
**WP RESET ATTRIBUTES** ( *targetObj* ; *attribColl* )
**WP RESET ATTRIBUTES** ( *sectionOrSubsection* {; *attribColl*}) From df6be67436678111b66dc8620bf6b8ae70ae1d53 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:25:09 +0200 Subject: [PATCH 0773/1317] New translations wp-set-attributes.md (French) --- .../version-20-R9/WritePro/commands/wp-set-attributes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-set-attributes.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-set-attributes.md index c4094afae6ec8b..492c0ce7814051 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-set-attributes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-set-attributes.md @@ -4,7 +4,7 @@ title: WP SET ATTRIBUTES displayed_sidebar: docs --- -**WP SET ATTRIBUTES** ( *targetObj* ; *attribName* ; *attribValue* {; *attribName2* ; *attribValue2* ; ... ; *attribNameN* ; *attribValueN*} )
**WP SET ATTRIBUTES** ( *targetObj* ; *attribObj* ) +**WP SET ATTRIBUTES** ( *targetObj* ; *...attribName* ; *...attribValue* )
**WP SET ATTRIBUTES** ( *targetObj* ; *attribObj* ) From 6d03726f4a949e2fae341bb1d4b3720f83bad102 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:25:10 +0200 Subject: [PATCH 0774/1317] New translations wp-table-append-row.md (French) --- .../version-20-R9/WritePro/commands/wp-table-append-row.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-table-append-row.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-table-append-row.md index 78a773756c1c81..7f685e7e5e10c7 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-table-append-row.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-table-append-row.md @@ -4,7 +4,7 @@ title: WP Table append row displayed_sidebar: docs --- -**WP Table append row** ( *tableRef* ; *value* {; *value2* ; ... ; *valueN*} ) : Object
**WP Table append row** ( *tableRef* ; *valueColl* ) : Object +**WP Table append row** ( *tableRef* ; *...value* ) : Object
**WP Table append row** ( *tableRef* ; *valueColl* ) : Object From e8617726e2099c03fe418b0b3c5bc565721fa620 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:25:15 +0200 Subject: [PATCH 0775/1317] New translations writeprointerface.md (French) --- .../WritePro/writeprointerface.md | 36 +++++++++---------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/WritePro/writeprointerface.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/WritePro/writeprointerface.md index 7437854bac73bc..54e6511199a542 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/WritePro/writeprointerface.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/WritePro/writeprointerface.md @@ -11,8 +11,8 @@ La documentation principale de l'[interface 4D Write Pro](https://doc.4d.com/4Dv Vous trouverez ci-dessous : -- la documentation de configuration de l'assistant de table, -- the integrated A.I. documentation. + - la documentation de configuration de l'assistant de table, + - the integrated A.I. documentation. ## Assistant de table @@ -60,9 +60,9 @@ Une fois que la table a été intégrée dans le document, l'utilisateur peut pe La configuration des modèles inclut: -- Définir des tables et des champs ainsi que préparer des formules adaptées à l'application à partir du [fichier de modèle](#template-files). -- Traduction des noms de table, de champ et de formule à partir du [fichier de traduction](#translation-files). -- Conception de styles graphiques et de thèmes personnalisés à partir du [fichier de thème](#theme-files). + - Définir des tables et des champs ainsi que préparer des formules adaptées à l'application à partir du [fichier de modèle](#template-files). + - Traduction des noms de table, de champ et de formule à partir du [fichier de traduction](#translation-files). + - Conception de styles graphiques et de thèmes personnalisés à partir du [fichier de thème](#theme-files). Ces trois types de fichiers contribuent à la configuration de l'Assistant de table, et bien que chacun remplisse une fonction distincte, aucun d'entre eux n'est considéré comme un composant essentiel. @@ -70,10 +70,10 @@ Ces trois types de fichiers contribuent à la configuration de l'Assistant de ta Le fichier de modèle vous permet de définir les éléments suivants : -- la formule qui retourne une sélection d'entité utilisée comme source de données de la table, -- the break formulas (if any break row can be inserted) -- les attributs de dataclass qui peuvent être utilisés comme colonnes de table, -- the formulas available as contextual menus inside break rows, carry-over row, placeholder row or extra rows. + - la formule qui retourne une sélection d'entité utilisée comme source de données de la table, + - the break formulas (if any break row can be inserted) + - les attributs de dataclass qui peuvent être utilisés comme colonnes de table, + - the formulas available as contextual menus inside break rows, carry-over row, placeholder row or extra rows. Le fichier modèle doit être stocké dans un dossier "[`Resources`](../Project/architecture.md#resources)/4DWP_Wizard/Templates" dans votre projet. @@ -315,11 +315,11 @@ The 4D Write Pro interface uses OpenAI, for which you need to provide your own k In the current implementation, the feature has the following limitations: -- use of a predefined AI provider and necessity to pass your OpenAI key -- basic chatting features -- no image handling -- non-configurable predefined action commands -- predefined translations English/French and French/English only + - use of a predefined AI provider and necessity to pass your OpenAI key + - basic chatting features + - no image handling + - non-configurable predefined action commands + - predefined translations English/French and French/English only ### Enabling the AI feature @@ -346,8 +346,8 @@ The **A.I.** button is then displayed: ![ai button](../assets/en/WritePro/ai-button.png) -- in the 4D Write Pro Toolbar, in the **Import Export** tab, -- in the 4D Write Pro Widget, in the **Font Style** tab. + - in the 4D Write Pro Toolbar, in the **Import Export** tab, + - in the 4D Write Pro Widget, in the **Font Style** tab. Click on the button to display the AI dialog box. @@ -385,8 +385,8 @@ These buttons propose basic interactions between the chat area, the underlying 4 ![ai interaction](../assets/en/WritePro/ai-interaction.png) -- **Return raw text**/**Return styled text**: Copy the latest response or the selected response from the AI to the 4D Write Pro document at the current insertion point, replacing the selected text if any. -- **Copy raw text**/**Copy styled text**: Copy the latest response or the selected response from the AI in the clipboard. + - **Return raw text**/**Return styled text**: Copy the latest response or the selected response from the AI to the 4D Write Pro document at the current insertion point, replacing the selected text if any. + - **Copy raw text**/**Copy styled text**: Copy the latest response or the selected response from the AI in the clipboard. In both cases, if the response was provided with styles, you can decide to copy the text with or without styles. From c01e0755779f4c61b3ee00524d003214d20f1bc1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:25:23 +0200 Subject: [PATCH 0776/1317] New translations wp-insert-document-body.md (Spanish) --- .../WritePro/commands/wp-insert-document-body.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-insert-document-body.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-insert-document-body.md index 9b4b9d5dd56d7d..90b584c29f6f92 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-insert-document-body.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-insert-document-body.md @@ -24,9 +24,9 @@ El comando **WP Insert document body****WP RESET ATTRIBUTES** ( *targetObj* ; *attribName* {; *attribName2* ; ... ; *attribNameN*} )
**WP RESET ATTRIBUTES** ( *sectionOrSubsection* {; *attribName* }{; *attribName2* ; ... ; *attribNameN*} )
**WP RESET ATTRIBUTES** ( *targetObj* ; *attribColl* )
**WP RESET ATTRIBUTES** ( *sectionOrSubsection* {; *attribColl*}) +**WP RESET ATTRIBUTES** ( *targetObj* ; *...attribName* )
**WP RESET ATTRIBUTES** ( *sectionOrSubsection* {; *...attribName* })
**WP RESET ATTRIBUTES** ( *targetObj* ; *attribColl* )
**WP RESET ATTRIBUTES** ( *sectionOrSubsection* {; *attribColl*}) From 39c6cdd27834bca5edee13a0c14a52995b5c62c8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:25:29 +0200 Subject: [PATCH 0778/1317] New translations wp-set-attributes.md (Spanish) --- .../version-20-R9/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-R9/WritePro/commands/wp-set-attributes.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-set-attributes.md index 88cf82deb65f3b..6f2163d6bb3eba 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-set-attributes.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-set-attributes.md @@ -4,7 +4,7 @@ title: WP SET ATTRIBUTES displayed_sidebar: docs --- -**WP SET ATTRIBUTES** ( *targetObj* ; *attribName* ; *attribValue* {; *attribName2* ; *attribValue2* ; ... ; *attribNameN* ; *attribValueN*} )
**WP SET ATTRIBUTES** ( *targetObj* ; *attribObj* ) +**WP SET ATTRIBUTES** ( *targetObj* ; *...attribName* ; *...attribValue* )
**WP SET ATTRIBUTES** ( *targetObj* ; *attribObj* ) From b7bbe46ef08c1c593fb256ee978e296f81b31a1d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:25:31 +0200 Subject: [PATCH 0779/1317] New translations wp-table-append-row.md (Spanish) --- .../version-20-R9/WritePro/commands/wp-table-append-row.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-table-append-row.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-table-append-row.md index b440a9bf3d3746..ba8660af295838 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-table-append-row.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-table-append-row.md @@ -4,7 +4,7 @@ title: WP Table append row displayed_sidebar: docs --- -**WP Table append row** ( *tableRef* ; *value* {; *value2* ; ... ; *valueN*} ) : Object
**WP Table append row** ( *tableRef* ; *valueColl* ) : Object +**WP Table append row** ( *tableRef* ; *...value* ) : Object
**WP Table append row** ( *tableRef* ; *valueColl* ) : Object From 900afe863a61b3cd79f7fa18d658e667de612c6f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:25:35 +0200 Subject: [PATCH 0780/1317] New translations writeprointerface.md (Spanish) --- .../WritePro/writeprointerface.md | 36 +++++++++---------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/WritePro/writeprointerface.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/WritePro/writeprointerface.md index 227d452b7a5637..c05a9449a8ea11 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/WritePro/writeprointerface.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/WritePro/writeprointerface.md @@ -11,8 +11,8 @@ La documentación principal de [la interfaz de 4D Write Pro](https://doc.4d.com/ Encontrará a continuación: -- la documentación de configuración del Asistente para tablas, -- la I.A. integrada. documentation. + - la documentación de configuración del Asistente para tablas, + - la I.A. integrada. documentation. ## Asistente de tablas @@ -60,9 +60,9 @@ Una vez integrada la tabla en el documento, el usuario puede personalizar su est La configuración de las plantillas incluye: -- Definición de tablas y campos, así como preparación de fórmulas adaptadas a la aplicación desde el [archivo de plantilla](#template-files). -- Traducción de nombres de tablas, campos y fórmulas del [archivo de traducción](#translation-files). -- Diseño de estilos gráficos y temas personalizados a partir del [ archivo de temas](#theme-files). + - Definición de tablas y campos, así como preparación de fórmulas adaptadas a la aplicación desde el [archivo de plantilla](#template-files). + - Traducción de nombres de tablas, campos y fórmulas del [archivo de traducción](#translation-files). + - Diseño de estilos gráficos y temas personalizados a partir del [ archivo de temas](#theme-files). Estos tres tipos de archivos contribuyen a la configuración del Asistente para tablas y, aunque cada uno de ellos tiene una finalidad distinta, ninguno de ellos se considera un componente esencial. @@ -70,10 +70,10 @@ Estos tres tipos de archivos contribuyen a la configuración del Asistente para El archivo de plantilla permite definir lo siguiente: -- la fórmula que devuelve una selección de entidades utilizada como fuente de datos de la tabla, -- las fórmulas de ruptura (si se puede insertar una línea de ruptura) -- los atributos de la clase de datos que pueden utilizarse como columnas de la tabla, -- las fórmulas disponibles como menús contextuales dentro de las filas de interrupción, fila de arrastre, fila de marcador de posición o filas adicionales. + - la fórmula que devuelve una selección de entidades utilizada como fuente de datos de la tabla, + - las fórmulas de ruptura (si se puede insertar una línea de ruptura) + - los atributos de la clase de datos que pueden utilizarse como columnas de la tabla, + - las fórmulas disponibles como menús contextuales dentro de las filas de interrupción, fila de arrastre, fila de marcador de posición o filas adicionales. El archivo de plantillas debe ser almacenado en una carpeta "[`Resources`](../Project/architecture.md#resources)/4DWP_Wizard/Templates" dentro de su proyecto. @@ -315,11 +315,11 @@ The 4D Write Pro interface uses OpenAI, for which you need to provide your own k In the current implementation, the feature has the following limitations: -- use of a predefined AI provider and necessity to pass your OpenAI key -- funcionalidades básicas de chat -- sin gestión de imágenes -- non-configurable predefined action commands -- predefined translations English/French and French/English only + - use of a predefined AI provider and necessity to pass your OpenAI key + - funcionalidades básicas de chat + - sin gestión de imágenes + - non-configurable predefined action commands + - predefined translations English/French and French/English only ### Activando la función de IA @@ -346,8 +346,8 @@ A continuación, aparece el botón **I.A**: ![ai button](../assets/en/WritePro/ai-button.png) -- in the 4D Write Pro Toolbar, in the **Import Export** tab, -- en el widget 4D Write Pro, en la pestaña **Estilo de fuente**. + - in the 4D Write Pro Toolbar, in the **Import Export** tab, + - en el widget 4D Write Pro, en la pestaña **Estilo de fuente**. Haga clic en el botón para mostrar el cuadro de diálogo IA. @@ -385,8 +385,8 @@ Estos botones proponen interacciones básicas entre el área de chat, el documen ![ai interaction](../assets/en/WritePro/ai-interaction.png) -- **Return raw text**/**Return styled text**: Copy the latest response or the selected response from the AI to the 4D Write Pro document at the current insertion point, replacing the selected text if any. -- **Copy raw text**/**Copy styled text**: Copy the latest response or the selected response from the AI in the clipboard. + - **Return raw text**/**Return styled text**: Copy the latest response or the selected response from the AI to the 4D Write Pro document at the current insertion point, replacing the selected text if any. + - **Copy raw text**/**Copy styled text**: Copy the latest response or the selected response from the AI in the clipboard. In both cases, if the response was provided with styles, you can decide to copy the text with or without styles. From c72e6fa70805f4eb2e0d5341cd3aa2056f3fb4cf Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:25:41 +0200 Subject: [PATCH 0781/1317] New translations wp-insert-break.md (Japanese) --- .../version-20-R9/WritePro/commands/wp-insert-break.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-insert-break.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-insert-break.md index 9de16429321acb..75a443b6172d1b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-insert-break.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-insert-break.md @@ -24,9 +24,9 @@ displayed_sidebar: docs *targetObj* 引数には、以下のいずれかを渡すことができます: -- レンジ -- 要素(表組 / 行 / 段落 / 本文 / ヘッダー / フッター / インラインピクチャー / セクション / サブセクション) -- 4D Write Pro ドキュメント + - レンジ + - 要素(表組 / 行 / 段落 / 本文 / ヘッダー / フッター / インラインピクチャー / セクション / サブセクション) + - 4D Write Pro ドキュメント *breakType* 引数には、*4D Write Pro 定数* テーマから以下の定数のどれか一つを渡し、挿入するブレークのタイプを定義します: @@ -47,7 +47,7 @@ displayed_sidebar: docs | wk prepend | Integer | 1 | コンテンツをターゲットの始めに挿入する | | wk replace | Integer | 0 | ターゲットのコンテンツを置き換える | -- *targetObj* がレンジである場合、オプションの*rangeUpdate* 引数に以下の定数のいづれか一つを渡すことで挿入されたコンテンツが結果のレンジに含まれるかどうかを指定することができます: + - *targetObj* がレンジである場合、オプションの*rangeUpdate* 引数に以下の定数のいづれか一つを渡すことで挿入されたコンテンツが結果のレンジに含まれるかどうかを指定することができます: | 定数 | 型 | 値 | 説明 | | --------------------- | ------- | - | ------------------------------------------------- | @@ -56,7 +56,7 @@ displayed_sidebar: docs *rangeUpdate* 引数を渡さなかった場合、デフォルトでは挿入されたコンテンツは結果のレンジに含まれます。 -- *targetObj* がレンジではない場合、*rangeUpdate* は無視されます。 + - *targetObj* がレンジではない場合、*rangeUpdate* は無視されます。 ## 例題 1 From da928a508432a3cc4324e1aab30c47d47462bbcf Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:25:44 +0200 Subject: [PATCH 0782/1317] New translations wp-insert-document-body.md (Japanese) --- .../WritePro/commands/wp-insert-document-body.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-insert-document-body.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-insert-document-body.md index f0e5c9d984ab9e..7d89b03a109738 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-insert-document-body.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-insert-document-body.md @@ -24,9 +24,9 @@ displayed_sidebar: docs *targetObj* 引数には、以下のいずれかを渡すことができます: -- レンジ -- 要素(表組 / 行 / 段落 / 本文 / ヘッダー / フッター / インラインピクチャー / セクション / サブセクション / テキストボックス) -- 4D Write Pro ドキュメント + - レンジ + - 要素(表組 / 行 / 段落 / 本文 / ヘッダー / フッター / インラインピクチャー / セクション / サブセクション / テキストボックス) + - 4D Write Pro ドキュメント 挿入する*wpDoc* 引数のドキュメントには、 [WP New](../commands-legacy/wp-new.md) コマンドまたは [WP Import document](wp-import-document.md) コマンドを使用して作成した任意の4D Write Pro ドキュメントオブジェクトを指定可能です。 本文の子要素のみが挿入されます(つまり、ヘッダー、フッター、テキストボックスおよびアンカーされたピクチャーは挿入されません)。 指定されたレンジのセクションおよびブックマークは保存されます。 これに加え、要素はコピーされるので、*wpDoc* 引数の内容はその後再利用することが可能です。 @@ -54,7 +54,7 @@ displayed_sidebar: docs *rangeUpdate* 引数を渡さなかった場合、デフォルトでは挿入されたコンテンツは結果のレンジに含まれます。 -- *targetObj* がレンジではない場合、*rangeUpdate* は無視されます。 + - *targetObj* がレンジではない場合、*rangeUpdate* は無視されます。 ## 例題 1 From 29a146d79568920ca84f23b90762e0d7bf13f2ff Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:25:48 +0200 Subject: [PATCH 0783/1317] New translations wp-reset-attributes.md (Japanese) --- .../version-20-R9/WritePro/commands/wp-reset-attributes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-reset-attributes.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-reset-attributes.md index 697daac437c89b..c522f0f88a0d0c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-reset-attributes.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-reset-attributes.md @@ -4,7 +4,7 @@ title: WP RESET ATTRIBUTES displayed_sidebar: docs --- -**WP RESET ATTRIBUTES** ( *targetObj* ; *attribName* {; *attribName2* ; ... ; *attribNameN*} )
**WP RESET ATTRIBUTES** ( *sectionOrSubsection* {; *attribName* }{; *attribName2* ; ... ; *attribNameN*} )
**WP RESET ATTRIBUTES** ( *targetObj* ; *attribColl* )
**WP RESET ATTRIBUTES** ( *sectionOrSubsection* {; *attribColl*}) +**WP RESET ATTRIBUTES** ( *targetObj* ; *...attribName* )
**WP RESET ATTRIBUTES** ( *sectionOrSubsection* {; *...attribName* })
**WP RESET ATTRIBUTES** ( *targetObj* ; *attribColl* )
**WP RESET ATTRIBUTES** ( *sectionOrSubsection* {; *attribColl*}) From fed2af577b5fc1091a7e8cb90b68153142316016 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:25:50 +0200 Subject: [PATCH 0784/1317] New translations wp-set-attributes.md (Japanese) --- .../version-20-R9/WritePro/commands/wp-set-attributes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-set-attributes.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-set-attributes.md index 11cd8d02c00a0a..4c1b1eed2009d9 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-set-attributes.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-set-attributes.md @@ -4,7 +4,7 @@ title: WP SET ATTRIBUTES displayed_sidebar: docs --- -**WP SET ATTRIBUTES** ( *targetObj* ; *attribName* ; *attribValue* {; *attribName2* ; *attribValue2* ; ... ; *attribNameN* ; *attribValueN*} )
**WP SET ATTRIBUTES** ( *targetObj* ; *attribObj* ) +**WP SET ATTRIBUTES** ( *targetObj* ; *...attribName* ; *...attribValue* )
**WP SET ATTRIBUTES** ( *targetObj* ; *attribObj* ) From 5bb61b43d322b692108738515c203b38b59e694f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:25:52 +0200 Subject: [PATCH 0785/1317] New translations wp-table-append-row.md (Japanese) --- .../version-20-R9/WritePro/commands/wp-table-append-row.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-table-append-row.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-table-append-row.md index 97c46e9e8660cb..d632e00e042b7a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-table-append-row.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-table-append-row.md @@ -4,7 +4,7 @@ title: WP Table append row displayed_sidebar: docs --- -**WP Table append row** ( *tableRef* ; *value* {; *value2* ; ... ; *valueN*} ) : Object
**WP Table append row** ( *tableRef* ; *valueColl* ) : Object +**WP Table append row** ( *tableRef* ; *...value* ) : Object
**WP Table append row** ( *tableRef* ; *valueColl* ) : Object From 1c2d20384dc46c36ed4e9c34250b4a6eaf308d30 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:25:55 +0200 Subject: [PATCH 0786/1317] New translations writeprointerface.md (Japanese) --- .../WritePro/writeprointerface.md | 36 +++++++++---------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WritePro/writeprointerface.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WritePro/writeprointerface.md index f6ecccc168c52c..85580bde44bd29 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WritePro/writeprointerface.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/WritePro/writeprointerface.md @@ -11,8 +11,8 @@ title: 4D WritePro インターフェース You will find below: -- the Table Wizard configuration documentation, -- the integrated A.I. ドキュメント. + - the Table Wizard configuration documentation, + - the integrated A.I. ドキュメント. ## 表ウィザード @@ -60,9 +60,9 @@ You will find below: テンプレートの設定には以下が含まれます: -- [テンプレートファイル](#テンプレートファイル): テーブルとフィールドを定義し、アプリケーションに適合したフォーミュラを用意します。 -- [トランスレーションファイル](#トランスレーションファイル): テーブル、フィールド、フォーミュラの翻訳名を指定します。 -- [テーマファイル](#テーマファイル): グラフィックスタイルとテーマをデザインしカスタマイズします。 + - [テンプレートファイル](#テンプレートファイル): テーブルとフィールドを定義し、アプリケーションに適合したフォーミュラを用意します。 + - [トランスレーションファイル](#トランスレーションファイル): テーブル、フィールド、フォーミュラの翻訳名を指定します。 + - [テーマファイル](#テーマファイル): グラフィックスタイルとテーマをデザインしカスタマイズします。 表ウィザードを設定するにあたって、これら 3種類のファイルにはそれぞれ明確な役割がありますが、いずれも必須ではありません。 @@ -70,10 +70,10 @@ You will find below: テンプレートファイルを使って、以下のことが定義できます: -- 表のデータソースとして使用されるエンティティセレクションを返すフォーミュラ -- ブレーク行のフォーミュラ (ブレーク行を挿入できる場合) -- 表の列として使用できるデータクラス属性 -- ブレーク行、キャリーオーバー行、プレースホルダー行、追加の行において、コンテキストメニューから選択可能なフォーミュラ + - 表のデータソースとして使用されるエンティティセレクションを返すフォーミュラ + - ブレーク行のフォーミュラ (ブレーク行を挿入できる場合) + - 表の列として使用できるデータクラス属性 + - ブレーク行、キャリーオーバー行、プレースホルダー行、追加の行において、コンテキストメニューから選択可能なフォーミュラ テンプレートファイルはプロジェクトの "[`Resources`](../Project/architecture.md#resources)/4DWP_Wizard/Templates" フォルダーに保存する必要があります。 @@ -318,11 +318,11 @@ The 4D Write Pro interface uses OpenAI, for which you need to provide your own k In the current implementation, the feature has the following limitations: -- use of a predefined AI provider and necessity to pass your OpenAI key -- basic chatting features -- no image handling -- non-configurable predefined action commands -- predefined translations English/French and French/English only + - use of a predefined AI provider and necessity to pass your OpenAI key + - basic chatting features + - no image handling + - non-configurable predefined action commands + - predefined translations English/French and French/English only ### Enabling the AI feature @@ -349,8 +349,8 @@ The **A.I.** button is then displayed: ![ai button](../assets/en/WritePro/ai-button.png) -- in the 4D Write Pro Toolbar, in the **Import Export** tab, -- in the 4D Write Pro Widget, in the **Font Style** tab. + - in the 4D Write Pro Toolbar, in the **Import Export** tab, + - in the 4D Write Pro Widget, in the **Font Style** tab. Click on the button to display the AI dialog box. @@ -388,8 +388,8 @@ These buttons propose basic interactions between the chat area, the underlying 4 ![ai interaction](../assets/en/WritePro/ai-interaction.png) -- **Return raw text**/**Return styled text**: Copy the latest response or the selected response from the AI to the 4D Write Pro document at the current insertion point, replacing the selected text if any. -- **Copy raw text**/**Copy styled text**: Copy the latest response or the selected response from the AI in the clipboard. + - **Return raw text**/**Return styled text**: Copy the latest response or the selected response from the AI to the 4D Write Pro document at the current insertion point, replacing the selected text if any. + - **Copy raw text**/**Copy styled text**: Copy the latest response or the selected response from the AI in the clipboard. In both cases, if the response was provided with styles, you can decide to copy the text with or without styles. From f1829a57be715ba830f30996d56f39ed40617211 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:26:02 +0200 Subject: [PATCH 0787/1317] New translations wp-insert-break.md (Portuguese, Brazilian) --- .../version-20-R9/WritePro/commands/wp-insert-break.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-insert-break.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-insert-break.md index 8279b68a3320eb..241cf8f08802d9 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-insert-break.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-insert-break.md @@ -24,9 +24,9 @@ The **WP Insert break** command ins Em *targetObj*, passe: -- um intervalo, ou -- an element (table / row / paragraph / body / header / footer / inline picture / section / subsection), or -- um documento 4D Write Pro + - um intervalo, ou + - an element (table / row / paragraph / body / header / footer / inline picture / section / subsection), or + - um 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: @@ -47,7 +47,7 @@ In the *mode* parameter, pass a constant to indicate the insertion mode to be us | wk prepend | Integer | 1 | Insert contents at beginning of target | | wk replace | Integer | 0 | Replace target contents | -- If *targetObj* is a range, you can use the optional *rangeUpdate* parameter to pass one of the following constants to specify whether or not the inserted contents are included in the resulting range: + - If *targetObj* is a range, you can use the optional *rangeUpdate* parameter to pass one of the following constants to specify whether or not the inserted contents are included in the resulting range: | Parâmetros | Tipo | Valor | Comentário | | --------------------- | ------- | ----- | ------------------------------------------------------------------------ | @@ -56,7 +56,7 @@ In the *mode* parameter, pass a constant to indicate the insertion mode to be us If you do not pass a *rangeUpdate* parameter, by default the inserted contents are included in the resulting range. -- Se *targetObj* não for um intervalo, *rangeUpdate* será ignorado. + - Se *targetObj* não for um intervalo, *rangeUpdate* será ignorado. ## Exemplo 1 From 33c4eeec2c03c058422d9ffd22d6a82bcae8572b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:26:04 +0200 Subject: [PATCH 0788/1317] New translations wp-insert-document-body.md (Portuguese, Brazilian) --- .../WritePro/commands/wp-insert-document-body.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-insert-document-body.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-insert-document-body.md index 23587c8ed23223..491bc78f5d2554 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-insert-document-body.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-insert-document-body.md @@ -24,9 +24,9 @@ The **WP Insert document body** command**WP RESET ATTRIBUTES** ( *targetObj* ; *attribName* {; *attribName2* ; ... ; *attribNameN*} )
**WP RESET ATTRIBUTES** ( *sectionOrSubsection* {; *attribName* }{; *attribName2* ; ... ; *attribNameN*} )
**WP RESET ATTRIBUTES** ( *targetObj* ; *attribColl* )
**WP RESET ATTRIBUTES** ( *sectionOrSubsection* {; *attribColl*}) +**WP RESET ATTRIBUTES** ( *targetObj* ; *...attribName* )
**WP RESET ATTRIBUTES** ( *sectionOrSubsection* {; *...attribName* })
**WP RESET ATTRIBUTES** ( *targetObj* ; *attribColl* )
**WP RESET ATTRIBUTES** ( *sectionOrSubsection* {; *attribColl*}) From 0c06d6817d9ed6ef4ca9e3e73952b4b5910318bc Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:26:11 +0200 Subject: [PATCH 0790/1317] New translations wp-set-attributes.md (Portuguese, Brazilian) --- .../version-20-R9/WritePro/commands/wp-set-attributes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-set-attributes.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-set-attributes.md index 89ed1d566207b1..50a56815cd9e3a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-set-attributes.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-set-attributes.md @@ -4,7 +4,7 @@ title: WP SET ATTRIBUTES displayed_sidebar: docs --- -**WP SET ATTRIBUTES** ( *targetObj* ; *attribName* ; *attribValue* {; *attribName2* ; *attribValue2* ; ... ; *attribNameN* ; *attribValueN*} )
**WP SET ATTRIBUTES** ( *targetObj* ; *attribObj* ) +**WP SET ATTRIBUTES** ( *targetObj* ; *...attribName* ; *...attribValue* )
**WP SET ATTRIBUTES** ( *targetObj* ; *attribObj* ) From 59af3b187748aa43819fd37a7706cb88c6717c4f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:26:13 +0200 Subject: [PATCH 0791/1317] New translations wp-table-append-row.md (Portuguese, Brazilian) --- .../version-20-R9/WritePro/commands/wp-table-append-row.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-table-append-row.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-table-append-row.md index c908c1d037ee71..c6104089308592 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-table-append-row.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/WritePro/commands/wp-table-append-row.md @@ -4,7 +4,7 @@ title: WP Table append row displayed_sidebar: docs --- -**WP Table append row** ( *tableRef* ; *value* {; *value2* ; ... ; *valueN*} ) : Object
**WP Table append row** ( *tableRef* ; *valueColl* ) : Object +**WP Table append row** ( *tableRef* ; *...value* ) : Object
**WP Table append row** ( *tableRef* ; *valueColl* ) : Object From 70a37be77043b9716f6a4a668001bc0e692e82d1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 18:26:17 +0200 Subject: [PATCH 0792/1317] New translations writeprointerface.md (Portuguese, Brazilian) --- .../WritePro/writeprointerface.md | 36 +++++++++---------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/WritePro/writeprointerface.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/WritePro/writeprointerface.md index d51e1d451980fb..d9190ac7206c31 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/WritePro/writeprointerface.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/WritePro/writeprointerface.md @@ -11,8 +11,8 @@ La documentación principal de [la interfaz de 4D Write Pro](https://doc.4d.com/ Você encontrará abaixo: -- the Table Wizard configuration documentation, -- a I.A. integrada. documentation. + - the Table Wizard configuration documentation, + - a I.A. integrada. documentation. ## Assistente de tabelas @@ -60,9 +60,9 @@ Once the table has been integrated into the document, the user can customize its A configuração dos modelos inclui: -- Definición de tablas y campos, así como preparación de fórmulas adaptadas a la aplicación desde el [archivo de plantilla](#template-files). -- Traducción de nombres de tablas, campos y fórmulas del [archivo de traducción](#translation-files). -- Diseño de estilos gráficos y temas personalizados a partir del [ archivo de temas](#theme-files). + - Definición de tablas y campos, así como preparación de fórmulas adaptadas a la aplicación desde el [archivo de plantilla](#template-files). + - Traducción de nombres de tablas, campos y fórmulas del [archivo de traducción](#translation-files). + - Diseño de estilos gráficos y temas personalizados a partir del [ archivo de temas](#theme-files). These three types of files contribute to the configuration of the Table Wizard, and while each serves a distinct purpose, none of them are considered essential components. @@ -70,10 +70,10 @@ These three types of files contribute to the configuration of the Table Wizard, O ficheiro modelo permite-lhe definir o seguinte: -- a fórmula que retorna uma seleção de entidades usadas como fonte de dados para a tabela, -- as fórmulas de interrupção (se for possível inserir uma linha de interrupção) -- os atributos dataclass que podem ser usados como colunas da tabela, -- the formulas available as contextual menus inside break rows, carry-over row, placeholder row or extra rows. + - a fórmula que retorna uma seleção de entidades usadas como fonte de dados para a tabela, + - as fórmulas de interrupção (se for possível inserir uma linha de interrupção) + - os atributos dataclass que podem ser usados como colunas da tabela, + - the formulas available as contextual menus inside break rows, carry-over row, placeholder row or extra rows. O arquivo modelo deve ser armazenado em uma pasta "[`Resources`](../Project/architecture.md#resources)/4DWP_Wizard/Templates" em seu projeto. @@ -315,11 +315,11 @@ The 4D Write Pro interface uses OpenAI, for which you need to provide your own k In the current implementation, the feature has the following limitations: -- use of a predefined AI provider and necessity to pass your OpenAI key -- basic chatting features -- no image handling -- non-configurable predefined action commands -- predefined translations English/French and French/English only + - use of a predefined AI provider and necessity to pass your OpenAI key + - basic chatting features + - no image handling + - non-configurable predefined action commands + - predefined translations English/French and French/English only ### Enabling the AI feature @@ -346,8 +346,8 @@ O botão **I.A.** é exibido: ![ai button](../assets/en/WritePro/ai-button.png) -- in the 4D Write Pro Toolbar, in the **Import Export** tab, -- in the 4D Write Pro Widget, in the **Font Style** tab. + - in the 4D Write Pro Toolbar, in the **Import Export** tab, + - in the 4D Write Pro Widget, in the **Font Style** tab. Click on the button to display the AI dialog box. @@ -385,8 +385,8 @@ These buttons propose basic interactions between the chat area, the underlying 4 ![ai interaction](../assets/en/WritePro/ai-interaction.png) -- **Return raw text**/**Return styled text**: Copy the latest response or the selected response from the AI to the 4D Write Pro document at the current insertion point, replacing the selected text if any. -- **Copy raw text**/**Copy styled text**: Copy the latest response or the selected response from the AI in the clipboard. + - **Return raw text**/**Return styled text**: Copy the latest response or the selected response from the AI to the 4D Write Pro document at the current insertion point, replacing the selected text if any. + - **Copy raw text**/**Copy styled text**: Copy the latest response or the selected response from the AI in the clipboard. In both cases, if the response was provided with styles, you can decide to copy the text with or without styles. From 50649023ce5dbadb2713ca7be7b587cef8f15710 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 19:44:50 +0200 Subject: [PATCH 0793/1317] New translations form-event.md (French) --- .../version-20-R9/commands/form-event.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/commands/form-event.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/commands/form-event.md index 571dc0d82ab13a..264ef42ff866f4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/commands/form-event.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/commands/form-event.md @@ -37,8 +37,8 @@ Par exemple, dans le cas d'un clic sur un bouton, l'objet contient les propriét L'objet événement peut contenir des propriétés supplémentaires, en fonction de l'objet pour lequel l'événement se produit. Pour les objets *eventObj* générés sur: -- des objets de type list box ou colonne de list box, voir [cette section](../FormObjects/listbox_overview.md#additional-properties). -- des zones 4D View Pro, voir événement formumaire [on VP Ready](../Events/onVpReady.md). + - des objets de type list box ou colonne de list box, voir [cette section](../FormObjects/listbox_overview.md#additional-properties). + - des zones 4D View Pro, voir événement formumaire [on VP Ready](../Events/onVpReady.md). **Note:** S'il n'y a pas d'événement courant, **FORM Event** renvoie un objet null. From 761a9ee26a7d0ec4be32154e232b2e90f57e07c1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 19:44:55 +0200 Subject: [PATCH 0794/1317] New translations form.md (French) --- .../version-20-R9/commands/form.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/commands/form.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/commands/form.md index 5236cbc47c29ec..234fbd29902751 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/commands/form.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/commands/form.md @@ -26,30 +26,30 @@ displayed_sidebar: docs La commande **Form** renvoie l'objet associé au formulaire courant (instancié à partir du paramètre *formData* ou de la classe utilisateur attribuée dans l'éditeur de formulaire). 4D associe automatiquement un objet au formulaire courant dans les cas suivants : -- le formulaire courant a été chargé par l'une des commandes [`DIALOG`](dialog.md), [`Print form`](print-form.md), ou [`FORM LOAD`](form-load.md), -- le formulaire courant est un sous-formulaire, -- un formulaire table est actuellement affiché à l'écran. + - le formulaire courant a été chargé par l'une des commandes [`DIALOG`](dialog.md), [`Print form`](print-form.md), ou [`FORM LOAD`](form-load.md), + - le formulaire courant est un sous-formulaire, + - un formulaire table est actuellement affiché à l'écran. ### Commandes (DIALOG...) Si le formulaire courant est affiché ou chargé par un appel aux commandes [DIALOG](dialog.md), [`Print form`](print-form.md) ou [`FORM LOAD`](form-load.md), **Form** renvoie soit : -- l'objet *formData* passé en paramètre à cette commande, le cas échéant, -- ou un objet instancié de la [classe utilisateur associée au formulaire](../FormEditor/properties_FormProperties.md#form-class), le cas échéant, -- ou un objet vide. + - l'objet *formData* passé en paramètre à cette commande, le cas échéant, + - ou un objet instancié de la [classe utilisateur associée au formulaire](../FormEditor/properties_FormProperties.md#form-class), le cas échéant, + - ou un objet vide. ### Sous-formulaire Si le formulaire courant est un sous-formulaire, l'objet renvoyé dépend de la variable du conteneur parent : -- **Form** retourne l'objet associé au formulaire table affiché à l'écran.\ + - **Form** retourne l'objet associé au formulaire table affiché à l'écran.\ Dans le contexte d'un formulaire de saisie affiché à partir d'un formulaire de sortie (c'est-à-dire après un double-clic sur un enregistrement), l'objet retourné contient la propriété suivante : ```4d (OBJECT Get pointer(Object subform container))-> ``` -- Si la variable associée au conteneur parent n'a pas été typée en tant qu'objet, **Form** renvoie un objet vide, géré par 4D dans le contexte du sous-formulaire. + - Si la variable associée au conteneur parent n'a pas été typée en tant qu'objet, **Form** renvoie un objet vide, géré par 4D dans le contexte du sous-formulaire. Pour plus d'informations, veuillez vous référer à la section *Sous-formulaires en page*. From 881908d7a6ec1ca2717526be4f73dbbc98773b7d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 19:44:56 +0200 Subject: [PATCH 0795/1317] New translations formula-from-string.md (French) --- .../version-20-R9/commands/formula-from-string.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/commands/formula-from-string.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/commands/formula-from-string.md index 662f117439b111..5559f9eb65d5a3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/commands/formula-from-string.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/commands/formula-from-string.md @@ -14,14 +14,14 @@ displayed_sidebar: docs -**Formula from string**( *formulaString* : Text ) : 4D.Function
**Formula from string**( *formulaString* : Text ; *context* : Longint ) : 4D.Function +**Formula from string**( *formulaString* : Text ) : 4D.Function
**Formula from string**( *formulaString* : Text ; *context* : Integer ) : 4D.Function | Paramètres | Type | | Description | | ------------- | --------------------------- | :-------------------------: | ------------------------------------------------------------------------------------------------- | | formulaString | Text | → | Formule texte à retourner comme objet | -| context | Number | → | `sk execute in current database` (par défaut) ou `sk execute in host database` | +| context | Integer | → | `sk execute in current database` (par défaut) ou `sk execute in host database` | | Résultat | 4D.Function | ← | Objet natif encapsulant la formule | From 973990b5ffe2417264bb5fd6bb148393710c2f0c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 19:45:10 +0200 Subject: [PATCH 0796/1317] New translations form-event.md (Spanish) --- .../version-20-R9/commands/form-event.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/form-event.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/form-event.md index de710cd9d2102d..39bc7be2b0c004 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/form-event.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/form-event.md @@ -37,8 +37,8 @@ Por ejemplo, en el caso de un clic en un botón, el objeto contiene las siguient El objeto evento puede contener propiedades adicionales, dependiendo del objeto para el que se produzca el evento. Para objetos *eventObj* generados en: -- los objetos list box o columna de list box, ver [esta sección](../FormObjects/listbox_overview.md#additional-properties). -- áreas 4D View Pro, ver [On VP Ready form event](../Events/onVpReady.md). + - los objetos list box o columna de list box, ver [esta sección](../FormObjects/listbox_overview.md#additional-properties). + - áreas 4D View Pro, ver [On VP Ready form event](../Events/onVpReady.md). **Nota:** si no hay ningún evento actual, **FORM Event** devuelve un objeto null. From 1541c4583034d121add7ad9cf9bf8c19db2bf7cf Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 19:45:13 +0200 Subject: [PATCH 0797/1317] New translations form.md (Spanish) --- .../version-20-R9/commands/form.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/form.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/form.md index bbfb41c3e71cef..e9c07e8381e1de 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/form.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/form.md @@ -26,23 +26,23 @@ displayed_sidebar: docs El comando **Form** devuelve el objeto asociado al formulario actual (instanciado a partir del parámetro *formData* o de la clase de usuario asignada en el editor de formularios). 4D automatically associates an object to the current form in the following cases: -- the current form has been loaded by one of the [`DIALOG`](dialog.md), [`Print form`](print-form.md), or [`FORM LOAD`](form-load.md) commands, -- el formulario actual es un subformulario, -- un formulario de tabla se muestra actualmente en la pantalla. + - the current form has been loaded by one of the [`DIALOG`](dialog.md), [`Print form`](print-form.md), or [`FORM LOAD`](form-load.md) commands, + - el formulario actual es un subformulario, + - un formulario de tabla se muestra actualmente en la pantalla. ### Commands (DIALOG...) If the current form is being displayed or loaded by a call to the [DIALOG](dialog.md), [`Print form`](print-form.md), or [`FORM LOAD`](form-load.md) commands, **Form** returns either: -- el objeto *formData* pasado como parámetro a este comando, si existe, -- o, un objeto instanciado de la [clase de usuario asociada al formulario](../FormEditor/properties_FormProperties.md#form-class), si existe, -- o, un objeto vacío. + - el objeto *formData* pasado como parámetro a este comando, si existe, + - o, un objeto instanciado de la [clase de usuario asociada al formulario](../FormEditor/properties_FormProperties.md#form-class), si existe, + - o, un objeto vacío. ### Subformulario If the current form is a subform, the returned object depends on the parent container variable: -- **Form** returns the object associated with the table form displayed on screen.\ + - **Form** returns the object associated with the table form displayed on screen.\ **Form** returns the object associated with the table form displayed on screen.\ In the context of an input form displayed from an output form (i.e. after a double-click on a record), the returned object contains the following property: @@ -50,7 +50,7 @@ If the current form is a subform, the returned object depends on the parent cont (OBJECT Get pointer(Object subform container))-> ``` -- If the variable associated to the parent container has not been typed as an object, **Form** returns an empty object, maintained by 4D in the subform context. + - If the variable associated to the parent container has not been typed as an object, **Form** returns an empty object, maintained by 4D in the subform context. Para más información, consulte la sección *Subformularios de página*. From 8ac4b7d26d14d4a13dab2b4618aead3a7933628b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 19:45:15 +0200 Subject: [PATCH 0798/1317] New translations formula-from-string.md (Spanish) --- .../version-20-R9/commands/formula-from-string.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/formula-from-string.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/formula-from-string.md index 66adfe71d08282..4e2823834185dc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/formula-from-string.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/formula-from-string.md @@ -14,14 +14,14 @@ displayed_sidebar: docs -**Formula from string**( *formulaString* : Text ) : 4D.Function
**Formula from string**( *formulaString* : Text ; *context* : Longint ) : 4D.Function +**Formula from string**( *formulaString* : Text ) : 4D.Function
**Formula from string**( *formulaString* : Text ; *context* : Integer ) : 4D.Function | Parámetros | Tipo | | Descripción | | ------------- | --------------------------- | :-------------------------: | ------------------------------------------------------------------------------------------------- | | formulaString | Text | → | Fórmula texto a devolver como objeto | -| context | Number | → | `sk execute in current database` (por defecto) o `sk execute in host database` | +| context | Integer | → | `sk execute in current database` (por defecto) o `sk execute in host database` | | Resultado | 4D.Function | ← | Objeto nativo que encapsula la fórmula | From dd50afa7d08b74595caa6bbb829c6fcd8c5f2d9e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 19:45:29 +0200 Subject: [PATCH 0799/1317] New translations form-event.md (Japanese) --- .../version-20-R9/commands/form-event.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/commands/form-event.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/commands/form-event.md index e92524d0ba8f15..833421870ace19 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/commands/form-event.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/commands/form-event.md @@ -37,8 +37,8 @@ displayed_sidebar: docs イベントオブジェクトには、イベントが発生したオブジェクト によっては追加のプロパティが含まれていることがあります。 これは以下のオブジェクトで生成された *eventObj* オブジェクトが対象です: -- リストボックスまたはリストボックスカラムオブジェクト。詳細は[こちらの章](../FormObjects/listbox_overview.md#追加プロパティ)を参照してください。 -- 4D View Pro エリア。詳細は[On VP Ready フォームイベント](../Events/onVpReady.md) を参照してください。 + - リストボックスまたはリストボックスカラムオブジェクト。詳細は[こちらの章](../FormObjects/listbox_overview.md#追加プロパティ)を参照してください。 + - 4D View Pro エリア。詳細は[On VP Ready フォームイベント](../Events/onVpReady.md) を参照してください。 ***注意:*** カレントのイベントが何もない場合、**FORM Event** はnull オブジェクトを返します。 From b17b613966601917bf73080d7f348d9baefebd72 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 19:45:32 +0200 Subject: [PATCH 0800/1317] New translations form.md (Japanese) --- .../version-20-R9/commands/form.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/commands/form.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/commands/form.md index dca05da91f65e4..d81d577a43755d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/commands/form.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/commands/form.md @@ -26,30 +26,30 @@ displayed_sidebar: docs **Form** コマンドはカレントフォームに割り当てられている( *formData* 引数、またはフォームエディターで割り当てられたユーザークラスによってインスタンス化された) オブジェクトを返します。 4D は以下の場合にはカレントフォームに自動的にオブジェクトを割り当てます: -- カレントフォームが、[`DIALOG`](dialog.md)、[`Print form`](print-form.md) あるいは [`FORM LOAD`](form-load.md) コマンドのいずれか一つによってロードされた場合。 -- カレントフォームがサブフォームである場合。 -- テーブルフォームが現在画面上に表示されている場合。 + - カレントフォームが、[`DIALOG`](dialog.md)、[`Print form`](print-form.md) あるいは [`FORM LOAD`](form-load.md) コマンドのいずれか一つによってロードされた場合。 + - カレントフォームがサブフォームである場合。 + - テーブルフォームが現在画面上に表示されている場合。 ### コマンド(DIALOGなど) カレントのフォームが[DIALOG](dialog.md)、[`Print form`](print-form.md) あるいは [`FORM LOAD`](form-load.md) コマンドによって表示あるいはロードされていた場合、は以下のいずれかのものを返します: -- コマンドに引数として渡された*formData* オブジェクト(あれば)。 -- [フォームに割り当てられているユーザークラス](../FormEditor/properties_FormProperties.md#form-class) のインスタンス化されたオブジェクト(あれば)。 -- または、空のオブジェクト。 + - コマンドに引数として渡された*formData* オブジェクト(あれば)。 + - [フォームに割り当てられているユーザークラス](../FormEditor/properties_FormProperties.md#form-class) のインスタンス化されたオブジェクト(あれば)。 + - または、空のオブジェクト。 ### サブフォーム カレントフォームがサブフォームの場合、返されるオブジェクトは親コンテナ変数に依存します: -- 親コンテナに割り当てられている変数がオブジェクト型であった場合、 **Form** はその変数の値を返します。\ + - 親コンテナに割り当てられている変数がオブジェクト型であった場合、 **Form** はその変数の値を返します。\ この場合、**Form** から返されるオブジェクトは、以下の式から返されるものと同じになります : ```4d (OBJECT Get pointer(Object subform container))-> ``` -- 親コンテナに割り当てられている変数がオブジェクト型として型指定されていない場合、**Form** は、サブフォームのコンテキストで4D によって維持される、空のオブジェクトを返します。 + - 親コンテナに割り当てられている変数がオブジェクト型として型指定されていない場合、**Form** は、サブフォームのコンテキストで4D によって維持される、空のオブジェクトを返します。 より詳細な情報については、*サブフォームページ* の章を参照してください。 From f6e3032906753dac0ca1fe0c1ca35ebeab998e65 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 19:45:45 +0200 Subject: [PATCH 0801/1317] New translations form-event.md (Portuguese, Brazilian) --- .../version-20-R9/commands/form-event.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/commands/form-event.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/commands/form-event.md index f5c3706112e15a..eb4f166e93dd7e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/commands/form-event.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/commands/form-event.md @@ -37,8 +37,8 @@ Por exemplo, no caso de um clique em um botão, o objeto contém as seguintes pr O objeto evento pode conter propriedades adicionais, dependendo do objeto para o qual o evento ocorre. Para os objetos *eventObj* gerados em: -- dos objetos list box ou coluna de list box, consulte [esta seção](../FormObjects/listbox_overview.md#additional-properties). -- As areas 4D View Pro consulte no evento formulário [On VP Ready](../Events/onVpReady.md). + - dos objetos list box ou coluna de list box, consulte [esta seção](../FormObjects/listbox_overview.md#additional-properties). + - As areas 4D View Pro consulte no evento formulário [On VP Ready](../Events/onVpReady.md). **Nota:** se não houver um evento atual, **FORM Event** retornará um objeto null. From 5ef45a14a440bdc71df691884ff906330d1211fc Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 19:45:49 +0200 Subject: [PATCH 0802/1317] New translations form.md (Portuguese, Brazilian) --- .../version-20-R9/commands/form.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/commands/form.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/commands/form.md index 10daf636c97a59..8d5b4b3092b316 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/commands/form.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/commands/form.md @@ -26,23 +26,23 @@ displayed_sidebar: docs O comando **Form** retorna o objeto associado ao formulário atual (instanciado a partir do parâmetro *formData* ou da classe usuário atribuída no editor de formulários). O 4D associa automaticamente um objeto ao formulário atual nos seguintes casos: -- o formulário atual foi carregado por um dos comandos [`DIALOG`](dialog.md), [`Print form`](print-form.md) ou [`FORM LOAD`](form-load.md), -- o formulário atual é um subformulário, -- um formulário de tabela é exibido na tela no momento. + - o formulário atual foi carregado por um dos comandos [`DIALOG`](dialog.md), [`Print form`](print-form.md) ou [`FORM LOAD`](form-load.md), + - o formulário atual é um subformulário, + - um formulário de tabela é exibido na tela no momento. ### Comandos (DIALOG...) Se o formulário atual estiver sendo exibido ou carregado por uma chamada aos comandos [DIALOG](dialog.md), [`Print form`](print-form.md) ou [`FORM LOAD`](form-load.md), **Form** retornará um dos dois: -- o objeto *formData* passado como parâmetro para esse comando, se houver, -- ou, um objeto instanciado da [classe de usuário associada ao formulário](../FormEditor/properties_FormProperties.md#form-class), se houver, -- ou um objeto vazio. + - o objeto *formData* passado como parâmetro para esse comando, se houver, + - ou, um objeto instanciado da [classe de usuário associada ao formulário](../FormEditor/properties_FormProperties.md#form-class), se houver, + - ou um objeto vazio. ### Subformulário Se o formulário atual for um subformulário, o objeto retornado dependerá da variável do contêiner pai: -- Se a variável associada ao contêiner pai tiver sido digitada como um objeto, **Form** retornará o valor dessa variável.\ + - Se a variável associada ao contêiner pai tiver sido digitada como um objeto, **Form** retornará o valor dessa variável.\ **Form** returns the object associated with the table form displayed on screen.\ In the context of an input form displayed from an output form (i.e. after a double-click on a record), the returned object contains the following property: @@ -50,7 +50,7 @@ Se o formulário atual for um subformulário, o objeto retornado dependerá da v (OBJECT Get pointer(Object subform container))-> ``` -- Se a variável associada ao contêiner pai não foi tipada como um objeto, **Forma** retorna um objeto vazio, mantido por 4D no contexto do subformulário. + - Se a variável associada ao contêiner pai não foi tipada como um objeto, **Forma** retorna um objeto vazio, mantido por 4D no contexto do subformulário. Para mais informações, consulte a seção *Subformulários de Páginas*. From 1b12d262c20c609479178d233210fb7cb36ba91c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 19:46:02 +0200 Subject: [PATCH 0803/1317] New translations new-shared-collection.md (French) --- .../commands/new-shared-collection.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/commands/new-shared-collection.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/commands/new-shared-collection.md index 5b553fcd1c85d3..457e0da1d396c5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/commands/new-shared-collection.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/commands/new-shared-collection.md @@ -39,14 +39,14 @@ Si l'indice du nouvel élément est au-delà du dernier élément existant de la Vous pouvez passer tout nombre de valeurs de n'importe quel type pris en charge : -- nombre (réel, entier...). Les valeurs numériques sont toujours stockées sous forme de réels. -- text -- boolean -- date -- heure (stockée en nombre de milliseconds - réel) -- Null -- Si vous souhaitez que l'évaluation soit sensible à la casse ou pour différencier des caractères accentués, passez la constante `ck diacritical` dans le paramètre option. -- *$1.stop* (booléen, optionnel) : **true** pour stopper le rétroappel de la méthode. + - nombre (réel, entier...). Les valeurs numériques sont toujours stockées sous forme de réels. + - text + - boolean + - date + - heure (stockée en nombre de milliseconds - réel) + - Null + - Si vous souhaitez que l'évaluation soit sensible à la casse ou pour différencier des caractères accentués, passez la constante `ck diacritical` dans le paramètre option. + - *$1.stop* (booléen, optionnel) : **true** pour stopper le rétroappel de la méthode. :::note From 3bd48b431d9b747567c9d2a7059d2ed90fbc0507 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 19:46:18 +0200 Subject: [PATCH 0804/1317] New translations new-shared-collection.md (Spanish) --- .../commands/new-shared-collection.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/new-shared-collection.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/new-shared-collection.md index 54fa2d95e1df5e..eccf225df7df86 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/new-shared-collection.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/new-shared-collection.md @@ -39,14 +39,14 @@ Si el nuevo índice del elemento está más allá del último elemento existente Puede pasar cualquier número de valores de los siguientes tipos soportados: -- number (real, longint...). Los valores numéricos se almacenan siempre como reales. -- text -- boolean -- date -- time (almacenado como número de milisegundos - real) -- null -- objeto compartido -- colección compartida + - number (real, longint...). Los valores numéricos se almacenan siempre como reales. + - text + - boolean + - date + - time (almacenado como número de milisegundos - real) + - null + - objeto compartido + - colección compartida :::note From e1affa9d86e78765327f1d8b6379e198bc3c42bb Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 19:46:22 +0200 Subject: [PATCH 0805/1317] New translations formula-from-string.md (Japanese) --- .../version-20-R9/commands/formula-from-string.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/commands/formula-from-string.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/commands/formula-from-string.md index 5553e80db1fd76..98bb9b8d7da0a9 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/commands/formula-from-string.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/commands/formula-from-string.md @@ -14,14 +14,14 @@ displayed_sidebar: docs -**Formula from string**( *formulaString* : Text ) : 4D.Function
**Formula from string**( *formulaString* : Text ; *context* : Longint ) : 4D.Function +**Formula from string**( *formulaString* : Text ) : 4D.Function
**Formula from string**( *formulaString* : Text ; *context* : Integer ) : 4D.Function | 引数 | 型 | | 説明 | | ------------- | --------------------------- | :-------------------------: | --------------------------------------------------------------------------------------------- | | formulaString | Text | → | オブジェクトとして返されるフォーミュラ文字列 | -| context | Number | → | `sk execute in current database` (デフォルト) または `sk execute in host database` | +| context | Integer | → | `sk execute in current database` (デフォルト) または `sk execute in host database` | | 戻り値 | 4D.Function | ← | フォーミュラを格納しているネイティブなオブジェクト | From 967a03d0648de532fb43b09b86a104fd2130d12c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 19:46:35 +0200 Subject: [PATCH 0806/1317] New translations new-shared-collection.md (Japanese) --- .../commands/new-shared-collection.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/commands/new-shared-collection.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/commands/new-shared-collection.md index 7b6bd571dad62d..352fff791b636b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/commands/new-shared-collection.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R9/commands/new-shared-collection.md @@ -39,14 +39,14 @@ displayed_sidebar: docs 以下のサポートされる型であれば、いくつでも値を渡すことができます: -- 数値 (実数、倍長整数...)。 数値は常に実数として保存されます。 -- text -- boolean -- date -- 時間 (ミリ秒の数 (実数) として保存されます)。 -- null -- 共有オブジェクト -- 共有コレクション + - 数値 (実数、倍長整数...)。 数値は常に実数として保存されます。 + - text + - boolean + - date + - 時間 (ミリ秒の数 (実数) として保存されます)。 + - null + - 共有オブジェクト + - 共有コレクション :::note From a1a72e519b26d1c3fc7064d98d2b257034e6510b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 19:46:40 +0200 Subject: [PATCH 0807/1317] New translations formula-from-string.md (Portuguese, Brazilian) --- .../version-20-R9/commands/formula-from-string.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/commands/formula-from-string.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/commands/formula-from-string.md index 20eb0bdca6b66d..f516aeeb56e5b4 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/commands/formula-from-string.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/commands/formula-from-string.md @@ -14,14 +14,14 @@ displayed_sidebar: docs -**Formula from string**( *formulaString* : Text ) : 4D.Function
**Formula from string**( *formulaString* : Text ; *context* : Longint ) : 4D.Function +**Formula from string**( *formulaString* : Text ) : 4D.Function
**Formula from string**( *formulaString* : Text ; *context* : Integer ) : 4D.Function | Parâmetro | Tipo | | Descrição | | ------------- | ---------------------------- | :-------------------------: | ------------------------------------------------------------------------------------------------- | | formulaString | Text | → | Fórmula texto a ser retornada como objeto | -| context | Number | → | `sk execute in current database` (por padrão) ou `sk execute in host database` | +| context | Integer | → | `sk execute in current database` (por padrão) ou `sk execute in host database` | | Resultados | 4D. Function | ← | Objeto nativo encapsulando a fórmula | From 5abc298180e0a64d5817610777040fb30802f50b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 19:46:52 +0200 Subject: [PATCH 0808/1317] New translations new-shared-collection.md (Portuguese, Brazilian) --- .../commands/new-shared-collection.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/commands/new-shared-collection.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/commands/new-shared-collection.md index 2ffe7e88a60ae7..2128ff99f847fc 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/commands/new-shared-collection.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R9/commands/new-shared-collection.md @@ -39,14 +39,14 @@ Se o novo índice elemento for além do último elemento existente da coleção Pode passar qualquer número de valores dos tipos compatíveis abaixo: -- número (real, longint....). Valores numéricos são sempre armazenados como reais. -- text -- boolean -- date -- hora (armazenada como número de milissegundos - real) -- null -- objeto compartido -- coleção compartilhada + - número (real, longint....). Valores numéricos são sempre armazenados como reais. + - text + - boolean + - date + - hora (armazenada como número de milissegundos - real) + - null + - objeto compartido + - coleção compartilhada :::note From 7946f56759321e4baa94369c649af5cda11a9842 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 19:46:58 +0200 Subject: [PATCH 0809/1317] New translations print-form.md (French) --- .../version-20-R9/commands/print-form.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/commands/print-form.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/commands/print-form.md index 9e5f7ad5a9d05f..4b98187d7cf741 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/commands/print-form.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/commands/print-form.md @@ -25,15 +25,15 @@ displayed_sidebar: docs Dans le paramètre *form*, vous pouvez passer soit : -- le nom d'un formulaire, -- le chemin d'accès (en syntaxe POSIX) d'un fichier .json valide contenant une description du formulaire à utiliser (voir *Chemin d'accès au fichier de formulaire*), ou -- un objet contenant la description du formulaire à utiliser. + - le nom d'un formulaire, + - le chemin d'accès (en syntaxe POSIX) d'un fichier .json valide contenant une description du formulaire à utiliser (voir *Chemin d'accès au fichier de formulaire*), ou + - un objet contenant la description du formulaire à utiliser. Comme **Print form** ne génère pas de saut de page après avoir imprimé un formulaire, elle vous permet de combiner facilement différents formulaires sur la même page. Ainsi, **Print form** est idéale pour effectuer des impressions complexes impliquant plusieurs tables et plusieurs formulaires. Pour forcer un saut de page entre les formulaires, utilisez la commande [PAGE BREAK](../commands-legacy/page-break.md). Pour reporter l'impression à la page suivante d'un formulaire dont la hauteur est supérieure à l'espace disponible, appelez la commande [CANCEL](../commands-legacy/cancel.md) avant la commande [PAGE BREAK](../commands-legacy/page-break.md). Trois syntaxes différentes peuvent être utilisées : -- **Impression du corps d'un formulaire** + - **Impression du corps d'un formulaire** Syntaxe : @@ -43,7 +43,7 @@ Syntaxe : Dans ce cas, **Print form** n'imprime que la zone de corps du formulaire (la zone comprise entre les marqueur d'en-tête et de corps). -- **Impression de zone de formulaire** + - **Impression de zone de formulaire** Syntaxe : @@ -79,7 +79,7 @@ Dans ce cas, la commande imprime la section désignée par *marker*. Passez dans | Form header8 | Integer | 208 | | Form header9 | Integer | 209 | -- **Impression de section** + - **Impression de section** Syntaxe : @@ -101,8 +101,8 @@ La valeur retournée par **Print form** indique la hauteur de la zone d’impres Les boîtes de dialogue standard d'impression n'apparaissent pas lorsque vous utilisez la commande **Print form**. L'état généré ne tient pas compte des paramètres d'impression définis en mode Développement pour le formulaire. Il y a deux manières de définir les paramètres d'impression avant d'effectuer une série d'appels à **Print form** : -- Appeler [PRINT SETTINGS](../commands-legacy/print-settings.md). Dans ce cas, vous laissez l'utilisateur définir ses paramètres dans les boîtes de dialogue d'impression. -- Appeler [SET PRINT OPTION](../commands-legacy/set-print-option.md) et [GET PRINT OPTION](../commands-legacy/get-print-option.md). Dans ce cas, les paramètres sont définis par programmation. + - Appeler [PRINT SETTINGS](../commands-legacy/print-settings.md). Dans ce cas, vous laissez l'utilisateur définir ses paramètres dans les boîtes de dialogue d'impression. + - Appeler [SET PRINT OPTION](../commands-legacy/set-print-option.md) et [GET PRINT OPTION](../commands-legacy/get-print-option.md). Dans ce cas, les paramètres sont définis par programmation. **Print form** construit chaque page à imprimer en mémoire. Chaque page est imprimée lorsque la page en mémoire est remplie ou lorsque vous appelez [PAGE BREAK](../commands-legacy/page-break.md). Pour vous assurer que la dernière page d'une impression exécutée par l'intermédiaire de **Print form** est effectivement imprimée, il faut terminer par la commande [PAGE BREAK](../commands-legacy/page-break.md) (sauf dans le cadre d'un [OPEN PRINTING JOB](../commands-legacy/open-printing-job.md), voir note). Sinon, la dernière page, si elle n'est pas remplie, reste en mémoire et n'est pas imprimée. @@ -116,8 +116,8 @@ Cette commande permet d'imprimer des zones et des objets externes (par exemple, **4D Server:** Cette commande peut être exécutée sur 4D Server dans le cadre d'une procédure stockée. Dans ce contexte : -- Veillez à ce qu'aucune boîte de dialogue n'apparaisse sur la machine serveur (sauf exigence particulière). -- Dans le cas d'un problème concernant l'imprimante (manque de papier, imprimante déconnectée, etc.), aucun message d'erreur n'est généré. + - Veillez à ce qu'aucune boîte de dialogue n'apparaisse sur la machine serveur (sauf exigence particulière). + - Dans le cas d'un problème concernant l'imprimante (manque de papier, imprimante déconnectée, etc.), aucun message d'erreur n'est généré. ## Exemple 1 From 7a0b284969c7a962159676f83d740809701e6d34 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 19:47:01 +0200 Subject: [PATCH 0810/1317] New translations process-info.md (French) --- .../version-20-R9/commands/process-info.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/commands/process-info.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/commands/process-info.md index beaa5cb365a0b5..1884e7d3fc1f52 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/commands/process-info.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/commands/process-info.md @@ -44,7 +44,7 @@ L'objet retourné contient les propriétés suivantes : | type | Integer | Type de process en cours d'exécution. Valeurs possibles : voir ci-dessous | | visible | Boolean | Vrai si visible, faux sinon | -- Valeurs possibles pour "state" : + - Valeurs possibles pour "state" : | Constante | Valeur | | ------------------------- | ------ | @@ -57,7 +57,7 @@ L'objet retourné contient les propriétés suivantes : | Waiting for internal flag | 4 | | Paused | 5 | -- Valeurs possibles pour "type" : + - Valeurs possibles pour "type" : | Constante | Valeur | | ----------------------------- | ------ | From e11453c451271d7ad9de56e2aca6558f50d31d09 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 19:47:12 +0200 Subject: [PATCH 0811/1317] New translations smtp-new-transporter.md (French) --- .../version-20-R9/commands/smtp-new-transporter.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/commands/smtp-new-transporter.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/commands/smtp-new-transporter.md index e0601b81d3cbd6..82fd558c7f3cd3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/commands/smtp-new-transporter.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/commands/smtp-new-transporter.md @@ -33,8 +33,8 @@ La commande `SMTP New transporter` **OBJECT Get data source formula** ( {* ;} *object* ) : *formula* +**OBJECT Get data source formula** ( {* ;} *object* ) : 4D.Formula From f01b2b15b3b5100f2333d7991bd72cc5676177ef Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 19:56:59 +0200 Subject: [PATCH 0846/1317] New translations orda-events.md (French) --- .../current/ORDA/orda-events.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/orda-events.md b/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/orda-events.md index dddff7b3fbebac..970068d8a534e2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/orda-events.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/orda-events.md @@ -87,17 +87,17 @@ Event functions accept a single *event* object as parameter. When the function i This event is triggered each time a value is modified in the entity. -- if you defined the function at the entity level (first syntax), it is triggered for modifications on any attribute of the entity. -- if you defined the function at the attribute level (second syntax), it is triggered only for modifications on this attribute. + - if you defined the function at the entity level (first syntax), it is triggered for modifications on any attribute of the entity. + - if you defined the function at the attribute level (second syntax), it is triggered only for modifications on this attribute. This event is triggered as soon as the 4D Server / 4D engine can detect a modification of attribute value which can be due to the following actions: -- in **client/server with the [`local` keyword](../ORDA/ordaClasses.md#local-functions)** or in **4D single-user**: - - the user sets a value on a 4D form, - - the 4D code makes an assignment with the `:=` operator. The event is also triggered in case of self-assignment (`$entity.attribute:=$entity.attribute`). -- in **client/server without the `local` keyword**: some 4D code that makes an assignment with the `:=` operator is [executed on the server](../commands-legacy/execute-on-server.md). -- in **client/server without the `local` keyword**, in **[Qodly application](https://developer.qodly.com/docs)** and **[remote datastore](../commands/open-datastore.md)**: the entity is received on 4D Server while calling an ORDA function (on the entity or with the entity as parameter). It means that you might have to implement a *refresh* or *preview* function on the remote application that sends an ORDA request to the server and triggers the event. -- with the REST server: the value is received on the REST server with a [REST request](../REST/$method.md#methodupdate) (`$method=update`) + - in **client/server with the [`local` keyword](../ORDA/ordaClasses.md#local-functions)** or in **4D single-user**: + - the user sets a value on a 4D form, + - the 4D code makes an assignment with the `:=` operator. The event is also triggered in case of self-assignment (`$entity.attribute:=$entity.attribute`). + - in **client/server without the `local` keyword**: some 4D code that makes an assignment with the `:=` operator is [executed on the server](../commands-legacy/execute-on-server.md). + - in **client/server without the `local` keyword**, in **[Qodly application](https://developer.qodly.com/docs)** and **[remote datastore](../commands/open-datastore.md)**: the entity is received on 4D Server while calling an ORDA function (on the entity or with the entity as parameter). It means that you might have to implement a *refresh* or *preview* function on the remote application that sends an ORDA request to the server and triggers the event. + - with the REST server: the value is received on the REST server with a [REST request](../REST/$method.md#methodupdate) (`$method=update`) The function receives an [*event* object](#event-parameter) as parameter. @@ -107,8 +107,8 @@ If this event [throws](../commands-legacy/throw.md) an error, it will not stop t This event is also triggered: -- when attributes are assigned by the [`constructor()`](./ordaClasses.md#class-constructor-1) event, -- when attributes are edited through the [Data Explorer](../Admin/dataExplorer.md). + - when attributes are assigned by the [`constructor()`](./ordaClasses.md#class-constructor-1) event, + - when attributes are edited through the [Data Explorer](../Admin/dataExplorer.md). ::: @@ -143,7 +143,7 @@ Function get sameDay() : Boolean Even though they are very similar, these functions cannot be associated with identical queries because they do not compare the same types of values. The first compares attributes to a given value, while the second compares attributes to each other. -- For the *onGoing* attribute, the [`query`](./ordaClasses.md#function-query-attributename) function is simple to write and uses indexed attributes: + - For the *onGoing* attribute, the [`query`](./ordaClasses.md#function-query-attributename) function is simple to write and uses indexed attributes: ```4d Function query onGoing($event : Object) : Object @@ -169,7 +169,7 @@ Function query onGoing($event : Object) : Object return {query: $myQuery; parameters: $parameters} ``` -- For the *sameDay* attribute, the [`query`](./ordaClasses.md#function-query-attributename) function requires an ORDA query based on formulas and will be sequential: + - For the *sameDay* attribute, the [`query`](./ordaClasses.md#function-query-attributename) function requires an ORDA query based on formulas and will be sequential: ```4d Function query sameDay($event : Object) : Text @@ -191,7 +191,7 @@ Function query sameDay($event : Object) : Text ``` -- Using a **scalar** *sameDay* attribute updated when other attributes are "touched" will save time: + - Using a **scalar** *sameDay* attribute updated when other attributes are "touched" will save time: ```4d //BookingEntity class From 70b0ee9b662ff047d73758afc9d434cfff0768e8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 19:57:13 +0200 Subject: [PATCH 0847/1317] New translations object-get-data-source-formula.md (Spanish) --- .../current/commands/object-get-data-source-formula.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/object-get-data-source-formula.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/object-get-data-source-formula.md index c4ce8aa1e564e7..5247032d3e8e67 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/object-get-data-source-formula.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/object-get-data-source-formula.md @@ -3,7 +3,7 @@ id: object-get-data-source-formula title: OBJECT Get data source formula --- -**OBJECT Get data source formula** ( {* ;} *object* ) : *formula* +**OBJECT Get data source formula** ( {* ;} *object* ) : 4D.Formula From e2497f79cd670ee99a62d465557b5e08f91dc459 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 19:57:16 +0200 Subject: [PATCH 0848/1317] New translations orda-events.md (Spanish) --- .../current/ORDA/orda-events.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/orda-events.md b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/orda-events.md index 8286e8b26b9a3c..d68ffbd6e26ce6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/orda-events.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/orda-events.md @@ -87,17 +87,17 @@ Event functions accept a single *event* object as parameter. When the function i This event is triggered each time a value is modified in the entity. -- if you defined the function at the entity level (first syntax), it is triggered for modifications on any attribute of the entity. -- if you defined the function at the attribute level (second syntax), it is triggered only for modifications on this attribute. + - if you defined the function at the entity level (first syntax), it is triggered for modifications on any attribute of the entity. + - if you defined the function at the attribute level (second syntax), it is triggered only for modifications on this attribute. This event is triggered as soon as the 4D Server / 4D engine can detect a modification of attribute value which can be due to the following actions: -- in **client/server with the [`local` keyword](../ORDA/ordaClasses.md#local-functions)** or in **4D single-user**: - - el usuario define un valor en un formulario 4D, - - el código 4D realiza una asignación con el operador `:=`. The event is also triggered in case of self-assignment (`$entity.attribute:=$entity.attribute`). -- in **client/server without the `local` keyword**: some 4D code that makes an assignment with the `:=` operator is [executed on the server](../commands-legacy/execute-on-server.md). -- in **client/server without the `local` keyword**, in **[Qodly application](https://developer.qodly.com/docs)** and **[remote datastore](../commands/open-datastore.md)**: the entity is received on 4D Server while calling an ORDA function (on the entity or with the entity as parameter). It means that you might have to implement a *refresh* or *preview* function on the remote application that sends an ORDA request to the server and triggers the event. -- with the REST server: the value is received on the REST server with a [REST request](../REST/$method.md#methodupdate) (`$method=update`) + - in **client/server with the [`local` keyword](../ORDA/ordaClasses.md#local-functions)** or in **4D single-user**: + - el usuario define un valor en un formulario 4D, + - el código 4D realiza una asignación con el operador `:=`. The event is also triggered in case of self-assignment (`$entity.attribute:=$entity.attribute`). + - in **client/server without the `local` keyword**: some 4D code that makes an assignment with the `:=` operator is [executed on the server](../commands-legacy/execute-on-server.md). + - in **client/server without the `local` keyword**, in **[Qodly application](https://developer.qodly.com/docs)** and **[remote datastore](../commands/open-datastore.md)**: the entity is received on 4D Server while calling an ORDA function (on the entity or with the entity as parameter). It means that you might have to implement a *refresh* or *preview* function on the remote application that sends an ORDA request to the server and triggers the event. + - with the REST server: the value is received on the REST server with a [REST request](../REST/$method.md#methodupdate) (`$method=update`) The function receives an [*event* object](#event-parameter) as parameter. @@ -107,8 +107,8 @@ If this event [throws](../commands-legacy/throw.md) an error, it will not stop t Este evento también se activa: -- when attributes are assigned by the [`constructor()`](./ordaClasses.md#class-constructor-1) event, -- when attributes are edited through the [Data Explorer](../Admin/dataExplorer.md). + - when attributes are assigned by the [`constructor()`](./ordaClasses.md#class-constructor-1) event, + - when attributes are edited through the [Data Explorer](../Admin/dataExplorer.md). ::: @@ -143,7 +143,7 @@ Function get sameDay() : Boolean Even though they are very similar, these functions cannot be associated with identical queries because they do not compare the same types of values. The first compares attributes to a given value, while the second compares attributes to each other. -- For the *onGoing* attribute, the [`query`](./ordaClasses.md#function-query-attributename) function is simple to write and uses indexed attributes: + - For the *onGoing* attribute, the [`query`](./ordaClasses.md#function-query-attributename) function is simple to write and uses indexed attributes: ```4d Function query onGoing($event : Object) : Object @@ -169,7 +169,7 @@ Function query onGoing($event : Object) : Object return {query: $myQuery; parameters: $parameters} ``` -- For the *sameDay* attribute, the [`query`](./ordaClasses.md#function-query-attributename) function requires an ORDA query based on formulas and will be sequential: + - For the *sameDay* attribute, the [`query`](./ordaClasses.md#function-query-attributename) function requires an ORDA query based on formulas and will be sequential: ```4d Function query sameDay($event : Object) : Text @@ -191,7 +191,7 @@ Function query sameDay($event : Object) : Text ``` -- Using a **scalar** *sameDay* attribute updated when other attributes are "touched" will save time: + - Using a **scalar** *sameDay* attribute updated when other attributes are "touched" will save time: ```4d //BookingEntity class From c45288c5c5e4ae1d19f7245677639b978e242b01 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 19:57:28 +0200 Subject: [PATCH 0849/1317] New translations object-get-data-source-formula.md (Japanese) --- .../current/commands/object-get-data-source-formula.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/commands/object-get-data-source-formula.md b/i18n/ja/docusaurus-plugin-content-docs/current/commands/object-get-data-source-formula.md index 2c28643e624420..ab531f67d3b55f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/commands/object-get-data-source-formula.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/commands/object-get-data-source-formula.md @@ -3,7 +3,7 @@ id: object-get-data-source-formula title: OBJECT Get data source formula --- -**OBJECT Get data source formula** ( {* ;} *object* ) : *formula* +**OBJECT Get data source formula** ( {* ;} *object* ) : 4D.Formula From 2e1feb06b4c3e398a65e7a8c524bfdee90db3ff1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 19:57:31 +0200 Subject: [PATCH 0850/1317] New translations orda-events.md (Japanese) --- .../current/ORDA/orda-events.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/orda-events.md b/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/orda-events.md index 16ba0ef20474bc..4456da7b5d6dde 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/orda-events.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/orda-events.md @@ -87,17 +87,17 @@ Event functions accept a single *event* object as parameter. When the function i This event is triggered each time a value is modified in the entity. -- if you defined the function at the entity level (first syntax), it is triggered for modifications on any attribute of the entity. -- if you defined the function at the attribute level (second syntax), it is triggered only for modifications on this attribute. + - if you defined the function at the entity level (first syntax), it is triggered for modifications on any attribute of the entity. + - if you defined the function at the attribute level (second syntax), it is triggered only for modifications on this attribute. This event is triggered as soon as the 4D Server / 4D engine can detect a modification of attribute value which can be due to the following actions: -- in **client/server with the [`local` keyword](../ORDA/ordaClasses.md#local-functions)** or in **4D single-user**: - - the user sets a value on a 4D form, - - the 4D code makes an assignment with the `:=` operator. The event is also triggered in case of self-assignment (`$entity.attribute:=$entity.attribute`). -- in **client/server without the `local` keyword**: some 4D code that makes an assignment with the `:=` operator is [executed on the server](../commands-legacy/execute-on-server.md). -- in **client/server without the `local` keyword**, in **[Qodly application](https://developer.qodly.com/docs)** and **[remote datastore](../commands/open-datastore.md)**: the entity is received on 4D Server while calling an ORDA function (on the entity or with the entity as parameter). It means that you might have to implement a *refresh* or *preview* function on the remote application that sends an ORDA request to the server and triggers the event. -- with the REST server: the value is received on the REST server with a [REST request](../REST/$method.md#methodupdate) (`$method=update`) + - in **client/server with the [`local` keyword](../ORDA/ordaClasses.md#local-functions)** or in **4D single-user**: + - the user sets a value on a 4D form, + - the 4D code makes an assignment with the `:=` operator. The event is also triggered in case of self-assignment (`$entity.attribute:=$entity.attribute`). + - in **client/server without the `local` keyword**: some 4D code that makes an assignment with the `:=` operator is [executed on the server](../commands-legacy/execute-on-server.md). + - in **client/server without the `local` keyword**, in **[Qodly application](https://developer.qodly.com/docs)** and **[remote datastore](../commands/open-datastore.md)**: the entity is received on 4D Server while calling an ORDA function (on the entity or with the entity as parameter). It means that you might have to implement a *refresh* or *preview* function on the remote application that sends an ORDA request to the server and triggers the event. + - with the REST server: the value is received on the REST server with a [REST request](../REST/$method.md#methodupdate) (`$method=update`) The function receives an [*event* object](#event-parameter) as parameter. @@ -107,8 +107,8 @@ If this event [throws](../commands-legacy/throw.md) an error, it will not stop t This event is also triggered: -- when attributes are assigned by the [`constructor()`](./ordaClasses.md#class-constructor-1) event, -- when attributes are edited through the [Data Explorer](../Admin/dataExplorer.md). + - when attributes are assigned by the [`constructor()`](./ordaClasses.md#class-constructor-1) event, + - when attributes are edited through the [Data Explorer](../Admin/dataExplorer.md). ::: @@ -143,7 +143,7 @@ Function get sameDay() : Boolean Even though they are very similar, these functions cannot be associated with identical queries because they do not compare the same types of values. The first compares attributes to a given value, while the second compares attributes to each other. -- For the *onGoing* attribute, the [`query`](./ordaClasses.md#function-query-attributename) function is simple to write and uses indexed attributes: + - For the *onGoing* attribute, the [`query`](./ordaClasses.md#function-query-attributename) function is simple to write and uses indexed attributes: ```4d Function query onGoing($event : Object) : Object @@ -169,7 +169,7 @@ Function query onGoing($event : Object) : Object return {query: $myQuery; parameters: $parameters} ``` -- For the *sameDay* attribute, the [`query`](./ordaClasses.md#function-query-attributename) function requires an ORDA query based on formulas and will be sequential: + - For the *sameDay* attribute, the [`query`](./ordaClasses.md#function-query-attributename) function requires an ORDA query based on formulas and will be sequential: ```4d Function query sameDay($event : Object) : Text @@ -191,7 +191,7 @@ Function query sameDay($event : Object) : Text ``` -- Using a **scalar** *sameDay* attribute updated when other attributes are "touched" will save time: + - Using a **scalar** *sameDay* attribute updated when other attributes are "touched" will save time: ```4d //BookingEntity class From aa1805c17f086cbd2884cfc42effdc1d0a591f6d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 19:57:42 +0200 Subject: [PATCH 0851/1317] New translations object-get-data-source-formula.md (Portuguese, Brazilian) --- .../current/commands/object-get-data-source-formula.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/commands/object-get-data-source-formula.md b/i18n/pt/docusaurus-plugin-content-docs/current/commands/object-get-data-source-formula.md index 84f17030b0bb87..6e425706de6701 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/commands/object-get-data-source-formula.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/commands/object-get-data-source-formula.md @@ -3,7 +3,7 @@ id: object-get-data-source-formula title: OBJECT Get data source formula --- -**OBJECT Get data source formula** ( {* ;} *object* ) : *formula* +**OBJECT Get data source formula** ( {* ;} *object* ) : 4D.Formula From c45c6d1256f52ff011d3409f4b668d3ee37408fd Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 19:57:46 +0200 Subject: [PATCH 0852/1317] New translations orda-events.md (Portuguese, Brazilian) --- .../current/ORDA/orda-events.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/ORDA/orda-events.md b/i18n/pt/docusaurus-plugin-content-docs/current/ORDA/orda-events.md index c56d6fd01ddca8..14ff5f757131f8 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/ORDA/orda-events.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/ORDA/orda-events.md @@ -87,17 +87,17 @@ Event functions accept a single *event* object as parameter. When the function i This event is triggered each time a value is modified in the entity. -- if you defined the function at the entity level (first syntax), it is triggered for modifications on any attribute of the entity. -- if you defined the function at the attribute level (second syntax), it is triggered only for modifications on this attribute. + - if you defined the function at the entity level (first syntax), it is triggered for modifications on any attribute of the entity. + - if you defined the function at the attribute level (second syntax), it is triggered only for modifications on this attribute. This event is triggered as soon as the 4D Server / 4D engine can detect a modification of attribute value which can be due to the following actions: -- in **client/server with the [`local` keyword](../ORDA/ordaClasses.md#local-functions)** or in **4D single-user**: - - the user sets a value on a 4D form, - - the 4D code makes an assignment with the `:=` operator. The event is also triggered in case of self-assignment (`$entity.attribute:=$entity.attribute`). -- in **client/server without the `local` keyword**: some 4D code that makes an assignment with the `:=` operator is [executed on the server](../commands-legacy/execute-on-server.md). -- in **client/server without the `local` keyword**, in **[Qodly application](https://developer.qodly.com/docs)** and **[remote datastore](../commands/open-datastore.md)**: the entity is received on 4D Server while calling an ORDA function (on the entity or with the entity as parameter). It means that you might have to implement a *refresh* or *preview* function on the remote application that sends an ORDA request to the server and triggers the event. -- with the REST server: the value is received on the REST server with a [REST request](../REST/$method.md#methodupdate) (`$method=update`) + - in **client/server with the [`local` keyword](../ORDA/ordaClasses.md#local-functions)** or in **4D single-user**: + - the user sets a value on a 4D form, + - the 4D code makes an assignment with the `:=` operator. The event is also triggered in case of self-assignment (`$entity.attribute:=$entity.attribute`). + - in **client/server without the `local` keyword**: some 4D code that makes an assignment with the `:=` operator is [executed on the server](../commands-legacy/execute-on-server.md). + - in **client/server without the `local` keyword**, in **[Qodly application](https://developer.qodly.com/docs)** and **[remote datastore](../commands/open-datastore.md)**: the entity is received on 4D Server while calling an ORDA function (on the entity or with the entity as parameter). It means that you might have to implement a *refresh* or *preview* function on the remote application that sends an ORDA request to the server and triggers the event. + - with the REST server: the value is received on the REST server with a [REST request](../REST/$method.md#methodupdate) (`$method=update`) The function receives an [*event* object](#event-parameter) as parameter. @@ -107,8 +107,8 @@ If this event [throws](../commands-legacy/throw.md) an error, it will not stop t This event is also triggered: -- when attributes are assigned by the [`constructor()`](./ordaClasses.md#class-constructor-1) event, -- when attributes are edited through the [Data Explorer](../Admin/dataExplorer.md). + - when attributes are assigned by the [`constructor()`](./ordaClasses.md#class-constructor-1) event, + - when attributes are edited through the [Data Explorer](../Admin/dataExplorer.md). ::: @@ -143,7 +143,7 @@ Function get sameDay() : Boolean Even though they are very similar, these functions cannot be associated with identical queries because they do not compare the same types of values. The first compares attributes to a given value, while the second compares attributes to each other. -- For the *onGoing* attribute, the [`query`](./ordaClasses.md#function-query-attributename) function is simple to write and uses indexed attributes: + - For the *onGoing* attribute, the [`query`](./ordaClasses.md#function-query-attributename) function is simple to write and uses indexed attributes: ```4d Function query onGoing($event : Object) : Object @@ -169,7 +169,7 @@ Function query onGoing($event : Object) : Object return {query: $myQuery; parameters: $parameters} ``` -- For the *sameDay* attribute, the [`query`](./ordaClasses.md#function-query-attributename) function requires an ORDA query based on formulas and will be sequential: + - For the *sameDay* attribute, the [`query`](./ordaClasses.md#function-query-attributename) function requires an ORDA query based on formulas and will be sequential: ```4d Function query sameDay($event : Object) : Text @@ -191,7 +191,7 @@ Function query sameDay($event : Object) : Text ``` -- Using a **scalar** *sameDay* attribute updated when other attributes are "touched" will save time: + - Using a **scalar** *sameDay* attribute updated when other attributes are "touched" will save time: ```4d //BookingEntity class From ac3ff8d9bb550ff6c33c54534c34f653d0cfd837 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 19:58:03 +0200 Subject: [PATCH 0853/1317] New translations classclass.md (French) --- .../version-20-R10/API/ClassClass.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/ClassClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/ClassClass.md index 9d1cb639f79189..b1b0365605edcc 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/ClassClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/ClassClass.md @@ -160,8 +160,8 @@ Vous pouvez passer un ou plusieurs paramètres optionnels *param*, qui seront pa :::note Notes -- Si `.new()` est appelé sur une [classe singleton](../Concepts/classes.md#singleton-classes) qui a déjà été instanciée, l'instance singleton est retournée, et non une nouvelle instance. -- Si `.new()` est appelé sur une classe inexistante, une erreur est retournée. + - Si `.new()` est appelé sur une [classe singleton](../Concepts/classes.md#singleton-classes) qui a déjà été instanciée, l'instance singleton est retournée, et non une nouvelle instance. + - Si `.new()` est appelé sur une classe inexistante, une erreur est retournée. ::: From f1b67b2937d0463f037f2b8e2c0200cc29661fa3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 19:58:11 +0200 Subject: [PATCH 0854/1317] New translations collectionclass.md (French) --- .../version-20-R10/API/CollectionClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/CollectionClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/CollectionClass.md index 5d9836fd19727e..4f6f7ef2e63fa2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/CollectionClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/CollectionClass.md @@ -3344,7 +3344,7 @@ Si la collection contient des objets, passez le paramètre *propertyPath* pour i | Paramètres | Type | | Description | | ---------- | -------------------------------------- | :-------------------------: | ---------------------------------------------------------------- | | value | Text, Number, Object, Collection, Date | -> | Valeur(s) à insérer au début de la collection | -| Résultat | Real | <- | Collection contenant des éléments ajoutés | +| Résultat | Collection | <- | Collection contenant des éléments ajoutés | | | | | | From 74be150df63d8a7e062f81dab5b6f44411f254ff Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 19:58:29 +0200 Subject: [PATCH 0855/1317] New translations classclass.md (Spanish) --- .../version-20-R10/API/ClassClass.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/ClassClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/ClassClass.md index 513d2fdda8fdee..516b88ef8f1386 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/ClassClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/ClassClass.md @@ -160,8 +160,8 @@ Puede pasar uno o más parámetros opcionales *param*, que se pasarán a la [fun :::note Notas -- Si se llama a `.new()` en una [clase singleton](../Concepts/classes.md#singleton-classes) que ya ha sido instanciada, se devuelve la instancia singleton, no una nueva instancia. -- Si se llama a `.new()` en una clase inexistente, se devuelve un error. + - Si se llama a `.new()` en una [clase singleton](../Concepts/classes.md#singleton-classes) que ya ha sido instanciada, se devuelve la instancia singleton, no una nueva instancia. + - Si se llama a `.new()` en una clase inexistente, se devuelve un error. ::: From 0583f09d193ae0293f94022d5bbacfd01d5bf1f6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 19:58:36 +0200 Subject: [PATCH 0856/1317] New translations collectionclass.md (Spanish) --- .../version-20-R10/API/CollectionClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/CollectionClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/CollectionClass.md index 40990122453e73..fcc9101bc417fb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/CollectionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/CollectionClass.md @@ -3297,7 +3297,7 @@ Si la colección contiene objetos, pasa el parámetro *propertyPath* para indica | Parámetros | Tipo | | Descripción | | ---------- | -------------------------------------- | :-------------------------: | -------------------------------------------------------------------- | | value | Text, Number, Object, Collection, Date | -> | Valor(es) a insertar al principio de la colección | -| Resultado | Real | <- | Colección que contiene los elementos añadidos | +| Resultado | Collection | <- | Colección que contiene los elementos añadidos | | | | | | From 8fc718b0e0d970bd99497d9ce3d9ae61fd0b25ec Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 19:58:54 +0200 Subject: [PATCH 0857/1317] New translations classclass.md (Japanese) --- .../version-20-R10/API/ClassClass.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/ClassClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/ClassClass.md index 30be85fda23689..f17dade9988946 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/ClassClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/ClassClass.md @@ -160,8 +160,8 @@ title: Class :::note 注記 -- すでにインスタンス化されている [シングルトンクラス](../Concepts/classes.md#シングルトンクラス) に対して `.new()` を呼び出すと、新しいインスタンスではなくシングルトンインスタンスが返されます。 -- 存在しないクラスを対象に `.new()` を呼び出した場合、エラーが返されます。 + - すでにインスタンス化されている [シングルトンクラス](../Concepts/classes.md#シングルトンクラス) に対して `.new()` を呼び出すと、新しいインスタンスではなくシングルトンインスタンスが返されます。 + - 存在しないクラスを対象に `.new()` を呼び出した場合、エラーが返されます。 ::: From b8a51837c9a332612658dc02d3794f62cab6d3b6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 19:59:01 +0200 Subject: [PATCH 0858/1317] New translations collectionclass.md (Japanese) --- .../version-20-R10/API/CollectionClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/CollectionClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/CollectionClass.md index f08413c22471fc..68fe7a7b1ad7e6 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/CollectionClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/CollectionClass.md @@ -3348,7 +3348,7 @@ $col3:=$col.sort(Formula(String($1.value) | コレクションの先頭に挿入する値 | -| 戻り値 | Real | <- | 要素の追加された元のコレクション | +| 戻り値 | Collection | <- | 要素の追加された元のコレクション | | | | | | From 7acc33868ef1db05d044a564ac0fb98f25d47c7b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 19:59:20 +0200 Subject: [PATCH 0859/1317] New translations classclass.md (Portuguese, Brazilian) --- .../version-20-R10/API/ClassClass.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/API/ClassClass.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/API/ClassClass.md index 51b288575d7208..ff6661f192e020 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/API/ClassClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/API/ClassClass.md @@ -160,8 +160,8 @@ Você pode passar um ou mais parâmetros *param* opcionais, que serão passados :::note Notas -- Se `.new()` for chamado em uma [singleton class](../Concepts/classes.md#singleton-classes) que já tenha sido instanciada, a instância singleton será retornada, e não uma nova instância. -- Se `.new()` for chamado em uma classe inexistente, será retornado um erro. + - Se `.new()` for chamado em uma [singleton class](../Concepts/classes.md#singleton-classes) que já tenha sido instanciada, a instância singleton será retornada, e não uma nova instância. + - Se `.new()` for chamado em uma classe inexistente, será retornado um erro. ::: From c8e52801c81f4c1513121e4230bfb17d5f372aa2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 19:59:27 +0200 Subject: [PATCH 0860/1317] New translations collectionclass.md (Portuguese, Brazilian) --- .../version-20-R10/API/CollectionClass.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/API/CollectionClass.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/API/CollectionClass.md index 35dcbd82ca4f3c..6dfa4eb0bea5ae 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/API/CollectionClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/API/CollectionClass.md @@ -3321,7 +3321,7 @@ Se a coleção contiver objetos, passe o parâmetro *propertyPath* para indicar | Parâmetro | Tipo | | Descrição | | ---------- | -------------------------------------- | :-------------------------: | --------------------------------------------------------------------------------- | | value | Text, Number, Object, Collection, Date | -> | Valor(es) a inserir no início da colecção | -| Resultados | Real | <- | Colecção contendo elemento(s) adicionado(s) | +| Resultados | Collection | <- | Colecção contendo elemento(s) adicionado(s) | | | | | | From 000e70239513cba70e5146d9d6bce0bc2096ed54 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 19:59:39 +0200 Subject: [PATCH 0861/1317] New translations document.md (French) --- .../version-20-R10/API/Document.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/Document.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/Document.md index f026e9fde75c7c..e5c0997f07ca47 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/Document.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/Document.md @@ -320,8 +320,8 @@ Cette propriété est en **lecture seule**. La propriété `.original` renvoie l'élément cible d'un fichier alias, d'un raccourci ou d'un lien symbolique. L'élément cible peut être : -- un objet File -- un objet Folder + - un objet File + - un objet Folder Pour les fichiers sans alias, la propriété retourne le même objet File que le fichier. @@ -585,8 +585,8 @@ La fonction `.getText()` retourne le con Optionnellement, vous pouvez indiquer le jeu de caractères à utiliser pour la lecture du contenu. Vous pouvez passer soit : -- dans *charSetName*, une chaîne contenant le nom de jeu standard (par exemple "ISO-8859-1" ou "UTF-8"), -- ou dans *charSetNum*, l'ID MIBEnum (numéro) du nom du jeu standard. + - dans *charSetName*, une chaîne contenant le nom de jeu standard (par exemple "ISO-8859-1" ou "UTF-8"), + - ou dans *charSetNum*, l'ID MIBEnum (numéro) du nom du jeu standard. > Pour consulter la liste des jeux de caractères pris en charge par 4D, veuillez vous reporter à la description de la commande `CONVERT FROM TEXT`. From a7e6c0bbf2d61b5b963bc630a5449a692ed868ac Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 19:59:49 +0200 Subject: [PATCH 0862/1317] New translations entityselectionclass.md (French) --- .../version-20-R10/API/EntitySelectionClass.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/EntitySelectionClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/EntitySelectionClass.md index 204cbfa1bd44e9..7ea04e6a8a87a5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/EntitySelectionClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/EntitySelectionClass.md @@ -860,7 +860,7 @@ Exemple avec l'option `dk stop dropping on first error` : -**.extract**( *attributePath* : Text { ; *option* : Integer } ) : Collection
**.extract**( *attributePath* { ; *targetPath* } { ; *...attributePathN* : Text ; *targetPathN* : Text } ) : Collection +**.extract**( *attributePath* : Text { ; *option* : Integer } ) : Collection
**.extract**( *...attributePath* : Text ; *...targetPath* : Text ) : Collection @@ -2109,7 +2109,7 @@ $sum:=$sel.sum("salary") -**.toCollection**( { *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer } } ) : Collection
**.toCollection**( *filterString* : Text {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection
**.toCollection**( *filterCol* : Collection {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection +**.toCollection**( { *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer } } } ) : Collection
**.toCollection**( *filterString* : Text {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection
**.toCollection**( *filterCol* : Collection {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection From b421544c34f5c84682e9a8fcc30840d1a79bb6e5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:00:03 +0200 Subject: [PATCH 0863/1317] New translations imaptransporterclass.md (French) --- .../API/IMAPTransporterClass.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/IMAPTransporterClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/IMAPTransporterClass.md index 5dbe8d886cd363..f4701e0ad34e31 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/IMAPTransporterClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/IMAPTransporterClass.md @@ -74,15 +74,15 @@ La fonction `4D.IMAPTransporter.new()` **.addFlags**( *msgIDs* : Collection ; *keywords* : Object ) : Object
**.addFlags**( *msgIDs* : Text ; *keywords* : Object ) : Object
**.addFlags**( *msgIDs* : Longint ; *keywords* : Object ) : Object +**.addFlags**( *msgIDs* : any ; *keywords* : Object ) : Object -| Paramètres | Type | | Description | -| ---------- | ---------- | :-------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| msgIDs | Collection | -> | Collection de chaînes : IDs uniques des messages (texte)
Texte : ID unique d'un message
Numérique (IMAP all) : Tous les messages de la boîte sélectionnée | -| keywords | Object | -> | Mots-clés de flags à ajouter | -| Résultat | Object | <- | Statut de l'opération addFlags | +| Paramètres | Type | | Description | +| ---------- | ------ | :-------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| msgIDs | any | -> | Collection de chaînes : IDs uniques des messages (texte)
Texte : ID unique d'un message
Numérique (IMAP all) : Tous les messages de la boîte sélectionnée | +| keywords | Object | -> | Mots-clés de flags à ajouter | +| Résultat | Object | <- | Statut de l'opération addFlags | @@ -1316,15 +1316,15 @@ La fonction retourne une collection de chaînes (IDs uniques). -**.removeFlags**( *msgIDs* : Collection ; *keywords* : Object ) : Object
**.removeFlags**( *msgIDs* : Text ; *keywords* : Object ) : Object
**.removeFlags**( *msgIDs* : Longint ; *keywords* : Object ) : Object +**.removeFlags**( *msgIDs* : any ; *keywords* : Object ) : Object -| Paramètres | Type | | Description | -| ---------- | ---------- | :-------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| msgIDs | Collection | -> | Collection de chaînes : IDs uniques des messages (texte)
Texte : ID unique d'un message
Numérique (IMAP all) : Tous les messages de la boîte sélectionnée | -| keywords | Object | -> | Mots-clés de flags à supprimer | -| Résultat | Object | <- | Statut de l'opération removeFlags | +| Paramètres | Type | | Description | +| ---------- | ------ | :-------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| msgIDs | any | -> | Collection de chaînes : IDs uniques des messages (texte)
Texte : ID unique d'un message
Numérique (IMAP all) : Tous les messages de la boîte sélectionnée | +| keywords | Object | -> | Mots-clés de flags à supprimer | +| Résultat | Object | <- | Statut de l'opération removeFlags | From 099a1f31e8d89741a9e1f5fb46056863c517db2a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:00:12 +0200 Subject: [PATCH 0864/1317] New translations document.md (Spanish) --- .../version-20-R10/API/Document.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/Document.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/Document.md index 8372233057679f..944900df8642e6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/Document.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/Document.md @@ -320,8 +320,8 @@ Esta propiedad es de **solo lectura**. La propiedad `.original` devuelveel elemento de destino para un alias, un acceso directo o un archivo de enlace simbólico. El elemento objetivo puede ser: -- un objeto File -- un objeto de la carpeta + - un objeto File + - un objeto de la carpeta Para los archivos sin alias, la propiedad devuelve el mismo objeto File que el archivo. @@ -585,8 +585,8 @@ La función `.getText()` devuelve el con Opcionalmente, puede designar el conjunto de caracteres que se utilizará para leer el contenido. Puede pasar: -- en *charSetName*, una cadena que contiene el nombre del conjunto estándar (por ejemplo "ISO-8859-1" o "UTF-8"), -- o en *charSetNum*, el ID MIBEnum (número) del nombre del conjunto estándar. + - en *charSetName*, una cadena que contiene el nombre del conjunto estándar (por ejemplo "ISO-8859-1" o "UTF-8"), + - o en *charSetNum*, el ID MIBEnum (número) del nombre del conjunto estándar. > Para conocer la lista de los conjuntos de caracteres que soporta 4D, consulte la descripción del comando `CONVERT FROM TEXT`. From 69a2f8e904db592f7b412c6a8d768dcb34e43d81 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:00:23 +0200 Subject: [PATCH 0865/1317] New translations entityselectionclass.md (Spanish) --- .../version-20-R10/API/EntitySelectionClass.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/EntitySelectionClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/EntitySelectionClass.md index 886773fa89ca5c..0d677beead4a4d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/EntitySelectionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/EntitySelectionClass.md @@ -864,7 +864,7 @@ Ejemplo con la opción `dk stop dropping on first error`: -**.extract**( *attributePath* : Text { ; *option* : Integer } ) : Collection
**.extract**( *attributePath* { ; *targetPath* } { ; *...attributePathN* : Text ; *targetPathN* : Text } ) : Collection +**.extract**( *attributePath* : Text { ; *option* : Integer } ) : Collection
**.extract**( *...attributePath* : Text ; *...targetPath* : Text ) : Collection @@ -2111,7 +2111,7 @@ $sum:=$sel.sum("salary") -**.toCollection**( { *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer } } ) : Collection
**.toCollection**( *filterString* : Text {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection
**.toCollection**( *filterCol* : Collection {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection +**.toCollection**( { *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer } } } ) : Collection
**.toCollection**( *filterString* : Text {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection
**.toCollection**( *filterCol* : Collection {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection From c745ca3f8b581506197062b3558778cc3153e510 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:00:40 +0200 Subject: [PATCH 0866/1317] New translations imaptransporterclass.md (Spanish) --- .../API/IMAPTransporterClass.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/IMAPTransporterClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/IMAPTransporterClass.md index 33aa736d2d74f9..3b51872b99f999 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/IMAPTransporterClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/IMAPTransporterClass.md @@ -74,15 +74,15 @@ La función `4D.IMAPTransporter.new()` **.addFlags**( *msgIDs* : Collection ; *keywords* : Object ) : Object
**.addFlags**( *msgIDs* : Text ; *keywords* : Object ) : Object
**.addFlags**( *msgIDs* : Longint ; *keywords* : Object ) : Object +**.addFlags**( *msgIDs* : any ; *keywords* : Object ) : Object -| Parámetros | Tipo | | Descripción | -| ---------- | ---------- | :-------------------------: | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| msgIDs | Collection | -> | Colección de cadenas: identificadores únicos de mensajes (texto)
Texto: ID único de un mensaje
Longint (IMAP all): todos los mensajes del buzón seleccionado | -| keywords | Object | -> | Banderas de palabras claves a añadir | -| Resultado | Object | <- | Estado de la operación addFlags | +| Parámetros | Tipo | | Descripción | +| ---------- | ------ | :-------------------------: | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| msgIDs | any | -> | Colección de cadenas: identificadores únicos de mensajes (texto)
Texto: ID único de un mensaje
Longint (IMAP all): todos los mensajes del buzón seleccionado | +| keywords | Object | -> | Banderas de palabras claves a añadir | +| Resultado | Object | <- | Estado de la operación addFlags | @@ -1316,15 +1316,15 @@ La función devuelve una colección de cadenas (IDs únicos). -**.removeFlags**( *msgIDs* : Collection ; *keywords* : Object ) : Object
**.removeFlags**( *msgIDs* : Text ; *keywords* : Object ) : Object
**.removeFlags**( *msgIDs* : Longint ; *keywords* : Object ) : Object +**.removeFlags**( *msgIDs* : any ; *keywords* : Object ) : Object -| Parámetros | Tipo | | Descripción | -| ---------- | ---------- | :-------------------------: | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| msgIDs | Collection | -> | Colección de cadenas: identificadores únicos de mensajes (texto)
Texto: ID único de un mensaje
Longint (IMAP all): todos los mensajes del buzón seleccionado | -| keywords | Object | -> | Banderas de palabras claves a eliminar | -| Resultado | Object | <- | Estado de la operación removeFlags | +| Parámetros | Tipo | | Descripción | +| ---------- | ------ | :-------------------------: | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| msgIDs | any | -> | Colección de cadenas: identificadores únicos de mensajes (texto)
Texto: ID único de un mensaje
Longint (IMAP all): todos los mensajes del buzón seleccionado | +| keywords | Object | -> | Banderas de palabras claves a eliminar | +| Resultado | Object | <- | Estado de la operación removeFlags | From d1204a675642c7e18cc400e9e60f9e98122ff6cc Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:00:46 +0200 Subject: [PATCH 0867/1317] New translations document.md (Japanese) --- .../version-20-R10/API/Document.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/Document.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/Document.md index 1b71686ebb69e1..cb7edf57941cd8 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/Document.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/Document.md @@ -320,8 +320,8 @@ title: Document クラス `.original` プロパティは、エイリアス、ショートカット、シンボリックリンクファイルのターゲット要素を返します。 ターゲット要素は以下のいずれかです: ターゲット要素は以下のいずれかです: -- File オブジェクト -- Folder オブジェクト + - File オブジェクト + - Folder オブジェクト エイリアスでないファイルについては、プロパティは同じファイルオブジェクトをファイルとして返します。 @@ -585,8 +585,8 @@ $copy:=$source.copyTo(Folder("/PACKAGE");fk overwrite) 任意で、コンテンツの読み取りに使用する文字セットを渡します。 これには、次の二つの方法があります: -- *charSetName* に標準の文字セット名を含んだ文字列 ("ISO-8859-1" や "UTF-8" など) を渡します。 -- *charSetNum* に標準の文字セット名の MIBEnum ID (倍長整数) を渡します。 + - *charSetName* に標準の文字セット名を含んだ文字列 ("ISO-8859-1" や "UTF-8" など) を渡します。 + - *charSetNum* に標準の文字セット名の MIBEnum ID (倍長整数) を渡します。 > 4D によってサポートされている文字セットの一覧については、`CONVERT FROM TEXT` コマンドを参照ください。 From b81c434b0dfd6a54105e9c77fd43ccb12930e106 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:00:56 +0200 Subject: [PATCH 0868/1317] New translations entityselectionclass.md (Japanese) --- .../version-20-R10/API/EntitySelectionClass.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/EntitySelectionClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/EntitySelectionClass.md index 40688ef9122ad5..d4229c8053e25e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/EntitySelectionClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/EntitySelectionClass.md @@ -865,7 +865,7 @@ $paths:=ds.Employee.all().distinctPaths("fullData") -**.extract**( *attributePath* : Text { ; *option* : Integer } ) : Collection
**.extract**( *attributePath* { ; *targetPath* } { ; *...attributePathN* : Text ; *targetPathN* : Text } ) : Collection +**.extract**( *attributePath* : Text { ; *option* : Integer } ) : Collection
**.extract**( *...attributePath* : Text ; *...targetPath* : Text ) : Collection @@ -2112,7 +2112,7 @@ $sum:=$sel.sum("salary") -**.toCollection**( { *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer } } ) : Collection
**.toCollection**( *filterString* : Text {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection
**.toCollection**( *filterCol* : Collection {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection +**.toCollection**( { *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer } } } ) : Collection
**.toCollection**( *filterString* : Text {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection
**.toCollection**( *filterCol* : Collection {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection From 6cb99e19e23f0f1168251badf5ee4b3f2c00fda5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:01:11 +0200 Subject: [PATCH 0869/1317] New translations imaptransporterclass.md (Japanese) --- .../API/IMAPTransporterClass.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/IMAPTransporterClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/IMAPTransporterClass.md index 02570a2a6bef40..2a1e68f4f6537a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/IMAPTransporterClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/IMAPTransporterClass.md @@ -74,15 +74,15 @@ IMAP Transporter オブジェクトは [IMP New transporter](../commands/imap-ne -**.addFlags**( *msgIDs* : Collection ; *keywords* : Object ) : Object
**.addFlags**( *msgIDs* : Text ; *keywords* : Object ) : Object
**.addFlags**( *msgIDs* : Longint ; *keywords* : Object ) : Object +**.addFlags**( *msgIDs* : any ; *keywords* : Object ) : Object -| 引数 | 型 | | 説明 | -| -------- | ---------- | :-------------------------: | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| msgIDs | Collection | -> | 文字列のコレクション: メッセージの固有ID (テキスト型)
テキスト: メッセージの固有ID
倍長整数 (IMAP all): 選択されたメールボックス内の全メッセージ | -| keywords | Object | -> | 追加するキーワードフラグ | -| 戻り値 | Object | <- | addFlags処理のステータス | +| 引数 | 型 | | 説明 | +| -------- | ------ | :-------------------------: | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| msgIDs | any | -> | 文字列のコレクション: メッセージの固有ID (テキスト型)
テキスト: メッセージの固有ID
倍長整数 (IMAP all): 選択されたメールボックス内の全メッセージ | +| keywords | Object | -> | 追加するキーワードフラグ | +| 戻り値 | Object | <- | addFlags処理のステータス | @@ -1320,15 +1320,15 @@ ID = 1のメッセージを取得します: -**.removeFlags**( *msgIDs* : Collection ; *keywords* : Object ) : Object
**.removeFlags**( *msgIDs* : Text ; *keywords* : Object ) : Object
**.removeFlags**( *msgIDs* : Longint ; *keywords* : Object ) : Object +**.removeFlags**( *msgIDs* : any ; *keywords* : Object ) : Object -| 引数 | 型 | | 説明 | -| -------- | ---------- | :-------------------------: | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| msgIDs | Collection | -> | 文字列のコレクション: メッセージの固有ID (テキスト型)
テキスト: メッセージの固有ID
倍長整数 (IMAP all): 選択されたメールボックス内の全メッセージ | -| keywords | Object | -> | 削除するキーワードフラグ | -| 戻り値 | Object | <- | removeFlags処理のステータス | +| 引数 | 型 | | 説明 | +| -------- | ------ | :-------------------------: | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| msgIDs | any | -> | 文字列のコレクション: メッセージの固有ID (テキスト型)
テキスト: メッセージの固有ID
倍長整数 (IMAP all): 選択されたメールボックス内の全メッセージ | +| keywords | Object | -> | 削除するキーワードフラグ | +| 戻り値 | Object | <- | removeFlags処理のステータス | From fe2e05dfbbfb5770df34d8520530a2b62eb81047 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:01:15 +0200 Subject: [PATCH 0870/1317] New translations document.md (Portuguese, Brazilian) --- .../version-20-R10/API/Document.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/API/Document.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/API/Document.md index d474fd0e038e34..e7f4dff58d6d8f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/API/Document.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/API/Document.md @@ -320,8 +320,8 @@ Essa propriedade é **somente leitura**. A propriedade `.original` retorna o elemento de destino para um alias, um atalho ou um arquivo de link simbólico. O elemento alvo pode ser: -- um objeto File -- um objeto folder + - um objeto File + - um objeto folder Para arquivos não-alias, a propriedade retorna o mesmo objeto de arquivo que o arquivo. @@ -585,8 +585,8 @@ A função `.getText()` retorna o conte Opcionalmente, você pode designar o conjunto de caracteres a ser usado na leitura do conteúdo. Você pode passar também: -- em *charSetName*, uma string que contém o nome padrão definido (por exemplo "ISO-8859-1" ou "UTF-8"), -- ou em *charSetNum*, o MIBEnum ID (número) do nome de configuração padrão. + - em *charSetName*, uma string que contém o nome padrão definido (por exemplo "ISO-8859-1" ou "UTF-8"), + - ou em *charSetNum*, o MIBEnum ID (número) do nome de configuração padrão. > Para a lista de conjuntos de caracteres suportados por 4D, consulte a descrição do comando `CONVERT FROM TEXT`. From 30e33847946c7ca5eb26137e62ca82dd057cc69c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:01:25 +0200 Subject: [PATCH 0871/1317] New translations entityselectionclass.md (Portuguese, Brazilian) --- .../version-20-R10/API/EntitySelectionClass.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/API/EntitySelectionClass.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/API/EntitySelectionClass.md index ea824ebe5c5665..a65c0deee64abd 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/API/EntitySelectionClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/API/EntitySelectionClass.md @@ -860,7 +860,7 @@ Exemplo com a opção `dk stop dropping on first error`: -**.extract**( *attributePath* : Text { ; *option* : Integer } ) : Collection
**.extract**( *attributePath* { ; *targetPath* } { ; *...attributePathN* : Text ; *targetPathN* : Text } ) : Collection +**.extract**( *attributePath* : Text { ; *option* : Integer } ) : Collection
**.extract**( *...attributePath* : Text ; *...targetPath* : Text ) : Collection @@ -2106,7 +2106,7 @@ $sum:=$sel.sum("salary") -**.toCollection**( { *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer } } ) : Collection
**.toCollection**( *filterString* : Text {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection
**.toCollection**( *filterCol* : Collection {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection +**.toCollection**( { *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer } } } ) : Collection
**.toCollection**( *filterString* : Text {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection
**.toCollection**( *filterCol* : Collection {; *options* : Integer { ; *begin* : Integer { ; *howMany* : Integer }}} ) : Collection From 0036b682770f95a14604d875e1d1f40f36847f49 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:01:39 +0200 Subject: [PATCH 0872/1317] New translations imaptransporterclass.md (Portuguese, Brazilian) --- .../API/IMAPTransporterClass.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/API/IMAPTransporterClass.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/API/IMAPTransporterClass.md index 302cf2f376c9fe..6256bebbd208aa 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/API/IMAPTransporterClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/API/IMAPTransporterClass.md @@ -74,15 +74,15 @@ A função `4D.IMAPTransporter.new()` **.addFlags**( *msgIDs* : Collection ; *keywords* : Object ) : Object
**.addFlags**( *msgIDs* : Text ; *keywords* : Object ) : Object
**.addFlags**( *msgIDs* : Longint ; *keywords* : Object ) : Object +**.addFlags**( *msgIDs* : any ; *keywords* : Object ) : Object -| Parâmetro | Tipo | | Descrição | -| ---------- | ---------- | :-------------------------: | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| msgIDs | Collection | -> | Coleção de strings: IDs únicos de mensagens (texto)
Texto: ID único de uma mensagem
Longint (todos IMAP): Todas as mensagens na caixa de correio seleccionada | -| keywords | Object | -> | Flags de palavras chaves a adicionar | -| Resultados | Object | <- | Estado da operação addFlags | +| Parâmetro | Tipo | | Descrição | +| ---------- | ------ | :-------------------------: | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| msgIDs | any | -> | Coleção de strings: IDs únicos de mensagens (texto)
Texto: ID único de uma mensagem
Longint (todos IMAP): Todas as mensagens na caixa de correio seleccionada | +| keywords | Object | -> | Flags de palavras chaves a adicionar | +| Resultados | Object | <- | Estado da operação addFlags | @@ -1316,15 +1316,15 @@ A função devolve uma colecção de cordas (identificações únicas). -**.removeFlags**( *msgIDs* : Collection ; *keywords* : Object ) : Object
**.removeFlags**( *msgIDs* : Text ; *keywords* : Object ) : Object
**.removeFlags**( *msgIDs* : Longint ; *keywords* : Object ) : Object +**.removeFlags**( *msgIDs* : any ; *keywords* : Object ) : Object -| Parâmetro | Tipo | | Descrição | -| ---------- | ---------- | :-------------------------: | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| msgIDs | Collection | -> | Coleção de strings: IDs únicos de mensagens (texto)
Texto: ID único de uma mensagem
Longint (todos IMAP): Todas as mensagens na caixa de correio seleccionada | -| keywords | Object | -> | Flags de palavras-chave a remover | -| Resultados | Object | <- | Estado da operação removeFlags | +| Parâmetro | Tipo | | Descrição | +| ---------- | ------ | :-------------------------: | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| msgIDs | any | -> | Coleção de strings: IDs únicos de mensagens (texto)
Texto: ID único de uma mensagem
Longint (todos IMAP): Todas as mensagens na caixa de correio seleccionada | +| keywords | Object | -> | Flags de palavras-chave a remover | +| Resultados | Object | <- | Estado da operação removeFlags | From 35beb7e8e53078b95fb958addd244dbf0c60b837 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:01:43 +0200 Subject: [PATCH 0873/1317] New translations outgoingmessageclass.md (French) --- .../API/OutgoingMessageClass.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/OutgoingMessageClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/OutgoingMessageClass.md index ce7f23754c5200..b7e2d6073fd621 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/OutgoingMessageClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/OutgoingMessageClass.md @@ -63,10 +63,10 @@ Un objet 4D.OutgoingMessage est [non partageable](../Concepts/shared.md). La propriété `.body` contient le body du message sortant. Les types de données suivants sont pris en charge dans la propriété `.body` : -- text -- blob -- object -- image + - text + - blob + - object + - image La propriété `.body` est en lecture-écriture. @@ -108,17 +108,17 @@ La fonction `.setBody()` dé Les types de données suivants sont pris en charge dans la propriété *body* : -- Text -- Blob -- Object -- Image + - Text + - Blob + - Object + - Image Lorsque cette fonction est utilisée, le header content-type est automatiquement défini en fonction du type de *body* : -- Content-Type:text/plain si le body est un texte -- Content-Type:application/octet-stream si le body est un Blob -- Content-Type:application/json si le body est un objet -- Content-Type:image/jpeg, image/gif... si le body est une image + - Content-Type:text/plain si le body est un texte + - Content-Type:application/octet-stream si le body est un Blob + - Content-Type:application/json si le body est un objet + - Content-Type:image/jpeg, image/gif... si le body est une image Si *body* n'est pas un type de valeur pris en charge, une erreur est renvoyée. From e54b1fd20ae7f04d9efa2f5f21c9532bc9775c25 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:01:47 +0200 Subject: [PATCH 0874/1317] New translations smtptransporterclass.md (French) --- .../version-20-R10/API/SMTPTransporterClass.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/SMTPTransporterClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/SMTPTransporterClass.md index 098475b2abbeec..325787d945631f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/SMTPTransporterClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/SMTPTransporterClass.md @@ -100,8 +100,8 @@ La propriété `.keepAlive` contient From 0b2734358821bbbfe6ff7352c4b82c7361933278 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:01:54 +0200 Subject: [PATCH 0875/1317] New translations tcpconnectionclass.md (French) --- .../version-20-R10/API/TCPConnectionClass.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/TCPConnectionClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/TCPConnectionClass.md index 2fe269d318a8fa..7d11a6051a65ed 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/TCPConnectionClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/TCPConnectionClass.md @@ -196,8 +196,8 @@ Toutes les fonctions de callback reçoivent deux paramètres : 1. `onConnection` est déclenchée lorsque la connexion est établie. 2. `onData` est déclenchée à chaque fois que des données sont reçues. 3. `onShutdown` ou `onError` est déclenchée : - - `onShutdown` est déclenchée lorsque la connexion est correctement fermée. - - `onError` est déclenchée en cas d'erreur. + - `onShutdown` est déclenchée lorsque la connexion est correctement fermée. + - `onError` est déclenchée en cas d'erreur. 4. `onTerminate` est toujours déclenchée juste avant que la TCPConnection soit libérée (la connexion est fermée ou une erreur s'est produite). #### Objet TCPEvent From 61e8fe43e830adfe4b785ec9a6f29229e9f96703 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:02:04 +0200 Subject: [PATCH 0876/1317] New translations outgoingmessageclass.md (Spanish) --- .../API/OutgoingMessageClass.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/OutgoingMessageClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/OutgoingMessageClass.md index dde9a19a921c31..3bf887380f503c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/OutgoingMessageClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/OutgoingMessageClass.md @@ -63,10 +63,10 @@ Un objeto 4D.OutgoingMessage es un objeto [no compartible](../Concepts/shared.md La propiedad `.body` contiene el cuerpo del mensaje saliente. Los siguientes tipos de datos están soportados en la propiedad `.body`: -- text -- blob -- object -- image + - text + - blob + - object + - image La propiedad `.body` es de lectura-escritura. @@ -108,17 +108,17 @@ La función `.setBody()` def Los siguientes tipos de datos están soportados en el *body*: -- Text -- Blob -- Object -- Imagen + - Text + - Blob + - Object + - Imagen Cuando se utiliza esta función, el encabezado content-type se define automáticamente en función del tipo *body*: -- Content-Type:text/plain si el cuerpo es un Texto -- Content-Type:application/octet-stream si el body es un Blob -- Content-Type:application/json si el body es un objeto -- Content-Type:image/jpeg, image/gif... si el body es una imagen + - Content-Type:text/plain si el cuerpo es un Texto + - Content-Type:application/octet-stream si el body es un Blob + - Content-Type:application/json si el body es un objeto + - Content-Type:image/jpeg, image/gif... si el body es una imagen Si *body* no es de un tipo de valor soportado, se devuelve un error. From 35c410c5792f490deb0e41a9d57edcee40453fe4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:02:07 +0200 Subject: [PATCH 0877/1317] New translations smtptransporterclass.md (Spanish) --- .../version-20-R10/API/SMTPTransporterClass.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/SMTPTransporterClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/SMTPTransporterClass.md index 9b93abeaf870fe..c2aac8d8067a35 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/SMTPTransporterClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/SMTPTransporterClass.md @@ -100,8 +100,8 @@ La propiedad `.keepAlive` contiene From 11af59e220325188690ab387ccc1fd853781c6af Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:02:14 +0200 Subject: [PATCH 0878/1317] New translations tcpconnectionclass.md (Spanish) --- .../version-20-R10/API/TCPConnectionClass.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/TCPConnectionClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/TCPConnectionClass.md index fbe18967d2676d..a3f4a9182e93e2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/TCPConnectionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/TCPConnectionClass.md @@ -196,8 +196,8 @@ Todas las funciones de retrollamada reciben dos parámetros: 1. `onConnection` se activa cuando se establece la conexión. 2. `onData` se activa cada vez que se reciben datos. 3. Se activa `onShutdown` o `onError`: - - `onShutdown` se activa cuando la conexión se cierra correctamente. - - `onError` se activa si se produce un error. + - `onShutdown` se activa cuando la conexión se cierra correctamente. + - `onError` se activa si se produce un error. 4. `onTerminate` siempre se activa justo antes de que la TCPConnection se libere (la conexión se cierra o se produce un error). #### Objeto TCPEvent From 14ff13d438ed8674981419f8876dfe0138c90065 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:02:24 +0200 Subject: [PATCH 0879/1317] New translations outgoingmessageclass.md (Japanese) --- .../API/OutgoingMessageClass.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/OutgoingMessageClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/OutgoingMessageClass.md index 7ed93331603884..1e1cbd8927b9c2 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/OutgoingMessageClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/OutgoingMessageClass.md @@ -63,10 +63,10 @@ exposed onHTTPGet Function getFile() : 4D.OutgoingMessage `.body` プロパティには送信されるメッセージ本文が格納されています。 `.body` プロパティでは以下のデータ型がサポートされます: -- text -- blob -- object -- image + - text + - blob + - object + - image `.body` プロパティは読み書き可能です。 @@ -108,17 +108,17 @@ exposed onHTTPGet Function getFile() : 4D.OutgoingMessage *body* 引数では以下のデータ型がサポートされています: -- Text -- BLOB -- Object -- ピクチャー + - Text + - BLOB + - Object + - ピクチャー この関数が使用された場合、content-type ヘッダーは*body* 引数の型に応じて自動的に設定されます: -- Content-Type: 本文がテキストの場合にはtext/plain -- Content-Type: 本文がBlob の場合にはapplication/octet-stream -- Content-Type: 本文がオブジェクトの場合にはapplication/json -- Content-Type: image/jpeg、image/gif... (本文が画像の場合) + - Content-Type: 本文がテキストの場合にはtext/plain + - Content-Type: 本文がBlob の場合にはapplication/octet-stream + - Content-Type: 本文がオブジェクトの場合にはapplication/json + - Content-Type: image/jpeg、image/gif... (本文が画像の場合) *body* がサポートされていない値の型だった場合、エラーが返されます。 From 3ebcde3971390ee625fc3f78129f11bf4acf66e5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:02:28 +0200 Subject: [PATCH 0880/1317] New translations smtptransporterclass.md (Japanese) --- .../version-20-R10/API/SMTPTransporterClass.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/SMTPTransporterClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/SMTPTransporterClass.md index 7d998df44714c1..6609af77779e06 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/SMTPTransporterClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/SMTPTransporterClass.md @@ -100,8 +100,8 @@ SMTPステータスコードについての詳細は [こちらのページ](htt SMTP接続は、以下の場合に自動的に閉じられます: -- `.keepAlive` プロパティが true (デフォルト) の場合には、`transporter` オブジェクトが消去された時。 -- `.keepAlive` プロパティが false の場合には、各 `.send( )` 関数が実行された後。 + - `.keepAlive` プロパティが true (デフォルト) の場合には、`transporter` オブジェクトが消去された時。 + - `.keepAlive` プロパティが false の場合には、各 `.send( )` 関数が実行された後。 From 91871721386d76efe03fd96bf099e0be4c0b8eed Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:02:35 +0200 Subject: [PATCH 0881/1317] New translations tcpconnectionclass.md (Japanese) --- .../version-20-R10/API/TCPConnectionClass.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/TCPConnectionClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/TCPConnectionClass.md index eef076079ab78c..bb8bbc5ef8547b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/TCPConnectionClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/TCPConnectionClass.md @@ -196,8 +196,8 @@ The `4D.TCPConnection.new()` function o corpo da mensagem enviada. Os seguintes tipos de dados são suportados na propriedade `.body`: -- text -- blob -- object -- image + - text + - blob + - object + - image A propriedade `.body` é de leitura e gravação. @@ -108,17 +108,17 @@ A função `.setBody()` defi Os seguintes tipos de dados são suportados no *corpo*: -- Text -- Blob -- Object -- Imagem + - Text + - Blob + - Object + - Imagem Quando essa função é usada, o cabeçalho do tipo de conteúdo é definido automaticamente dependendo do tipo *corpo*: -- 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 + - 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 Se *body* não for de um tipo de valor suportado, um erro é retornado. From cc300572c4a20f39ffd4278dc77895faa4a942c7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:02:48 +0200 Subject: [PATCH 0883/1317] New translations smtptransporterclass.md (Portuguese, Brazilian) --- .../version-20-R10/API/SMTPTransporterClass.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/API/SMTPTransporterClass.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/API/SMTPTransporterClass.md index 6e63bfc3fc3252..293adb31fe2f7b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/API/SMTPTransporterClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/API/SMTPTransporterClass.md @@ -100,8 +100,8 @@ A propriedade `.keepAlive` contém From af73e0d75cabe3b7abc0d2c1fe40ced5a561210b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:02:55 +0200 Subject: [PATCH 0884/1317] New translations tcpconnectionclass.md (Portuguese, Brazilian) --- .../version-20-R10/API/TCPConnectionClass.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/API/TCPConnectionClass.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/API/TCPConnectionClass.md index 5e345425438479..24bbe9f4ef4d39 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/API/TCPConnectionClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/API/TCPConnectionClass.md @@ -196,8 +196,8 @@ Todas as funções de chamada de retorno recebem dois parâmetros de objectos: 1. O `onConnection` é acionado quando a conexão é estabelecida. 2. `onData` é acionado cada vez que os dados são recebidos. 3. O `onShutdown` ou o `onError` estão ativados: - - O `onShutdown` é acionado quando a conexão for fechada corretamente. - - `onError` é acionado se ocorrer um erro. + - O `onShutdown` é acionado quando a conexão for fechada corretamente. + - `onError` é acionado se ocorrer um erro. 4. O `onTerminate` é sempre acionado logo antes de a TCPConnection ser liberada (a conexão é fechada ou ocorre um erro). #### Objeto TCPEvent From f8f21f855200844ade83f246b0dfa7483c9b6e4a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:03:06 +0200 Subject: [PATCH 0885/1317] New translations webformclass.md (French) --- .../version-20-R10/API/WebFormClass.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/WebFormClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/WebFormClass.md index d16c4e85d76af2..3d92f3b48c546e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/WebFormClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/WebFormClass.md @@ -55,8 +55,8 @@ La fonction `.disableState()` d Cette fonction ne fait rien si : -- l'*état* n'est actuellement pas activé dans le formulaire web, -- l'*état* n'existe pas pour le formulaire web. + - l'*état* n'est actuellement pas activé dans le formulaire web, + - l'*état* n'existe pas pour le formulaire web. Si vous [activez](#enablestate) ou désactivez plusieurs états dans la même fonction utilisateur, toutes les modifications sont envoyées en même temps au client une fois que la fonction se termine. @@ -80,8 +80,8 @@ La fonction `.enableState()` act Cette fonction ne fait rien si : -- l'*état* a déjà été activé sur le formulaire web, -- l'*état* n'existe pas pour le formulaire web. + - l'*état* a déjà été activé sur le formulaire web, + - l'*état* n'existe pas pour le formulaire web. Si vous activez ou [désactivez](#disablestate) plusieurs états dans la même fonction utilisateur, toutes les modifications sont envoyées en même temps au client une fois que la fonction se termine. From 1f700181d779a92d0d3eb11f126c02f18f7235d9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:03:11 +0200 Subject: [PATCH 0886/1317] New translations websocketclass.md (French) --- .../version-20-R10/API/WebSocketClass.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/WebSocketClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/WebSocketClass.md index 9da5511bdf5b7a..4448b28230ca79 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/WebSocketClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/WebSocketClass.md @@ -86,8 +86,8 @@ La fonction `4D.WebSocket.new()` crée e Dans *url*, indiquez l'URL à laquelle le serveur WebSocket répondra. Les modèles d'URL suivants peuvent être utilisés : -- `ws://host[:port]path[?query]` pour les connexions standard -- `wss://host[:port]path[?query]` pour les connexions TLS sécurisées + - `ws://host[:port]path[?query]` pour les connexions standard + - `wss://host[:port]path[?query]` pour les connexions TLS sécurisées Si la connexion n'est pas possible, un objet `null` est renvoyé et une erreur est générée (que vous pouvez intercepter à l'aide d'une méthode installée avec `ON ERR CALL`). @@ -95,8 +95,8 @@ Si la connexion n'est pas possible, un objet `null` est renvoyé et une erreur e Dans *connectionHandler*, vous pouvez transmettre un objet contenant des fonctions de callback à appeler selon les événements de connexion, ainsi que le type de données et les en-têtes à gérer. -- Les callbacks sont automatiquement appelées dans le contexte du formulaire ou du worker qui initie la connexion. -- La WebSocket reste valide tant que le formulaire ou le worker n'est pas fermé. + - Les callbacks sont automatiquement appelées dans le contexte du formulaire ou du worker qui initie la connexion. + - La WebSocket reste valide tant que le formulaire ou le worker n'est pas fermé. | Propriété | Type | Description | | ----------- | ---------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | @@ -236,8 +236,8 @@ La fonction `.terminate()` refer Dans *code*, vous pouvez passer un code d'état expliquant pourquoi la connexion est fermée (voir aussi [WebSocket Connection Close Code in the RFC6455](https://www.rfc-editor.org/rfc/rfc6455.html#section-7.1.5)) : -- S'il n'est pas spécifié, le code de fermeture de la connexion est automatiquement fixé à 1000 pour une fermeture normale, ou à une autre valeur standard dans la plage 1001-1015 qui indique la raison réelle de la fermeture de la connexion. -- Si elle est spécifiée, la valeur de ce paramètre de code remplace le réglage automatique. La valeur doit être un nombre entier. Soit 1000, soit un code personnalisé compris entre 3000 et 4999. Si vous spécifiez la valeur du \*code \* , vous devez également spécifier une *reason*. + - S'il n'est pas spécifié, le code de fermeture de la connexion est automatiquement fixé à 1000 pour une fermeture normale, ou à une autre valeur standard dans la plage 1001-1015 qui indique la raison réelle de la fermeture de la connexion. + - Si elle est spécifiée, la valeur de ce paramètre de code remplace le réglage automatique. La valeur doit être un nombre entier. Soit 1000, soit un code personnalisé compris entre 3000 et 4999. Si vous spécifiez la valeur du \*code \* , vous devez également spécifier une *reason*. Dans *reason*, vous pouvez passer une chaîne de caractères décrivant la raison pour laquelle la connexion est fermée. From 7f7e0d3747daed49ca92b127cc7073587907ebc4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:03:14 +0200 Subject: [PATCH 0887/1317] New translations websocketserverclass.md (French) --- .../version-20-R10/API/WebSocketServerClass.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/WebSocketServerClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/WebSocketServerClass.md index f9e929fbc81107..aca94359426e7e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/WebSocketServerClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/WebSocketServerClass.md @@ -29,13 +29,13 @@ Voir également [cet article de blog](https://blog.4d.com/new-built-in-websocket Pour créer et gérer votre serveur WebSocket dans 4D, vous devrez utiliser deux classes intégrées à 4D : -- cette classe (`4D.WebSocketServer`) pour gérer le serveur lui-même, -- la classe [`4D.WebSocketConnection`](WebSocketConnectionClass.md) pour gérer les connexions et les messages. + - cette classe (`4D.WebSocketServer`) pour gérer le serveur lui-même, + - la classe [`4D.WebSocketConnection`](WebSocketConnectionClass.md) pour gérer les connexions et les messages. De plus, vous devrez créer deux classes utilisateurs qui contiendront les fonctions de callback : -- une classe utilisateur pour gérer les connexions serveur, -- une classe utilisateur pour gérer les messages. + - 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) dans un [worker](../Develop/processes.md#worker-processes) pour maintenir la connexion en vie. @@ -387,8 +387,8 @@ Par défaut, si aucune valeur *timeout* n'est définie, la fonction initialise l Si une valeur *timeout* est définie : -- lorsque le temps d'attente est atteint, détruit de force la socket. -- si *timeout* = 0, détruit de force la socket sans trame de fermeture ni d'échange de paquets FIN, et le fait instantanément sans délai d'attente. + - lorsque le temps d'attente est atteint, détruit de force la socket. + - si *timeout* = 0, détruit de force la socket sans trame de fermeture ni d'échange de paquets FIN, et le fait instantanément sans délai d'attente. From e9bd47d4eefb4afb209b44155dab458f1eaeb551 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:03:26 +0200 Subject: [PATCH 0888/1317] New translations webformclass.md (Spanish) --- .../version-20-R10/API/WebFormClass.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/WebFormClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/WebFormClass.md index b22060e96f189f..c6b433cd74a1d7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/WebFormClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/WebFormClass.md @@ -55,8 +55,8 @@ La función `.disableState()` d Esta función no hace nada si: -- el *estado* no está habilitado actualmente en el formulario web, -- el *estado* no existe para el formulario web. + - el *estado* no está habilitado actualmente en el formulario web, + - el *estado* no existe para el formulario web. Si [activa](#enablestate) o desactiva varios estados en la misma función usuario, todas las modificaciones se envían al mismo tiempo al cliente una vez finalizada la función. @@ -80,8 +80,8 @@ La función `.enableState()` act Esta función no hace nada si: -- el *estado* ya ha sido activado en el formulario web, -- el *estado* no existe para el formulario web. + - el *estado* ya ha sido activado en el formulario web, + - el *estado* no existe para el formulario web. Si activa o [desactiva](#disablestate) varios estados dentro de la misma función usuario, todas las modificaciones se envían al mismo tiempo al cliente una vez que la función termina. From 54f0fe305f6b85d864e630b8dd3473518c8655f3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:03:31 +0200 Subject: [PATCH 0889/1317] New translations websocketclass.md (Spanish) --- .../version-20-R10/API/WebSocketClass.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/WebSocketClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/WebSocketClass.md index f4215154de6605..35dc1e027ddfeb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/WebSocketClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/WebSocketClass.md @@ -86,8 +86,8 @@ La función `4D.WebSocket.new()` crea y En *url*, pase la URL a la que responderá el servidor WebSocket. Se pueden utilizar los siguientes patrones de URL: -- `ws://host[:port]path[?query]` para conexiones estándar -- `wss://host[:port]path[?query]` para conexiones seguras TLS + - `ws://host[:port]path[?query]` para conexiones estándar + - `wss://host[:port]path[?query]` para conexiones seguras TLS Si la conexión no es posible, se devuelve un objeto `null` y se genera un error (que puede interceptar utilizando un método instalado con `ON ERR CALL`). @@ -95,8 +95,8 @@ Si la conexión no es posible, se devuelve un objeto `null` y se genera un error En *connectionHandler*, puede pasar un objeto que contenga funciones de retrollamada a ser llamadas según los eventos de conexión, así como el tipo de datos y encabezados a manejar. -- Las retrollamadas se llaman automáticamente en el contexto del formulario o worker que inicia la conexión. -- El WebSocket será válido siempre y cuando el formulario o trabajador no esté cerrado. + - Las retrollamadas se llaman automáticamente en el contexto del formulario o worker que inicia la conexión. + - El WebSocket será válido siempre y cuando el formulario o trabajador no esté cerrado. | Propiedad | Tipo | Descripción | | ----------- | ---------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | @@ -236,8 +236,8 @@ La función `.terminate()` cierr En *code*, puede pasar un código de estado que explique por qué se está cerrando la conexión (ver también [WebSocket Connection Close Code in the RFC6455](https://www.rfc-editor.org/rfc/rfc6455.html#section-7.1.5)): -- Si no se especifica, el código de cierre de la conexión se establece automáticamente en 1000 para un cierre normal o, en caso contrario, en otro valor estándar del rango 1001-1015 que indique la razón real por la que se cerró la conexión. -- Si se especifica, el valor de este parámetro de código anula el ajuste automático. El valor debe ser un número entero. O 1000, o un código personalizado en el rango 3000-4999. Si especifica un valor *code*, también debe especificar un valor *reason*. + - Si no se especifica, el código de cierre de la conexión se establece automáticamente en 1000 para un cierre normal o, en caso contrario, en otro valor estándar del rango 1001-1015 que indique la razón real por la que se cerró la conexión. + - Si se especifica, el valor de este parámetro de código anula el ajuste automático. El valor debe ser un número entero. O 1000, o un código personalizado en el rango 3000-4999. Si especifica un valor *code*, también debe especificar un valor *reason*. En *reason*, puede pasar una cadena que describa por qué se está cerrando la conexión. From 64faef0f371b5234ec5627b2fa5eda09ffecaaf7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:03:34 +0200 Subject: [PATCH 0890/1317] New translations websocketserverclass.md (Spanish) --- .../version-20-R10/API/WebSocketServerClass.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/WebSocketServerClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/WebSocketServerClass.md index dd24f32e2a209e..7a39dc1916d619 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/WebSocketServerClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/WebSocketServerClass.md @@ -29,13 +29,13 @@ Ver también [esta entrada de blog](https://blog.4d.com/new-built-in-websocket-s Para crear y manejar su Servidor WebSocket en 4D, tendrá que utilizar dos clases 4D integradas: -- esta clase (`4D.WebSocketServer`) para gestionar el propio servidor, -- la clase [`4D.WebSocketConnection`](WebSocketConnectionClass.md) para administrar conexiones y mensajes. + - esta clase (`4D.WebSocketServer`) para gestionar el propio servidor, + - la clase [`4D.WebSocketConnection`](WebSocketConnectionClass.md) para administrar conexiones y mensajes. Además, tendrá que crear dos clases de usuario que contendrán funciones de retrollamada: -- una clase usuario para gestionar las conexiones al servidor, -- una clase usuario para gestionar mensajes. + - 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](../Develop/processes.md#worker-processes) para mantener viva la conexión. @@ -387,8 +387,8 @@ De forma predeterminada, si no se establece un valor *timeout*, la función inic Si se establece un valor de *timeout*: -- cuando se alcanza el tiempo de espera, destruye forzosamente el socket. -- si *timeout* = 0, destruye el socket de forma forzada sin cerrar los frames ni intercambiar paquetes fin, y lo hace al instante sin esperar. + - cuando se alcanza el tiempo de espera, destruye forzosamente el socket. + - si *timeout* = 0, destruye el socket de forma forzada sin cerrar los frames ni intercambiar paquetes fin, y lo hace al instante sin esperar. From dcd854a1193e728beae65ace551713f4ed8cb23a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:03:45 +0200 Subject: [PATCH 0891/1317] New translations webformclass.md (Japanese) --- .../version-20-R10/API/WebFormClass.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/WebFormClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/WebFormClass.md index 5cab3d46d6789e..4263a51c3caa38 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/WebFormClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/WebFormClass.md @@ -56,8 +56,8 @@ Webフォームのコンポーネント (構成要素) とは、これらの Web この関数は、以下の場合には何もしません: -- Webフォーム上で *state* が現在有効ではない。 -- Webフォーム上で *state* が存在しない。 + - Webフォーム上で *state* が現在有効ではない。 + - Webフォーム上で *state* が存在しない。 同じユーザー関数内で複数の state を [有効化](#enablestate) または無効化した場合、すべての変更は関数の終了時に一括してクライアントに送信されます。 @@ -82,8 +82,8 @@ Webフォームの state に関する詳細については、[developer.qodly.co この関数は、以下の場合には何もしません: -- Webフォーム上で *state* がすでに有効である。 -- Webフォーム上で *state* が存在しない。 + - Webフォーム上で *state* がすでに有効である。 + - Webフォーム上で *state* が存在しない。 同じユーザー関数内で複数の state を有効化または [無効化](#disablestate)した場合、すべての変更は関数の終了時に一括してクライアントに送信されます。 From 46bea68e9b172dc8995b0ece45e33085531042f1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:03:50 +0200 Subject: [PATCH 0892/1317] New translations websocketclass.md (Japanese) --- .../version-20-R10/API/WebSocketClass.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/WebSocketClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/WebSocketClass.md index ac1a0c86299472..9d18d3fe68048d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/WebSocketClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/WebSocketClass.md @@ -86,8 +86,8 @@ WebSocketオブジェクトは、以下のプロパティと機能を提供し *url*には、WebSocketサーバーが応答する URL を渡します。 以下の URLパターンが使用できます: -- 標準接続用: `ws://host[:port]path[?query]` -- TLSセキュア接続用: `wss://host[:port]path[?query]` + - 標準接続用: `ws://host[:port]path[?query]` + - TLSセキュア接続用: `wss://host[:port]path[?query]` 接続できない場合、`null` オブジェクトが返され、エラーが生成されます (このエラーは `ON ERR CALL` で実装したメソッドによってインターセプトできます)。 @@ -95,8 +95,8 @@ WebSocketオブジェクトは、以下のプロパティと機能を提供し *connectionHandler* には、接続イベントに応じて呼び出されるコールバック関数のほか、処理するデータ型やヘッダーを含むオブジェクトを渡すことができます。 -- コールバックは、接続を開始したフォームまたはワーカーのコンテキストで自動的に呼び出されます。 -- フォームまたはワーカーが閉じられていない限り、WebSocket は有効です。 + - コールバックは、接続を開始したフォームまたはワーカーのコンテキストで自動的に呼び出されます。 + - フォームまたはワーカーが閉じられていない限り、WebSocket は有効です。 | プロパティ | 型 | 説明 | | ----------- | ---------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | @@ -236,8 +236,8 @@ This.headers.Cookie:="yummy_cookie=choco; tasty_cookie=strawberry" *code* には、接続を閉じる理由を説明するステータスコードを渡すことができます ([RFC6455 の WebSocket Connection Close Code](https://www.rfc-editor.org/rfc/rfc6455.html#section-7.1.5) も参照ください): -- 指定しなかった場合、接続のクローズコードは自動的に設定されます: 通常終了の場合は 1000、そうでない場合は、接続が切断された実際の理由を示す 1001〜1015 の標準値。 -- 指定された場合、この code パラメーターの値は自動設定の値をオーバーライドします。 値は整数でなくてはなりません。 1000、または 3000-4999 の範囲のカスタムコードが利用できます。 *code* を指定する場合は、*reason* の値も指定する必要があります。 + - 指定しなかった場合、接続のクローズコードは自動的に設定されます: 通常終了の場合は 1000、そうでない場合は、接続が切断された実際の理由を示す 1001〜1015 の標準値。 + - 指定された場合、この code パラメーターの値は自動設定の値をオーバーライドします。 値は整数でなくてはなりません。 1000、または 3000-4999 の範囲のカスタムコードが利用できます。 *code* を指定する場合は、*reason* の値も指定する必要があります。 *reason* には、接続を閉じる理由を説明するテキストを渡すことができます。 From d1e2c9086ac7b64222d820260d98c7aceaa5fb70 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:03:54 +0200 Subject: [PATCH 0893/1317] New translations websocketserverclass.md (Japanese) --- .../version-20-R10/API/WebSocketServerClass.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/WebSocketServerClass.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/WebSocketServerClass.md index 14752f7a1265e9..84edc11d112719 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/WebSocketServerClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/API/WebSocketServerClass.md @@ -29,13 +29,13 @@ WebSocketプロトコルは、WebSocketサーバーとクライアント (Webブ 4D で WebSocketサーバーを作成し、扱うには、4Dビルトインクラスを 2つ使用する必要があります。 -- このクラス (`4D.WebSocketServer`) は、サーバー自体を管理するためのものです。 -- [`4D.WebSocketConnection`](WebSocketConnectionClass.md) クラスを使用して、接続とメッセージを管理します。 + - このクラス (`4D.WebSocketServer`) は、サーバー自体を管理するためのものです。 + - [`4D.WebSocketConnection`](WebSocketConnectionClass.md) クラスを使用して、接続とメッセージを管理します。 さらに、2つのユーザークラスを作成し、コールバック関数を定義する必要があります: -- サーバー接続を処理するためのユーザークラス -- メッセージを処理するためのユーザークラス + - サーバー接続を処理するためのユーザークラス + - メッセージを処理するためのユーザークラス 接続を維持するため、[WebSocketサーバーの作成](#4dwebsocketservernew) は [ワーカー](../Develop/processes.md#worker-プロセス) 内にて行う必要があります。 @@ -387,8 +387,8 @@ Function broadcast($ws : 4D.WebSocketConnection; $message:text) *timeout* 値が設定されている場合: -- 待機時間に達したら強制的にソケットを破棄します。 -- *timeout* = 0 の場合、クローズフレームや、FINパケットの交換なしで、強制的かつ即座にソケットを破棄します。 + - 待機時間に達したら強制的にソケットを破棄します。 + - *timeout* = 0 の場合、クローズフレームや、FINパケットの交換なしで、強制的かつ即座にソケットを破棄します。 From c50ae8a11988afe739f26c03d74b3a840f3d5505 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:04:04 +0200 Subject: [PATCH 0894/1317] New translations webformclass.md (Portuguese, Brazilian) --- .../version-20-R10/API/WebFormClass.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/API/WebFormClass.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/API/WebFormClass.md index 72094b45cc78fb..4b46b5c6dcc890 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/API/WebFormClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/API/WebFormClass.md @@ -55,8 +55,8 @@ A função `.disableState()` de Essa função não faz nada se: -- o *estado* não está habilitado no momento no formulário Web, -- o *estado* não existe para o formulário Web. + - o *estado* não está habilitado no momento no formulário Web, + - o *estado* não existe para o formulário Web. Se você [enable](#enablestate) ou desativar vários estados na mesma função de usuário, todas as modificações são enviadas em simultâneo, para o cliente quando a função termina. @@ -80,8 +80,8 @@ A função `.enableState()` ativ Essa função não faz nada se: -- o *estado* já foi ativado no formulário Web, -- o *estado* não existe para o formulário Web. + - o *estado* já foi ativado no formulário Web, + - o *estado* não existe para o formulário Web. Se você ativar ou [desativar](#disablestate) vários estados dentro da mesma função de usuário, todas as modificações serão enviadas ao mesmo tempo, para o cliente quando a função terminar. From f6e62f66eb432abf3f103185a6f7bc4fc7e580e4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:04:09 +0200 Subject: [PATCH 0895/1317] New translations websocketclass.md (Portuguese, Brazilian) --- .../version-20-R10/API/WebSocketClass.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/API/WebSocketClass.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/API/WebSocketClass.md index c63253d649fce3..f145ad3f0030a5 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/API/WebSocketClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/API/WebSocketClass.md @@ -86,8 +86,8 @@ A função `4D.WebSocket.new()` cria e Em *url*, passe o URL ao qual o servidor WebSocket responderá. Podem ser utilizados os seguintes padrões de URL: -- `ws://host[:port]path[?query]` para ligações padrão -- `wss://host[:port]path[?query]` para conexões TLS seguras + - `ws://host[:port]path[?query]` para ligações padrão + - `wss://host[:port]path[?query]` para conexões TLS seguras Se a ligação não for possível, é devolvido um objeto `null` sendo gerado um erro (que pode ser intersetado através de um método instalado com `ON ERR CALL`). @@ -95,8 +95,8 @@ Se a ligação não for possível, é devolvido um objeto `null` sendo gerado um Em *connectionHandler*, você pode passar um objeto que contém funções de callback a serem chamadas de acordo com eventos de conexão, bem como o tipo de dados e os cabeçalhos a serem tratados. -- As chamadas de retorno são chamadas automaticamente no contexto do formulário ou do worker que inicia a ligação. -- O WebSocket será válido enquanto o formulário ou o worker não for fechado. + - As chamadas de retorno são chamadas automaticamente no contexto do formulário ou do worker que inicia a ligação. + - O WebSocket será válido enquanto o formulário ou o worker não for fechado. | Propriedade | Tipo | Descrição | | ----------- | ---------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | @@ -236,8 +236,8 @@ A função `.terminate()` fecha Em *code*, você pode passar um código de estado explicando porque a conexão está sendo fechada (consulte também [WebSocket Connection Close Code in the RFC6455](https://www.rfc-editor.org/rfc/rfc6455.html#section-7.1.5)): -- Se não for especificado, um código de fechamento da conexão será automaticamente definido como 1000 para um fechamento normal ou, caso contrário, como outro valor padrão no intervalo 1001-1015 que indique o motivo real pelo qual a conexão foi fechada. -- Se especificado, o valor desse parâmetro de código substitui a configuração automática. O valor deve ser um número inteiro. Ou 1000, ou um código personalizado no intervalo 3000-4999. Se você especificar um valor *code*, também deverá especificar um valor *reason*. + - Se não for especificado, um código de fechamento da conexão será automaticamente definido como 1000 para um fechamento normal ou, caso contrário, como outro valor padrão no intervalo 1001-1015 que indique o motivo real pelo qual a conexão foi fechada. + - Se especificado, o valor desse parâmetro de código substitui a configuração automática. O valor deve ser um número inteiro. Ou 1000, ou um código personalizado no intervalo 3000-4999. Se você especificar um valor *code*, também deverá especificar um valor *reason*. Em *reason*, você pode passar uma frase descrevendo porque a conexão está sendo fechada. From d01d3f04eaee4985c24113379f096ab25e089034 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:04:12 +0200 Subject: [PATCH 0896/1317] New translations websocketserverclass.md (Portuguese, Brazilian) --- .../version-20-R10/API/WebSocketServerClass.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/API/WebSocketServerClass.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/API/WebSocketServerClass.md index 4fd51bb7b34faa..50a87f6cc1943a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/API/WebSocketServerClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/API/WebSocketServerClass.md @@ -29,13 +29,13 @@ Consulte também [esta postagem no blog](https://blog.4d.com/new-built-in-websoc Para criar e manipular seu servidor WebSocket em 4D, é preciso usar duas classes embutidas em 4D: -- essa classe (`4D.WebSocketServer`) para gerenciar o próprio servidor, -- a classe [`4D.WebSocketConnection`](WebSocketConnectionClass.md) para gerir as ligações e as mensagens. + - essa classe (`4D.WebSocketServer`) para gerenciar o próprio servidor, + - a classe [`4D.WebSocketConnection`](WebSocketConnectionClass.md) para gerir as ligações e as mensagens. Além disso, terá de criar duas classes de utilizador que conterão funções de retorno de chamada: -- uma classe de usuário para tratar as ligações ao servidor, -- uma classe de usuário para tratar as mensagens. + - 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](../Develop/processes.md#worker-processes) para manter a conexão ativa. @@ -387,8 +387,8 @@ Por padrão, se nenhum valor de *timeout* for definido, a função inicializa o Se um valor *timeout* for definido: -- quando o tempo de espera é alcançado, a força destrói o meio. -- se *timeout* = 0, forçando a destruir o soquete sem fechar quadros ou trocar pacotes finos, e instantaneamente sem tempo de espera. + - quando o tempo de espera é alcançado, a força destrói o meio. + - se *timeout* = 0, forçando a destruir o soquete sem fechar quadros ou trocar pacotes finos, e instantaneamente sem tempo de espera. From de8b2bc57b5dd276b5f12f937d6a0ac362364dd2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:04:23 +0200 Subject: [PATCH 0897/1317] New translations tls.md (French) --- .../version-20-R10/Admin/tls.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Admin/tls.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Admin/tls.md index 15fa3a1edc3888..1a00f13c69ea54 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Admin/tls.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Admin/tls.md @@ -136,10 +136,10 @@ Pour obtenir un certificat numérique : 2. Etablissez une demande de certificat à l’aide de la commande `GENERER DEMANDE CERTIFICAT.` 3. Envoyez la demande de certificat à l’autorité de certification que vous avez choisie. - Pour remplir la demande de certificat, il vous sera peut-être nécessaire de contacter l’autorité de certification. Les autorités de certification vérifient la réalité des informations qui leur ont été transmises. La demande de certificat est générée dans un BLOB au format PKCS encodé en base64 (format PEM). Ce principe autorise le copier-coller des clés sous forme de texte et leur envoi par E-mail en toute sécurité, sans risque d’altération de leur contenu. Vous pouvez donc par exemple sauvegarder le BLOB contenant la demande de certificat dans un document texte (à l’aide de `BLOB VERS DOCUMENT`), puis l’ouvrir et copier-coller son contenu dans un E-mail ou un formulaire Web destiné à l’autorité de certifica + Pour remplir la demande de certificat, il vous sera peut-être nécessaire de contacter l’autorité de certification. Les autorités de certification vérifient la réalité des informations qui leur ont été transmises. La demande de certificat est générée dans un BLOB au format PKCS encodé en base64 (format PEM). Ce principe autorise le copier-coller des clés sous forme de texte et leur envoi par E-mail en toute sécurité, sans risque d’altération de leur contenu. Vous pouvez donc par exemple sauvegarder le BLOB contenant la demande de certificat dans un document texte (à l’aide de `BLOB VERS DOCUMENT`), puis l’ouvrir et copier-coller son contenu dans un E-mail ou un formulaire Web destiné à l’autorité de certifica 4. Une fois que vous avez reçu votre certificat, créez un fichier texte que vous nommerez “cert.pem” et copiez dans ce fichier le contenu du certificat. - Vous pouvez recevoir votre certificat sous plusieurs formes (généralement via un E-mail ou un formulaire HTML). 4D accepte tous les formats de texte de la plate-forme pour les certificats (macOS, PC, Linux, etc.). En revanche, le certificat doit être au format [PEM](#format), *c'est-à-dire*, PKCS encodé en base64. + Vous pouvez recevoir votre certificat sous plusieurs formes (généralement via un E-mail ou un formulaire HTML). 4D accepte tous les formats de texte de la plate-forme pour les certificats (macOS, PC, Linux, etc.). En revanche, le certificat doit être au format [PEM](#format), *c'est-à-dire*, PKCS encodé en base64. > Les caractères de fins de ligne CR ne sont pas pris en charge. Vous devez utiliser CRLF ou LF. From 4acdd5279b64c9947877771d93b607c2348318be Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:04:25 +0200 Subject: [PATCH 0898/1317] New translations webadmin.md (French) --- .../version-20-R10/Admin/webAdmin.md | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Admin/webAdmin.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Admin/webAdmin.md index 87bace3ccb1808..3c407cc2d8f7ab 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Admin/webAdmin.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Admin/webAdmin.md @@ -17,7 +17,7 @@ Par défaut, le serveur web `WebAdmin` ne démarre pas automatiquement. Il faut Vous pouvez configurer le server web `WebAdmin` pour qu'il se lance au démarrage de 4D ou 4D Server (avant l'ouverture d'un projet). -- Si vous utilisez une application 4D avec une interface, sélectionnez **Fichier > Administration Web > Propriétés...**. + - Si vous utilisez une application 4D avec une interface, sélectionnez **Fichier > Administration Web > Propriétés...**. ![alt-text](../assets/en/Admin/waMenu1.png) @@ -25,7 +25,7 @@ Cochez l'option **Lancer le serveur WebAdmin au démarrage** dans la boîte de d ![alt-text](../assets/en/Admin/waSettings.png) -- Que vous utilisiez une application 4D avec ou sans interface, vous pouvez activer le lancement automatique au démarrage en utilisant l'argument suivant dans *L'interface de ligne de commande* : + - Que vous utilisiez une application 4D avec ou sans interface, vous pouvez activer le lancement automatique au démarrage en utilisant l'argument suivant dans *L'interface de ligne de commande* : ``` open ~/Desktop/4D.app --webadmin-auto-start true @@ -71,8 +71,8 @@ Quand cette option est cochée, il est possible de se connecter au serveur `WebA **Notes :** -- Les connections HTTP autres que sur localhost ne sont jamais acceptées. -- Même si cette option est activée, quand [HTTPS Accepté](#accept-https) est activé et que la configuration TLS est valide, les connections sur localhost se font via HTTPS. + - Les connections HTTP autres que sur localhost ne sont jamais acceptées. + - Même si cette option est activée, quand [HTTPS Accepté](#accept-https) est activé et que la configuration TLS est valide, les connections sur localhost se font via HTTPS. #### Port HTTP @@ -94,11 +94,11 @@ Chemin du dossier qui contient les fichiers de certificat TLS. Par défaut, le c Statut ou format du fichier de logs des requêtes HTTP (HTTPDebugLog_*nn*.txt, stocké dans le dossier "Logs" de l'application. --*nn* représente le numéro du fichier). Les options suivantes sont disponibles : -- **Désactivé** (valeur par défaut) -- **Avec tous les body** - activé avec toutes les parts des body des requêtes et réponses -- **Sans les body** - activé sans les parts des body (la taille du body est indiquée) -- **Avec les body des requêtes** - activé avec les parts des body uniquement dans les requêtes -- **Avec la réponse corps** - activé avec les parts des body uniquement dans les réponses + - **Désactivé** (valeur par défaut) + - **Avec tous les body** - activé avec toutes les parts des body des requêtes et réponses + - **Sans les body** - activé sans les parts des body (la taille du body est indiquée) + - **Avec les body des requêtes** - activé avec les parts des body uniquement dans les requêtes + - **Avec la réponse corps** - activé avec les parts des body uniquement dans les réponses #### Clé d'accès @@ -108,9 +108,9 @@ La configuration d'une clé d'accès est obligatoire pour débloquer l'accès au Une clé d'accès est similaire à un mot de passe, mais sans login associé. -- Pour définir une nouvelle clé d'accès, cliquez sur le bouton **Définir**, entrez une chaîne de caractères et cliquez sur **OK**. Une fois fait, le label du bouton devient **Modifier**. -- Pour modifier la clé d'accès, cliquez sur **Modifier**, entrez la nouvelle clé d'accès et cliquez sur **OK**. -- Pour supprimer la clé d'accès, cliquez sur **Modifier**, laissez le champ d'entrée vide et cliquez sur **OK**. + - Pour définir une nouvelle clé d'accès, cliquez sur le bouton **Définir**, entrez une chaîne de caractères et cliquez sur **OK**. Une fois fait, le label du bouton devient **Modifier**. + - Pour modifier la clé d'accès, cliquez sur **Modifier**, entrez la nouvelle clé d'accès et cliquez sur **OK**. + - Pour supprimer la clé d'accès, cliquez sur **Modifier**, laissez le champ d'entrée vide et cliquez sur **OK**. #### Activer l'accès à Qodly Studio @@ -145,9 +145,9 @@ Voici un exemple : ## Authentification et Session -- Lorsqu'on accède à une page de gestion web en entrant une URL et sans identification préalable, une authentification est nécessaire. L'utilisateur doit entrer la [clé d'accès](#access-key) dans une fenêtre d'authentification. Si aucune clé d'accès n'a été définie dans les propriétés `WebAdmin`, aucun accès via URL n'est possible. + - Lorsqu'on accède à une page de gestion web en entrant une URL et sans identification préalable, une authentification est nécessaire. L'utilisateur doit entrer la [clé d'accès](#access-key) dans une fenêtre d'authentification. Si aucune clé d'accès n'a été définie dans les propriétés `WebAdmin`, aucun accès via URL n'est possible. -- Qand une page d'administration web est ouverte directement depuis un menu 4D ou 4D Server, tel que **Enregistrements> Data Explorer**ou**Fenêtre> Explorateur de données**(4D Server), l'accès est autorisé sans authentification. + - Qand une page d'administration web est ouverte directement depuis un menu 4D ou 4D Server, tel que **Enregistrements> Data Explorer**ou**Fenêtre> Explorateur de données**(4D Server), l'accès est autorisé sans authentification. Une fois l'accès autorisé, une [session web](WebServer/sessions.md) est créée avec les privilèges "WebAdmin" sur l'application 4D. Tant que la session courante a le privilège "WebAdmin", le composant `WebAdmin` sert les pages demandées dans les requêtes. From 5e824df3ca1c5f1bc9a6ad7a5619816133de33e4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:04:27 +0200 Subject: [PATCH 0899/1317] New translations backup.md (French) --- .../version-20-R10/Backup/backup.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Backup/backup.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Backup/backup.md index 0f00392b4b4173..5dbfc30b8b7e4b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Backup/backup.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Backup/backup.md @@ -15,9 +15,9 @@ Une sauvegarde peut être déclenchée de trois manières : ## Sauvegarde manuelle 1. Choisissez la commande **Sauvegarde...** dans le menu **Fichier** de 4D. - La fenêtre de sauvegarde s'affiche: - ![](../assets/en/Backup/backup01.png) - Vous pouvez voir l'emplacement du dossier de sauvegarde en utilisant le menu déroulant à côté de la zone "Destination de la sauvegarde". Cet emplacement est défini dans la Page **Sauvegarde/Configuration** des Propriétés de la base. + La fenêtre de sauvegarde s'affiche: + ![](../assets/en/Backup/backup01.png) + Vous pouvez voir l'emplacement du dossier de sauvegarde en utilisant le menu déroulant à côté de la zone "Destination de la sauvegarde". Cet emplacement est défini dans la Page **Sauvegarde/Configuration** des Propriétés de la base. - Vous pouvez également sélectionner [Centre de sécurité et de maintenance](MSC/overview.md) de 4D et afficher la [Page Sauvegarde](MSC/backup.md). From f91741e07dc4457814c089c32953e0a5f73436bb Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:04:29 +0200 Subject: [PATCH 0900/1317] New translations log.md (French) --- .../version-20-R10/Backup/log.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Backup/log.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Backup/log.md index 76e9471bfbb7de..2dc5f81bd88a41 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Backup/log.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Backup/log.md @@ -44,13 +44,13 @@ Vous pouvez à tout moment savoir si votre application utilise un fichier d’hi Pour créer un fichier d’historique : 1. Dans la page **Backup/Configuration** des Paramètres de structure, cochez l'option **Use Log** . - Le programme affiche une boîte de dialogue standard d'ouverture/création de fichier. Le programme affiche une boîte de dialogue standard d'ouverture/création de fichier. + Le programme affiche une boîte de dialogue standard d'ouverture/création de fichier. Le programme affiche une boîte de dialogue standard d'ouverture/création de fichier. 2. Conservez le nom par défaut ou renommez-le, puis sélectionnez l'emplacement du fichier. - Si vous disposez d'au moins deux disques durs, il est recommandé de placer le fichier journal sur un disque autre que celui contenant le projet d'application. En cas de perte du disque dur de l'application, vous pouvez toujours rappeler votre fichier journal. + Si vous disposez d'au moins deux disques durs, il est recommandé de placer le fichier journal sur un disque autre que celui contenant le projet d'application. En cas de perte du disque dur de l'application, vous pouvez toujours rappeler votre fichier journal. 3. Cliquez sur **Enregistrer**. - Le disque et le nom du fichier journal ouvert sont maintenant affichés dans la zone **Use Log** de la boîte de dialogue. Vous pouvez cliquer sur cette zone pour afficher un menu contextuel contenant le chemin d'accès au journal sur le disque. + Le disque et le nom du fichier journal ouvert sont maintenant affichés dans la zone **Use Log** de la boîte de dialogue. Vous pouvez cliquer sur cette zone pour afficher un menu contextuel contenant le chemin d'accès au journal sur le disque. 4. Validez la boîte de dialogue des Propriétés. From c8a347c4365795d90049abd9413b97d147e77a17 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:04:32 +0200 Subject: [PATCH 0901/1317] New translations restore.md (French) --- .../version-20-R10/Backup/restore.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Backup/restore.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Backup/restore.md index 9a46dd9286a671..afa6d06b767f25 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Backup/restore.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Backup/restore.md @@ -5,12 +5,12 @@ title: Restitution 4D vous permet de récupérer l’intégralité des données d’une application en cas d’incident, quelles que soient ses causes. Deux catégories principales d’incidents peuvent se produire : -- L’arrêt inopiné de l'application pendant son exploitation. Cet incident peut se produire à cause d’une coupure de courant, la panne d’un élément du système, etc. Dans ce cas, en fonction de l’état courant du cache de données au moment de l’incident, la récupération de l'application peut nécessiter différentes opérations : - - Si le cache était vide, l'application s’ouvre normalement. Toutes les modifications apportées à l'application ont été enregistrées. Ce cas ne nécessite aucune opération particulière. - - Si le cache contenait des opérations, le fichier de données est intact mais il est nécessaire d’intégrer le fichier d’historique courant. - - Si le cache était en cours d’écriture, le fichier de données est probablement endommagé. Il est nécessaire de restituer la dernière sauvegarde et d’intégrer le fichier d’historique courant. + - L’arrêt inopiné de l'application pendant son exploitation. Cet incident peut se produire à cause d’une coupure de courant, la panne d’un élément du système, etc. Dans ce cas, en fonction de l’état courant du cache de données au moment de l’incident, la récupération de l'application peut nécessiter différentes opérations : + - Si le cache était vide, l'application s’ouvre normalement. Toutes les modifications apportées à l'application ont été enregistrées. Ce cas ne nécessite aucune opération particulière. + - Si le cache contenait des opérations, le fichier de données est intact mais il est nécessaire d’intégrer le fichier d’historique courant. + - Si le cache était en cours d’écriture, le fichier de données est probablement endommagé. Il est nécessaire de restituer la dernière sauvegarde et d’intégrer le fichier d’historique courant. -- 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. + - 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. 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 effectuée sur les données (suppression d'un enregistrement par exemple), vous pouvez tenter de réparer le fichier de données à l'aide de la fonction "rollback" du fichier d'historique.\ @@ -25,12 +25,12 @@ Intégration manuelle de l’historique La restitution via une boîte de dialogu Pour restituer manuellement une application via une boîte de dialogue standard : 1. Lancez l’application 4D et choisissez la commande **Restituer...** dans le menu **Fichier**. - Il n'est pas obligatoire qu'un projet d'application soit ouvert. - OU BIEN - Exécutez la commande `RESTORE` depuis une méthode de 4D. - Une boîte de dialogue standard d’ouverture de fichiers apparaît. + Il n'est pas obligatoire qu'un projet d'application soit ouvert. + OU BIEN + Exécutez la commande `RESTORE` depuis une méthode de 4D. + Une boîte de dialogue standard d’ouverture de fichiers apparaît. 2. Désignez le fichier de sauvegarde (.4bk) ou le fichier de sauvegarde de l’historique (.4bl) à restituer et cliquez sur **Ouvrir**. - Un boîte de dialogue apparaît, vous permettant de désigner l’emplacement auquel vous souhaitez que les fichiers soient restitués . Un boîte de dialogue apparaît, vous permettant de désigner l’emplacement auquel vous souhaitez que les fichiers soient restitués . Vous pouvez afficher le chemin : + Un boîte de dialogue apparaît, vous permettant de désigner l’emplacement auquel vous souhaitez que les fichiers soient restitués . Un boîte de dialogue apparaît, vous permettant de désigner l’emplacement auquel vous souhaitez que les fichiers soient restitués . Vous pouvez afficher le chemin : ![](../assets/en/Backup/backup07.png) From 1a3711763c69b4fd1f45942e480c694111019208 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:04:34 +0200 Subject: [PATCH 0902/1317] New translations settings.md (French) --- .../version-20-R10/Backup/settings.md | 84 +++++++++---------- 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Backup/settings.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Backup/settings.md index 0a26400cd28e63..34d711987f2faa 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Backup/settings.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Backup/settings.md @@ -5,9 +5,9 @@ title: Paramètres de sauvegarde Les paramètres de sauvegarde sont définis sur trois pages dans la [boîte de dialogue des Paramètres](../settings/overview.md). Vous pouvez définir : -- la périodicité des sauvegardes automatiques -- les fichiers à inclure dans chaque sauvegarde -- les fonctionnalités avancées permettant d'exécuter des tâches automatiques + - la périodicité des sauvegardes automatiques + - les fichiers à inclure dans chaque sauvegarde + - les fonctionnalités avancées permettant d'exécuter des tâches automatiques > Les propriétés définies dans cette boîte de dialogue sont écrits dans le fichier *Backup.4DSettings*, stocké dans le [dossier Settings](../Project/architecture.md#settings-user). @@ -23,16 +23,16 @@ Les paramètres des sauvegardes périodiques sont définis dans la Page **Sauveg Les options regroupées dans cet onglet permettent de définir et de paramétrer des sauvegardes périodiques automatiques de l'application. Vous pouvez choisir un paramétrage standard rapide ou personnaliser entièrement la périodicité. Diverses options apparaissent en fonction de la valeur définie dans le menu **Sauvegarde automatique** : -- **Jamais** : la fonction de sauvegarde périodique est inactivée. -- **Toutes les heures** : programme une sauvegarde automatique par heure, à partir de la prochaine heure. -- **Toutes les semaines** : programme une sauvegarde automatique par semaine. Une zone de saisie vous permet d'indiquer l’heure à laquelle la sauvegarde doit être déclenchée. -- **Tous les mois** : programme une sauvegarde automatique par mois. Deux zones de saisie supplémentaires vous permettent d'indiquer le jour et l'heure de la sauvegarde. -- **Tous les mois** : programme une sauvegarde automatique par mois. Deux zones de saisie supplémentaires vous permettent d'indiquer le jour du mois et l'heure de la sauvegarde. -- **Personnalisée** : permet de configurer des sauvegardes périodiques "sur-mesure". Lorsque vous sélectionnez cette, plusieurs zones de saisie supplémentaires apparaissent : - - **Toutes les N heure(s)** : permet de programmer des sauvegardes sur une base horaire. Vous pouvez saisir une valeur comprise entre 1 et 24. - * **Tous les jours** : programme une sauvegarde automatique par jour. Saisissez par exemple 1 si vous souhaitez une sauvegarde quotidienne. Lorsque vous cochez cette option, vous devez indiquer l’heure à laquelle la sauvegarde doit être déclenchée. - * **Toutes les N semaine(s), jour à N** : 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 jour(s) 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. + - **Jamais** : la fonction de sauvegarde périodique est inactivée. + - **Toutes les heures** : programme une sauvegarde automatique par heure, à partir de la prochaine heure. + - **Toutes les semaines** : programme une sauvegarde automatique par semaine. Une zone de saisie vous permet d'indiquer l’heure à laquelle la sauvegarde doit être déclenchée. + - **Tous les mois** : programme une sauvegarde automatique par mois. Deux zones de saisie supplémentaires vous permettent d'indiquer le jour et l'heure de la sauvegarde. + - **Tous les mois** : programme une sauvegarde automatique par mois. Deux zones de saisie supplémentaires vous permettent d'indiquer le jour du mois et l'heure de la sauvegarde. + - **Personnalisée** : permet de configurer des sauvegardes périodiques "sur-mesure". Lorsque vous sélectionnez cette, plusieurs zones de saisie supplémentaires apparaissent : + - **Toutes les N heure(s)** : permet de programmer des sauvegardes sur une base horaire. Vous pouvez saisir une valeur comprise entre 1 et 24. + * **Tous les jours** : programme une sauvegarde automatique par jour. Saisissez par exemple 1 si vous souhaitez une sauvegarde quotidienne. Lorsque vous cochez cette option, vous devez indiquer l’heure à laquelle la sauvegarde doit être déclenchée. + * **Toutes les N semaine(s), jour à N** : 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 jour(s) 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. > Les basculements entre l'heure standard et l'heure d'été peuvent affecter temporairement le planificateur automatique et déclencher la sauvegarde suivante avec un décalage d'une heure. Cela ne se produit qu'une seule fois et les sauvegardes ultérieures sont lancées à l'heure prévue. @@ -48,15 +48,15 @@ La Page Sauvegarde/Configuration des Propriétés permet de désigner les fichie Cette zone permet de désigner les fichiers et/ou dossiers à copier lors de la prochaine sauvegarde. -- **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), - - 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. Dans le cas de projets compilés, cette option permet de sauvegarder le fichier .4dz. -- **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é. - - Gestion du fichier d'historique En cas de restitution, le dossier sera récupéré avec sa structure interne. Vous pouvez désigner tout dossier ou volume connecté au poste, à l’exception du dossier contenant les fichiers de l'application. - - **Ajouter fichier...** : affiche une boîte de dialogue permettant de sélectionner un fichier à joindre à la sauvegarde. + - **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), + - 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. Dans le cas de projets compilés, cette option permet de sauvegarder le fichier .4dz. + - **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é. + - Gestion du fichier d'historique En cas de restitution, le dossier sera récupéré avec sa structure interne. Vous pouvez désigner tout dossier ou volume connecté au poste, à l’exception du dossier contenant les fichiers de l'application. + - **Ajouter fichier...** : affiche une boîte de dialogue permettant de sélectionner un fichier à joindre à la sauvegarde. ### Emplacement des fichiers de sauvegarde @@ -82,22 +82,22 @@ La modification des options de sauvegarde et de restauration est facultative. Le ### Paramètres généraux -- **Conserver uniquement les N derniers fichiers de sauvegarde** : ce paramètre permet d’activer et de configurer le mécanisme de suppression des fichiers de sauvegarde les plus anciens, afin d’éviter tout risque de saturation du volume. Le principe de fonctionnement est le suivant : après avoir terminé la sauvegarde courante, 4D efface l’archive la plus ancienne si celle-ci est localisée au même endroit que l’archive à sauvegarder et porte le même nom (vous pouvez, pour des raisons d’économie de place, demander que l’archive la plus ancienne soit effacée avant la sauvegarde). + - **Conserver uniquement les N derniers fichiers de sauvegarde** : ce paramètre permet d’activer et de configurer le mécanisme de suppression des fichiers de sauvegarde les plus anciens, afin d’éviter tout risque de saturation du volume. Le principe de fonctionnement est le suivant : après avoir terminé la sauvegarde courante, 4D efface l’archive la plus ancienne si celle-ci est localisée au même endroit que l’archive à sauvegarder et porte le même nom (vous pouvez, pour des raisons d’économie de place, demander que l’archive la plus ancienne soit effacée avant la sauvegarde). Si, par exemple, le nombre de jeux est fixé à 3, les trois premières sauvegardes créent successivement les archives MaBase-0001, MaBase-0002 et MaBase-0003. Lors de la quatrième sauvegarde, l’archive MaBase-0004 est créée alors que l’archive MaBase-0001 est supprimée. Par défaut, le mécanisme de suppression des jeux est activé et 4D conserve 3 jeux de sauvegarde. Pour ne pas activer le mécanisme, désélectionnez l’option. > Ce paramètre concerne à la fois les sauvegardes de l'application et les sauvegardes de l’historique. -- **Sauvegarder uniquement si le fichier de données a été modifié** : lorsque cette option est cochée, 4D déclenche les sauvegardes périodiques uniquement si des données ont été ajoutées, modifiées ou supprimées depuis la dernière sauvegarde. Dans le cas contraire, la sauvegarde prévue est annulée et reportée à l’échéance suivante. Aucune erreur n’est générée ; le report est toutefois indiqué dans le Journal des sauvegardes. Cette option permet notamment d’économiser du temps machine sur la sauvegarde d'applications principalement utilisées en consultation. A noter qu'elle ne prend pas en compte les éventuelles modifications apportées au fichier de structure ou aux fichiers joints. + - **Sauvegarder uniquement si le fichier de données a été modifié** : lorsque cette option est cochée, 4D déclenche les sauvegardes périodiques uniquement si des données ont été ajoutées, modifiées ou supprimées depuis la dernière sauvegarde. Dans le cas contraire, la sauvegarde prévue est annulée et reportée à l’échéance suivante. Aucune erreur n’est générée ; le report est toutefois indiqué dans le Journal des sauvegardes. Cette option permet notamment d’économiser du temps machine sur la sauvegarde d'applications principalement utilisées en consultation. A noter qu'elle ne prend pas en compte les éventuelles modifications apportées au fichier de structure ou aux fichiers joints. > Ce paramètre concerne à la fois les sauvegardes de l'application et les sauvegardes de l’historique. -- **Effacer la sauvegarde la plus ancienne avant sauvegarde / après sauvegarde** : cette option n’est utilisée que si l’option “Conserver uniquement les N derniers fichiers de sauvegarde” est cochée. Elle vous permet de spécifier si 4D doit commencer par effacer l’archive la plus ancienne avant d’effectuer une sauvegarde (option **avant**) ou si l’effacement doit être effectué après la sauvegarde (option **après**). Pour que ce mécanisme fonctionne, l’archive la plus ancienne ne doit pas avoir été renommée ou déplacée. + - **Effacer la sauvegarde la plus ancienne avant sauvegarde / après sauvegarde** : cette option n’est utilisée que si l’option “Conserver uniquement les N derniers fichiers de sauvegarde” est cochée. Elle vous permet de spécifier si 4D doit commencer par effacer l’archive la plus ancienne avant d’effectuer une sauvegarde (option **avant**) ou si l’effacement doit être effectué après la sauvegarde (option **après**). Pour que ce mécanisme fonctionne, l’archive la plus ancienne ne doit pas avoir été renommée ou déplacée. -- **Si la sauvegarde échoue** : cette option permet de définir le mécanisme de prise en charge des échecs des sauvegardes (sauvegarde impossible). Lorsqu’une sauvegarde est impossible, 4D permet d’effectuer une nouvelle tentative. - - Périodicité Elle revient à annuler la sauvegarde ayant échoué. Une erreur est générée. - - **Réessayer dans N seconde(s), minute(s) ou heure(s)** : lorsque cette option est cochée, une nouvelle tentative de sauvegarde est effectuée à l’issue du délai défini. Ce mécanisme permet d’anticiper certaines circonstances bloquant la sauvegarde. Vous pouvez fixer un délai en secondes, minutes ou heures à l’aide du menu correspondant. Si la nouvelle tentative échoue également, une erreur est générée et l’échec est inscrit dans les zones de statut de la dernière sauvegarde et dans le Journal des sauvegardes. - - **Annuler l’opération au bout de N tentatives** : ce paramètre permet de définir le nombre de fois que le module de sauvegarde réessaiera de lancer la sauvegarde en cas d’échec. Si, à l’issue du nombre d’essais défini, la sauvegarde n’a pas pu être effectuée, elle est annulée et l’erreur 1401 est générée (“Le nombre maximal de tentatives de sauvegarde est atteint, la sauvegarde automatique est temporairement désactivée”). Dans ce cas, aucune nouvelle sauvegarde automatique ne sera lancée tant que l’application n’aura pas été redémarrée ou qu’une sauvegarde manuelle n’aura été effectuée avec succès. + - **Si la sauvegarde échoue** : cette option permet de définir le mécanisme de prise en charge des échecs des sauvegardes (sauvegarde impossible). Lorsqu’une sauvegarde est impossible, 4D permet d’effectuer une nouvelle tentative. + - Périodicité Elle revient à annuler la sauvegarde ayant échoué. Une erreur est générée. + - **Réessayer dans N seconde(s), minute(s) ou heure(s)** : lorsque cette option est cochée, une nouvelle tentative de sauvegarde est effectuée à l’issue du délai défini. Ce mécanisme permet d’anticiper certaines circonstances bloquant la sauvegarde. Vous pouvez fixer un délai en secondes, minutes ou heures à l’aide du menu correspondant. Si la nouvelle tentative échoue également, une erreur est générée et l’échec est inscrit dans les zones de statut de la dernière sauvegarde et dans le Journal des sauvegardes. + - **Annuler l’opération au bout de N tentatives** : ce paramètre permet de définir le nombre de fois que le module de sauvegarde réessaiera de lancer la sauvegarde en cas d’échec. Si, à l’issue du nombre d’essais défini, la sauvegarde n’a pas pu être effectuée, elle est annulée et l’erreur 1401 est générée (“Le nombre maximal de tentatives de sauvegarde est atteint, la sauvegarde automatique est temporairement désactivée”). Dans ce cas, aucune nouvelle sauvegarde automatique ne sera lancée tant que l’application n’aura pas été redémarrée ou qu’une sauvegarde manuelle n’aura été effectuée avec succès. Ce paramètre est utile notamment pour éviter qu’en cas d’impossibilité prolongée de la sauvegarde (nécessitant une intervention humaine), l’application n’effectue inutilement de nombreuses tentatives au détriment de ses performances. Par défaut, ce paramètre n’est pas coché. > 4D considère qu’une sauvegarde a échoué si l'application n’était pas lancée au moment théorique de la sauvegarde automatique périodique. @@ -106,17 +106,17 @@ La modification des options de sauvegarde et de restauration est facultative. Le Ces options s’appliquent aux fichiers de sauvegarde principaux et aux fichiers de sauvegarde de l’historique. -- **Segment Size (Mb)** 4D allows you to segment archives, i.e., to cut it up into smaller sizes. Ce fonctionnement permet par exemple de stocker une sauvegarde sur plusieurs volumes (DVDs, usb, etc.). Au moment de la restitution, 4D fusionnera automatiquement les segments. Chaque segment est appelé MonApplication[xxxx-yyyy].4BK, où xxxx représente le numéro de la sauvegarde et yyyy celui du segment. Par exemple, les trois segments de la sixième sauvegarde de la base MonApplication seront appelés MonApplication[0006-0001].4BK, MonApplication[0006-0002].4BK et MonApplication[0006-0003].4BK. + - **Segment Size (Mb)** 4D allows you to segment archives, i.e., to cut it up into smaller sizes. Ce fonctionnement permet par exemple de stocker une sauvegarde sur plusieurs volumes (DVDs, usb, etc.). Au moment de la restitution, 4D fusionnera automatiquement les segments. Chaque segment est appelé MonApplication[xxxx-yyyy].4BK, où xxxx représente le numéro de la sauvegarde et yyyy celui du segment. Par exemple, les trois segments de la sixième sauvegarde de la base MonApplication seront appelés MonApplication[0006-0001].4BK, MonApplication[0006-0002].4BK et MonApplication[0006-0003].4BK. Le menu **Taille du segment** est une combo box permettant de définir la taille en Mo de chaque segment de sauvegarde. Vous pouvez choisir une des tailles prédéfinies ou saisir une taille spécifique entre 0 et 2048. Si vous passez 0, aucune segmentation n’est effectuée (équivaut à la valeur **Aucune**). -- **Compression Rate** By default, 4D compresses backups to help save disk space. En contrepartie, la phase de compression des fichiers peut ralentir sensiblement les sauvegardes dans le cas de la manipulation de gros volumes de données. En contrepartie, la phase de compression des fichiers peut ralentir sensiblement les sauvegardes dans le cas de la manipulation de gros volumes de données. - - **Aucun** : aucune compression n’est appliquée. La sauvegarde peut être sensiblement plus rapide mais les fichiers d’archives sont plus volumineux sur le disque. - - **Normal** (par défaut) : cette option constitue un compromis vitesse de sauvegarde/taille des archives. - - **Elevé** : le taux de compression maximal est appliqué aux archives. Les fichiers d’archives prennent le moins de place possible sur le disque mais la sauvegarde peut être sensiblement ralentie. + - **Compression Rate** By default, 4D compresses backups to help save disk space. En contrepartie, la phase de compression des fichiers peut ralentir sensiblement les sauvegardes dans le cas de la manipulation de gros volumes de données. En contrepartie, la phase de compression des fichiers peut ralentir sensiblement les sauvegardes dans le cas de la manipulation de gros volumes de données. + - **Aucun** : aucune compression n’est appliquée. La sauvegarde peut être sensiblement plus rapide mais les fichiers d’archives sont plus volumineux sur le disque. + - **Normal** (par défaut) : cette option constitue un compromis vitesse de sauvegarde/taille des archives. + - **Elevé** : le taux de compression maximal est appliqué aux archives. Les fichiers d’archives prennent le moins de place possible sur le disque mais la sauvegarde peut être sensiblement ralentie. -- **Taux d’entrelacement et Taux de redondance** 4D peut générer des archives à l’aide d’algorithmes spécifiques, basés sur des mécanismes d’optimisation (entrelacement) et de sécurisation (redondance). Vous pouvez paramétrer ces mécanismes en fonction de vos besoins. Les menus associés à ces options vous permettent de choisir un taux **Faible**, **Moyen**, **Elevé** ou **Aucun** (défaut). - - **Taux d’entrelacement** : l’entrelacement consiste à stocker les données dans des secteurs non contigus afin de limiter les risques en cas d’endommagement des secteurs. Plus le taux est élevé, plus la sécurité est élevée ; en contrepartie, le traitement des données consomme davantage de mémoire. - - **Taux de redondance** : la redondance permet de sécuriser les données présentes dans un fichier en répétant plusieurs fois les mêmes informations. Plus le taux est élevé, plus le fichier est sécurisé, mais plus le stockage est lent et la taille du fichier importante. + - **Taux d’entrelacement et Taux de redondance** 4D peut générer des archives à l’aide d’algorithmes spécifiques, basés sur des mécanismes d’optimisation (entrelacement) et de sécurisation (redondance). Vous pouvez paramétrer ces mécanismes en fonction de vos besoins. Les menus associés à ces options vous permettent de choisir un taux **Faible**, **Moyen**, **Elevé** ou **Aucun** (défaut). + - **Taux d’entrelacement** : l’entrelacement consiste à stocker les données dans des secteurs non contigus afin de limiter les risques en cas d’endommagement des secteurs. Plus le taux est élevé, plus la sécurité est élevée ; en contrepartie, le traitement des données consomme davantage de mémoire. + - **Taux de redondance** : la redondance permet de sécuriser les données présentes dans un fichier en répétant plusieurs fois les mêmes informations. Plus le taux est élevé, plus le fichier est sécurisé, mais plus le stockage est lent et la taille du fichier importante. ### Restitution automatique et intégration des journaux @@ -138,11 +138,11 @@ Aucune boîte de dialogue n’est présentée à l’utilisateur, l’opération > En cas de restitution automatique, seuls les éléments suivants sont restitués : > -> - Fichier .4DD -> - Fichier .4DIndx -> - Fichier .4DSyncData -> - Fichier .4DSyncHeader -> - Dossier External Data +> - Fichier .4DD +> - Fichier .4DIndx +> - Fichier .4DSyncData +> - Fichier .4DSyncHeader +> - Dossier External Data > > Si vous souhaitez obtenir les fichiers joints ou les fichiers de projet, vous devez effectuer une [restauration manuelle](restore.md#manually-restoring-a-backup-standard-dialog). From 1eda702460d869bc4fc463df35aa23b119e8a395 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:04:43 +0200 Subject: [PATCH 0903/1317] New translations tls.md (Spanish) --- .../version-20-R10/Admin/tls.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Admin/tls.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Admin/tls.md index 7adebf523e0bdb..2d671775b082ef 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Admin/tls.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Admin/tls.md @@ -136,10 +136,10 @@ Para obtener un certificado digital: 2. Utilice el comando `GENERATE CERTIFICATE REQUEST` para emitir una solicitud de certificado. 3. Envíe la solicitud de certificado a la autoridad de certificación elegida. - Para llenar una solicitud de certificado, es posible que tenga que ponerse en contacto con la autoridad de certificación. La autoridad de certificación comprueba que la información transmitida es correcta. La petición de certificado se genera en un BLOB utilizando el formato PKCS codificado en base64 (formato PEM). Este principio permite copiar y pegar las llaves como texto y enviarlas por correo electrónico sin modificar el contenido de la llave. Por ejemplo, puede guardar el BLOB que contiene la solicitud de certificado en un documento de texto (usando el comando `BLOB TO DOCUMENT`), luego abrir y copiar y pegar su contenido en un correo electrónico o un formulario Web para ser enviado a la autoridad de certificación. + Para llenar una solicitud de certificado, es posible que tenga que ponerse en contacto con la autoridad de certificación. La autoridad de certificación comprueba que la información transmitida es correcta. La petición de certificado se genera en un BLOB utilizando el formato PKCS codificado en base64 (formato PEM). Este principio permite copiar y pegar las llaves como texto y enviarlas por correo electrónico sin modificar el contenido de la llave. Por ejemplo, puede guardar el BLOB que contiene la solicitud de certificado en un documento de texto (usando el comando `BLOB TO DOCUMENT`), luego abrir y copiar y pegar su contenido en un correo electrónico o un formulario Web para ser enviado a la autoridad de certificación. 4. Una vez que tenga el certificado, cree un archivo de texto llamado "cert.pem" y pegue en él el contenido del certificado. - Puede recibir un certificado de diferentes maneras (normalmente por correo electrónico o formulario HTML). 4D acepta todos los formatos de texto relacionados con la plataforma para los certificados (macOS, PC, Linux, etc.). Sin embargo, el certificado debe estar en [formato PEM](#format), *es decir,*, PKCS codificado en base64. + Puede recibir un certificado de diferentes maneras (normalmente por correo electrónico o formulario HTML). 4D acepta todos los formatos de texto relacionados con la plataforma para los certificados (macOS, PC, Linux, etc.). Sin embargo, el certificado debe estar en [formato PEM](#format), *es decir,*, PKCS codificado en base64. > Los caracteres de fin de línea CR no se soportan por sí solos; debe utilizar CRLF o LF. From a4ff3b2054a407e35bc91c6035a19be3b346c1ef Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:04:45 +0200 Subject: [PATCH 0904/1317] New translations webadmin.md (Spanish) --- .../version-20-R10/Admin/webAdmin.md | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Admin/webAdmin.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Admin/webAdmin.md index c5f9761b457de6..7108ada0d3da2f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Admin/webAdmin.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Admin/webAdmin.md @@ -18,7 +18,7 @@ servidor web `WebAdmin` no se lanza. Es necesario configurar el lanzamiento al i Puede configurar el servidor web `WebAdmin` para que se lance al inicio de la aplicación 4D o 4D Server (antes de que se cargue cualquier proyecto). -- Si utiliza una aplicación 4D con interfaz, seleccione la opción de menú **Archivo > Administración web > Parámetros....**. + - Si utiliza una aplicación 4D con interfaz, seleccione la opción de menú **Archivo > Administración web > Parámetros....**. ![alt-text](../assets/en/Admin/waMenu1.png) @@ -26,7 +26,7 @@ Seleccione la opción **Iniciar servidor WebAdmin al inicio** en la caja de diá ![alt-text](../assets/en/Admin/waSettings.png) -- Tanto si utiliza la aplicación 4D con o sin interfaz, puede habilitar el modo de inicio automático utilizando el siguiente argumento *Interfaz de línea de comandos*: + - Tanto si utiliza la aplicación 4D con o sin interfaz, puede habilitar el modo de inicio automático utilizando el siguiente argumento *Interfaz de línea de comandos*: ``` open ~/Desktop/4D.app --webadmin-auto-start true @@ -72,8 +72,8 @@ Cuando esta opción está seleccionada, podrá conectarse al servidor web `WebAd **Notas:** -- Nunca se aceptan conexiones con HTTP que no sean localhost. -- Incluso si esta opción está activada, cuando [HTTPS aceptada](#accept-https) está activada y la configuración TLS es válida, las conexiones localhost utilizan HTTPS. + - Nunca se aceptan conexiones con HTTP que no sean localhost. + - Incluso si esta opción está activada, cuando [HTTPS aceptada](#accept-https) está activada y la configuración TLS es válida, las conexiones localhost utilizan HTTPS. #### Puerto HTTP @@ -95,11 +95,11 @@ Ruta de la carpeta donde se encuentran los archivos del certificado TLS. Por def Estado o formato del archivo de registro de peticiones HTTP (HTTPDebugLog_*nn*.txt, almacenado en la carpeta "Logs" de la aplicación -- *nn* es el número de archivo). Las siguientes opciones están disponibles: -- **Desactivado** (por defecto) -- **Con todas las partes del body** - activado con las partes del cuerpo en respuesta y petición -- \*\*Sin las partes del body \*\* - activado sin partes del cuerpo (se indica el tamaño del cuerpo) -- **Con los cuerpos de las peticiones** - activado con la partes del cuerpo únicamente en las peticiones -- **Con la respuesta body** - activado con la partes del cuerpo únicamente en las respuestas + - **Desactivado** (por defecto) + - **Con todas las partes del body** - activado con las partes del cuerpo en respuesta y petición + - \*\*Sin las partes del body \*\* - activado sin partes del cuerpo (se indica el tamaño del cuerpo) + - **Con los cuerpos de las peticiones** - activado con la partes del cuerpo únicamente en las peticiones + - **Con la respuesta body** - activado con la partes del cuerpo únicamente en las respuestas #### Llave de acceso @@ -109,10 +109,10 @@ La configuración de una llave de acceso es obligatoria para desbloquear el acce Una llave de acceso es similar a una contraseña pero no está asociada a un inicio de sesión. -- Para definir una nueva llave de acceso: haga clic en el botón **Definir**, introduzca la cadena de la llave de acceso en la caja de diálogo y haga clic en **OK**. La etiqueta del + - Para definir una nueva llave de acceso: haga clic en el botón **Definir**, introduzca la cadena de la llave de acceso en la caja de diálogo y haga clic en **OK**. La etiqueta del botón se convierte en **Modificar**. -- Para modificar la llave de acceso: haga clic en el botón **Modificar**, introduzca la nueva cadena de la llave de acceso en la caja de diálogo y haga clic en **OK**. -- Para eliminar la llave de acceso: haga clic en el botón **Modificar**, deje vacía el área de la llave de acceso y haga clic en **OK**. + - Para modificar la llave de acceso: haga clic en el botón **Modificar**, introduzca la nueva cadena de la llave de acceso en la caja de diálogo y haga clic en **OK**. + - Para eliminar la llave de acceso: haga clic en el botón **Modificar**, deje vacía el área de la llave de acceso y haga clic en **OK**. #### Activar el acceso a Qodly Studio @@ -148,9 +148,9 @@ Ejemplo: ## Autenticación y sesión -- Cuando se accede a una página de gestión web introduciendo una URL y sin identificación previa, se requiere una autenticación. El usuario debe introducir la [llave-de-acceso](#access-key) en una ventana de autenticación. Si la llave de acceso no fue definida en la configuración de `WebAdmin`, no es posible el acceso vía URL. + - Cuando se accede a una página de gestión web introduciendo una URL y sin identificación previa, se requiere una autenticación. El usuario debe introducir la [llave-de-acceso](#access-key) en una ventana de autenticación. Si la llave de acceso no fue definida en la configuración de `WebAdmin`, no es posible el acceso vía URL. -- Cuando se accede a una página de gestión web directamente desde un elemento de menú de 4D o 4D Server (como **Registros > Explorador de datos** o **Ventana > Explorador de datos** (4D Server)), el acceso se concede sin autenticación, el usuario se autentifica automáticamente. + - Cuando se accede a una página de gestión web directamente desde un elemento de menú de 4D o 4D Server (como **Registros > Explorador de datos** o **Ventana > Explorador de datos** (4D Server)), el acceso se concede sin autenticación, el usuario se autentifica automáticamente. Una vez concedido el acceso, se crea una [sesión web](WebServer/sessions.md) con el privilegio "WebAdmin" en la aplicación 4D. Mientras la sesión actual tenga el privilegio "WebAdmin", el componente `WebAdmin` entrega las páginas solicitadas. From c57aa89ea66f3a5f2b0c76d9a8a85665ec1e1940 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:04:47 +0200 Subject: [PATCH 0905/1317] New translations backup.md (Spanish) --- .../version-20-R10/Backup/backup.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Backup/backup.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Backup/backup.md index 40e923ec89b02a..08b1ccee83c19f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Backup/backup.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Backup/backup.md @@ -15,9 +15,9 @@ Una copia de seguridad puede iniciarse de tres maneras: ## Copia de seguridad manual 1. Seleccione el elemento **Copia de seguridad...** en el menú **Archivo** de 4D. - La ventana de copia de seguridad aparece: - ![](../assets/en/Backup/backup01.png) - Puede ver la ubicación de la carpeta de copia de seguridad usando el menú emergente junto al área de "destino de copia de seguridad". Esta ubicación se define en la página **Copia de seguridad/configuración** de las Propiedades de la base. + La ventana de copia de seguridad aparece: + ![](../assets/en/Backup/backup01.png) + Puede ver la ubicación de la carpeta de copia de seguridad usando el menú emergente junto al área de "destino de copia de seguridad". Esta ubicación se define en la página **Copia de seguridad/configuración** de las Propiedades de la base. - También puede abrir el [Centro de mantenimiento y seguridad](MSC/overview.md) de 4D y mostrar la [página de copias de seguridad](MSC/backup.md). From b555e3894894f0422270325d2ca5800b0c8b1f35 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:04:48 +0200 Subject: [PATCH 0906/1317] New translations log.md (Spanish) --- .../version-20-R10/Backup/log.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Backup/log.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Backup/log.md index a1928eb9c339be..dabda388707050 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Backup/log.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Backup/log.md @@ -44,13 +44,13 @@ Puede averiguar si su aplicación utiliza un archivo de historial en cualquier m Para crear un archivo de historial: 1. En la página **Copia de seguridad/Configuración** de las Propiedades de estructura, marque la opción **Utilizar el archivo de historial**. - El programa muestra una caja de diálogo estándar de abrir/nuevo archivo. Por defecto, el archivo de historial se llama *data.journal*. + El programa muestra una caja de diálogo estándar de abrir/nuevo archivo. Por defecto, el archivo de historial se llama *data.journal*. 2. Mantenga el nombre por defecto o cambie el nombre, y luego seleccione la ubicación del archivo. - Si tiene al menos dos discos duros, se recomienda colocar el archivo de historial en un disco distinto al que contiene el proyecto de aplicación. Si se pierde el disco duro de la aplicación, aún puede recuperar su archivo de historial. + Si tiene al menos dos discos duros, se recomienda colocar el archivo de historial en un disco distinto al que contiene el proyecto de aplicación. Si se pierde el disco duro de la aplicación, aún puede recuperar su archivo de historial. 3. Presione **Guardar**. - El disco y el nombre del archivo de historial abierto se muestran ahora en el área **Utilizar historial** de la caja de diálogo. Puede hacer clic en esta área para que aparezca un menú emergente con la ruta del historial en el disco. + El disco y el nombre del archivo de historial abierto se muestran ahora en el área **Utilizar historial** de la caja de diálogo. Puede hacer clic en esta área para que aparezca un menú emergente con la ruta del historial en el disco. 4. Valide la caja de diálogo de las Propiedades. From 311a0636c702dbf1af0ec221aacd6659fcb9a84f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:04:51 +0200 Subject: [PATCH 0907/1317] New translations restore.md (Spanish) --- .../version-20-R10/Backup/restore.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Backup/restore.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Backup/restore.md index d9b48effafebcb..1fb388c12979ef 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Backup/restore.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Backup/restore.md @@ -5,12 +5,12 @@ title: Restaurar 4D le permite restaurar conjuntos enteros de datos de una aplicación en caso de que se presente un incidente, independientemente de sus causas. Pueden producirse dos categorías principales de incidentes: -- La parada inesperada de la aplicación mientras está en uso. Este incidente puede producirse por un corte de luz, un fallo de un elemento del sistema, etc. En este caso, dependiendo del estado actual de la caché de datos en el momento del incidente, la restauración de la aplicación puede requerir diferentes operaciones: - - Si la caché estaba vacía, la aplicación se abre normalmente. Se registraron todos los cambios realizados en la aplicación. Este caso no requiere ninguna operación particular. - - Si la caché contiene operaciones, el archivo de datos está intacto pero requiere integrar el archivo de historial actual. - - Si la caché estaba en proceso de escritura, es probable que el archivo de datos esté dañado. Hay que restaurar la última copia de seguridad e integrar el archivo de historial actual. + - La parada inesperada de la aplicación mientras está en uso. Este incidente puede producirse por un corte de luz, un fallo de un elemento del sistema, etc. En este caso, dependiendo del estado actual de la caché de datos en el momento del incidente, la restauración de la aplicación puede requerir diferentes operaciones: + - Si la caché estaba vacía, la aplicación se abre normalmente. Se registraron todos los cambios realizados en la aplicación. Este caso no requiere ninguna operación particular. + - Si la caché contiene operaciones, el archivo de datos está intacto pero requiere integrar el archivo de historial actual. + - Si la caché estaba en proceso de escritura, es probable que el archivo de datos esté dañado. Hay que restaurar la última copia de seguridad e integrar el archivo de historial actual. -- La pérdida de archivo(s) de la aplicación. Este incidente puede producirse por sectores defectuosos en el disco que contiene la aplicación, un virus, un error de manipulación, etc. Hay que restaurar la última copia de seguridad y luego integrar el archivo de historial actual. Para saber si una aplicación ha sido dañada tras un incidente, basta con relanzarla con 4D. El programa realiza un auto diagnóstico y detalla las operaciones de reparación a realizar. En modo automático, estas operaciones se realizan directamente sin ninguna intervención por parte del usuario. Si se ha puesto en marcha una estrategia regular de copias de seguridad, las herramientas de restauración de 4D le permitirán (en la mayoría de los casos) recuperar la aplicación en el estado exacto en que se encontraba antes del incidente. + - La pérdida de archivo(s) de la aplicación. Este incidente puede producirse por sectores defectuosos en el disco que contiene la aplicación, un virus, un error de manipulación, etc. Hay que restaurar la última copia de seguridad y luego integrar el archivo de historial actual. Para saber si una aplicación ha sido dañada tras un incidente, basta con relanzarla con 4D. El programa realiza un auto diagnóstico y detalla las operaciones de reparación a realizar. En modo automático, estas operaciones se realizan directamente sin ninguna intervención por parte del usuario. Si se ha puesto en marcha una estrategia regular de copias de seguridad, las herramientas de restauración de 4D le permitirán (en la mayoría de los casos) recuperar la aplicación en el estado exacto en que se encontraba antes del incidente. > 4D puede lanzar procedimientos automáticamente de recuperación de las aplicaciones tras los incidentes. Estos mecanismos se gestionan mediante dos opciones disponibles en la página **Backup/Backup y Restauración** de las Propiedades. Para más información, consulte el párrafo [Restauración automática](settings.md#automatic-restore-and-log-integration).\ > Si la incidencia es el resultado de una operación inadecuada realizada sobre los datos (eliminación de un registro, por ejemplo), puede intentar reparar el archivo de datos utilizando la función "rollback" en el archivo de historial. Esta función está disponible en la página [Retroceder](MSC/rollback.md) del CSM. @@ -24,11 +24,11 @@ La restauración manual de las copias de seguridad puede realizarse a través de Para restaurar manualmente una aplicación a través de una caja de diálogo estándar: 1. Elija **Restituir...** en el menú de la aplicación 4D **Archivo**. - It is not mandatory that an application project be open. - OR Execute the `RESTORE` command from a 4D method. - Aparece una caja de diálogo estándar de apertura de archivos. + It is not mandatory that an application project be open. + OR Execute the `RESTORE` command from a 4D method. + Aparece una caja de diálogo estándar de apertura de archivos. 2. Seleccione un archivo de copia de seguridad (.4bk) o un archivo de copia de seguridad del historial (.4bl) que desee restaurar y haga clic en **Abrir**. - Aparece una caja de diálogo que permite especificar la ubicación donde se restaurarán los archivos. Por defecto, 4D restaura los archivos en una carpeta llamada *Nomarchivo* (sin extensión) situada junto al archivo. Puede mostrar la ruta de acceso: + Aparece una caja de diálogo que permite especificar la ubicación donde se restaurarán los archivos. Por defecto, 4D restaura los archivos en una carpeta llamada *Nomarchivo* (sin extensión) situada junto al archivo. Puede mostrar la ruta de acceso: ![](../assets/en/Backup/backup07.png) From 83fadd4c3b45fb14a416d26fce947f7a8618634e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:04:53 +0200 Subject: [PATCH 0908/1317] New translations settings.md (Spanish) --- .../version-20-R10/Backup/settings.md | 84 +++++++++---------- 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Backup/settings.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Backup/settings.md index 8bd1e434af9ce1..9d6b3f2706ff8c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Backup/settings.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Backup/settings.md @@ -5,9 +5,9 @@ title: Parámetros de la copia de seguridad Los parámetros de copia de seguridad se definen a través de tres páginas en el [cuadro de diálogo de los parámetros](../settings/overview.md). Puede definir: -- la periodicidad de las copias de seguridad automáticas -- los archivos a incluir en cada copia de seguridad -- las funcionalidades avanzadas permiten ejecutar tareas automáticas + - la periodicidad de las copias de seguridad automáticas + - los archivos a incluir en cada copia de seguridad + - las funcionalidades avanzadas permiten ejecutar tareas automáticas > Las propiedades definidas en esta caja de diálogo se escriben en el archivo *Backup.4DSettings*, guardado en la carpeta [Settings](../Project/architecture.md#settings-user). @@ -23,16 +23,16 @@ Los parámetros de copia de seguridad periódicos se definen en la página **Bac Las opciones que se encuentran en esta pestaña le permiten establecer y configurar las copias de seguridad periódicas automáticas de la aplicación. Puede elegir una configuración rápida estándar o puede personalizarla completamente. Aparecen varias opciones en función de la elección realizada en el menú **Copia de seguridad automática**: -- **Nunca**: la función de copia de seguridad programada está inactiva. -- **Cada hora**: programa una copia de seguridad automática cada hora, a partir de la hora siguiente. -- Backups periódicos A continuación, puede introducir la hora a la que debe comenzar la copia de seguridad. -- **Todas las semanas**: programa una copia de seguridad automática cada semana. Dos áreas de entrada adicionales le permiten indicar el día y la hora en que debe comenzar la copia de seguridad. -- **Todos los meses**: programa una copia de seguridad automática cada mes. Dos áreas de entrada adicionales le permiten indicar el día del mes y la hora en que debe comenzar la copia de seguridad. -- **Personalizado**: sirve para configurar las copias de seguridad automáticas "a medida". Al seleccionar esta opción, aparecen varias áreas de entrada adicionales: - - **Cada X hora(s)**: permite programar las copias de seguridad con una base horaria. Puede introducir un valor entre 1 y 24. - * **Cada X día(s) a las x**: permite programar las copias de seguridad con una base diaria. Por ejemplo, introduzca 1 si desea realizar una copia de seguridad diaria. Cuando esta opción está marcada, debe introducir la hora a la que debe comenzar la copia de seguridad. - * **Cada X semana(s) a las x**: permite programar las copias de seguridad con una base semanal. Introduzca 1 si desea realizar una copia de seguridad semanal. Cuando esta opción está marcada, debe introducir el día(s) de la semana y la hora que debe comenzar la copia de seguridad. Si lo desea, puede seleccionar varios días de la semana. Por ejemplo, puede utilizar esta opción para definir dos copias de seguridad semanales: una el miércoles y otra el viernes. - * **Cada X mes(es), X día a x**: Permite programar copias de seguridad de forma mensual. Introduzca 1 si desea realizar una copia de seguridad mensual. Cuando esta opción está marcada, debe indicar el día de cada mes y la hora a la cual debe comenzar la copia de seguridad. + - **Nunca**: la función de copia de seguridad programada está inactiva. + - **Cada hora**: programa una copia de seguridad automática cada hora, a partir de la hora siguiente. + - Backups periódicos A continuación, puede introducir la hora a la que debe comenzar la copia de seguridad. + - **Todas las semanas**: programa una copia de seguridad automática cada semana. Dos áreas de entrada adicionales le permiten indicar el día y la hora en que debe comenzar la copia de seguridad. + - **Todos los meses**: programa una copia de seguridad automática cada mes. Dos áreas de entrada adicionales le permiten indicar el día del mes y la hora en que debe comenzar la copia de seguridad. + - **Personalizado**: sirve para configurar las copias de seguridad automáticas "a medida". Al seleccionar esta opción, aparecen varias áreas de entrada adicionales: + - **Cada X hora(s)**: permite programar las copias de seguridad con una base horaria. Puede introducir un valor entre 1 y 24. + * **Cada X día(s) a las x**: permite programar las copias de seguridad con una base diaria. Por ejemplo, introduzca 1 si desea realizar una copia de seguridad diaria. Cuando esta opción está marcada, debe introducir la hora a la que debe comenzar la copia de seguridad. + * **Cada X semana(s) a las x**: permite programar las copias de seguridad con una base semanal. Introduzca 1 si desea realizar una copia de seguridad semanal. Cuando esta opción está marcada, debe introducir el día(s) de la semana y la hora que debe comenzar la copia de seguridad. Si lo desea, puede seleccionar varios días de la semana. Por ejemplo, puede utilizar esta opción para definir dos copias de seguridad semanales: una el miércoles y otra el viernes. + * **Cada X mes(es), X día a x**: Permite programar copias de seguridad de forma mensual. Introduzca 1 si desea realizar una copia de seguridad mensual. Cuando esta opción está marcada, debe indicar el día de cada mes y la hora a la cual debe comenzar la copia de seguridad. > Los cambios de la hora estándar a la hora de verano podrían afectar temporalmente al programador automático y activar la siguiente copia de seguridad con un cambio de hora de una hora. Esto ocurre sólo una vez y las siguientes copias de seguridad se ejecutan a la hora prevista. @@ -48,15 +48,15 @@ La página Copia de seguridad/Configuración de las Propiedades permite designar Esta área le permite determinar qué archivos y/o carpetas deben copiarse durante la siguiente copia de seguridad. -- **Datos**: archivo de datos de la aplicación. Cuando esta opción está marcada, los siguientes elementos se copian automáticamente al mismo tiempo que los datos: - - el archivo de historial actual de la aplicación (si existe), - - la carpeta `Settings` completa situada [junto al archivo de datos](../Project/architecture.md#settings-user-data) (si existe), es decir, *los parámetros usuario para los datos*. -- **Estructura**: carpetas y archivos proyecto de la aplicación. En el caso de proyectos compilados, esta opción permite hacer una copia de seguridad del archivo .4dz. Cuando esta opción está marcada, se hace una copia de seguridad automática de la carpeta completa `Settings` situada [en el mismo nivel que la carpeta Project](../Project/architecture.md#settings-user), es decir, los *parámetros usuario*. -- **Archivo de estructura usuario (sólo para bases binaria)**: *funcionalidad obsoleta* -- **Adjuntos**: esta área permite especificar un conjunto de archivos y/o carpetas que se respaldarán al mismo tiempo que la aplicación. Estos archivos pueden ser de cualquier tipo (documentos o plantillas de plug-ins, etiquetas, informes, imágenes, etc.). Puede definir archivos individuales o carpetas cuyo contenido se respaldará completamente. Cada elemento adjunto aparece con su ruta de acceso completa en el área "Adjuntos ". - - **Eliminar**: retira el archivo seleccionado de la lista de archivos adjuntos. - - Gestión del archivo de historial En el caso de una restitución, la carpeta se recuperará con su estructura interna. Puede seleccionar toda carpeta o volumen conectado a la máquina, a excepción de la carpeta que contiene los archivos de la aplicación. - - **Añadir archivo...**: muestra una caja de diálogo que permite seleccionar un archivo para añadirlo a la copia de seguridad. + - **Datos**: archivo de datos de la aplicación. Cuando esta opción está marcada, los siguientes elementos se copian automáticamente al mismo tiempo que los datos: + - el archivo de historial actual de la aplicación (si existe), + - la carpeta `Settings` completa situada [junto al archivo de datos](../Project/architecture.md#settings-user-data) (si existe), es decir, *los parámetros usuario para los datos*. + - **Estructura**: carpetas y archivos proyecto de la aplicación. En el caso de proyectos compilados, esta opción permite hacer una copia de seguridad del archivo .4dz. Cuando esta opción está marcada, se hace una copia de seguridad automática de la carpeta completa `Settings` situada [en el mismo nivel que la carpeta Project](../Project/architecture.md#settings-user), es decir, los *parámetros usuario*. + - **Archivo de estructura usuario (sólo para bases binaria)**: *funcionalidad obsoleta* + - **Adjuntos**: esta área permite especificar un conjunto de archivos y/o carpetas que se respaldarán al mismo tiempo que la aplicación. Estos archivos pueden ser de cualquier tipo (documentos o plantillas de plug-ins, etiquetas, informes, imágenes, etc.). Puede definir archivos individuales o carpetas cuyo contenido se respaldará completamente. Cada elemento adjunto aparece con su ruta de acceso completa en el área "Adjuntos ". + - **Eliminar**: retira el archivo seleccionado de la lista de archivos adjuntos. + - Gestión del archivo de historial En el caso de una restitución, la carpeta se recuperará con su estructura interna. Puede seleccionar toda carpeta o volumen conectado a la máquina, a excepción de la carpeta que contiene los archivos de la aplicación. + - **Añadir archivo...**: muestra una caja de diálogo que permite seleccionar un archivo para añadirlo a la copia de seguridad. ### Carpeta de destino del archivo de copia de seguridad @@ -82,22 +82,22 @@ La modificación de las opciones de copia de seguridad y restauración es opcion ### Parámetros generales -- **Conservar únicamente los últimos X archivos de copia de seguridad**: este parámetro activa y configura el mecanismo utilizado para eliminar los archivos de copia de seguridad más antiguos, lo que evita el riesgo de saturar la unidad de disco. Esta funcionalidad opera de la siguiente manera: una vez finalizado el backup actual, 4D elimina el archivo más antiguo si se encuentra en la misma ubicación que el archivo del que se está haciendo el backup y tiene el mismo nombre (puede solicitar que el archivo más antiguo se elimine antes del backup para ahorrar espacio). + - **Conservar únicamente los últimos X archivos de copia de seguridad**: este parámetro activa y configura el mecanismo utilizado para eliminar los archivos de copia de seguridad más antiguos, lo que evita el riesgo de saturar la unidad de disco. Esta funcionalidad opera de la siguiente manera: una vez finalizado el backup actual, 4D elimina el archivo más antiguo si se encuentra en la misma ubicación que el archivo del que se está haciendo el backup y tiene el mismo nombre (puede solicitar que el archivo más antiguo se elimine antes del backup para ahorrar espacio). Si, por ejemplo, el número de conjuntos se define en 3, las tres primeras copias de seguridad crean los archivos MyBase-0001, MyBase-0002 y MyBase-0003 respectivamente. Durante la cuarta copia de seguridad, se crea el archivo MyBase-0004 y se elimina MyBase-0001. Por defecto, el mecanismo de eliminación de conjuntos está activado y 4D guarda 3 conjuntos de copia de seguridad. Para desactivar el mecanismo, basta con deseleccionar la opción. > Este parámetro se refiere tanto a las copias de seguridad de la aplicación como de los archivos del historial. -- **Copia de seguridad sólo si el archivo de datos ha sido modificado**: cuando se marca esta opción, 4D inicia las copias de seguridad programadas sólo si se han añadido, modificado o eliminado datos desde la última copia de seguridad. De lo contrario, la copia de seguridad programada se cancela y se pospone hasta la siguiente copia de seguridad programada. No se genera ningún error; sin embargo, el diario de copias de seguridad señala que la copia de seguridad se ha pospuesto. Esta opción también permite ahorrar tiempo de máquina para la copia de seguridad de las aplicaciones utilizadas principalmente para su visualización. Tenga en cuenta que al activar esta opción no se tienen en cuenta las modificaciones realizadas en los archivos de estructura o en los archivos adjuntos. + - **Copia de seguridad sólo si el archivo de datos ha sido modificado**: cuando se marca esta opción, 4D inicia las copias de seguridad programadas sólo si se han añadido, modificado o eliminado datos desde la última copia de seguridad. De lo contrario, la copia de seguridad programada se cancela y se pospone hasta la siguiente copia de seguridad programada. No se genera ningún error; sin embargo, el diario de copias de seguridad señala que la copia de seguridad se ha pospuesto. Esta opción también permite ahorrar tiempo de máquina para la copia de seguridad de las aplicaciones utilizadas principalmente para su visualización. Tenga en cuenta que al activar esta opción no se tienen en cuenta las modificaciones realizadas en los archivos de estructura o en los archivos adjuntos. > Este parámetro se refiere tanto a las copias de seguridad de la aplicación como de los archivos del historial. -- **Eliminar el archivo de copia de seguridad más antiguo antes/después de la copia de seguridad**: esta opción sólo se utiliza si la opción "Conservar sólo los últimos X archivos de copia de seguridad" está marcada. Especifica si 4D debe comenzar borrando el archivo más antiguo antes de iniciar la copia de seguridad (**antes** opción) o si el borrado debe tener lugar una vez finalizada la copia de seguridad (opción **después**). Para que este mecanismo funcione, el archivo más antiguo no debe haber sido renombrado o movido. + - **Eliminar el archivo de copia de seguridad más antiguo antes/después de la copia de seguridad**: esta opción sólo se utiliza si la opción "Conservar sólo los últimos X archivos de copia de seguridad" está marcada. Especifica si 4D debe comenzar borrando el archivo más antiguo antes de iniciar la copia de seguridad (**antes** opción) o si el borrado debe tener lugar una vez finalizada la copia de seguridad (opción **después**). Para que este mecanismo funcione, el archivo más antiguo no debe haber sido renombrado o movido. -- **Si falla la copia de seguridad**: esta opción permite configurar el mecanismo utilizado para gestionar las copias de seguridad fallidas (copia de seguridad imposible). Cuando no se puede realizar una copia de seguridad, 4D le permite realizar un nuevo intento. - - **Reintentar en la siguiente fecha y hora programada**: esta opción sólo tiene sentido cuando se trabaja con copias de seguridad automáticas programadas. Equivale a anular la copia de seguridad fallida. Se genera un error. - - **Reintentar después de X segundo(s), minuto(s) u hora(s)**: cuando se marca esta opción, se ejecuta un nuevo intento de copia de seguridad después del periodo de espera. Este mecanismo permite anticipar ciertas circunstancias que pueden bloquear la copia de seguridad. Puede establecer un periodo de espera en segundos, minutos u horas utilizando el menú correspondiente. Si el nuevo intento también falla, se genera un error y se anota el fallo en el área de estado de la última copia de seguridad y en el archivo del diario de copias de seguridad. - - **Cancelar la operación después de X intentos**: este parámetro se utiliza para definir el número máximo de intentos de copia de seguridad fallidos. Si la copia de seguridad no se ha realizado con éxito una vez alcanzado el número máximo de intentos establecido, se cancela y se genera el error 1401 ("Se ha alcanzado el número máximo de intentos de copia de seguridad; la copia de seguridad automática está temporalmente desactivada"). En este caso, no se intentará realizar una nueva copia de seguridad automática mientras no se haya reiniciado la aplicación o se haya realizado con éxito una copia de seguridad manual. + - **Si falla la copia de seguridad**: esta opción permite configurar el mecanismo utilizado para gestionar las copias de seguridad fallidas (copia de seguridad imposible). Cuando no se puede realizar una copia de seguridad, 4D le permite realizar un nuevo intento. + - **Reintentar en la siguiente fecha y hora programada**: esta opción sólo tiene sentido cuando se trabaja con copias de seguridad automáticas programadas. Equivale a anular la copia de seguridad fallida. Se genera un error. + - **Reintentar después de X segundo(s), minuto(s) u hora(s)**: cuando se marca esta opción, se ejecuta un nuevo intento de copia de seguridad después del periodo de espera. Este mecanismo permite anticipar ciertas circunstancias que pueden bloquear la copia de seguridad. Puede establecer un periodo de espera en segundos, minutos u horas utilizando el menú correspondiente. Si el nuevo intento también falla, se genera un error y se anota el fallo en el área de estado de la última copia de seguridad y en el archivo del diario de copias de seguridad. + - **Cancelar la operación después de X intentos**: este parámetro se utiliza para definir el número máximo de intentos de copia de seguridad fallidos. Si la copia de seguridad no se ha realizado con éxito una vez alcanzado el número máximo de intentos establecido, se cancela y se genera el error 1401 ("Se ha alcanzado el número máximo de intentos de copia de seguridad; la copia de seguridad automática está temporalmente desactivada"). En este caso, no se intentará realizar una nueva copia de seguridad automática mientras no se haya reiniciado la aplicación o se haya realizado con éxito una copia de seguridad manual. Este parámetro es útil para evitar un caso en el que un problema prolongado (que requiera la intervención humana) que impidiera la realización de una copia de seguridad hubiera llevado a la aplicación a intentar repetidamente la copia de seguridad en detrimento de su rendimiento general. Por defecto, este parámetro no está seleccionado. > 4D considera que una copia de seguridad ha fallado si la aplicación no se ha iniciado en el momento en que se ha programado la realización de la copia de seguridad automática. @@ -106,18 +106,18 @@ La modificación de las opciones de copia de seguridad y restauración es opcion Estas opciones se aplican a los archivos de copia de seguridad principales y a los archivos de copia de seguridad del historial. -- **Segment Size (Mb)** 4D allows you to segment archives, i.e., to cut it up into smaller sizes. Este funcionamiento permite, por ejemplo, almacenar una copia de seguridad en varios discos diferentes (DVD, dispositivos usb, etc.). Durante la restauración, 4D fusionará automáticamente los segmentos. Cada segmento se llama MyApplication[xxxx-yyyy].4BK, donde xxxx es el número de copia de seguridad e yyyy es el número de segmento. Por ejemplo, los tres segmentos de la copia de seguridad de la base MyApplication se llaman MyApplication[0006-0001].4BK, MyApplication[0006-0002].4BK y MyApplication[0006-0003].4BK. + - **Segment Size (Mb)** 4D allows you to segment archives, i.e., to cut it up into smaller sizes. Este funcionamiento permite, por ejemplo, almacenar una copia de seguridad en varios discos diferentes (DVD, dispositivos usb, etc.). Durante la restauración, 4D fusionará automáticamente los segmentos. Cada segmento se llama MyApplication[xxxx-yyyy].4BK, donde xxxx es el número de copia de seguridad e yyyy es el número de segmento. Por ejemplo, los tres segmentos de la copia de seguridad de la base MyApplication se llaman MyApplication[0006-0001].4BK, MyApplication[0006-0002].4BK y MyApplication[0006-0003].4BK. El menú **Tamaño del segmento** es un combo box que permite establecer el tamaño en MB de cada segmento de la copia de seguridad. Puede elegir uno de los tamaños preestablecidos o introducir un tamaño específico entre 0 y 2048. Si se pasa 0, no se produce ninguna segmentación (esto equivale a pasar **Ninguna**). -- **Compression Rate** By default, 4D compresses backups to help save disk space. Sin embargo, la fase de compresión de archivos puede ralentizar notablemente las copias de seguridad cuando se trata de grandes volúmenes de datos. La opción **Tasa de compresión** permite ajustar la compresión de los archivos: - - **Ninguna:** no se aplica ninguna compresión de archivos. La copia de seguridad es más rápida, pero los archivos son considerablemente más grandes. - - **Rápido** (por defecto): esta opción es un compromiso entre la velocidad de la copia de seguridad y el tamaño del archivo. - - **Compactado**: la tasa de compresión máxima se aplica a los archivos. Los ficheros de archivos ocupan el menor espacio posible en el disco, pero la copia de seguridad se ralentiza notablemente. + - **Compression Rate** By default, 4D compresses backups to help save disk space. Sin embargo, la fase de compresión de archivos puede ralentizar notablemente las copias de seguridad cuando se trata de grandes volúmenes de datos. La opción **Tasa de compresión** permite ajustar la compresión de los archivos: + - **Ninguna:** no se aplica ninguna compresión de archivos. La copia de seguridad es más rápida, pero los archivos son considerablemente más grandes. + - **Rápido** (por defecto): esta opción es un compromiso entre la velocidad de la copia de seguridad y el tamaño del archivo. + - **Compactado**: la tasa de compresión máxima se aplica a los archivos. Los ficheros de archivos ocupan el menor espacio posible en el disco, pero la copia de seguridad se ralentiza notablemente. -- **Tasa de entrelazamiento y tasa de redundancia** + - **Tasa de entrelazamiento y tasa de redundancia** 4D genera archivos utilizando algoritmos específicos que se basan en mecanismos de optimización (entrelazamiento) y seguridad (redundancia). Puedes configurar estos mecanismos en función de sus necesidades. Los menús asociados a estas opciones contienen índices de **Bajo**, **Medio**, **Alto** y **Ninguno** (por defecto). - - **Tasa de entrelazamiento**: el entrelazamiento consiste en almacenar los datos en sectores no adyacentes para limitar los riesgos en caso de daño de los sectores. Cuanto mayor sea la tasa, mayor será la seguridad; sin embargo, el procesamiento de datos utilizará más memoria. - - **Tasa de redundancia**: la redundancia permite asegurar los datos presentes en un fichero repitiendo varias veces la misma información. Cuanto mayor sea la tasa de redundancia, mayor será la seguridad de los archivos; sin embargo, el almacenamiento será más lento y el tamaño de los archivos aumentará en consecuencia. + - **Tasa de entrelazamiento**: el entrelazamiento consiste en almacenar los datos en sectores no adyacentes para limitar los riesgos en caso de daño de los sectores. Cuanto mayor sea la tasa, mayor será la seguridad; sin embargo, el procesamiento de datos utilizará más memoria. + - **Tasa de redundancia**: la redundancia permite asegurar los datos presentes en un fichero repitiendo varias veces la misma información. Cuanto mayor sea la tasa de redundancia, mayor será la seguridad de los archivos; sin embargo, el almacenamiento será más lento y el tamaño de los archivos aumentará en consecuencia. ### Restauración automática e integración de registros @@ -139,11 +139,11 @@ El usuario no ve ninguna caja de diálogo; la operación es completamente autom > En el caso de una restauración automática, sólo se restauran los siguientes elementos: > -> - archivo .4DD -> - archivo .4DIndx -> - archivo .4DSyncData -> - archivo .4DSyncHeader -> - Carpeta External Data +> - archivo .4DD +> - archivo .4DIndx +> - archivo .4DSyncData +> - archivo .4DSyncHeader +> - Carpeta External Data > > Si desea obtener los archivos adjuntos o los archivos del proyecto, debe realizar una [restauración manual](restore.md#manually-restoring-a-backup-standard-dialog). From df5be16f8dc332983038d5309d72cd1cf8e1fe6f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:05:04 +0200 Subject: [PATCH 0909/1317] New translations tls.md (Japanese) --- .../version-20-R10/Admin/tls.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Admin/tls.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Admin/tls.md index 406ec78af6a64c..5572429b815406 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Admin/tls.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Admin/tls.md @@ -136,11 +136,11 @@ HTTPサーバーで TLS接続を受け入れるには、HTTPS を有効化しな 2. 証明書のリクエストを発行するために `GENERATE CERTIFICATE REQUEST` コマンドを使用します。 3. その証明書リクエストを選択された認証機関へ送ります。 - 証明書リクエストを記入する際、認証機関への問い合わせが必要となる場合があります。 認証機関は送信されてきた情報が正確なものかを確認します。 その証明書リクエストは base64 で暗号化された PKCSフォーマット (PEMフォーマット) を用いて BLOB に作成さ れます。 この原理を使用すると、テキストとしてキーをコピー&ペーストできます。キーの内容を修正せずに認証機関に提出します。 たとえば、テキストドキュメントに証明書リクエストを含んでいる BLOB を保存します (`BLOB TO DOCUMENT` コマンドを使用)。そして、コンテンツを開き、それをコピーして、認証機関へ送信するメールまたは Webフォームにペーストします。 + 証明書リクエストを記入する際、認証機関への問い合わせが必要となる場合があります。 認証機関は送信されてきた情報が正確なものかを確認します。 その証明書リクエストは base64 で暗号化された PKCSフォーマット (PEMフォーマット) を用いて BLOB に作成さ れます。 この原理を使用すると、テキストとしてキーをコピー&ペーストできます。キーの内容を修正せずに認証機関に提出します。 たとえば、テキストドキュメントに証明書リクエストを含んでいる BLOB を保存します (`BLOB TO DOCUMENT` コマンドを使用)。そして、コンテンツを開き、それをコピーして、認証機関へ送信するメールまたは Webフォームにペーストします。 4. 証明書を取得したら、"cert.pem" という名前でテキストファイルを作成し、その証明書の内容をそのファイルへコピーします。 - 証明書は様々な方法で受け取ることができます (通常は Eメールまたは HTML形式で受け取ります)。 証明書を取得したら、"cert.pem" という名前でテキストファイルを作成し、その証明書の内容をそのファイルへコピーします。 - 証明書は様々な方法で受け取ることができます (通常は Eメールまたは HTML形式で受け取ります)。 4D accepts all platform-related text formats for certificates (macOS, PC, Linux, etc.). ただし、証明書は [PEMフォーマット](#形式)、*つまり* base64 で PKCSエンコードされている必要があります。 + 証明書は様々な方法で受け取ることができます (通常は Eメールまたは HTML形式で受け取ります)。 証明書を取得したら、"cert.pem" という名前でテキストファイルを作成し、その証明書の内容をそのファイルへコピーします。 + 証明書は様々な方法で受け取ることができます (通常は Eメールまたは HTML形式で受け取ります)。 4D accepts all platform-related text formats for certificates (macOS, PC, Linux, etc.). ただし、証明書は [PEMフォーマット](#形式)、*つまり* base64 で PKCSエンコードされている必要があります。 > CR改行コードは、それ単体ではサポートされていません。改行コードは CRLF または LF を使用してください。 From cba6515339e6558f0c108381251517130a58b932 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:05:06 +0200 Subject: [PATCH 0910/1317] New translations webadmin.md (Japanese) --- .../version-20-R10/Admin/webAdmin.md | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Admin/webAdmin.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Admin/webAdmin.md index 81090d6fc2c115..657829ce598c98 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Admin/webAdmin.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Admin/webAdmin.md @@ -17,7 +17,7 @@ WebAdmin 内部コンポーネントは、"WebAdmin" 権限を持つユーザー `WebAdmin` Webサーバーは、4D または 4D Server アプリケーションの起動時 (プロジェクトの読み込み前) に開始するように設定できます。 -- インターフェースを持つ 4Dアプリケーションを使用している場合は、**ファイル > Web管理 > 設定...** メニュー項目を選択します。 + - インターフェースを持つ 4Dアプリケーションを使用している場合は、**ファイル > Web管理 > 設定...** メニュー項目を選択します。 ![alt-text](../assets/en/Admin/waMenu1.png) @@ -25,7 +25,7 @@ Web管理設定ダイアログボックスで、**WebAdmin サーバーをスタ ![alt-text](../assets/en/Admin/waSettings.png) -- ヘッドレスの 4Dアプリケーションを使用しているかにかかわらず、以下の *コマンドライン・インターフェース* の引数を使用して、自動スタートアップを有効にすることができます: + - ヘッドレスの 4Dアプリケーションを使用しているかにかかわらず、以下の *コマンドライン・インターフェース* の引数を使用して、自動スタートアップを有効にすることができます: ``` open ~/Desktop/4D.app --webadmin-auto-start true @@ -71,8 +71,8 @@ Web管理の設定ダイアログボックスを開くには、**ファイル **注:** -- ローカルホスト以外による HTTP接続は受け付けません。 -- このオプションがチェックされていても、[HTTPSを受け入れる](#httpsを受け入れる) がチェックされていて、TLS の設定が有効な場合、ローカルホストの接続は HTTPS を使用します。 + - ローカルホスト以外による HTTP接続は受け付けません。 + - このオプションがチェックされていても、[HTTPSを受け入れる](#httpsを受け入れる) がチェックされていて、TLS の設定が有効な場合、ローカルホストの接続は HTTPS を使用します。 #### HTTP ポート @@ -94,11 +94,11 @@ TLS証明書ファイルが置かれているフォルダーのパスです。 HTTPリクエストログファイル (アプリケーションの "Logs" フォルダーに格納されている HTTPDebugLog_*nn*.txt (nn はファイル番号)) の状態やフォーマットを指定します。 次のオプションから選択することができます: -- **無効化** (デフォルト) -- **bodyパーツを全て** - レスポンスおよびリクエストのボディパーツを含める形で有効化。 -- **bodyパーツを含めない** - ボディパーツを含めない形で有効化 (ボディザイズは提供されます) -- **リクエストのbody** - リクエストのボディパーツのみを含める形で有効化。 -- **レスポンスのbody** - レスポンスのボディパーツのみを含める形で有効化。 + - **無効化** (デフォルト) + - **bodyパーツを全て** - レスポンスおよびリクエストのボディパーツを含める形で有効化。 + - **bodyパーツを含めない** - ボディパーツを含めない形で有効化 (ボディザイズは提供されます) + - **リクエストのbody** - リクエストのボディパーツのみを含める形で有効化。 + - **レスポンスのbody** - レスポンスのボディパーツのみを含める形で有効化。 #### アクセスキー @@ -108,9 +108,9 @@ HTTPリクエストログファイル (アプリケーションの "Logs" フォ アクセスキーはパスワードに似ていますが、ログインとは関係ありません。 -- 新しいアクセスキーを定義するには、**定義** ボタンをクリックし、ダイアログボックスにアクセスキーの文字列を入力して **OK** をクリックします。 すると、ボタンラベルが **編集** に変わります。 -- アクセスキーを編集するには、**編集** ボタンをクリックし、ダイアログボックスに新しいアクセスキーの文字列を入力して **OK** をクリックします。 -- 新しいアクセスキーを削除するには、**編集** ボタンをクリックし、ダイアログボックスのアクセスキー欄を空にして **OK** をクリックします。 + - 新しいアクセスキーを定義するには、**定義** ボタンをクリックし、ダイアログボックスにアクセスキーの文字列を入力して **OK** をクリックします。 すると、ボタンラベルが **編集** に変わります。 + - アクセスキーを編集するには、**編集** ボタンをクリックし、ダイアログボックスに新しいアクセスキーの文字列を入力して **OK** をクリックします。 + - 新しいアクセスキーを削除するには、**編集** ボタンをクリックし、ダイアログボックスのアクセスキー欄を空にして **OK** をクリックします。 #### Qodly Studio へのアクセスを有効化する @@ -145,9 +145,9 @@ HTTPリクエストログファイル (アプリケーションの "Logs" フォ ## 認証とセッション -- 事前に本人確認せずに URL経由で Web管理ページにアクセスした場合、認証が必要になります。 ユーザーは、認証ダイアログボックスに [アクセスキー](#アクセスキー) を入力する必要があります。 `WebAdmin` 設定でアクセスキーが定義されていない場合には、URL経由のアクセスはできません。 + - 事前に本人確認せずに URL経由で Web管理ページにアクセスした場合、認証が必要になります。 ユーザーは、認証ダイアログボックスに [アクセスキー](#アクセスキー) を入力する必要があります。 `WebAdmin` 設定でアクセスキーが定義されていない場合には、URL経由のアクセスはできません。 -- 4D または 4D Server のメニュー項目 (**レコード > データエクスプローラー** または **ウィンドウ > データエクスプローラー** (4D Server) など) から Web管理ページに直接アクセスした場合、アクセスは認証なしで許可され、ユーザーは自動的に認証されます。 + - 4D または 4D Server のメニュー項目 (**レコード > データエクスプローラー** または **ウィンドウ > データエクスプローラー** (4D Server) など) から Web管理ページに直接アクセスした場合、アクセスは認証なしで許可され、ユーザーは自動的に認証されます。 アクセスが許可されると、4Dアプリケーション上に "WebAdmin" 権限を持つ Web[セッション](WebServer/sessions.md) が作成されます。 カレントセッションが "WebAdmin" 権限を持っている限り、`WebAdmin` コンポーネントは要求されたページを提供します。 From 66e89ac1cc637838a9fa85b8e431b5e3b1517758 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:05:08 +0200 Subject: [PATCH 0911/1317] New translations backup.md (Japanese) --- .../version-20-R10/Backup/backup.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Backup/backup.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Backup/backup.md index d94e3563bc7cad..d5e271b622314a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Backup/backup.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Backup/backup.md @@ -15,9 +15,9 @@ title: バックアップ ## 手動バックアップ 1. 4D の **ファイル** メニューから **バックアップ...** を選択します。 - バックアップウインドウが表示されます: - ![](../assets/en/Backup/backup01.png) - "バックアップファイルの保存先" エリアの隣のポップアップメニューを使用して、バックアップファイルの保存場所を確認することができます。 この場所はデータベース設定の **バックアップ/設定** ページにて、設定されています。 + バックアップウインドウが表示されます: + ![](../assets/en/Backup/backup01.png) + "バックアップファイルの保存先" エリアの隣のポップアップメニューを使用して、バックアップファイルの保存場所を確認することができます。 この場所はデータベース設定の **バックアップ/設定** ページにて、設定されています。 - 4D の [Maintenance & Security Center (MSC)](MSC/overview.md) を開いて、[バックアップページ](MSC/backup.md) から操作することもできます。 From 2b975be86f24493ff5b8b62d5b70a6b4cc6c775f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:05:09 +0200 Subject: [PATCH 0912/1317] New translations log.md (Japanese) --- .../version-20-R10/Backup/log.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Backup/log.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Backup/log.md index 8da36eeea7f7c8..86b24cc19d6392 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Backup/log.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Backup/log.md @@ -44,13 +44,13 @@ title: ログファイル (.journal) ログファイルを作成するには、次の手順に従ってください: 1. ストラクチャー設定の **バックアップ/設定** ページで、**ログを使用** オプションを選択します。 - 標準の "ファイルを開く/新規作成" ダイアログボックスが表示されます。 ログファイルにはデフォルトで *data.journal* という名前が付けられます。 + 標準の "ファイルを開く/新規作成" ダイアログボックスが表示されます。 ログファイルにはデフォルトで *data.journal* という名前が付けられます。 2. デフォルトの名前を使用するか、またはその名前を変更し、次にファイルの保管場所を選択します。 - 2つ以上のハードドライブが存在する場合は、アプリケーションプロジェクトが保管されているディスク以外の場所にログファイルを保存することをお勧めします。 これにより、アプリケーションが保管されているハードドライブが破損した場合でも、ログファイルを呼び出すことができます。 + 2つ以上のハードドライブが存在する場合は、アプリケーションプロジェクトが保管されているディスク以外の場所にログファイルを保存することをお勧めします。 これにより、アプリケーションが保管されているハードドライブが破損した場合でも、ログファイルを呼び出すことができます。 3. **保存** をクリックします。 - 開いたログファイルのアクセスパスと名前がダイアログボックスの **ログを使用** エリアに表示されます。 このエリアをクリックすると、ポップアップメニューが表示され、ディスク上のフォルダーを確認できます。 + 開いたログファイルのアクセスパスと名前がダイアログボックスの **ログを使用** エリアに表示されます。 このエリアをクリックすると、ポップアップメニューが表示され、ディスク上のフォルダーを確認できます。 4. ストラクチャー設定ダイアログボックスを確定します。 From 8b88f688d6e6bb5953faf6912d70449073382d67 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:05:13 +0200 Subject: [PATCH 0913/1317] New translations restore.md (Japanese) --- .../version-20-R10/Backup/restore.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Backup/restore.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Backup/restore.md index e241a990369607..6986d96dadd991 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Backup/restore.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Backup/restore.md @@ -5,12 +5,12 @@ title: 復元 問題が発生したときは、一連のアプリケーションファイル全体を復元することができます。 主に 2つのカテゴリの問題が発生する可能性があります: -- アプリケーションが使用中に予期せず終了された。 この問題は電力の切断、システムのエラー等により発生する可能性があります。 この場合、問題が発生した瞬間のデータキャッシュの状態により、アプリケーションの復旧には異なる手順が必要となります: - - キャッシュが空の場合、アプリケーションを問題なく開くことができます。 アプリケーションに対しておこなわれた変更はデータファイルに記録されています。 この場合には、特別な手順は必要ありません。 - - キャッシュに未保存の処理が含まれている場合、データファイルは損傷していませんが、カレントのログファイルを統合する必要があります。 - - キャッシュの内容をデータファイルに書き込み中だった場合、データファイルはおそらく損傷しています。 最新のバックアップから復元をおこない、カレントのログファイルを統合する必要があります。 + - アプリケーションが使用中に予期せず終了された。 この問題は電力の切断、システムのエラー等により発生する可能性があります。 この場合、問題が発生した瞬間のデータキャッシュの状態により、アプリケーションの復旧には異なる手順が必要となります: + - キャッシュが空の場合、アプリケーションを問題なく開くことができます。 アプリケーションに対しておこなわれた変更はデータファイルに記録されています。 この場合には、特別な手順は必要ありません。 + - キャッシュに未保存の処理が含まれている場合、データファイルは損傷していませんが、カレントのログファイルを統合する必要があります。 + - キャッシュの内容をデータファイルに書き込み中だった場合、データファイルはおそらく損傷しています。 最新のバックアップから復元をおこない、カレントのログファイルを統合する必要があります。 -- アプリケーションファイルを失った。 この問題はアプリケーションが配置されたディスク上のセクターが読み書き不能になった、あるいはウィルス、操作ミス等により発生します。 最新のバックアップから復元をおこない、カレントのログファイルを統合する必要があります。 問題発生後にアプリケーションが損傷しているかどうかを見分けるには、4D でアプリケーションを起動します。 4Dは自己検証をおこない、必要な復元処理手順を示します。 自動モードの場合、この処理はユーザーのアクションなしで直接実行されます。 定期的なバックアップがおこなわれていれば、4D の復元ツールを使用して (ほとんどの場合) 問題が発生する直前の状態までアプリケーションを復旧することができます。 + - アプリケーションファイルを失った。 この問題はアプリケーションが配置されたディスク上のセクターが読み書き不能になった、あるいはウィルス、操作ミス等により発生します。 最新のバックアップから復元をおこない、カレントのログファイルを統合する必要があります。 問題発生後にアプリケーションが損傷しているかどうかを見分けるには、4D でアプリケーションを起動します。 4Dは自己検証をおこない、必要な復元処理手順を示します。 自動モードの場合、この処理はユーザーのアクションなしで直接実行されます。 定期的なバックアップがおこなわれていれば、4D の復元ツールを使用して (ほとんどの場合) 問題が発生する直前の状態までアプリケーションを復旧することができます。 > 問題発生後に、自動で 4Dのアプリケーション復旧処理を起動することができます。 このメカニズムは、ストラクチャー設定の **バックアップ/バックアップ&復旧** ページで利用できるオプションを使用して管理します。 詳細は [自動復元](settings.md#自動復元とログの統合) を参照してください。\ > 問題が、データに対しておこなわれた不適切な処理の結果引き起こされた場合 (たとえば誤ってレコードを削除した等)、ログファイルの "ロールバック" 機能を使用してデータファイルを復旧できます。 この機能は MSC の [ロールバック](MSC/rollback.md) ページから利用できます。 @@ -24,12 +24,12 @@ title: 復元 標準ダイアログボックスを使用してアプリケーションを手動復元するには: 1. 4Dアプリケーションを開始し、**ファイル** メニューから **復元...** を選択します。 - アプリケーションプロジェクトが開かれている必要はありません。 - または
- 4Dメソッドから `RESTORE` コマンドを実行します。 - 標準のファイルを開くダイアログボックスが表示されます。 + アプリケーションプロジェクトが開かれている必要はありません。 + または
+ 4Dメソッドから `RESTORE` コマンドを実行します。 + 標準のファイルを開くダイアログボックスが表示されます。 2. 復元するバックアップファイル (.4bk) またはログバックアップファイル (.4bl) を選択し、**開く** をクリックします。 - 復元したファイルを配置する場所を指定するために、以下のダイアログボックスが表示されます: デフォルトで 4Dは アーカイブと同階層にアーカイブ名と同じ名前 (拡張子なし) のフォルダーを作成し、ファイルを復元します。 場所が表示されているエリアをクリックして、パスを確認することができます: + 復元したファイルを配置する場所を指定するために、以下のダイアログボックスが表示されます: デフォルトで 4Dは アーカイブと同階層にアーカイブ名と同じ名前 (拡張子なし) のフォルダーを作成し、ファイルを復元します。 場所が表示されているエリアをクリックして、パスを確認することができます: ![](../assets/en/Backup/backup07.png) @@ -39,7 +39,7 @@ title: 復元 カレントログファイル、または、バックアップファイルと同じ番号を持つログバックアップファイルが同じフォルダーに存在する場合、4D はその内容を検証します。 データファイル中に無い処理がログファイルに含まれていれば、その処理を統合するかどうか 4D が尋ねてきます。 **データベースが完全でない場合、最新のログを統合する** オプションが選択されている場合、統合処理は自動でおこなわれます ([自動復元](settings.md#自動復元とログの統合) 参照)。 4. (任意) **OK** をクリックして、復元したアプリケーションにログファイルを統合します。 - 復元と統合が正しく実行されると、4D は処理が成功したことを通知するダイアログを表示します。 + 復元と統合が正しく実行されると、4D は処理が成功したことを通知するダイアログを表示します。 5. **OK** をクリックします。 保存先フォルダーが表示されます。 バックアップ時のファイルの位置にかかわらず、4D はすべてのバックアップファイルをこのフォルダーに配置します。 これにより、ファイルを探す手間が省けます。 From d1a338e108fb7d756163030d501457af64b29354 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:05:15 +0200 Subject: [PATCH 0914/1317] New translations settings.md (Japanese) --- .../version-20-R10/Backup/settings.md | 84 +++++++++---------- 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Backup/settings.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Backup/settings.md index 27421e3394a7c9..c28b98d4c1ef79 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Backup/settings.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Backup/settings.md @@ -5,9 +5,9 @@ title: バックアップ設定 バックアップ設定の定義は、[ストラクチャー設定ダイアログボックス](../settings/overview.md) 内で 3ページにわたっています。 次の設定がおこなえます: -- 自動バックアップ用のスケジューラー設定 -- 各バックアップに含めるファイル -- 自動タスクの実行を可能にする高度な設定 + - 自動バックアップ用のスケジューラー設定 + - 各バックアップに含めるファイル + - 自動タスクの実行を可能にする高度な設定 > このダイアログボックスで定義された設定は *Backup.4DSettings* ファイルに書き込まれ、[Settings フォルダー](Project/architecture.md#settings-ユーザー) に保存されます。 @@ -23,16 +23,16 @@ title: バックアップ設定 このページにあるオプションを使用して、アプリケーションの自動バックアップのスケジュールを設定できます。 標準のクイック設定、または完全なカスタマイズを選択できます。 **自動バックアップ** メニューでの選択に基づき、さまざまなオプションが表示されます: -- **しない**: スケジュールに基づくバックアップは無効となります。 -- **毎時**: 次の時間以降、毎時間ごとに自動バックアップをおこないます。 -- **毎日**: 日に一回自動バックアップをおこないます。 バックアップを何時に開始するかを設定します。 -- **毎週**: 週に一回自動バックアップをおこないます。 バックアップを開始する曜日と時刻を入力するエリアが表示されます。 -- **毎月**: 月に一回自動バックアップをおこないます。 バックアップを開始する日付と時刻を入力するエリアが表示されます。 -- **カスタマイズ**: 自動バックアップを詳細にスケジュールする場合に使用します。 このオプションを選択すると、複数の入力エリアが表示されます: - - **X 時間ごと**: 時間単位でバックアップの間隔をスケジュールできます。 1から24までの値を設定できます。 - * **X 日ごと**: 日単位でバックアップの間隔をスケジュールできます。 たとえば、毎日バックアップをおこなうには 1 と設定します。 このオプションを選択した場合、バックアップが開始される時刻を設定しなければなりません。 - * **X 週ごと**: 週単位でバックアップの間隔をスケジュールできます。 たとえば、毎週バックアップをおこなうには 1 と設定します。 このオプションを選択した場合、バックアップを開始する曜日と時刻を設定しなければなりません。 複数の曜日を選択することもできます。 たとえば、毎週水曜日と金曜日にバックアップをするようプログラムできます。 - * **X 月ごと**: 月単位でバックアップの間隔をスケジュールできます。 たとえば、毎月バックアップをおこなうには 1 と設定します。 このオプションを選択した場合、バックアップを開始する日付と時刻を設定しなければなりません。 + - **しない**: スケジュールに基づくバックアップは無効となります。 + - **毎時**: 次の時間以降、毎時間ごとに自動バックアップをおこないます。 + - **毎日**: 日に一回自動バックアップをおこないます。 バックアップを何時に開始するかを設定します。 + - **毎週**: 週に一回自動バックアップをおこないます。 バックアップを開始する曜日と時刻を入力するエリアが表示されます。 + - **毎月**: 月に一回自動バックアップをおこないます。 バックアップを開始する日付と時刻を入力するエリアが表示されます。 + - **カスタマイズ**: 自動バックアップを詳細にスケジュールする場合に使用します。 このオプションを選択すると、複数の入力エリアが表示されます: + - **X 時間ごと**: 時間単位でバックアップの間隔をスケジュールできます。 1から24までの値を設定できます。 + * **X 日ごと**: 日単位でバックアップの間隔をスケジュールできます。 たとえば、毎日バックアップをおこなうには 1 と設定します。 このオプションを選択した場合、バックアップが開始される時刻を設定しなければなりません。 + * **X 週ごと**: 週単位でバックアップの間隔をスケジュールできます。 たとえば、毎週バックアップをおこなうには 1 と設定します。 このオプションを選択した場合、バックアップを開始する曜日と時刻を設定しなければなりません。 複数の曜日を選択することもできます。 たとえば、毎週水曜日と金曜日にバックアップをするようプログラムできます。 + * **X 月ごと**: 月単位でバックアップの間隔をスケジュールできます。 たとえば、毎月バックアップをおこなうには 1 と設定します。 このオプションを選択した場合、バックアップを開始する日付と時刻を設定しなければなりません。 > 夏時間と標準時の切り替えがある場合にはスケジューラーが一時的に影響され、次のバックアップ実行が 1時間ずれる場合があります。 このずれは一回限りであり、その後のバックアップはスケジュール時間どおりに実行されます。 @@ -48,15 +48,15 @@ title: バックアップ設定 このエリアでは、次回のバックアップ時にコピー対象とするファイルやフォルダーを指定します。 -- **データ**: アプリケーションのデータファイル。 このオプションが選択されている場合、次のものがデータとともにバックアップされます: - - データベースのカレントログファイル (あれば) - - [データファイルの隣に置かれた](../Project/architecture.md#settings-フォルダー) `Settings` フォルダー (あれば)。これは *データファイル用のユーザー設定* を格納しています。 -- **ストラクチャー**: アプリケーションの Project フォルダーとファイル。 プロジェクトがコンパイルされている場合には、このオプションは .4dz ファイルをバックアップします。 このオプションがチェックされていると、[Project フォルダーと同階層に置かれた](../Project/architecture.mdsettings-ユーザー) `Settings` フォルダーが自動でバックアップされます。これは、*ユーザー設定* を格納しています。 -- **ユーザーストラクチャー(バイナリデータベースのみ)**: *廃止予定* -- **添付**: このエリアでは、アプリケーションと同時にバックアップの対象とするファイルやフォルダーを指定します。 ここではどのようなタイプのファイル (ドキュメントやプラグイン、テンプレート、ラベル、レポート、ピクチャーなど) でも指定できます。 個々のファイル、または丸ごとバックアップするフォルダーを個々に設定できます。 添付エリアには、設定されたファイルのパスが表示されます。 - - **削除**: 選択したファイルを添付エリアから取り除きます。 - - **フォルダー追加...**: バックアップに追加するフォルダーを選択するダイアログボックスを表示します。 復元の場合、フォルダーがその内容物とともに復元されます。 アプリケーションファイルを含むフォルダーを除き、すべてのフォルダーやマシンに接続されたボリュームを選択できます。 - - **ファイル追加...**: バックアップに追加するファイルを選択するダイアログボックスを表示します。 + - **データ**: アプリケーションのデータファイル。 このオプションが選択されている場合、次のものがデータとともにバックアップされます: + - データベースのカレントログファイル (あれば) + - [データファイルの隣に置かれた](../Project/architecture.md#settings-フォルダー) `Settings` フォルダー (あれば)。これは *データファイル用のユーザー設定* を格納しています。 + - **ストラクチャー**: アプリケーションの Project フォルダーとファイル。 プロジェクトがコンパイルされている場合には、このオプションは .4dz ファイルをバックアップします。 このオプションがチェックされていると、[Project フォルダーと同階層に置かれた](../Project/architecture.mdsettings-ユーザー) `Settings` フォルダーが自動でバックアップされます。これは、*ユーザー設定* を格納しています。 + - **ユーザーストラクチャー(バイナリデータベースのみ)**: *廃止予定* + - **添付**: このエリアでは、アプリケーションと同時にバックアップの対象とするファイルやフォルダーを指定します。 ここではどのようなタイプのファイル (ドキュメントやプラグイン、テンプレート、ラベル、レポート、ピクチャーなど) でも指定できます。 個々のファイル、または丸ごとバックアップするフォルダーを個々に設定できます。 添付エリアには、設定されたファイルのパスが表示されます。 + - **削除**: 選択したファイルを添付エリアから取り除きます。 + - **フォルダー追加...**: バックアップに追加するフォルダーを選択するダイアログボックスを表示します。 復元の場合、フォルダーがその内容物とともに復元されます。 アプリケーションファイルを含むフォルダーを除き、すべてのフォルダーやマシンに接続されたボリュームを選択できます。 + - **ファイル追加...**: バックアップに追加するファイルを選択するダイアログボックスを表示します。 ### バックアップファイル保存先 @@ -82,22 +82,22 @@ title: バックアップ設定 ### 一般設定 -- **最新のバックアップのみ保存 X バックアップファイル**: このパラメーターを有効にすると、指定された数の最新バックアップファイルだけが保持され、古いバックアップファイルは削除されます。 この機能は以下のように動作します: バックアップ処理が完了したら、アーカイブが作成されたのと同じ場所、同じ名前のもっとも古いアーカイブを削除します。ディスクスペースを確保するため、バックアップ前に削除するよう、削除のタイミングを変更することもできます。 + - **最新のバックアップのみ保存 X バックアップファイル**: このパラメーターを有効にすると、指定された数の最新バックアップファイルだけが保持され、古いバックアップファイルは削除されます。 この機能は以下のように動作します: バックアップ処理が完了したら、アーカイブが作成されたのと同じ場所、同じ名前のもっとも古いアーカイブを削除します。ディスクスペースを確保するため、バックアップ前に削除するよう、削除のタイミングを変更することもできます。 たとえば、3世代のファイルを保持するよう設定している場合、最初の 3回のバックアップで MyBase-0001、MyBase-0002、MyBase-0003 が作成され、 4回目のバックアップで MyBase-0004 が作成されたのちに MyBase-0001 が削除されます。 この設定はデフォルトで有効になっており、4D は 3世代のバックアップを保持します。 このメカニズムを無効にするには、チェックボックスの選択を外します。 > このパラメーターは、アプリケーションおよびログファイル両方のバックアップに影響します。 -- **データファイルが更新された場合のみバックアップを行う**: このオプションが選択された場合、前回のバックアップ以降にデータが追加・変更・削除された場合のみ、4D は定期的なバックアップを開始します。 そうでない場合、定期的なバックアップはキャンセルされ、次回のスケジュールまで延期されます。 エラーは生成されませんが、バックアップジャーナルにはバックアップが延期された旨記録されます。 このオプションを使用すれば、主に参照目的で使用されているアプリケーションのバックアップに消費されるマシン時間を節約できます。 ストラクチャーや添付ファイルに対して変更がおこなわれていても、データファイルの更新としては扱われない旨注意してください。 + - **データファイルが更新された場合のみバックアップを行う**: このオプションが選択された場合、前回のバックアップ以降にデータが追加・変更・削除された場合のみ、4D は定期的なバックアップを開始します。 そうでない場合、定期的なバックアップはキャンセルされ、次回のスケジュールまで延期されます。 エラーは生成されませんが、バックアップジャーナルにはバックアップが延期された旨記録されます。 このオプションを使用すれば、主に参照目的で使用されているアプリケーションのバックアップに消費されるマシン時間を節約できます。 ストラクチャーや添付ファイルに対して変更がおこなわれていても、データファイルの更新としては扱われない旨注意してください。 > このパラメーターは、アプリケーションおよびログファイル両方のバックアップに影響します。 -- **最も古いバックアップファイルを削除**: このオプションは "最新のバックアップのみ保存 X バックアップファイル" が有効になっている場合のみ使用されます。 このオプションを使用して、最も古いバックアップファイルを削除するタイミングを設定します。選択肢は **バックアップ前**、あるいは **バックアップ後** です。 このオプションが機能するには、バックアップファイルが名称変更されたり、移動されたりしていてはなりません。 + - **最も古いバックアップファイルを削除**: このオプションは "最新のバックアップのみ保存 X バックアップファイル" が有効になっている場合のみ使用されます。 このオプションを使用して、最も古いバックアップファイルを削除するタイミングを設定します。選択肢は **バックアップ前**、あるいは **バックアップ後** です。 このオプションが機能するには、バックアップファイルが名称変更されたり、移動されたりしていてはなりません。 -- **バックアップ失敗時**: このオプションを使用して、バックアップ失敗時の処理を設定できます。 バックアップが実行できなかった場合、4D では再試行することが可能です。 - - **次回の予定された日付と時刻に再試行する**: このオプションは、定期的な自動バックアップを設定されている場合にのみ意味があります。 失敗したバックアップはキャンセルされます。 エラーが生成されます。 - - **指定時間経過後に再試行**: このオプションが選択されていると、設定された待ち時間経過後にバックアップを再試行します。 このメカニズムを使用すると、バックアップをブロックするような特定の状況に対応することが可能となります。 秒、分、あるいは時間単位で待ち時間を設定できます。 次のバックアップ試行にも失敗するとエラーが生成され、ステータスエリアに失敗状況が表示され、バックアップジャーナルにも記録されます。 - - **操作をキャンセル X 試行後**: このパラメーターを使用して、バックアップ試行の失敗最大数を設定できます。 この最大数に達してもバックアップが正しく実行できなかった場合、バックアップはキャンセルされ、エラー 1401 ("バックアップ試行の最大数に達しました。自動バックアップは無効になります") が生成されます。 この場合、データベースを再起動するか、手動バックアップが成功するまで自動バックアップはおこなわれません。 + - **バックアップ失敗時**: このオプションを使用して、バックアップ失敗時の処理を設定できます。 バックアップが実行できなかった場合、4D では再試行することが可能です。 + - **次回の予定された日付と時刻に再試行する**: このオプションは、定期的な自動バックアップを設定されている場合にのみ意味があります。 失敗したバックアップはキャンセルされます。 エラーが生成されます。 + - **指定時間経過後に再試行**: このオプションが選択されていると、設定された待ち時間経過後にバックアップを再試行します。 このメカニズムを使用すると、バックアップをブロックするような特定の状況に対応することが可能となります。 秒、分、あるいは時間単位で待ち時間を設定できます。 次のバックアップ試行にも失敗するとエラーが生成され、ステータスエリアに失敗状況が表示され、バックアップジャーナルにも記録されます。 + - **操作をキャンセル X 試行後**: このパラメーターを使用して、バックアップ試行の失敗最大数を設定できます。 この最大数に達してもバックアップが正しく実行できなかった場合、バックアップはキャンセルされ、エラー 1401 ("バックアップ試行の最大数に達しました。自動バックアップは無効になります") が生成されます。 この場合、データベースを再起動するか、手動バックアップが成功するまで自動バックアップはおこなわれません。 このパラメーターは、人による介入が必要となるような問題があり、バックアップ試行が自動的に繰り返されることにより全体的なパフォーマンスに影響するようなケースで使用できます。 デフォルトでこのオプションは選択されていません。 > 定期的なバックアップが実行される予定時刻にアプリケーションが起動されていなかった場合、4D はバックアップが失敗したものとして扱います。 @@ -106,20 +106,20 @@ title: バックアップ設定 これらのオプションはメインのバックアップファイルとログバックアップファイルに適用されます。 -- **セグメントサイズ (MB)**: + - **セグメントサイズ (MB)**: 4D ではアーカイブをセグメントに分割することができます。 この振る舞いにより、たとえばバックアップファイルを複数の異なるディスク (DVDやUSBデバイス等) に格納できます。 復元時、4D はセグメントを自動的に統合します。 各セグメントには MyApplication[xxxx-yyyy].4BK といった名称がつけられます (xxxx はバックアップ番号、yyyy はセグメント番号)。 たとえば、MyApplication のバックアップが 3つのセグメントに分割されると、次のような名前になります: MyApplication[0006-0001].4BK、MyApplication[0006-0002].4BK、MyApplication[0006-0003].4BK **セグメントサイズ** はコンボボックスであり、各セグメントのサイズを MB単位で設定できます。 メニューから定義済み値を選択するか、0~2048 の値を入力できます。 0 を指定するとセグメント化はされません (**なし** を指定したのと同じ)。 -- **圧縮率**: + - **圧縮率**: デフォルトで 4D はバックアップファイルを圧縮してディスクスペースを節約します。 しかし大量のデータがある場合、ファイルの圧縮処理はバックアップにかかる時間を長くします。 **圧縮率** オプションを使用してファイルの圧縮モードを調整できます: - - **なし**: ファイルの圧縮はおこなわれません。 バックアップは早くおこなわれますが、ファイルサイズは大きくなります。 - - **速度** (デフォルト): このオプションはバックアップの速度とアーカイブサイズのバランスが考慮されたものです。 - - **圧縮率**: アーカイブに最大の圧縮率が適用されます。 アーカイブファイルはディスク上で最小のサイズとなりますが、バックアップの速度は低下します。 + - **なし**: ファイルの圧縮はおこなわれません。 バックアップは早くおこなわれますが、ファイルサイズは大きくなります。 + - **速度** (デフォルト): このオプションはバックアップの速度とアーカイブサイズのバランスが考慮されたものです。 + - **圧縮率**: アーカイブに最大の圧縮率が適用されます。 アーカイブファイルはディスク上で最小のサイズとなりますが、バックアップの速度は低下します。 -- **インターレース率と冗長率**: + - **インターレース率と冗長率**: 4D は、最適化 (インターレース) とセキュリティ (冗長) メカニズムに基づく特定のアルゴリズムを使用してアーカイブを生成します。 これらのメカニズムを必要に応じて設定できます。 これらのオプションのメニューには低・中・高・なし (デフォルト) の選択肢があります。 - - **インターレース率**: インターレースとはデータを連続しない領域に書き込むことにより、セクター損傷の際のリスクを低減させるものです。 率を上げることでリスクがより低減されますが、データの処理により多くのメモリが必要となります。 - - **冗長率**: 冗長は同じ情報を複数回繰り返すことで、ファイル中のデータを保護するものです。 冗長率を高くするとよりファイルが保護されます。しかし書き込みは遅くなり、ファイルサイズも増大します。 + - **インターレース率**: インターレースとはデータを連続しない領域に書き込むことにより、セクター損傷の際のリスクを低減させるものです。 率を上げることでリスクがより低減されますが、データの処理により多くのメモリが必要となります。 + - **冗長率**: 冗長は同じ情報を複数回繰り返すことで、ファイル中のデータを保護するものです。 冗長率を高くするとよりファイルが保護されます。しかし書き込みは遅くなり、ファイルサイズも増大します。 ### 自動復元とログの統合 @@ -141,11 +141,11 @@ title: バックアップ設定 > 自動復元の場合、復元されるのは次の要素に限られます: > -> - .4DD ファイル -> - .4DIndx ファイル -> - .4DSyncData ファイル -> - .4DSyncHeader ファイル -> - External Data フォルダー +> - .4DD ファイル +> - .4DIndx ファイル +> - .4DSyncData ファイル +> - .4DSyncHeader ファイル +> - External Data フォルダー > > 添付ファイルやプロジェクトファイルを取得したい場合、[手動の復元](restore.md#手動でバックアップから復元する-標準ダイアログ) をおこなう必要があります。 From 43d2b196d37e7c378e6e360ed3e12eb1ba1f3027 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:05:25 +0200 Subject: [PATCH 0915/1317] New translations tls.md (Portuguese, Brazilian) --- .../version-20-R10/Admin/tls.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Admin/tls.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Admin/tls.md index 3b2b5311c29433..09f97c6e267e9a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Admin/tls.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Admin/tls.md @@ -136,10 +136,10 @@ Para obter um certificado digital: 2. Use o comando `GENERATE CERTIFICATE REQUEST` para emitir uma petição de certificado. 3. Envie a petição de certificado à autoridade de certificação escolhida. - Para preencher uma petição de certificado, pode ser necessário entrar em contato com a autoridade de certificação. A autoridade checa que a informação transmitida seja correta. A petição de certificado é gerada em um BLOB usando o formato PKCS codificado em base64 (formato PEM). Esse princípio permite que copie e cole as chaves como texto e as envie via E-mail sem modificar o conteúdo da chave. Por exemplo pode salvar o BLOB que contém a petição de certificado em um documento texto (usando o comando `BLOB TO DOCUMENT`), e então abrir e copiar e colar seu conteúdo em um mail ou um formulário web a ser enviado para a autoridade de certificação. + Para preencher uma petição de certificado, pode ser necessário entrar em contato com a autoridade de certificação. A autoridade checa que a informação transmitida seja correta. A petição de certificado é gerada em um BLOB usando o formato PKCS codificado em base64 (formato PEM). Esse princípio permite que copie e cole as chaves como texto e as envie via E-mail sem modificar o conteúdo da chave. Por exemplo pode salvar o BLOB que contém a petição de certificado em um documento texto (usando o comando `BLOB TO DOCUMENT`), e então abrir e copiar e colar seu conteúdo em um mail ou um formulário web a ser enviado para a autoridade de certificação. 4. Quando tiver o certificado, crie um arquivo texto chamado "cert.pem" e cole seu conteúdo do certificado dentro dele. - Pode receber um certificado de várias maneiras (geralmente por email ou formulário HTML). 4D accepts all platform-related text formats for certificates (macOS, PC, Linux, etc.). No entanto, o certificado deve estar no formato [PEM](#format), *ou seja,*, PKCS codificado em base64. + Pode receber um certificado de várias maneiras (geralmente por email ou formulário HTML). 4D accepts all platform-related text formats for certificates (macOS, PC, Linux, etc.). No entanto, o certificado deve estar no formato [PEM](#format), *ou seja,*, PKCS codificado em base64. > Caracteres CR final de linha não são compatíveis em si; deve usar ou CRLF ou LF. From 4cd7ffd2f5fd32c5a6eb9ce3c66c88e521ebf66b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:05:27 +0200 Subject: [PATCH 0916/1317] New translations webadmin.md (Portuguese, Brazilian) --- .../version-20-R10/Admin/webAdmin.md | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Admin/webAdmin.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Admin/webAdmin.md index 9264cf9add7935..8f64054f66540e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Admin/webAdmin.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Admin/webAdmin.md @@ -18,7 +18,7 @@ servidor web `WebAdmin` no se lanza. Precisa configurar o lançamento ao início Pode configurar o servidor web `WebAdmin` para que se lance ao início da aplicação 4D ou 4D Server (antes de que se carregue qualquer projeto). -- Se utilizar uma aplicação 4D con interface, selecione a opção de menu **Arquivo > Administração web > Propriedades...**. + - Se utilizar uma aplicação 4D con interface, selecione a opção de menu **Arquivo > Administração web > Propriedades...**. ![alt-text](../assets/en/Admin/waMenu1.png) @@ -26,7 +26,7 @@ Selecione a opção **Iniciar WebAdmin ao iniciar** na caixa de diálogo de par ![alt-text](../assets/en/Admin/waSettings.png) -- Se usar uma aplicação 4D que tenha ou não interface, pode habilitar o modo de inicio automático utilizando o argumento abaixo *Interface de linha de comandos*: + - Se usar uma aplicação 4D que tenha ou não interface, pode habilitar o modo de inicio automático utilizando o argumento abaixo *Interface de linha de comandos*: ``` open ~/Desktop/4D.app --webadmin-auto-start true @@ -72,8 +72,8 @@ Quando esta opção for marcada, pode conectar ao servidor web `WebAdmin` atrav **Notas:** -- Conexões com HTTP outras que localhost nunca são aceitas. -- Mesmo se esta opção for marcada, quando [Accept HTTPS](#accept-https) for marcado e a configuração TLS for válida, as conexões localhost vão usar HTTPS. + - Conexões com HTTP outras que localhost nunca são aceitas. + - Mesmo se esta opção for marcada, quando [Accept HTTPS](#accept-https) for marcado e a configuração TLS for válida, as conexões localhost vão usar HTTPS. #### Porta HTTP @@ -95,11 +95,11 @@ Rota da pasta onde o certificado TLS está localizado. Como padrão, a rota da p O estado ou formato do arquivo de registro da petição HTTP (HTTPDebugLog_*nn*.txt, armazenada na pasta "Logs" da aplicação -- *nn* é o número do arquivo). As opções abaixo estão disponíveis: -- **Desactivado** (por defecto) -- **Com todas as partes do corpo** - habilitado com partes do cuerpo das petições e respostas -- **Sem as partes do corpo** - ativado sem partes do corpo (se indica o tamanho do corpo) -- **Com os corpos das petições** - ativado com as partes do corpo unicamente nas petições -- **Com a resposta corpos** - ativado com as partes do corpo unicamente nas respostas + - **Desactivado** (por defecto) + - **Com todas as partes do corpo** - habilitado com partes do cuerpo das petições e respostas + - **Sem as partes do corpo** - ativado sem partes do corpo (se indica o tamanho do corpo) + - **Com os corpos das petições** - ativado com as partes do corpo unicamente nas petições + - **Com a resposta corpos** - ativado com as partes do corpo unicamente nas respostas #### Chave de acesso @@ -109,10 +109,10 @@ A configuração de uma chave de acesso é obrigatória para desbloquear o acess Uma chave de acesso é parecida a uma senha, mas não está associada com um login. -- Para definir uma nova chave de acesso: clique no botão **Definir**, introduza a string da chave de acesso na caixa de diálogo e clique em **OK**. La etiqueta del + - Para definir uma nova chave de acesso: clique no botão **Definir**, introduza a string da chave de acesso na caixa de diálogo e clique em **OK**. La etiqueta del botón se convierte en **Modificar**. -- Para modificar a chave de acesso: clique no botão **Modificar**, introduza a nova string da chave de acesso na caixa de diálogo e clique em **OK**. -- Para eliminar a chave de acesso: clique no botão**Modificar**, deixe vazia a área daa chave de acesso e clique em **OK**. + - Para modificar a chave de acesso: clique no botão **Modificar**, introduza a nova string da chave de acesso na caixa de diálogo e clique em **OK**. + - Para eliminar a chave de acesso: clique no botão**Modificar**, deixe vazia a área daa chave de acesso e clique em **OK**. #### Ativar o acesso a Qodly Studio @@ -147,9 +147,9 @@ Exemplo: ## Autenticação e sessão -- Quando acessar uma página de gestão entrando uma URL e sem identificação prévia, uma autenticação é exigida. O usuário deve introduzir a [chave-de-acesso](#access-key) em uma janela de autenticação. Se a chave de acesso nâo foi definida na configuração de `WebAdmin`, não é possível o acesso via URL. + - Quando acessar uma página de gestão entrando uma URL e sem identificação prévia, uma autenticação é exigida. O usuário deve introduzir a [chave-de-acesso](#access-key) em uma janela de autenticação. Se a chave de acesso nâo foi definida na configuração de `WebAdmin`, não é possível o acesso via URL. -- Quando uma página de gerenciamento é acessada diretamentee de um item menu 4D ou 4D Servidor (tal como **Records > Data Explorer** ou **Window > Data Explorer** (4D Server)), o acesso é garantido sem autenticação, e o usuário é autenticado automaticamente + - Quando uma página de gerenciamento é acessada diretamentee de um item menu 4D ou 4D Servidor (tal como **Records > Data Explorer** ou **Window > Data Explorer** (4D Server)), o acesso é garantido sem autenticação, e o usuário é autenticado automaticamente Quando o acesso é concedido, uma [sessão web](WebServer/sessions.md) com o privilégio "WebAdmin" é criado na aplicação 4D. Enquanto a sessão atual tiver o privilégio "WebAdmin", o componente `WebAdmin` entrega páginas solicitadas. From 237df1a40ab2aca8b1f0143e0fff2f1deac69c27 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:05:28 +0200 Subject: [PATCH 0917/1317] New translations backup.md (Portuguese, Brazilian) --- .../version-20-R10/Backup/backup.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Backup/backup.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Backup/backup.md index 03648997f6a124..4321b1f3592282 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Backup/backup.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Backup/backup.md @@ -15,9 +15,9 @@ Uma cópia de segurança pode ser iniciada de três maneiras: ## Cópia de segurança manual 1. Selecione o comando **Backup...** no menu 4D **File**. - A janela de backup é exibida: - ![](../assets/en/Backup/backup01.png) - Você pode ver o local da pasta de backup usando o menu pop-up ao lado da área "Backup destination". Essa localização é definida na página de **Backup/Configuração** das Configurações do Banco de Dados. + A janela de backup é exibida: + ![](../assets/en/Backup/backup01.png) + Você pode ver o local da pasta de backup usando o menu pop-up ao lado da área "Backup destination". Essa localização é definida na página de **Backup/Configuração** das Configurações do Banco de Dados. - Você também pode abrir o [Centro de segurança e manutenção](MSC/overview.md) de 4D e exibir a [Página de backup](MSC/backup.md). From 216b22befbf3ac4afa0196f23ef53dfc33d105ce Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:05:30 +0200 Subject: [PATCH 0918/1317] New translations log.md (Portuguese, Brazilian) --- .../version-20-R10/Backup/log.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Backup/log.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Backup/log.md index 6c920e44d04000..c07300ee0f66f1 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Backup/log.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Backup/log.md @@ -44,13 +44,13 @@ Você pode descobrir se o seu aplicativo utiliza um arquivo de log a qualquer mo Para criar um arquivo de histórico: 1. Na página **Cópia de segurança/Configuração** das Propriedades do banco de dados, marque a opção **Utilizar o arquivo de histórico**. - O programa exibe um caixa de diálogo abrir/novo arquivo. Por padrão, o arquivo de log é chamado *data.journal*. + O programa exibe um caixa de diálogo abrir/novo arquivo. Por padrão, o arquivo de log é chamado *data.journal*. 2. Mantém o nome padrão ou renomeia, e daí seleciona o local do arquivo. - Se tiver pelo menos dois discos duros, é recomendado que coloque o arquivo de histórico no disco que não tenha seu banco de dados. Se perder o disco duro do banco de dados, poderá então recuperar o arquivo de histórico. + Se tiver pelo menos dois discos duros, é recomendado que coloque o arquivo de histórico no disco que não tenha seu banco de dados. Se perder o disco duro do banco de dados, poderá então recuperar o arquivo de histórico. 3. Clique em **Salvar**. - O disco e o nome do arquivo de histórico aberto agora estão exibidos na área Usar histórico da caixa de diálogo. Pode clicar nessa área para exibir um menu pop-up contendo a rota de histórico no disco. + O disco e o nome do arquivo de histórico aberto agora estão exibidos na área Usar histórico da caixa de diálogo. Pode clicar nessa área para exibir um menu pop-up contendo a rota de histórico no disco. 4. Valide a caixa de diálogo das Propriedades. From 74aac9c060a3e9bc05164ccc70cc119f211a1af0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:05:34 +0200 Subject: [PATCH 0919/1317] New translations restore.md (Portuguese, Brazilian) --- .../version-20-R10/Backup/restore.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Backup/restore.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Backup/restore.md index 33d3e943270871..038ecc03e9654f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Backup/restore.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Backup/restore.md @@ -5,12 +5,12 @@ title: Restaurar um backup 4D lhe permite restaurar conjuntos inteiros de dados de um banco de dados no caso de que se apresente um incidente, independentemente da causa do mesmo. Podem ocorrer dois tipos principais de incidentes: -- A parada inesperada do banco enquanto estiver em uso. Esse incidente pode ocorrer por causa de uma falha de energia, erro em um elemento do sistema, etc. Esse incidente pode ocorrer por causa de uma falha de energia, erro em um elemento do sistema, etc. This incident can occur because of a power outage, system element failure, etc. In this case, depending on the current state of the data cache at the moment of the incident, the restore of the database can require different operations: - - Se a cache estiver vazia, o banco de dados abre normalmente. Quaisquer mudanças feitas no banco de dados foram registradas. Este caso não exige nenhuma operação particular - - Se a cache conter operações, o arquivo de dados está intacto mas exige integrar o arquivo de histórico atual. - - Se a cache estiver no processo de ser escrita, o arquivo de dados está provavelmente danificado. When restoring a backup and integrating the current log file in a encrypted database: + - A parada inesperada do banco enquanto estiver em uso. Esse incidente pode ocorrer por causa de uma falha de energia, erro em um elemento do sistema, etc. Esse incidente pode ocorrer por causa de uma falha de energia, erro em um elemento do sistema, etc. This incident can occur because of a power outage, system element failure, etc. In this case, depending on the current state of the data cache at the moment of the incident, the restore of the database can require different operations: + - Se a cache estiver vazia, o banco de dados abre normalmente. Quaisquer mudanças feitas no banco de dados foram registradas. Este caso não exige nenhuma operação particular + - Se a cache conter operações, o arquivo de dados está intacto mas exige integrar o arquivo de histórico atual. + - Se a cache estiver no processo de ser escrita, o arquivo de dados está provavelmente danificado. When restoring a backup and integrating the current log file in a encrypted database: -- A perda de um ou mais arquivos do banco de dados. This incident can occur because of defective sectors on the disk containing the database, a virus, manipulation error, etc. The last backup must be restored and then the current log file must be integrated. O último backup deve ser restaurado e o arquivo de histórico atual deve ser integrado. Para saber se um banco de dados foi danificado depois de um incidente, basta relançar o banco de dados com 4D. O programa realiza um autodiagnóstico e detalha as operações de restauração necessárias. Em modo automático, essas operações são realizadas diretamente sem precisar de ajuda da parte do usuário. Se usar uma estratégia de backup regulares, as ferramentas de restauração de 4D permite recuperar (na maioria dos casos) o banco de dados na mesma situação que estava antes do incidente. + - A perda de um ou mais arquivos do banco de dados. This incident can occur because of defective sectors on the disk containing the database, a virus, manipulation error, etc. The last backup must be restored and then the current log file must be integrated. O último backup deve ser restaurado e o arquivo de histórico atual deve ser integrado. Para saber se um banco de dados foi danificado depois de um incidente, basta relançar o banco de dados com 4D. O programa realiza um autodiagnóstico e detalha as operações de restauração necessárias. Em modo automático, essas operações são realizadas diretamente sem precisar de ajuda da parte do usuário. Se usar uma estratégia de backup regulares, as ferramentas de restauração de 4D permite recuperar (na maioria dos casos) o banco de dados na mesma situação que estava antes do incidente. > 4D pode lançar procedimentos automaticamente para recuperar os bancos de dados depois de um incidente. Esses mecanismos são gerenciados usando duas opções disponíveis na página **Backup/Backup & Restore** das Configurações. Para obter mais informações, consulte o parágrafo [Restaurador automático](settings.md#automatic-restore-and-log-integration).\ > Se o incidente for resultado de uma operação inadequada realizada nos dados (eliminação de um registro, por exemplo), você pode tentar reparar o arquivo de dados usando a função "rollback" no arquivo de log. Esta função está disponível na página [Rollback](MSC/rollback.md) do MSC. @@ -24,12 +24,12 @@ A restauração manual de backups pode ser realizada via a caixa de diálogo de Para restaurar um banco de dados manualmente via uma caixa de diálogo padrão: 1. Escolha **Restaurar...** no menu **Arquivo** do aplicativo 4D. - Não é obrigatório que um banco de dados seja aberto. - OU - Execute o comando `RESTORE` a partir de um método 4D. - Uma caixa de diálogo de abertura de arquivos vai aparecer. + Não é obrigatório que um banco de dados seja aberto. + OU + Execute o comando `RESTORE` a partir de um método 4D. + Uma caixa de diálogo de abertura de arquivos vai aparecer. 2. Selecione um arquivo de backup (.4bk) ou um arquivo de backup de log (.4bl) para ser restaurado e clique em **Abrir**. - Aparece um diálogo que permite especificar o local onde os arquivos serão restaurados. Por padrão, o 4D restaura os arquivos em uma pasta chamada *Archivename* (sem extensão) localizada ao lado do arquivo. Pode exibir a rota: + Aparece um diálogo que permite especificar o local onde os arquivos serão restaurados. Por padrão, o 4D restaura os arquivos em uma pasta chamada *Archivename* (sem extensão) localizada ao lado do arquivo. Pode exibir a rota: ![](../assets/en/Backup/backup07.png) From 7bc73354715876cdb2083c6086a7f21852c93e3a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:05:36 +0200 Subject: [PATCH 0920/1317] New translations settings.md (Portuguese, Brazilian) --- .../version-20-R10/Backup/settings.md | 84 +++++++++---------- 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Backup/settings.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Backup/settings.md index 105b92b67971e9..e2a56805ae3b0f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Backup/settings.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Backup/settings.md @@ -5,9 +5,9 @@ title: Backups periódicos As configurações de backup são definidas através de três páginas na [caixa de diálogo Configurações](../settings/overview.md). Pode estabelecer: -- a periodicidade das cópias de segurança automáticas -- os arquivos a incluir em cada backup -- as funcionalidades avançadas que permitem executar tarefas automáticas + - a periodicidade das cópias de segurança automáticas + - os arquivos a incluir em cada backup + - as funcionalidades avançadas que permitem executar tarefas automáticas > As propriedades definidas nesta caixa de diálogo são escritas no arquivo *Backup.4DSettings*, guardado na pasta [Settings](../Project/architecture.md#settings-user). @@ -23,16 +23,16 @@ As configurações de backup do agendador são definidas na página **Backup/Per As opções encontradas nessa aba permitem estabelecer e configurar as cópias de segurança automáticas programadas do banco de dados. Pode escolher uma configuração rápida padrão ou pode personalizá-la completamente. Várias opções aparecem dependendo da escolha feita no menu **Backup automático**: -- **Nunca**: A função de cópia de segurança agendada está inativa. -- **Cada hora**: Programa um backup automático a cada hora, começando com a próxima hora. -- **Todos os dias**: Programa um backup automático todo dia. Pode então digitar a hora quando o backup deve começar. -- **Toda semana**: Programa um backup automático toda semana. Duas áreas de entrada adicionais lhe permitem indicar o dia e a hora em que deve começar a cópia de segurança. -- **Todos os meses**: Programa uma cópia de segurança automática todos os meses. Duas áreas de entrada adicionais lhe permitem indicar o dia do mês e a hora em que deve começar a cópia de segurança. -- **Personalizado**: sirve para configurar las copias de seguridad automáticas "a medida". Quando selecionar esta opção, várias áreas de entradas aparecem: - - **Cada X hora(s)**: Permite programar as cópias de segurança com frequência horária. Pode digitar um valor entre 1 e 24. - * **Todos os X dia(s) no x**: permite backups de programação diariamente. Por exemplo, introduza 1 se quiser realizar uma cópia de segurança diária. Quando esta opção estiver marcada, deve digitar a hora quando o backup deve começar. - * **A cada X semana(s) no x**: permite backups de programação semanais. Digite 1 se quiser realizar o backup 1 vez por semana. Quando essa opção estiver marcada, deve digitar o dia da semana e a hora em que quer começar o backup. Pode selecionar vários dias da semana se quiser. Por exemplo. pode usar essa opção para estabelecer dois backups por semana: um nas quartas feiras e outro nas sextas. - * **Cada X mes(es), X día a x**: Permite programar copias de seguridad de forma mensual. Digite 1 se quiser realizar uma cópia de segurança mensal. Quando essa opção estiver marcada, tem que indicar o dia do mês e a hora em que o backup deve começar. + - **Nunca**: A função de cópia de segurança agendada está inativa. + - **Cada hora**: Programa um backup automático a cada hora, começando com a próxima hora. + - **Todos os dias**: Programa um backup automático todo dia. Pode então digitar a hora quando o backup deve começar. + - **Toda semana**: Programa um backup automático toda semana. Duas áreas de entrada adicionais lhe permitem indicar o dia e a hora em que deve começar a cópia de segurança. + - **Todos os meses**: Programa uma cópia de segurança automática todos os meses. Duas áreas de entrada adicionais lhe permitem indicar o dia do mês e a hora em que deve começar a cópia de segurança. + - **Personalizado**: sirve para configurar las copias de seguridad automáticas "a medida". Quando selecionar esta opção, várias áreas de entradas aparecem: + - **Cada X hora(s)**: Permite programar as cópias de segurança com frequência horária. Pode digitar um valor entre 1 e 24. + * **Todos os X dia(s) no x**: permite backups de programação diariamente. Por exemplo, introduza 1 se quiser realizar uma cópia de segurança diária. Quando esta opção estiver marcada, deve digitar a hora quando o backup deve começar. + * **A cada X semana(s) no x**: permite backups de programação semanais. Digite 1 se quiser realizar o backup 1 vez por semana. Quando essa opção estiver marcada, deve digitar o dia da semana e a hora em que quer começar o backup. Pode selecionar vários dias da semana se quiser. Por exemplo. pode usar essa opção para estabelecer dois backups por semana: um nas quartas feiras e outro nas sextas. + * **Cada X mes(es), X día a x**: Permite programar copias de seguridad de forma mensual. Digite 1 se quiser realizar uma cópia de segurança mensal. Quando essa opção estiver marcada, tem que indicar o dia do mês e a hora em que o backup deve começar. > As mudanças de hora padrão para hora de verão podem afetar temporariamente ao programador automático e ativar a próxima cópia de segurança com uma diferença de uma hora. Isso acontece só uma vez e os próximos backups rodam na hora prevista. @@ -48,15 +48,15 @@ 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. - - o arquivo de histórico atual da aplicação (se houver), - - a pasta `Settings` completa 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*. -- **Estructura**: carpetas y archivos proyecto de la aplicación. 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. - - **Adicionar pasta...**: Mostra uma caixa de diálogo que permite selecionar uma pasta para adicionar à cópia de segurança. No caso de uma restauração, a pasta vai recuperar sua estrutura interna. Pode selecionar toda pasta ou volume conectado à máquina, exceto a pasta que conter os arquivos do banco de dados. - - **Adicionar pasta...**: Mostra uma caixa de diálogo que permite selecionar um arquivo para adicionar à cópia de segurança. + - **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), + - a pasta `Settings` completa 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*. + - **Estructura**: carpetas y archivos proyecto de la aplicación. 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. + - **Adicionar pasta...**: Mostra uma caixa de diálogo que permite selecionar uma pasta para adicionar à cópia de segurança. No caso de uma restauração, a pasta vai recuperar sua estrutura interna. Pode selecionar toda pasta ou volume conectado à máquina, exceto a pasta que conter os arquivos do banco de dados. + - **Adicionar pasta...**: Mostra uma caixa de diálogo que permite selecionar um arquivo para adicionar à cópia de segurança. ### Pasta de destino de arquivo de cópia de segurança @@ -82,22 +82,22 @@ Modificar as opções de cópia de segurança e restauração é opcional. Seus ### Parâmetros gerais -- **Mantenha apenas os últimos arquivos de backup X**: Este parâmetro ativa e configura o mecanismo usado para excluir os arquivos de backup mais antigos. 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). + - **Mantenha apenas os últimos arquivos de backup X**: Este parâmetro ativa e configura o mecanismo usado para excluir os arquivos de backup mais antigos. 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 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. + - **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. -- **Excluir arquivo de backup mais antigo antes de/após backup**: Esta opção só é usada se a opção "Manter apenas os últimos X arquivos de backup" estiver marcada. Especifica se o 4D deve começar apagando o arquivo mais antigo antes de iniciar o backup (opção **before**) ou se a exclusão deve ocorrer após a conclusão do backup (opção **after**). Para que os mecanismos funcionem, o arquivo mais velho não deve ser renomeado nem movido. + - **Excluir arquivo de backup mais antigo antes de/após backup**: Esta opção só é usada se a opção "Manter apenas os últimos X arquivos de backup" estiver marcada. Especifica se o 4D deve começar apagando o arquivo mais antigo antes de iniciar o backup (opção **before**) ou se a exclusão deve ocorrer após a conclusão do backup (opção **after**). Para que os mecanismos funcionem, o arquivo mais velho não deve ser renomeado nem movido. -- **Se a cópia de segurança falhar**: Esta opção permite definir o mecanismo usado para lidar com cópias de segurança falhadas (cópia de segurança impossível). Quando uma cópia de segurança não puder ser realizada, 4D deixa que realize uma nova tentativa. - - **Tente novamente na próxima data e hora agendadas**: essa opção só faz sentido quando trabalhar com backups automáticos programados. Equivale a anular a cópia de segurança que falhou. Um erro é gerado. - - **Tentar novamente após X segundo(s), minuto(s) ou hora(s)**: Quando esta opção é marcada, uma nova tentativa de backup é executada após o período de espera. Este mecanismo permite antecipar certas circunstancias que possam bloquear a cópia de segurança. Pode estabelecer um período de espera em segundos, minutos ou horas utilizando o menu correspondente. Se a nova tentativa também falhar, um erro é gerado e a falha é notada na área de status do último backup e no arquivo de histórico de backup. - - **Cancele a operação após X tentativas**: Este parâmetro é usado para definir o número máximo de tentativas de backup falhadas. Se o backup não tiver sido realizado com sucesso depois do número máximo de tentativas estabelecido tiver sido alcançado, ele será cancelado e o erro 1401 é gerado ("Número máximo de tentativas de backup foi alcançado; backup automático foi desativado temporariamente"). Nesse caso, não se fará mais backups automáticos até que a aplicação seja reiniciada ou um backup manual se realize com sucesso. + - **Se a cópia de segurança falhar**: Esta opção permite definir o mecanismo usado para lidar com cópias de segurança falhadas (cópia de segurança impossível). Quando uma cópia de segurança não puder ser realizada, 4D deixa que realize uma nova tentativa. + - **Tente novamente na próxima data e hora agendadas**: essa opção só faz sentido quando trabalhar com backups automáticos programados. Equivale a anular a cópia de segurança que falhou. Um erro é gerado. + - **Tentar novamente após X segundo(s), minuto(s) ou hora(s)**: Quando esta opção é marcada, uma nova tentativa de backup é executada após o período de espera. Este mecanismo permite antecipar certas circunstancias que possam bloquear a cópia de segurança. Pode estabelecer um período de espera em segundos, minutos ou horas utilizando o menu correspondente. Se a nova tentativa também falhar, um erro é gerado e a falha é notada na área de status do último backup e no arquivo de histórico de backup. + - **Cancele a operação após X tentativas**: Este parâmetro é usado para definir o número máximo de tentativas de backup falhadas. Se o backup não tiver sido realizado com sucesso depois do número máximo de tentativas estabelecido tiver sido alcançado, ele será cancelado e o erro 1401 é gerado ("Número máximo de tentativas de backup foi alcançado; backup automático foi desativado temporariamente"). Nesse caso, não se fará mais backups automáticos até que a aplicação seja reiniciada ou um backup manual se realize com sucesso. Este parâmetro é útil para evitar um caso em que um problema prolongado (que exija a intervenção humana) que impedisse a realização de uma cópia de segurança levasse a aplicação a tentar repetidamente a cópia de segurança, comprometendo seu rendimento geral. Como padrão, esse parâmetro não é marcado. > 4D considera um backup como tendo falhado se o banco de dados não tiver sido lançado na hora que estava programada o backup automático. @@ -106,20 +106,20 @@ Modificar as opções de cópia de segurança e restauração é opcional. Seus Essas opções se aplicam aos arquivos de cópia de segurança principais e aos arquivos de cópia de segurança do histórico. -- **Tamanho do Segmento (Mb)** + - **Tamanho do Segmento (Mb)** 4D permite que você segmente arquivos, ou seja, para cortá-lo em tamanhos menores. Esse funcionamento permite, por exemplo, armazenar uma cópia de segurança em vários discos diferentes (DVD, dispositivos usb pendrive, etc). Durante a restauração, 4D vai fusionar automaticamente os segmentos. Segment Size (Mb) 4D allows you to segment archives, i.e., to cut it up into smaller sizes. This behavior allows, for example, the storing of a backup on several different disks (DVDs, usb devices, etc.). O menu **Tamanho do Segmento** é uma caixa de combinação que permite que você defina o tamanho em MB para cada segmento do backup. Pode escolher um dos tamanhos pré-estabelecidos ou digitar um tamanho específico entre 0 e 2048. Se você passar 0, nenhum segmento ocorre (isso é o equivalente a passar **Nenhum**). -- **Taxa de Compressão** + - **Taxa de Compressão** Por padrão, o 4D comprime os backups para ajudar a economizar espaço em disco. Entretanto, a fase de compressão de arquivo pode retardar o processo de backup quando lidar com grandes volumes de dados. A opção **Taxa de Compressão** permite ajustar a compressão de arquivo: - - **Nenhum:** Não se aplica compressão de arquivos. O backup é mais rápido, mas os arquivos são bem maiores. - - **Rápido** (padrão): Essa opção é um compromisso entre a velocidade de backup e tamanho de arquivo. - - **Compact**: A taxa máxima de compressão é aplicada aos arquivos. Os arquivos ocupam o mínimo espaço possível no disco, mas o backup é mais lento. + - **Nenhum:** Não se aplica compressão de arquivos. O backup é mais rápido, mas os arquivos são bem maiores. + - **Rápido** (padrão): Essa opção é um compromisso entre a velocidade de backup e tamanho de arquivo. + - **Compact**: A taxa máxima de compressão é aplicada aos arquivos. Os arquivos ocupam o mínimo espaço possível no disco, mas o backup é mais lento. -- **Taxa de Interlúção e Taxa de Redundância** + - **Taxa de Interlúção e Taxa de Redundância** 4D gera arquivos usando algoritmos específicos que são baseados nos mecanismos de otimização (intercrição) e segurança (redundância). Pode estabelecer esses mecanismos de acordo com suas necessidades. Os menus para essas opções contêm as taxas **Baixo**, **Médio**, **Alto** e **Nenhum** (padrão). - - **Taxa de Entrelaçamento**: O Interlacing consiste de armazenar dados em setores não adjacentes para limitar riscos no caso de danos de setor. Quanto maior a taxa, maior a segurança; entretanto, o processamento de dados usa mais memória. - - **Taxa de redundância**: Redundância permite a segurança de dados presentes em um arquivo ao repetir a mesma informação várias vezes. Quanto maior a taxa de redundância, melhor a segurança, mas o armazenamento é mais lento e o tamanho dos arquivos aumenta. + - **Taxa de Entrelaçamento**: O Interlacing consiste de armazenar dados em setores não adjacentes para limitar riscos no caso de danos de setor. Quanto maior a taxa, maior a segurança; entretanto, o processamento de dados usa mais memória. + - **Taxa de redundância**: Redundância permite a segurança de dados presentes em um arquivo ao repetir a mesma informação várias vezes. Quanto maior a taxa de redundância, melhor a segurança, mas o armazenamento é mais lento e o tamanho dos arquivos aumenta. ### Restauro automático e integração de registos @@ -141,11 +141,11 @@ O usuário não vê uma caixa de diálogo, a operação é automática. O objeti > No caso de uma restauração automática, somente os seguintes elementos são restaurados: > -> - ficheiro .4DD -> - ficheiro .4DIndx -> - .4DSyncData file -> - ficheiro .4DSyncHeader -> - Pasta External Data +> - ficheiro .4DD +> - ficheiro .4DIndx +> - .4DSyncData file +> - ficheiro .4DSyncHeader +> - Pasta External Data > > Se quiser obter os arquivos anexados ou os arquivos do projeto, você deve realizar uma [restauração manual](restore.md#manually-restoring-a-backup-standard-dialog). From 57227bd1a6401b2d0539cdff78284ba07f8122a6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:07:04 +0200 Subject: [PATCH 0921/1317] New translations operators.md (French) --- .../version-20-R10/Concepts/operators.md | 58 +++++++++---------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Concepts/operators.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Concepts/operators.md index 82e97a3608a5d2..d589041c258de8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Concepts/operators.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Concepts/operators.md @@ -11,8 +11,8 @@ Le langage 4D prend en charge les opérateurs que vous connaissez peut-être dé Le langage 4D prend en charge les opérateurs **binaires** et **ternaires** : -- les opérateurs binaires opèrent sur deux cibles (comme `2 + 3`) et apparaissent entre leurs deux cibles. -- les opérateurs ternaires opèrent sur trois cibles. Comme le C, 4D ne possède qu'un seul opérateur ternaire, [l'opérateur conditionnel ternaire](#ternary-operator) (`a ? b : c`). + - les opérateurs binaires opèrent sur deux cibles (comme `2 + 3`) et apparaissent entre leurs deux cibles. + - les opérateurs ternaires opèrent sur trois cibles. Comme le C, 4D ne possède qu'un seul opérateur ternaire, [l'opérateur conditionnel ternaire](#ternary-operator) (`a ? b : c`). Les valeurs que les opérateurs affectent sont des opérandes. Dans l'expression `1 + 2`, le symbole + est un opérateur binaire et ses deux opérandes sont les valeurs 1 et 2. @@ -33,18 +33,18 @@ $col:=New collection //$col est initialisé avec une collection vide Les résultats des opérateurs dépendent des **types de données** auxquels ils sont appliqués. Ils sont décrits avec les types de données, dans les sections suivantes : -- [**Opérateurs logiques**](dt_boolean.md#operateurs-logiques) (sur les expressions de type **booléen**) -- [**Opérateurs sur les dates**](dt_date.md#operateurs-sur-les-dates) -- [**Opérateurs sur les heures**](dt_time.md#operateurs-sur-les-heures) -- [**Opérateurs sur les nombres**](dt_number.md#operateurs-sur-les-nombres) -- [**Opérateurs sur les bits**](dt_number.md#operateurs-sur-les-bits) (sur les expressions de type **entier long**) -- [**Opérateurs sur les images**](dt_picture.md#operateurs-sur-les-images) -- [**Opérateurs sur les pointeurs**](dt_pointer.md#operateurs-sur-les-pointeurs) -- [**Opérateurs sur les chaînes**](dt_string.md#operateurs-sur-les-chaines) -- [**Opérateurs sur les références d'objets**](dt_object.md#operateurs-sur-les-objets) -- [**Opérateurs sur les références de collections**](dt_collection.md#operateurs-sur-les-collections) -- [**Opérateurs sur les Null**](dt_null_undefined.md#operateurs-sur-les-null) -- [**Opérateurs sur les Undefined**](dt_null_undefined.md#operateurs-sur-les-undefined) + - [**Opérateurs logiques**](dt_boolean.md#operateurs-logiques) (sur les expressions de type **booléen**) + - [**Opérateurs sur les dates**](dt_date.md#operateurs-sur-les-dates) + - [**Opérateurs sur les heures**](dt_time.md#operateurs-sur-les-heures) + - [**Opérateurs sur les nombres**](dt_number.md#operateurs-sur-les-nombres) + - [**Opérateurs sur les bits**](dt_number.md#operateurs-sur-les-bits) (sur les expressions de type **entier long**) + - [**Opérateurs sur les images**](dt_picture.md#operateurs-sur-les-images) + - [**Opérateurs sur les pointeurs**](dt_pointer.md#operateurs-sur-les-pointeurs) + - [**Opérateurs sur les chaînes**](dt_string.md#operateurs-sur-les-chaines) + - [**Opérateurs sur les références d'objets**](dt_object.md#operateurs-sur-les-objets) + - [**Opérateurs sur les références de collections**](dt_collection.md#operateurs-sur-les-collections) + - [**Opérateurs sur les Null**](dt_null_undefined.md#operateurs-sur-les-null) + - [**Opérateurs sur les Undefined**](dt_null_undefined.md#operateurs-sur-les-undefined) ## Opérateurs d'affectation composés @@ -272,9 +272,9 @@ L'opérateur conditionnel ternaire vous permet d'écrire des expressions conditi Il prend trois opérandes dans l'ordre suivant : -- une condition suivie d'un point d'interrogation (?) -- une expression à exécuter si la condition est [truthy](#truthy-and-falsy), suivie de deux points (:) -- une expression à exécuter si la condition est [falsy](#truthy-and-falsy) + - une condition suivie d'un point d'interrogation (?) + - une expression à exécuter si la condition est [truthy](#truthy-and-falsy), suivie de deux points (:) + - une expression à exécuter si la condition est [falsy](#truthy-and-falsy) ### Syntaxe @@ -325,21 +325,21 @@ En plus d'un type, chaque valeur possède également une valeur booléenne inhé Les valeurs suivantes sont **falsy**: -- false -- Null -- undefined -- Null object -- Null collection -- Null pointer -- Null picture -- Null date !00-00-00! -- "" - Chaînes vides -- [] - Collections vides -- {} - Objets vides + - false + - Null + - undefined + - Null object + - Null collection + - Null pointer + - Null picture + - Null date !00-00-00! + - "" - Chaînes vides + - [] - Collections vides + - {} - Objets vides Toutes les autres valeurs sont considérées comme **truthy**, notamment : -- 0 - zéro numérique (Entier ou autre) + - 0 - zéro numérique (Entier ou autre) Dans 4D, l'évaluation à **truthy** et **falsy** reflète la **possibilité d'utilisation** d'une valeur, ce qui signifie qu'une valeur truthy existe et peut être traitée par le code sans générer d'erreurs ou de résultats inattendus. L'objectif est de fournir un moyen pratique de gérer les valeurs *undefined* et *null* dans les objets et les collections, de sorte qu'un nombre réduit d'instructions [If…Else](flow-control.md#ifelseend-if) soit nécessaire pour éviter les erreurs d'exécut From e1eac087579539e22c5f31f27e742f21d4795a8b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:07:21 +0200 Subject: [PATCH 0922/1317] New translations operators.md (Spanish) --- .../version-20-R10/Concepts/operators.md | 58 +++++++++---------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/operators.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/operators.md index 111a7c8b4391b2..7c378f6c26d239 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/operators.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/operators.md @@ -11,8 +11,8 @@ El lenguaje 4D es compatible con los operadores que ya conoce de otros lenguajes El lenguaje 4D soporta los operadores **binarios** y **ternarios**: -- los operadores binarios operan en dos objetivos (como `2 + 3`) y aparecen entre sus dos objetivos. -- los operadores ternarios operan en tres objetivos. Like C, 4D has only one ternary operator, the [ternary conditional operator](#ternary-operator) (`a ? b : c`). + - los operadores binarios operan en dos objetivos (como `2 + 3`) y aparecen entre sus dos objetivos. + - los operadores ternarios operan en tres objetivos. Like C, 4D has only one ternary operator, the [ternary conditional operator](#ternary-operator) (`a ? b : c`). Los valores que los operadores afectan son los operandos. En la expresión `1 + 2`, el símbolo + es un operador binario y sus dos operandos son los valores 1 y 2. @@ -33,18 +33,18 @@ $col:=New collection //$col se inicializa con una colección vacía Los resultados del operador dependen de los **tipos de datos** a los que se aplican. 4D soporta diferentes operadores en tipos de datos escalares. Se describen con los tipos de datos, en las siguientes secciones: -- [**Operadores lógicos**](dt_boolean.md#logical-operators) (en expresiones **booleanas**) -- [**Operadores de fechas**](dt_date.md#operadores-de-fechas) -- [**Operadores de tiempo**](dt_time.md#time-operators) -- [**Operadores de números**](dt_number.md#number-operators) -- [**Operadores de bits**](dt_number.md#bitwise-operators) (en expresiones de tipo **entero largo**) -- [**Operadores de imágenes**](dt_picture.md#picture-operators) -- [**Operadores de punteros**](dt_pointer.md#pointer-operators) -- [**Operadores de cadenas**](dt_string.md#operadores-de-cadenas) -- [**Operadores en las referencias de objetos**](dt_object.md#object-operators) -- [**Operadores de referencia de colección**](dt_collection.md#collection-operators) -- [**Operadores null**](dt_null_undefined.md#operadores-null) -- [**Operadores Undefined**](dt_null_undefined.md#operadores-undefined) + - [**Operadores lógicos**](dt_boolean.md#logical-operators) (en expresiones **booleanas**) + - [**Operadores de fechas**](dt_date.md#operadores-de-fechas) + - [**Operadores de tiempo**](dt_time.md#time-operators) + - [**Operadores de números**](dt_number.md#number-operators) + - [**Operadores de bits**](dt_number.md#bitwise-operators) (en expresiones de tipo **entero largo**) + - [**Operadores de imágenes**](dt_picture.md#picture-operators) + - [**Operadores de punteros**](dt_pointer.md#pointer-operators) + - [**Operadores de cadenas**](dt_string.md#operadores-de-cadenas) + - [**Operadores en las referencias de objetos**](dt_object.md#object-operators) + - [**Operadores de referencia de colección**](dt_collection.md#collection-operators) + - [**Operadores null**](dt_null_undefined.md#operadores-null) + - [**Operadores Undefined**](dt_null_undefined.md#operadores-undefined) ## Operadores de asignación compuestos @@ -272,9 +272,9 @@ El operador condicional ternario permite escribir expresiones condicionales de u Se necesitan tres operandos en el siguiente orden: -- una condición seguida de un signo de interrogación (?) -- una expresión a ejecutar si la condición es [truthy](#truthy-and-falsy), seguida de dos puntos (:) -- una expresión a ejecutar si la condición es [falsy](#truthy-and-falsy) + - una condición seguida de un signo de interrogación (?) + - una expresión a ejecutar si la condición es [truthy](#truthy-and-falsy), seguida de dos puntos (:) + - una expresión a ejecutar si la condición es [falsy](#truthy-and-falsy) ### Sintaxis @@ -325,21 +325,21 @@ Además de un tipo, cada valor también tiene un valor booleano inherente, conoc Los siguientes valores son **falsy**: -- false -- Null -- indefinido -- Null object -- Null collection -- Null pointer -- Null picture -- Null date !00-00-00! -- "" - Cadenas vacías -- [] - Colecciones vacías -- {} - Objetos vacios + - false + - Null + - indefinido + - Null object + - Null collection + - Null pointer + - Null picture + - Null date !00-00-00! + - "" - Cadenas vacías + - [] - Colecciones vacías + - {} - Objetos vacios Todos los demás valores se consideran **truthy**, incluyendo: -- 0 - cero numérico (Entero u otro) + - 0 - cero numérico (Entero u otro) En 4D, la evaluación **truthy** y **falsy** refleja la **usabilidad** de un valor, lo que significa que un valor truthy existe y puede ser procesado por el código sin generar errores o resultados inesperados. La razón de ser de esto es ofrecer una forma conveniente de manejar valores *undefined* y *null* en objetos y colecciones, de modo que un número reducido de instrucciones [If…Else](flow-control.md#ifelseend-if) sean necesarias para evitar errores de ejecu From 70ca49777d6f0d25ba06dd15c589c5123f4080bb Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:07:41 +0200 Subject: [PATCH 0923/1317] New translations operators.md (Japanese) --- .../version-20-R10/Concepts/operators.md | 58 +++++++++---------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Concepts/operators.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Concepts/operators.md index 6797c5d2ea76b5..b64738eed44277 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Concepts/operators.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Concepts/operators.md @@ -11,8 +11,8 @@ title: 演算子 4Dランゲージでは、**二項演算子** および **三項演算子** をサポートしています: -- 二項演算子とは、2つの対象に対して演算をおこない、その 2つの対象の間に表示されます (例: `2+3`)。 -- 三項演算子は 3つの対象に対して演算をおこないます。 C と同様、4D の三項演算子は 1つしかありません: 三項条件演算子 (a ? b : c\`). + - 二項演算子とは、2つの対象に対して演算をおこない、その 2つの対象の間に表示されます (例: `2+3`)。 + - 三項演算子は 3つの対象に対して演算をおこないます。 C と同様、4D の三項演算子は 1つしかありません: 三項条件演算子 (a ? b : c\`). 演算子が影響を与える対象はオペランド (被演算子) と呼ばれます。 `1 + 2` という式では、+ 記号は二項演算子であり、その 2つのオペランドは値 1 と 2 です。 @@ -33,18 +33,18 @@ $col:=New collection // $col を空のコレクションで初期化します 演算の結果は、オペランドの **データ型** に依存します。4D はスカラーデータ型に対して様々な演算子をサポートしています。 詳細は、各データ型の項にて説明されています: -- [**論理演算子**](dt_boolean.md#論理演算子) (**ブール** 式に使用) -- [**日付演算子**](dt_date.md#日付演算子) -- [**時間演算子**](dt_time.md#時間演算子) -- [**数値演算子**](dt_number.md#数値演算子) -- [**ビットワイズ演算子**](dt_number.md#ビットワイズ演算子) (**倍長整数** 式に使用) -- [**ピクチャー演算子**](dt_picture.md#ピクチャー演算子) -- [**ポインター演算子**](dt_pointer.md#ポインター演算子) -- [**文字列演算子**](dt_string.md#文字列演算子) -- [**オブジェクト参照演算子**](dt_object.md#オブジェクト演算子) -- [**コレクション参照演算子**](dt_collection.md#コレクション演算子) -- [**Null 演算子**](dt_null_undefined.md#null-演算子) -- [**未定義演算子**](dt_null_undefined.md#未定義演算子) + - [**論理演算子**](dt_boolean.md#論理演算子) (**ブール** 式に使用) + - [**日付演算子**](dt_date.md#日付演算子) + - [**時間演算子**](dt_time.md#時間演算子) + - [**数値演算子**](dt_number.md#数値演算子) + - [**ビットワイズ演算子**](dt_number.md#ビットワイズ演算子) (**倍長整数** 式に使用) + - [**ピクチャー演算子**](dt_picture.md#ピクチャー演算子) + - [**ポインター演算子**](dt_pointer.md#ポインター演算子) + - [**文字列演算子**](dt_string.md#文字列演算子) + - [**オブジェクト参照演算子**](dt_object.md#オブジェクト演算子) + - [**コレクション参照演算子**](dt_collection.md#コレクション演算子) + - [**Null 演算子**](dt_null_undefined.md#null-演算子) + - [**未定義演算子**](dt_null_undefined.md#未定義演算子) ## 複合代入演算子 @@ -272,9 +272,9 @@ $name:=$person.maidenName || $person.name 三項演算子は 3つのオペランドを次の順序で受け取ります: -- 条件とクエスチョンマーク (?) -- 条件が [truthy](#truthy-と-falsy) である場合に実行される式、その後にコロン (:) -- 条件が [falsy](#truthy-と-falsy) の場合に実行される式 + - 条件とクエスチョンマーク (?) + - 条件が [truthy](#truthy-と-falsy) である場合に実行される式、その後にコロン (:) + - 条件が [falsy](#truthy-と-falsy) の場合に実行される式 ### シンタックス @@ -325,21 +325,21 @@ $fullname:=($person.firstname && $person.lastname) ? ($person.firstname+" "+$per 以下の値は **falsy** です: -- false -- Null -- undefined -- Null オブジェクト -- Null コレクション -- Null ポインター -- Null ピクチャー -- Null 日付 !00-00-00! -- "" - 空の文字列 -- [] - 空のコレクション -- {} - 空のオブジェクト + - false + - Null + - undefined + - Null オブジェクト + - Null コレクション + - Null ポインター + - Null ピクチャー + - Null 日付 !00-00-00! + - "" - 空の文字列 + - [] - 空のコレクション + - {} - 空のオブジェクト 上記以外の値はすべて **truthy** と評価されます。次の値も truthy です: -- 0 - 数値のゼロ (整数かどうかを問わず) + - 0 - 数値のゼロ (整数かどうかを問わず) 4Dでは、**truthy** と **falsy** の評価は値の **使用性** を反映します。つまり、truthy な値は存在し、エラーや予期せぬ結果を発生させずにコードによって処理できることを意味します。 その目的は、オブジェクトやコレクションにおける *undefined* や *null* 値を扱うための便利な方法を提供し、実行時エラーを回避するのに必要な [If...Else](flow-control.md#ifelseend-if) 文の数を少なくすることにあります。 From 7ce91c79f5f99cdc89f9934e1ad3c52991ec1a00 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:08:03 +0200 Subject: [PATCH 0924/1317] New translations operators.md (Portuguese, Brazilian) --- .../version-20-R10/Concepts/operators.md | 58 +++++++++---------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Concepts/operators.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Concepts/operators.md index 5dbb7ed4bddc3f..76c18a41d5c4ea 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Concepts/operators.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Concepts/operators.md @@ -11,8 +11,8 @@ A linguagem 4D suporta os operadores que talvez já conheça de outras linguagen A linguagem 4D suporta operadores **binários** e **ternários**: -- Os operadores binários operam em dois alvos (como `2 + 3`) e aparecem entre seus dois alvos. -- os operadores ternários operam em três objectivos. Como o C, o 4D tem apenas um operador ternário, o [operador condicional ternário](#ternary-operator) (`a ? b : c`). + - Os operadores binários operam em dois alvos (como `2 + 3`) e aparecem entre seus dois alvos. + - os operadores ternários operam em três objectivos. Como o C, o 4D tem apenas um operador ternário, o [operador condicional ternário](#ternary-operator) (`a ? b : c`). Os valores que os operadores afectam são os operandos. Na expressão `1 + 2`, o símbolo + é um operador binário e seus dois operandos são os valores 1 e 2. @@ -33,18 +33,18 @@ $col:=New collection //$col é inicializado com uma coleção vazia Os resultados do operador dependem dos **tipos de dados** aos quais são aplicados. 4D suporta diferentes operadores em tipos de dados escalares. São descritos com os tipos de dados, nas secções seguintes: -- [**Operadores lógicos**](dt_boolean.md#logical-operators) (em expressões **booleanas**) -- [**Operadores de data**](dt_date.md#operadores-de-data) -- [**Operadores de tempo**](dt_time.md#operadores-de-tempo) -- [**Operadores de números**](dt_number.md#number-operators) -- [\*\*Operadores Bitwise \*\*](dt_number.md#bitwise-operators) (em \*\*expressões inteiras longas) -- [**Operadores em imagens**](dt_picture.md#operadores-em-imagens) -- [**Operadores em ponteiros**](dt_pointer.md#operadores-em-ponteiros) -- [**Operadores de string**](dt_string.md#string-operators) -- [**Operadores nas referências de objetos**](dt_object.md#object-operators) -- [**Operadores de referência de coleção**](dt_collection.md#collection-operators) -- [**Operadores null**](dt_null_undefined.md#operadores-null) -- [**Operadores indefinidos**](dt_null_undefined.md#undefined-operators) + - [**Operadores lógicos**](dt_boolean.md#logical-operators) (em expressões **booleanas**) + - [**Operadores de data**](dt_date.md#operadores-de-data) + - [**Operadores de tempo**](dt_time.md#operadores-de-tempo) + - [**Operadores de números**](dt_number.md#number-operators) + - [\*\*Operadores Bitwise \*\*](dt_number.md#bitwise-operators) (em \*\*expressões inteiras longas) + - [**Operadores em imagens**](dt_picture.md#operadores-em-imagens) + - [**Operadores em ponteiros**](dt_pointer.md#operadores-em-ponteiros) + - [**Operadores de string**](dt_string.md#string-operators) + - [**Operadores nas referências de objetos**](dt_object.md#object-operators) + - [**Operadores de referência de coleção**](dt_collection.md#collection-operators) + - [**Operadores null**](dt_null_undefined.md#operadores-null) + - [**Operadores indefinidos**](dt_null_undefined.md#undefined-operators) ## Operadores de atribuição compostos @@ -272,9 +272,9 @@ O operador condicional ternário permite-lhe escrever expressões condicionais d Aceita três operandos na seguinte ordem: -- uma condição seguida de um ponto de interrogação (?) -- uma expressão a ser executada se a condição for [truthy](#truthy-and-falsy), seguido por dois pontos (:) -- uma expressão a ser executada se a condição for [falsy](#truthy-and-falsy) + - uma condição seguida de um ponto de interrogação (?) + - uma expressão a ser executada se a condição for [truthy](#truthy-and-falsy), seguido por dois pontos (:) + - uma expressão a ser executada se a condição for [falsy](#truthy-and-falsy) ### Sintaxe @@ -325,21 +325,21 @@ Para além de um tipo, cada valor tem também um valor booliano inerente, geralm Os seguintes valores são falsy\*\*: -- false -- Null -- indefinido -- Null object -- Null collection -- Null pointer -- Null picture -- Null date !00-00-00! -- "" - Empty strings -- [] - Colecções vazias -- {} - Objectos vazios + - false + - Null + - indefinido + - Null object + - Null collection + - Null pointer + - Null picture + - Null date !00-00-00! + - "" - Empty strings + - [] - Colecções vazias + - {} - Objectos vazios Todos os outros valores são considerados **verdadeiros**, inclusive: -- 0 - zero numérico (inteiro ou não) + - 0 - zero numérico (inteiro ou não) Em 4D, a avaliação **verdadeira** e **falsa** reflete a **utilização** de um valor, o que significa que um valor verdadeiro existe e pode ser processado pelo código sem gerar erros ou resultados inesperados. A lógica por trás disso é fornecer uma maneira conveniente de lidar com valores *undefined* e *null* em objetos e coleções, de modo que um número reduzido de instruções [If…Else](flow-control.md#ifelseend-if) seja necessário para evitar erros de tempo de execução. From 223f30cf27819e153abdc4062d95813af48e7160 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:08:12 +0200 Subject: [PATCH 0925/1317] New translations variables.md (French) --- .../version-20-R10/Concepts/variables.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Concepts/variables.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Concepts/variables.md index 7e49bec73330ee..adeb86a7eb85e3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Concepts/variables.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Concepts/variables.md @@ -53,8 +53,8 @@ This syntax only supports [local and process variables](#local-process-and-inter `varType` peut être : -- un [type basique](Concepts/data-types.md), auquel cas la variable contient une valeur du type déclaré, -- une [référence de classe](Concepts/classes.md) (classe 4D ou classe utilisateur), auquel cas la variable contient une référence à un objet de la classe définie. + - un [type basique](Concepts/data-types.md), auquel cas la variable contient une valeur du type déclaré, + - une [référence de classe](Concepts/classes.md) (classe 4D ou classe utilisateur), auquel cas la variable contient une référence à un objet de la classe définie. Si `varType` est omis, une variable de type **variant** est créée. @@ -86,7 +86,7 @@ The legacy syntax using `C_XXX` commands is deprecated as of 4D 20 R7. ### Exemples -- Pour déclarer les variables locales et les variables process basiques : + - Pour déclarer les variables locales et les variables process basiques : ```4d var $myText; myText; $vt : Text @@ -98,14 +98,14 @@ var $o : 4D.Object //également équivalent à C_OBJECT($o) ``` -- Pour déclarer les variables objet de classe 4D : + - Pour déclarer les variables objet de classe 4D : ```4d var $myFolder : 4D.Folder var $myFile : 4D.File ``` -- Pour déclarer les variables objet de classe utilisateur : + - Pour déclarer les variables objet de classe utilisateur : ```4d var $myClass : cs.MyClass @@ -193,9 +193,9 @@ Une variable locale, comme son nom l’indique, est locale à une méthode — c Vous pouvez choisir d'utiliser une variable locale pour : -- Eviter des conflits de noms avec les autres variables -- Utiliser temporairement des valeurs, -- Réduire le nombre de variables process + - Eviter des conflits de noms avec les autres variables + - Utiliser temporairement des valeurs, + - Réduire le nombre de variables process Le nom d’une variable locale commence toujours par le signe dollar ($) et peut contenir jusqu’à 31 autres caractères. Si vous saisissez un nom plus long, 4D le tronque pour le ramener à 31 caractères. @@ -224,9 +224,9 @@ En mode interprété, les variables sont gérées dynamiquement; elles sont cré Un process peut lire et écrire des variables process dans un autre process à l'aide des commandes `GET PROCESS VARIABLE` et `SET PROCESS VARIABLE`. Nous vous recommandons de n'utiliser ces commandes que dans le cadre des besoins décrits ci-dessous (qui sont les raisons pour lesquelles ces commandes ont été créées dans 4D) : -- Communication interprocess à des endroits particuliers de votre code -- Gestion du glisser-déposer interprocess -- En client/serveur, communication entre les process sur les postes clients et les procédures stockées exécutées sur le serveur + - Communication interprocess à des endroits particuliers de votre code + - Gestion du glisser-déposer interprocess + - En client/serveur, communication entre les process sur les postes clients et les procédures stockées exécutées sur le serveur Pour plus d'informations, consultez le chapitre **Process** et la description de ces commandes. From 737f3855af33eb05bf5bd444248c05e50783605d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:08:14 +0200 Subject: [PATCH 0926/1317] New translations basics.md (French) --- .../version-20-R10/Debugging/basics.md | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Debugging/basics.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Debugging/basics.md index a57add75e3ef48..91099f35e4c43a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Debugging/basics.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Debugging/basics.md @@ -33,13 +33,13 @@ Il peut arriver que la mémoire soit insuffisante pour créer une BLOB. Ou, lors Ce sont généralement les types d'erreurs les plus difficiles à trouver. À l'exception des erreurs de frappe, tous les types d'erreurs énumérés ci-dessus sont, dans une certaine mesure, couverts par l'expression "erreur de conception ou de logique". Utilisez le [débogueur](debugger.md) pour les détecter. Par exemple : -- Une *erreur de syntaxe* peut se produire lorsque vous essayez d'utiliser une variable qui n'est pas encore initialisée. -- Une *erreur au niveau de l'Environnement* peut se produire lorsque vous essayez d'ouvrir un document, parce que le nom de ce document est reçu par une sous-routine qui n'a pas obtenu la bonne valeur comme paramètre. + - Une *erreur de syntaxe* peut se produire lorsque vous essayez d'utiliser une variable qui n'est pas encore initialisée. + - Une *erreur au niveau de l'Environnement* peut se produire lorsque vous essayez d'ouvrir un document, parce que le nom de ce document est reçu par une sous-routine qui n'a pas obtenu la bonne valeur comme paramètre. Les erreurs de conception ou de logique comprennent également des situations telles que : -- Un enregistrement n'est pas correctement mis à jour parce que, en appelant `SAVE RECORD`, vous avez oublié de tester d'abord si l'enregistrement était verrouillé ou non. -- Une méthode ne fait pas exactement ce que vous attendez, car la présence d'un paramètre facultatif n'est pas testée. + - Un enregistrement n'est pas correctement mis à jour parce que, en appelant `SAVE RECORD`, vous avez oublié de tester d'abord si l'enregistrement était verrouillé ou non. + - Une méthode ne fait pas exactement ce que vous attendez, car la présence d'un paramètre facultatif n'est pas testée. Parfois, le morceau de code qui affiche l'erreur peut être différent du code qui est en fait à l'origine du problème. @@ -55,8 +55,8 @@ Pour trouver rapidement l'origine du problème, rouvrez la version interprétée La fenêtre d'erreur de syntaxe apparaît automatiquement lorsque l'exécution d'une méthode est interrompue. Cela peut se produire lorsque : -- une erreur empêche la poursuite de l'exécution du code -- la méthode produit une fausse assertion (voir la commande `ASSERT`) + - une erreur empêche la poursuite de l'exécution du code + - la méthode produit une fausse assertion (voir la commande `ASSERT`) ![syntax-error](../assets/en/Debugging/syntax-error.png) @@ -64,11 +64,11 @@ La zone de texte supérieure affiche un message décrivant l'erreur. La zone de La fenêtre d'erreur de syntaxe propose plusieurs options : -- **Modifier** : arrête l'exécution de toutes les méthodes. 4D bascule en mode Développement et la méthode comportant l'erreur s'ouvre dans l'éditeur de code, ce qui vous permet de la corriger. Utilisez cette option lorsque vous reconnaissez immédiatement l'erreur et que vous pouvez la corriger sans autre forme de procès. + - **Modifier** : arrête l'exécution de toutes les méthodes. 4D bascule en mode Développement et la méthode comportant l'erreur s'ouvre dans l'éditeur de code, ce qui vous permet de la corriger. Utilisez cette option lorsque vous reconnaissez immédiatement l'erreur et que vous pouvez la corriger sans autre forme de procès. -- **Trace** : Accède au mode Trace/Debugger. La fenêtre du [débogueur](debugger.md) s'affiche. Si la ligne en cours n'a été exécutée que partiellement, vous devrez peut-être cliquer plusieurs fois sur le bouton **Trace**. + - **Trace** : Accède au mode Trace/Debugger. La fenêtre du [débogueur](debugger.md) s'affiche. Si la ligne en cours n'a été exécutée que partiellement, vous devrez peut-être cliquer plusieurs fois sur le bouton **Trace**. -- **Continuer** : L'exécution se poursuit. La ligne contenant l'erreur peut être partiellement exécutée, selon l'endroit où se trouve l'erreur. Continuez avec prudence : l'erreur peut empêcher le reste de votre méthode de s'exécuter correctement. Nous vous recommandons de cliquer sur **Continuer** uniquement si l'erreur se trouve dans un appel trivial (tel que `SET WINDOW TITLE`) qui n'empêche pas d'exécuter et de tester le reste de votre code. + - **Continuer** : L'exécution se poursuit. La ligne contenant l'erreur peut être partiellement exécutée, selon l'endroit où se trouve l'erreur. Continuez avec prudence : l'erreur peut empêcher le reste de votre méthode de s'exécuter correctement. Nous vous recommandons de cliquer sur **Continuer** uniquement si l'erreur se trouve dans un appel trivial (tel que `SET WINDOW TITLE`) qui n'empêche pas d'exécuter et de tester le reste de votre code. :::tip @@ -76,14 +76,14 @@ To ignore an error that occurs repeatedly (for example, in loops), you can turn ::: -- **Abort**: Stops method execution and returns to the state before the method started executing: + - **Abort**: Stops method execution and returns to the state before the method started executing: - - Si une méthode formulaire ou méthode objet s'exécute en réponse à un événement, elle est arrêtée et vous revenez au formulaire. - - Si la méthode est exécutée à partir de l'environnement de l'application, vous revenez à cet environnement. + - Si une méthode formulaire ou méthode objet s'exécute en réponse à un événement, elle est arrêtée et vous revenez au formulaire. + - Si la méthode est exécutée à partir de l'environnement de l'application, vous revenez à cet environnement. -- **Copy**: Copies the debugging information into the clipboard. L'info décrit l'environnement interne de l'erreur (numéro, composant interne, etc.). Elles sont formatées sous forme de texte tabulé. + - **Copy**: Copies the debugging information into the clipboard. L'info décrit l'environnement interne de l'erreur (numéro, composant interne, etc.). Elles sont formatées sous forme de texte tabulé. -- **Save...**: Saves the contents of the syntax error window and the call chain in a `.txt` file. + - **Save...**: Saves the contents of the syntax error window and the call chain in a `.txt` file. ## Débogueur From dc3b825252d411754b207f29d81e51e05f6fb25a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:08:20 +0200 Subject: [PATCH 0927/1317] New translations debugger.md (French) --- .../version-20-R10/Debugging/debugger.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Debugging/debugger.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Debugging/debugger.md index 298a896a6be5fb..98f15865dd0b2b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Debugging/debugger.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Debugging/debugger.md @@ -158,27 +158,27 @@ $c:=a+b 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 | - | -- | --------- | + | $a | Undefined | + | -- | --------- | - 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. + 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. 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 | + | $a | 1 | + | -- | --------- | + | $b | Undefined | - 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. + 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. Vous cliquez à nouveau sur le bouton **Exécuter pas à pas**. Le compteur de programme est maintenant placé sur la ligne avec $c:=a+b. Le thème **Objets courants** affiche : - | $c | Undefined | - | -- | --------- | - | $a | 1 | - | $b | 2 | + | $c | Undefined | + | -- | --------- | + | $a | 1 | + | $b | 2 | - 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. + 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 @@ -416,9 +416,9 @@ Vous pouvez copier n'importe quelle expression sélectionnée depuis la fenêtre 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 - - 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** + - Glissez et déposez le texte sélectionné dans la zone d'expression + - 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 From 7f5e347b10feebef38745d2e3967744e63f9bc49 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:08:25 +0200 Subject: [PATCH 0928/1317] New translations building.md (French) --- .../version-20-R10/Desktop/building.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Desktop/building.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Desktop/building.md index 5054a48588626b..e7e8862d29f851 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Desktop/building.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Desktop/building.md @@ -726,8 +726,8 @@ 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. Si des informations de connexion valides sont stockées dans le fichier "EnginedServer.4DLink" à l'intérieur de l'application cliente, l'application cliente se connecte à l'adresse du serveur spécifiée.\ - OR\ - 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). + OR\ + 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). From 9420b7d579bd948247e2fffbf826a6a7fd8c0395 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:08:27 +0200 Subject: [PATCH 0929/1317] New translations clientserver.md (French) --- .../version-20-R10/Desktop/clientServer.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Desktop/clientServer.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Desktop/clientServer.md index 815686d650137b..b6fd1853e81923 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Desktop/clientServer.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Desktop/clientServer.md @@ -29,8 +29,8 @@ La première fois que vous vous connectez à un projet 4D Server via un 4D dista Pour vous connecter à distance à un projet 4D Server : 1. Effectuez l'une des opérations suivantes : - - Sélectionnez **Se connecter à 4D Server** dans la boîte de dialogue de l'Assistant de bienvenue - - Sélectionnez **Ouvrir > Projet distant...** à partir du menu **Fichier** ou du bouton **Ouvrir** de la barre d'outils. + - Sélectionnez **Se connecter à 4D Server** dans la boîte de dialogue de l'Assistant de bienvenue + - Sélectionnez **Ouvrir > Projet distant...** à partir du menu **Fichier** ou du bouton **Ouvrir** de la barre d'outils. La boîte de dialogue de connexion à 4D Server apparaît. Cette boîte de dialogue comporte trois onglets : **Récent**, **Disponible** et **Personnalisé**. From 6c343eca1f83418c214839f1eb0ab10234fa2192 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:08:30 +0200 Subject: [PATCH 0930/1317] New translations labels.md (French) --- .../version-20-R10/Desktop/labels.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Desktop/labels.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Desktop/labels.md index eaf2d46730360b..807c39642b02e2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Desktop/labels.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Desktop/labels.md @@ -163,8 +163,8 @@ Les options **A chaque : Enregistrement ou Étiquette** permettent de spécifier Vous pouvez utiliser des formulaires table dédiés et des méthodes projet pour imprimer des étiquettes contenant des variables calculées. Cet exemple simple explique comment configurer l'ensemble. 1. Dans le formulaire table à utiliser, ajoutez le(s) champ(s) et variable(s) souhaité(s). - Ici, dans le formulaire table nommé "labels", nous ajoutons la variable *myVar* : - ![](../assets/en/Desktop/label-example1.png) + Ici, dans le formulaire table nommé "labels", nous ajoutons la variable *myVar* : + ![](../assets/en/Desktop/label-example1.png) 2. Créez une méthode projet nommée *setMyVar* contenant le code suivant : @@ -183,10 +183,10 @@ Vous pouvez utiliser des formulaires table dédiés et des méthodes projet pour ``` 5. Ouvrez l'éditeur d'étiquettes et sélectionnez votre formulaire : - ![](../assets/en/Desktop/label-example2.png) + ![](../assets/en/Desktop/label-example2.png) 6. Dans la page Planche, sélectionnez la méthode : - ![](../assets/en/Desktop/label-example3.png) + ![](../assets/en/Desktop/label-example3.png) Vous pouvez alors imprimer vos étiquettes : ![](../assets/en/Desktop/label-example4.png) From ba6701b5989dd763274c0b50f5204627c03d5a19 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:08:38 +0200 Subject: [PATCH 0931/1317] New translations variables.md (Spanish) --- .../version-20-R10/Concepts/variables.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/variables.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/variables.md index a1cc173febeb9b..6a6f75713e39cc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/variables.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Concepts/variables.md @@ -53,8 +53,8 @@ Esta sintaxis solo soporta declaraciones de [variables locales y de proceso](#lo `varType` puede ser: -- un [tipo básico](Concepts/data-types.md), en cuyo caso la variable contiene un valor del tipo declarado, -- una [referencia de clase](Concepts/classes.md) (clase 4D o clase usuario), en cuyo caso la variable contiene una referencia a un objeto de la clase definida. + - un [tipo básico](Concepts/data-types.md), en cuyo caso la variable contiene un valor del tipo declarado, + - una [referencia de clase](Concepts/classes.md) (clase 4D o clase usuario), en cuyo caso la variable contiene una referencia a un objeto de la clase definida. Si se omite `varType`, se crea una variable de tipo **variant**. @@ -86,7 +86,7 @@ La sintaxis heredada utilizando los comandos `C_XX` es obsoleta a partir de 4D 2 ### Ejemplos -- Para declarar variables básicas locales y de proceso: + - Para declarar variables básicas locales y de proceso: ```4d var $myText; myText; $vt : Text @@ -98,14 +98,14 @@ var $o : 4D.Object //también equivalente a C_OBJECT($o) ``` -- Para declarar las variables objeto de la clase 4D: + - Para declarar las variables objeto de la clase 4D: ```4d var $myFolder : 4D.Folder var $myFile : 4D.File ``` -- Para declarar las variables objeto de la clase usuario: + - Para declarar las variables objeto de la clase usuario: ```4d var $myClass : cs.MyClass @@ -193,9 +193,9 @@ Una variable local, como su nombre indica, es local a un método, accesible sól Es posible que desee utilizar una variable local para: -- Evitar conflictos con los nombres de otras variables -- Utilizar los datos temporalmente -- Reducir el número de variables proceso + - Evitar conflictos con los nombres de otras variables + - Utilizar los datos temporalmente + - Reducir el número de variables proceso El nombre de una variable local siempre comienza por el signo dólar ($) y puede contener hasta 31 caracteres adicionales. Si introduce un nombre más largo, 4D lo trunca a la longitud adecuada. @@ -224,9 +224,9 @@ En modo interpretado, las variables se mantienen dinámicamente; se crean y se b Un proceso puede leer y escribir las variables proceso de otro proceso utilizando los comandos `GET PROCESS VARIABLE` y `SET PROCESS VARIABLE`. Es una buena práctica de programación restringir el uso de estos comandos a la situación para la que fueron creados en 4D: -- Comunicación interprocesos en lugares específicos de su código -- Gestión de arrastrar y soltar interproceso -- En Cliente/Servidor, la comunicación entre los procesos en las máquinas cliente y los procedimientos almacenados ejecutados en las máquinas servidoras + - Comunicación interprocesos en lugares específicos de su código + - Gestión de arrastrar y soltar interproceso + - En Cliente/Servidor, la comunicación entre los procesos en las máquinas cliente y los procedimientos almacenados ejecutados en las máquinas servidoras Para más información, consulte el capítulo **Procesos** y la descripción de estos comandos. From 024ba1d9b3907d4b6c780a2788c69b8d3653109a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:08:40 +0200 Subject: [PATCH 0932/1317] New translations basics.md (Spanish) --- .../version-20-R10/Debugging/basics.md | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Debugging/basics.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Debugging/basics.md index aaf192bd1e0b4e..9ae01abea102b2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Debugging/basics.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Debugging/basics.md @@ -33,13 +33,13 @@ Ocasionalmente, puede que no haya suficiente memoria para crear un BLOB. O, cuan Estos son generalmente los tipos de errores más difíciles de encontrar. A excepción de los errores de digitación, todos los tipos de errores listados arriba están cubiertos hasta cierto punto por la expresión "error de diseño o de lógica". Utilice el [depurador ](debugger.md) para detectarlos. Por ejemplo: -- 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. + - 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. Los errores de diseño o de lógica también incluyen situaciones 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. -- Un método no hace exactamente lo que espera, ya que la presencia de un parámetro opcional no está probada. + - 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. + - Un método no hace exactamente lo que espera, ya que la presencia de un parámetro opcional no está probada. A veces el código que muestra el error puede ser diferente al código que en realidad es el origen del problema. @@ -55,8 +55,8 @@ Para encontrar rápidamente el origen del problema, vuelva a abrir la versión i La ventana de error de sintaxis aparece automáticamente cuando se interrumpe la ejecución de un método. Esto puede ocurrir cuando: -- un error impide que el código siga ejecutándose -- el método produce una afirmación falsa (ver el comando `ASSERT`) + - un error impide que el código siga ejecutándose + - el método produce una afirmación falsa (ver el comando `ASSERT`) ![syntax-error](../assets/en/Debugging/syntax-error.png) @@ -64,11 +64,11 @@ El área de texto superior muestra un mensaje describiendo el error. El área de La ventana de error de sintaxis propone varias opciones: -- **Modificar**: detiene la ejecución de todos los métodos. 4D cambia al entorno de Diseño y el método con el error se abre en el editor de Código, permitiéndole corregirlo. Utilice esta opción cuando reconozca inmediatamente el error y pueda arreglarlo sin más investigación. + - **Modificar**: detiene la ejecución de todos los métodos. 4D cambia al entorno de Diseño y el método con el error se abre en el editor de Código, permitiéndole corregirlo. Utilice esta opción cuando reconozca inmediatamente el error y pueda arreglarlo sin más investigación. -- **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. 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. -- **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. + - **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. :::tip @@ -76,14 +76,14 @@ Para ignorar un error que ocurre repetidamente (por ejemplo, en bucles), puede c ::: -- **Abandonar**: detiene la ejecución del método y devuelve al estado antes del inicio de la ejecución del método: + - **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. + - 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. -- **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. + - **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. -- **Guardar...**: guarda el contenido de la ventana de error de sintaxis y la cadena de llamadas en un archivo `.txt`. + - **Guardar...**: guarda el contenido de la ventana de error de sintaxis y la cadena de llamadas en un archivo `.txt`. ## Depurador From 1d96499f576598712e55c66149d94d4cdefc9ccf Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:08:46 +0200 Subject: [PATCH 0933/1317] New translations debugger.md (Spanish) --- .../version-20-R10/Debugging/debugger.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Debugging/debugger.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Debugging/debugger.md index 19aa990dfa97c3..c6538913e95b64 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Debugging/debugger.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Debugging/debugger.md @@ -158,27 +158,27 @@ $c:=a+b 1. Se abre una ventana Depurador con el contador del programa fijado en la línea con `a:=1`. En este punto aparece el tema **Objetos Línea**: - | $a | Indefinido | - | -- | ---------- | + | $a | Indefinido | + | -- | ---------- | - La variable `$a` aún no está inicializada, pero se muestra porque se utiliza en la línea que se va a ejecutar. + La variable `$a` aún no está inicializada, pero se muestra porque se utiliza en la línea que se va a ejecutar. 2. Haga clic en el botón **Step Over**. El contador del programa se pone ahora en la línea `b:=a+1`. En este punto, aparece el tema **Objetos Línea**: - | $a | 1 | - | -- | ---------- | - | $b | Indefinido | + | $a | 1 | + | -- | ---------- | + | $b | Indefinido | - El valor de la variable `$a` es ahora 1. La variable `$b` aún no está inicializada, pero se muestra porque se utiliza en la línea que se va a ejecutar. + El valor de la variable `$a` es ahora 1. La variable `$b` aún no está inicializada, pero se muestra porque se utiliza en la línea que se va a ejecutar. 3. Haga clic en el botón **Step Over** nuevamente. El contador del programa ahora está en la línea con $c:=a+b. aparece el tema **Objetos en línea**: - | $c | Indefinido | - | -- | ---------- | - | $a | 1 | - | $b | 2 | + | $c | Indefinido | + | -- | ---------- | + | $a | 1 | + | $b | 2 | - El valor de la variable `$b` es ahora 2. La variable `$c` aún no está inicializada, pero se muestra porque se utiliza en la línea que se va a ejecutar. + El valor de la variable `$b` es ahora 2. La variable `$c` aún no está inicializada, pero se muestra porque se utiliza en la línea que se va a ejecutar. #### Variables @@ -416,9 +416,9 @@ Puede copiar toda expresión seleccionada del panel de código fuente en el [Cus 1. En el panel de código fuente, seleccione la expresión a evaluar 2. Haga una de las siguientes cosas: - - Arrastre y suelte el texto seleccionado en el área Expresión del panel de expresión personalizado - - Presione **Ctrl+D** (Windows) o **Cmd+D** (macOS) - - Haga clic con el botón derecho en el texto seleccionado **>** **Copiar al panel de expresiones** + - Arrastre y suelte el texto seleccionado en el área Expresión del panel de expresión personalizado + - Presione **Ctrl+D** (Windows) o **Cmd+D** (macOS) + - Haga clic con el botón derecho en el texto seleccionado **>** **Copiar al panel de expresiones** ### Contador del programa From 4486d59a07176b090d2d1b8e7a8d2c9dd5bc1a0e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:08:51 +0200 Subject: [PATCH 0934/1317] New translations building.md (Spanish) --- .../version-20-R10/Desktop/building.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Desktop/building.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Desktop/building.md index 5f34047c11d142..451ae42cffd959 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Desktop/building.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Desktop/building.md @@ -726,12 +726,12 @@ La gestión de las conexiones de las aplicaciones clientes abarca los mecanismos El procedimiento de conexión para las aplicaciones cliente fusionadas admite los casos en los que el servidor dedicado no está disponible. El escenario de inicio de una aplicación cliente 4D es el siguiente: 1. Si la información de conexión válida se encuentra almacenada en el archivo "EnginedServer.4DLink" dentro de la aplicación cliente, la aplicación cliente se conecta a la dirección del servidor especificada.\ - O\ - La aplicación cliente intenta conectarse al servidor utilizando el servicio de descubrimiento (basado en el nombre del servidor, transmitido en la misma subred).\ - O\ - La aplicación cliente intenta conectarse al servidor utilizando el servicio de descubrimiento (basado en el nombre del servidor, transmitido en la misma subred).\ - O\ - La aplicación cliente intenta conectarse al servidor utilizando el servicio de descubrimiento (basado en el nombre del servidor, transmitido en la misma subred). + O\ + La aplicación cliente intenta conectarse al servidor utilizando el servicio de descubrimiento (basado en el nombre del servidor, transmitido en la misma subred).\ + O\ + La aplicación cliente intenta conectarse al servidor utilizando el servicio de descubrimiento (basado en el nombre del servidor, transmitido en la misma subred).\ + O\ + La aplicación cliente intenta conectarse al servidor utilizando el servicio de descubrimiento (basado en el nombre del servidor, transmitido en la misma subred). 2. Si esto falla, la aplicación cliente intenta conectarse al servidor utilizando la información almacenada en la carpeta de preferencias del usuario de la aplicación (archivo "lastServer.xml", ver último paso). From 40b6e5ae8fc3f2947679fa15f9cd336b50211022 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:08:53 +0200 Subject: [PATCH 0935/1317] New translations clientserver.md (Spanish) --- .../version-20-R10/Desktop/clientServer.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Desktop/clientServer.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Desktop/clientServer.md index 700a9a7ed15480..1d363303871ec8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Desktop/clientServer.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Desktop/clientServer.md @@ -29,8 +29,8 @@ La primera vez que se conecte a un proyecto 4D Server a través de un 4D remoto, Para conectarse remotamente a un proyecto 4D Server: 1. Haga una de las siguientes cosas: - - Seleccione **Conectar a 4D Server** en la caja de diálogo del asistente de bienvenida - - Seleccione **Abrir/Proyecto remoto...** desde el menú **Archivo** o del botón**Abrir** de la barra de herramientas. + - Seleccione **Conectar a 4D Server** en la caja de diálogo del asistente de bienvenida + - Seleccione **Abrir/Proyecto remoto...** desde el menú **Archivo** o del botón**Abrir** de la barra de herramientas. Aparece el diálogo de conexión de 4D Server. Este diálogo tiene tres pestañas: **Reciente**, **Disponible** y **Personalizado**. From 0b2eb0c58cca693431cded69c262d77964853fdf Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:08:55 +0200 Subject: [PATCH 0936/1317] New translations labels.md (Spanish) --- .../version-20-R10/Desktop/labels.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Desktop/labels.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Desktop/labels.md index b5b048c933db40..e529586f5f3fb4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Desktop/labels.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Desktop/labels.md @@ -163,8 +163,8 @@ The **For each: Record or Label** options are used to specify whether to run the You can use dedicated table forms and project methods to print labels with calculated variables. This simple example shows how to configure the different elements. 1. En un formulario tabla dedicado, añada su(s) campo(s) de etiqueta y su(s) variable(s). - Here, in a table form named "label", we added the *myVar* variable: - ![](../assets/en/Desktop/label-example1.png) + Here, in a table form named "label", we added the *myVar* variable: + ![](../assets/en/Desktop/label-example1.png) 2. Create a `setMyVar` project method with the following code: @@ -183,10 +183,10 @@ You can use dedicated table forms and project methods to print labels with calcu ``` 5. Open the Label editor and use your form: - ![](../assets/en/Desktop/label-example2.png) + ![](../assets/en/Desktop/label-example2.png) 6. In the Layout page, select the method: - ![](../assets/en/Desktop/label-example3.png) + ![](../assets/en/Desktop/label-example3.png) Then you can print your labels: ![](../assets/en/Desktop/label-example4.png) From 07f113a7fab044091a4c05c55ed9717fd6114f8c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:09:05 +0200 Subject: [PATCH 0937/1317] New translations variables.md (Japanese) --- .../version-20-R10/Concepts/variables.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Concepts/variables.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Concepts/variables.md index bf38f56c24bd72..c5099654e05cd7 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Concepts/variables.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Concepts/variables.md @@ -54,8 +54,8 @@ var $myVar // バリアント型変数 `varType` には次が指定できます: -- [基本のデータ型](Concepts/data-types.md): 変数には、宣言された型の値が格納されます -- [クラス参照](Concepts/classes.md) (4Dクラスまたはユーザークラス): 変数には、定義されたクラスのオブジェクトへの参照が格納されます + - [基本のデータ型](Concepts/data-types.md): 変数には、宣言された型の値が格納されます + - [クラス参照](Concepts/classes.md) (4Dクラスまたはユーザークラス): 変数には、定義されたクラスのオブジェクトへの参照が格納されます `varType` を省略すると、**variant** 型の変数が作成されます。 @@ -87,7 +87,7 @@ var $myVar // バリアント型変数 ### 例題 -- 基本のデータ型の、ローカル変数およびプロセス変数の宣言: + - 基本のデータ型の、ローカル変数およびプロセス変数の宣言: ```4d var $myText; myText; $vt : Text @@ -99,14 +99,14 @@ var $o : 4D.Object // C_OBJECT($o) とも同義です ``` -- 4Dクラス型のオブジェクト変数の宣言: + - 4Dクラス型のオブジェクト変数の宣言: ```4d var $myFolder : 4D.Folder var $myFile : 4D.File ``` -- ユーザークラス型のオブジェクト変数の宣言: + - ユーザークラス型のオブジェクト変数の宣言: ```4d var $myClass : cs.MyClass @@ -194,9 +194,9 @@ MyNumber:=3 ローカル変数は、以下のような目的のために使用されます: -- 他の変数名との重複を避ける。 -- データを一時的に使用する。 -- プロセス変数の数を減らす。 + - 他の変数名との重複を避ける。 + - データを一時的に使用する。 + - プロセス変数の数を減らす。 ローカル変数の名前は必ずドル記号 ($) で始め、この記号を除く31文字までの文字を指定できます。 これより長い名前を指定すると、4D は余分の32文字以降を切り捨てます。 @@ -225,9 +225,9 @@ MyNumber:=3 `GET PROCESS VARIABLE` や `SET PROCESS VARIABLE` を使用して、あるプロセスから他のプロセスのプロセス変数の値を取得したり、設定したりできます。 これらのコマンドの利用は、以下のような状況に限定することが、良いプログラミングの作法です: -- コード内の特定の箇所におけるプロセス間通信 -- プロセス間のドラッグ&ドロップ処理 -- クライアント/サーバーにおいて、クライアントマシン上のプロセスとサーバーマシン上のストアドプロシージャー間の通信 + - コード内の特定の箇所におけるプロセス間通信 + - プロセス間のドラッグ&ドロップ処理 + - クライアント/サーバーにおいて、クライアントマシン上のプロセスとサーバーマシン上のストアドプロシージャー間の通信 詳細については **プロセス** の章と、各コマンドの説明を参照ください。 From c03fa088b60c59a52a6b789c11441864e09ff0b4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:09:07 +0200 Subject: [PATCH 0938/1317] New translations basics.md (Japanese) --- .../version-20-R10/Debugging/basics.md | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Debugging/basics.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Debugging/basics.md index b465b8dd3da47a..9500d212469b2e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Debugging/basics.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Debugging/basics.md @@ -33,13 +33,13 @@ title: デバッガー 一般に、これらは発見が最も難しいタイプのエラーです。 これまでに説明しているエラーは、タイプミスを除いて、"設計またはロジックのエラー" という範疇に該当します。 これらを検知するには、[デバッガー](debugger.md) を使用します。 例: -- まだ初期化されていない変数を用いようとしたため、*シンタックスエラー* が発生する場合があります。 -- 間違った引数を受け取ったサブルーチンが、その間違った名前によりドキュメントを開こうとしたため、*環境エラー* が発生している場合があります。 + - まだ初期化されていない変数を用いようとしたため、*シンタックスエラー* が発生する場合があります。 + - 間違った引数を受け取ったサブルーチンが、その間違った名前によりドキュメントを開こうとしたため、*環境エラー* が発生している場合があります。 設計またはロジックのエラーには、次のような場合もあります: -- `SAVE RECORD` コマンドを呼び出す際に、対象となるレコードがロックされているかどうかを最初にテストしなかったために、レコードが正しく更新されない。 -- オプション引数を追加した状態がテストされていないため、メソッドが想定通りに動作しない。 + - `SAVE RECORD` コマンドを呼び出す際に、対象となるレコードがロックされているかどうかを最初にテストしなかったために、レコードが正しく更新されない。 + - オプション引数を追加した状態がテストされていないため、メソッドが想定通りに動作しない。 場合によって問題の原因は、実際に中断が発生しているコード部分ではなく、外部にあることもあります。 @@ -55,8 +55,8 @@ title: デバッガー メソッドの実行が停止されるとシンタックスエラーウィンドウが表示されます。 これは以下の理由で起こります: -- 以降のメソッド実行を妨げるエラーが発生した。 -- メソッドが False の表明を生成した (`ASSERT` コマンド参照)。 + - 以降のメソッド実行を妨げるエラーが発生した。 + - メソッドが False の表明を生成した (`ASSERT` コマンド参照)。 ![syntax-error](../assets/en/Debugging/syntax-error.png) @@ -64,11 +64,11 @@ title: デバッガー シンタックスエラーウィンドウにはいくつかのオプションが用意されています: -- **編集**: すべてのメソッド実行が中断されます。 4D はデザインモードに切り替わり、エラーが発生したメソッドがコードエディターで表示され、エラーを修正することができます。 原因に心当たりがあり、これ以上調査しなくても修正できる場合にこのオプションを使用します。 + - **編集**: すべてのメソッド実行が中断されます。 4D はデザインモードに切り替わり、エラーが発生したメソッドがコードエディターで表示され、エラーを修正することができます。 原因に心当たりがあり、これ以上調査しなくても修正できる場合にこのオプションを使用します。 -- **トレース**: トレース/デバッガーモードに入ります。 [デバッガー](debugger.md) ウィンドウが表示されます。 該当行の一部が未実行の場合には、**トレース** ボタンを数回クリックする必要があるかもしれません。 + - **トレース**: トレース/デバッガーモードに入ります。 [デバッガー](debugger.md) ウィンドウが表示されます。 該当行の一部が未実行の場合には、**トレース** ボタンを数回クリックする必要があるかもしれません。 -- **続ける**: 実行が継続されます。 エラーが発生した行は、エラーの位置によっては一部のみ実行済みである場合があります。 慎重に実行を継続してください: エラーが原因で、メソッドの残り部分が正常に実行できない場合があります。 `SET WINDOW TITLE` のように、コードの残りの部分の実行やテストの妨げにならない単純な呼び出しでエラーが発生している場合にのみ、**続ける** ボタンをクリックすることを推奨します。 + - **続ける**: 実行が継続されます。 エラーが発生した行は、エラーの位置によっては一部のみ実行済みである場合があります。 慎重に実行を継続してください: エラーが原因で、メソッドの残り部分が正常に実行できない場合があります。 `SET WINDOW TITLE` のように、コードの残りの部分の実行やテストの妨げにならない単純な呼び出しでエラーが発生している場合にのみ、**続ける** ボタンをクリックすることを推奨します。 :::tip @@ -76,14 +76,14 @@ title: デバッガー ::: -- **閉じる**: メソッドが中断され、メソッドの実行を開始する前の状態に戻ります: + - **閉じる**: メソッドが中断され、メソッドの実行を開始する前の状態に戻ります: - - イベントに対してフォームメソッドまたはオブジェクトメソッドが実行されている場合には、これらは停止され、フォームに戻ります。 - - メソッドがアプリケーションモードから実行されている場合には、このモードに戻ります。 + - イベントに対してフォームメソッドまたはオブジェクトメソッドが実行されている場合には、これらは停止され、フォームに戻ります。 + - メソッドがアプリケーションモードから実行されている場合には、このモードに戻ります。 -- **コピー**: デバッグ情報をクリップボードにコピーします。 この情報はエラーの内部環境 (番号や内部コンポーネント等) を説明します。 情報はタブ区切り形式で記述されます。 + - **コピー**: デバッグ情報をクリップボードにコピーします。 この情報はエラーの内部環境 (番号や内部コンポーネント等) を説明します。 情報はタブ区切り形式で記述されます。 -- **保存...**: シンタックスエラーウィンドウの内容とコールチェーンを `.txt` ファイルに保存します。 + - **保存...**: シンタックスエラーウィンドウの内容とコールチェーンを `.txt` ファイルに保存します。 ## デバッガー From 52f2ccc7c2994e3a9a8e9e0be879e98ab185af4e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:09:13 +0200 Subject: [PATCH 0939/1317] New translations debugger.md (Japanese) --- .../version-20-R10/Debugging/debugger.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Debugging/debugger.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Debugging/debugger.md index 0dd0864bf2962f..ce82ec00c69164 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Debugging/debugger.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Debugging/debugger.md @@ -158,27 +158,27 @@ $c:=$a+$b 1. ソースコードエリアのプログラムカウンターが `$a:=1` の行にセットされた状態で、デバッグウィンドウが開きます。 **次行に進む** ボタンをクリックします。 プログラムカウンターは $c:=$a+$b の行に設定されます。 この時点では **ラインオブジェクト** テーマには、次のように表示されています: - | $a | 未定義 | - | -- | --- | + | $a | 未定義 | + | -- | --- | - まだ初期化されていない変数 `$a` が表示されているのは、実行の対象となっている行で使用されているためです。 + まだ初期化されていない変数 `$a` が表示されているのは、実行の対象となっている行で使用されているためです。 2. **次行に進む** ボタンをクリックします。 プログラムカウンターは `$b:=$a+1` の行に設定されます。 この時点では **ラインオブジェクト** テーマには、次のように表示されています : - | $a | 1 | - | -- | --- | - | $b | 未定義 | + | $a | 1 | + | -- | --- | + | $b | 未定義 | - 変数 `$a` の値は 1 になりました。 まだ初期化されていない変数 `$b` が表示されているのは、実行の対象となっている行で使用されているためです。 + 変数 `$a` の値は 1 になりました。 まだ初期化されていない変数 `$b` が表示されているのは、実行の対象となっている行で使用されているためです。 3. **次行に進む** ボタンをクリックします。 プログラムカウンターは $c:=$a+$b の行に設定されます。 この時点では **ラインオブジェクト** テーマには、次のように表示されています: - | $c | 未定義 | - | -- | --- | - | $a | 1 | - | $b | 2 | + | $c | 未定義 | + | -- | --- | + | $a | 1 | + | $b | 2 | - 変数 `$b` の値が 2 になりました。 まだ初期化されていない変数 `$c` が表示されているのは、実行の対象となっている行で使用されているためです。 + 変数 `$b` の値が 2 になりました。 まだ初期化されていない変数 `$c` が表示されているのは、実行の対象となっている行で使用されているためです。 #### 変数 @@ -416,9 +416,9 @@ $c:=$a+$b 1. ソースコードエリア内で評価する式を選択します。 2. 次のいずれかの方法をおこないます: - - 選択したテキストをカスタムウォッチエリアの式欄へドラッグ&ドロップする。 - - **Ctrl+D** (Windows) または **Cmd+D** (macOS) を押す。 - - 選択したテキストを右クリックして、コンテキストメニューから **式ペインにコピー** コマンドを選択する。 + - 選択したテキストをカスタムウォッチエリアの式欄へドラッグ&ドロップする。 + - **Ctrl+D** (Windows) または **Cmd+D** (macOS) を押す。 + - 選択したテキストを右クリックして、コンテキストメニューから **式ペインにコピー** コマンドを選択する。 ### プログラムカウンター From 1eff19b769ab9a9cf69fb526fea2418eafd8a649 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:09:17 +0200 Subject: [PATCH 0940/1317] New translations building.md (Japanese) --- .../version-20-R10/Desktop/building.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Desktop/building.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Desktop/building.md index 1079bb866db6f0..1c7767ace467a4 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Desktop/building.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Desktop/building.md @@ -726,7 +726,7 @@ userPrefs:=Get 4D folder(Active 4D Folder) 組み込みクライアントアプリの接続プロシージャーは、専用サーバーが使用不可能な場合にも柔軟に対応します。 4Dクライアントアプリのスタートアップシナリオは、次のとおりです: 1. クライアントアプリ内の "EnginedServer.4DLink" ファイルに有効な接続情報が保存されていた場合、クライアントアプリはその指定されたサーバーアドレスへ接続を試みます。\ - またはクライアントアプリは検索サービスを使用してサーバーへの接続を試みます (同じサブネット内に公開されたサーバー名に基づいて検索します)。 + またはクライアントアプリは検索サービスを使用してサーバーへの接続を試みます (同じサブネット内に公開されたサーバー名に基づいて検索します)。 2. これが失敗した場合、クライアントアプリケーションは、アプリケーションのユーザー設定フォルダーに保存されている情報 ("lastServer.xml" ファイル、詳細は後述参照) を使用してサーバーへの接続を試みます。 From 626e308840e831bdf2e1cb657c848912a01dd7a0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:09:19 +0200 Subject: [PATCH 0941/1317] New translations clientserver.md (Japanese) --- .../version-20-R10/Desktop/clientServer.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Desktop/clientServer.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Desktop/clientServer.md index 554bd522f6987a..2662bf20994e15 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Desktop/clientServer.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Desktop/clientServer.md @@ -29,8 +29,8 @@ title: クライアント/サーバー管理 4D Server で実行されているプロジェクトに接続するには: 1. 次のいずれかの方法をおこないます: - - Welcome ウィザードにて **4D Serverに接続** を選択します。 - - **ファイル** メニューより \*\*開く > リモートプロジェクト...\*\*を選択するか、**開く** ツールバーボタンより同様に選択します。 + - Welcome ウィザードにて **4D Serverに接続** を選択します。 + - **ファイル** メニューより \*\*開く > リモートプロジェクト...\*\*を選択するか、**開く** ツールバーボタンより同様に選択します。 4D Server に接続するためのダイアログが表示されます。 ダイアログには **最近使用**、**利用可**、および **カスタム** という、3つのタブがあります。 From cc6e09636873419ebe2ef2ac1d577ee55133726c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:09:21 +0200 Subject: [PATCH 0942/1317] New translations labels.md (Japanese) --- .../version-20-R10/Desktop/labels.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Desktop/labels.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Desktop/labels.md index 3e265b71d918ec..8560480437e431 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Desktop/labels.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Desktop/labels.md @@ -163,8 +163,8 @@ title: ラベル 専用のテーブルフォームとプロジェクトメソッドを使用することで、計算された変数を含むラベルを印刷することができます。 この単純な例題では、異なる要素の設定の仕方を紹介していきます。 1. 専用のテーブルフォームの中に、自分のラベルフィールドや変数を追加していきます。 - ここでは、"label" という名前のテーブルフォームに、 *myVar* という名前の変数を追加します: - ![](../assets/en/Desktop/label-example1.png) + ここでは、"label" という名前のテーブルフォームに、 *myVar* という名前の変数を追加します: + ![](../assets/en/Desktop/label-example1.png) 2. 以下のコードを持つ `setMyVar` という名前のプロジェクトメソッドを作成します: @@ -183,10 +183,10 @@ title: ラベル ``` 5. ラベルエディターを開き、使用したいフォームを使用します: - ![](../assets/en/Desktop/label-example2.png) + ![](../assets/en/Desktop/label-example2.png) 6. レイアウトページにて、実行するメソッドを選択します: - ![](../assets/en/Desktop/label-example3.png) + ![](../assets/en/Desktop/label-example3.png) そしてラベルを印刷します: ![](../assets/en/Desktop/label-example4.png) From bc029340c01f44eb26448fd0f516257304735719 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:09:27 +0200 Subject: [PATCH 0943/1317] New translations variables.md (Portuguese, Brazilian) --- .../version-20-R10/Concepts/variables.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Concepts/variables.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Concepts/variables.md index 9ffc9beea3d801..af79891afd9132 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Concepts/variables.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Concepts/variables.md @@ -53,8 +53,8 @@ Essa sintaxe só é compatível com declarações de [variáveis locais e de pro `varType` pode ser: -- 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. + - 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**. @@ -86,7 +86,7 @@ A sintaxe legada usando comandos `C_XXX` está obsoleta a partir de 4D 20 R7. ### Exemplos -- Para declarar variáveis básicas locais e de processo: + - Para declarar variáveis básicas locais e de processo: ```4d var $myText; myText; $vt : Text @@ -98,14 +98,14 @@ var $o : 4D. Object //also equivalent to C_OBJECT($o) ``` -- Para declarar variáveis objeto da classe 4D: + - Para declarar variáveis objeto da classe 4D: ```4d var $myFolder : 4D. Folder var $myFile : 4D. File ``` -- Para declarar as variáveis objeto da classe usuário: + - Para declarar as variáveis objeto da classe usuário: ```4d var $myClass : cs. MyClass @@ -193,9 +193,9 @@ Uma variável local é, como o seu nome indica, local para um método - apenas a Poderá querer utilizar uma variável local para: -- Evitar conflitos com os nomes de outras variáveis -- Utilizar dados temporariamente -- Reduzir o número de variáveis do processo + - Evitar conflitos com os nomes de outras variáveis + - Utilizar dados temporariamente + - Reduzir o número de variáveis do processo O nome de uma variável local começa sempre com um sinal de dólar ($) e pode conter até 31 caracteres adicionais. Se introduzir um nome mais longo, 4D trunca o nome com o comprimento apropriado. @@ -224,9 +224,9 @@ No modo interpretado, as variáveis são mantidas dinamicamente; são criadas e Um processo pode "espiar e cutucar" as variáveis de processo de outro processo usando os comandos `GET PROCESS VARIABLE` e `SET PROCESS VARIABLE`. É boa prática de programação restringir a utilização destes comandos à situação para a qual foram adicionados à 4D: -- Comunicação interprocessada em locais específicos ou o seu código -- Gestão de arrastar e soltar entre processos -- Em Cliente/Servidor, comunicação entre os processos nas máquinas do cliente e os procedimentos armazenados a correr nas máquinas do servidor + - Comunicação interprocessada em locais específicos ou o seu código + - Gestão de arrastar e soltar entre processos + - Em Cliente/Servidor, comunicação entre os processos nas máquinas do cliente e os procedimentos armazenados a correr nas máquinas do servidor Para obter mais informações, consulte o capítulo **Processos** e a descrição desses comandos. From 6216d949185594aa8e1ae25dee150245a8b77da3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:09:29 +0200 Subject: [PATCH 0944/1317] New translations basics.md (Portuguese, Brazilian) --- .../version-20-R10/Debugging/basics.md | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Debugging/basics.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Debugging/basics.md index ccea6a004dbf48..b9adc187e15af2 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Debugging/basics.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Debugging/basics.md @@ -33,13 +33,13 @@ Ocasionalmente, pode não haver memória suficiente para criar um BLOB. Ou, quan 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: -- 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. + - 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. 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 método não faz exatamente o que se espera, porque a presença de um parâmetro opcional não é testada. + - 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 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. @@ -55,8 +55,8 @@ 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`) + - um erro impede a continuação da execução do código + - el método produce una afirmación falsa (ver el comando `ASSERT`) ![syntax-error](../assets/en/Debugging/syntax-error.png) @@ -64,11 +64,11 @@ 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. + - **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. -- **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. 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. -- **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**: 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. :::tip @@ -76,14 +76,14 @@ Para ignorar um erro que ocorre repetidamente (por exemplo, em loops), você pod ::: -- **Abortar**: Interrompe a execução do método e retorna ao estado antes do método começar a executar: + - **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. + - 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. -- **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. + - **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. -- **Salvar...**: Salva o conteúdo da janela de erro de sintaxe e a cadeia de chamadas em um arquivo `.txt`. + - **Salvar...**: Salva o conteúdo da janela de erro de sintaxe e a cadeia de chamadas em um arquivo `.txt`. ## Depurador From f3de68627697dc896841ff2dfe7a99ed602deb3c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:09:34 +0200 Subject: [PATCH 0945/1317] New translations debugger.md (Portuguese, Brazilian) --- .../version-20-R10/Debugging/debugger.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Debugging/debugger.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Debugging/debugger.md index a12dbc937a8302..fa736ab799085f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Debugging/debugger.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Debugging/debugger.md @@ -158,27 +158,27 @@ $c:=a+b 1. Uma janela do depurador é aberta com o contador do programa definido para a linha com `a:=1`. Nesse momento, o tema **Line Objects** é exibido: - | $a | Indefinido | - | -- | ---------- | + | $a | Indefinido | + | -- | ---------- | - A variável `$a` ainda não foi inicializada, mas é exibida porque é usada na linha a ser executada. + A variável `$a` ainda não foi inicializada, mas é exibida porque é usada na linha a ser executada. 2. Você clica no botão **Step Over**. O contador do programa está agora definido para a linha `b:=a+1`. Neste ponto, o tema **Objetos linha** é exibido: - | $a | 1 | - | -- | ---------- | - | $b | Indefinido | + | $a | 1 | + | -- | ---------- | + | $b | Indefinido | - O valor da variável `$a` é agora 1. A variável `$b` ainda não foi inicializada, mas é exibida porque é usada na linha a ser executada. + O valor da variável `$a` é agora 1. A variável `$b` ainda não foi inicializada, mas é exibida porque é usada na linha a ser executada. 3. Você clica no botão **Step Over** novamente. O contador do programa está agora definido na linha com $c:=a+b. O tema **Objetos atuais** exibe: - | $c | Indefinido | - | -- | ---------- | - | $a | 1 | - | $b | 2 | + | $c | Indefinido | + | -- | ---------- | + | $a | 1 | + | $b | 2 | - O valor da variável `$b` é agora 2. A variável `$c` ainda não foi inicializada, mas é exibida porque é usada na linha a ser executada. + O valor da variável `$b` é agora 2. A variável `$c` ainda não foi inicializada, mas é exibida porque é usada na linha a ser executada. #### Variáveis. @@ -416,9 +416,9 @@ Você pode copiar qualquer expressão selecionada do painel Código-fonte para o 1. No painel de código fonte, selecione a expressão a avaliar 2. Faça uma das seguintes opções: - - Arraste e solte o texto selecionado na área Expression (Expressão) do Custom Watch Pane (Painel de observação personalizada) - - Pressione **Ctrl+D** (Windows) ou **Cmd+D** (macOS) - - Clique com o botão direito do mouse no texto selecionado **>** **Copiar para o painel de expressões** + - Arraste e solte o texto selecionado na área Expression (Expressão) do Custom Watch Pane (Painel de observação personalizada) + - Pressione **Ctrl+D** (Windows) ou **Cmd+D** (macOS) + - Clique com o botão direito do mouse no texto selecionado **>** **Copiar para o painel de expressões** ### Contador do programa From 653d44f1ff8d2d276916ae71f4d42d651609a42b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:09:39 +0200 Subject: [PATCH 0946/1317] New translations building.md (Portuguese, Brazilian) --- .../version-20-R10/Desktop/building.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Desktop/building.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Desktop/building.md index 4bd7f4544d8639..7cb283b4214506 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Desktop/building.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Desktop/building.md @@ -727,12 +727,12 @@ A gestão de conexões por aplicativos cliente cobre os mecanismos pelos quais u O procedimento de conexão para aplicativos cliente mesclados suporta casos onde o servidor dedicado não está disponível. O cenário de inicialização de um aplicação cliente 4D é o seguinte: 1. Se informações de conexão válidas forem armazenadas no arquivo "EnginedServer.4DLink" dentro do aplicativo cliente, o aplicativo cliente se conecta ao endereço do servidor especificado.\ - OU - O aplicativo cliente tenta se conectar ao servidor usando o serviço de descoberta (com base no nome do servidor, transmitido na mesma sub-rede).\ - OU - O aplicativo cliente tenta se conectar ao servidor usando o serviço de descoberta (com base no nome do servidor, transmitido na mesma sub-rede).\ - OU - O aplicativo cliente tenta se conectar ao servidor usando o serviço de descoberta (com base no nome do servidor, transmitido na mesma sub-rede). + OU + O aplicativo cliente tenta se conectar ao servidor usando o serviço de descoberta (com base no nome do servidor, transmitido na mesma sub-rede).\ + OU + O aplicativo cliente tenta se conectar ao servidor usando o serviço de descoberta (com base no nome do servidor, transmitido na mesma sub-rede).\ + OU + O aplicativo cliente tenta se conectar ao servidor usando o serviço de descoberta (com base no nome do servidor, transmitido na mesma sub-rede). 2. Se isso falhar, o aplicativo cliente tenta se conectar ao servidor usando informações armazenadas na pasta de preferências do usuário do aplicativo ("lastServer. ml" arquivo, veja a última etapa). From 8b9e76c27a8c2603cbcf5e8646374a985304e463 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:09:41 +0200 Subject: [PATCH 0947/1317] New translations clientserver.md (Portuguese, Brazilian) --- .../version-20-R10/Desktop/clientServer.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Desktop/clientServer.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Desktop/clientServer.md index b80351f9d48e1c..1d355a3f174921 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Desktop/clientServer.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Desktop/clientServer.md @@ -29,8 +29,8 @@ A primeira vez que se liga a um projecto 4D Server através de um 4D remoto, nor Para conectar remotamente a um projeto 4D Server: 1. Faça uma das seguintes opções: - - Selecione **Conectar ao 4D Server** no diálogo Assistente de Boas Vindas - - Selecione **Abrir/Projeto Remoto...** no menu **Arquivo** ou no botão de ferramentas **Abrir**. + - Selecione **Conectar ao 4D Server** no diálogo Assistente de Boas Vindas + - Selecione **Abrir/Projeto Remoto...** no menu **Arquivo** ou no botão de ferramentas **Abrir**. Aparece o diálogo de ligação do 4D Server. Este diálogo possui três guias: **Recente**, **Disponível** e **Personalizado**. From 68277406ba4c8cb1df8d0012eb90ac8b42d2811e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:09:43 +0200 Subject: [PATCH 0948/1317] New translations labels.md (Portuguese, Brazilian) --- .../version-20-R10/Desktop/labels.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Desktop/labels.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Desktop/labels.md index 9f5ab3b7f93a92..931400fdef7434 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Desktop/labels.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Desktop/labels.md @@ -163,8 +163,8 @@ The **For each: Record or Label** options are used to specify whether to run the You can use dedicated table forms and project methods to print labels with calculated variables. This simple example shows how to configure the different elements. 1. In a dedicated table form, add your label field(s) and variable(s). - Here, in a table form named "label", we added the *myVar* variable: - ![](../assets/en/Desktop/label-example1.png) + Here, in a table form named "label", we added the *myVar* variable: + ![](../assets/en/Desktop/label-example1.png) 2. Create a `setMyVar` project method with the following code: @@ -183,10 +183,10 @@ You can use dedicated table forms and project methods to print labels with calcu ``` 5. Open the Label editor and use your form: - ![](../assets/en/Desktop/label-example2.png) + ![](../assets/en/Desktop/label-example2.png) 6. In the Layout page, select the method: - ![](../assets/en/Desktop/label-example3.png) + ![](../assets/en/Desktop/label-example3.png) Then you can print your labels: ![](../assets/en/Desktop/label-example4.png) From 83820ccb687edd60eeeedb2f68d48b9f0d5b5faa Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:09:49 +0200 Subject: [PATCH 0949/1317] New translations onafteredit.md (French) --- .../version-20-R10/Events/onAfterEdit.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Events/onAfterEdit.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Events/onAfterEdit.md index 1b7faf45be6041..bbb5877378151f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Events/onAfterEdit.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Events/onAfterEdit.md @@ -15,10 +15,10 @@ Cet événement peut être utilisé pour filtrer la saisie de données dans les Lorsqu'il est utilisé, cet événement est généré après chaque modification apportée au contenu d'un objet saisissable, quelle que soit l'action qui a provoqué la modification, c'est-à-dire : -- Actions d'édition standard qui modifient le contenu comme les actions coller, couper, supprimer ou annuler; -- Déposer une valeur (action similaire à coller); -- 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`). + - Actions d'édition standard qui modifient le contenu comme les actions coller, couper, supprimer ou annuler; + - Déposer une valeur (action similaire à coller); + - 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 texte saisies sont retournées par la commande [`Get edited text`](../commands-legacy/get-edited-text.md). From dd8c8541759c2949d43f05815b81b1db05bce946 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:09:57 +0200 Subject: [PATCH 0950/1317] New translations onbegindragover.md (French) --- .../version-20-R10/Events/onBeginDragOver.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Events/onBeginDragOver.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Events/onBeginDragOver.md index f26e8432176942..33cd0dd5bc3ac9 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Events/onBeginDragOver.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Events/onBeginDragOver.md @@ -15,11 +15,11 @@ L'événement de formulaire `On Begin Drag Over` peut être sélectionné pour t L'événement `On Begin Drag Over` est utile pour préparer l'action de glisser. Il peut être utilisé pour : -- Ajouter des données et des signatures au conteneur (via la commande `APPEND DATA TO PASTEBOARD`). -- Utiliser une icône personnalisée pendant l'action de glissement (via la commande `SET DRAG ICON`). -- Accepter ou refuser le glisser via le résultat de la méthode de l'objet déplacé. - - Pour indiquer que les actions de glisser sont acceptées, la méthode de l'objet source doit retourner 0 (zéro). - - Pour indiquer que les actions de glisser sont refusées, la méthode de l'objet source doit retourner -1. - - Si aucun résultat n'est retourné, 4D considère que les actions de glisser sont acceptées. + - Ajouter des données et des signatures au conteneur (via la commande `APPEND DATA TO PASTEBOARD`). + - Utiliser une icône personnalisée pendant l'action de glissement (via la commande `SET DRAG ICON`). + - Accepter ou refuser le glisser via le résultat de la méthode de l'objet déplacé. + - Pour indiquer que les actions de glisser sont acceptées, la méthode de l'objet source doit retourner 0 (zéro). + - Pour indiquer que les actions de glisser sont refusées, la méthode de l'objet source doit retourner -1. + - Si aucun résultat n'est retourné, 4D considère que les actions de glisser sont acceptées. Les données 4D sont placées dans le presse-papiers avant d'appeler l'événement. Par exemple, dans le cas d'un glissement sans l'action de **glisser automatique**, le texte glissé se trouve déjà dans le conteneur lorsque l'événement est appelé. From d8f80100d2e09cd062870c511d419437f7068b92 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:10:01 +0200 Subject: [PATCH 0951/1317] New translations onclicked.md (French) --- .../version-20-R10/Events/onClicked.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Events/onClicked.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Events/onClicked.md index c4858cd18410e8..78486e986347fb 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Events/onClicked.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Events/onClicked.md @@ -15,11 +15,11 @@ L'événement `On Clicked` est généré lorsque l'utilisateur clique sur un obj L'événement `On Clicked` se produit généralement une fois que le bouton de la souris est relâché. Cependant, il existe plusieurs exceptions : -- [Boutons invisibles](FormObjects/properties_Display.md#not-rendered): l'événement `On Clicked` se produit dès que le clic est effectué et n'attend pas que le bouton de la souris soit relâché. -- [Règles](FormObjects/ruler.md) : si l'option de [méthode d'exécution d'objet](FormObjects/properties_Action.md#execute-object-method) est définie sur **true**, l'événement `On Clicked` se produit dès que le clic est effectué. -- [Combo box](FormObjects/comboBox_overview.md) : l'événement `On Clicked` se produit uniquement si l'utilisateur sélectionne une autre valeur dans le menu associé. Une [combo box](FormObjects/comboBox_overview.md) doit être traitée comme une zone de texte saisissable dont la liste déroulante associée fournit des valeurs par défaut. Par conséquent, vous gérez la saisie de données dans une combo box via les événements `On Before Keystroke`, `On After Keystroke` et `On Data Change`. -- [Listes déroulantes](FormObjects/dropdownList_Overview.md) : l'événement `On Clicked` se produit uniquement si l'utilisateur sélectionne une autre valeur dans le menu. L'événement `On Data Change` vous permet de détecter l'activation de l'objet lorsqu'une valeur différente de la valeur courante est sélectionnée -- Lorsqu'une cellule d'entrée de list box est [en cours d'édition](FormObjects/listbox_overview.md#managing-entry), l'événement `On Clicked` est généré lorsque le bouton de la souris est enfoncé, permettant d'utiliser la commande `Contextual click` par exem + - [Boutons invisibles](FormObjects/properties_Display.md#not-rendered): l'événement `On Clicked` se produit dès que le clic est effectué et n'attend pas que le bouton de la souris soit relâché. + - [Règles](FormObjects/ruler.md) : si l'option de [méthode d'exécution d'objet](FormObjects/properties_Action.md#execute-object-method) est définie sur **true**, l'événement `On Clicked` se produit dès que le clic est effectué. + - [Combo box](FormObjects/comboBox_overview.md) : l'événement `On Clicked` se produit uniquement si l'utilisateur sélectionne une autre valeur dans le menu associé. Une [combo box](FormObjects/comboBox_overview.md) doit être traitée comme une zone de texte saisissable dont la liste déroulante associée fournit des valeurs par défaut. Par conséquent, vous gérez la saisie de données dans une combo box via les événements `On Before Keystroke`, `On After Keystroke` et `On Data Change`. + - [Listes déroulantes](FormObjects/dropdownList_Overview.md) : l'événement `On Clicked` se produit uniquement si l'utilisateur sélectionne une autre valeur dans le menu. L'événement `On Data Change` vous permet de détecter l'activation de l'objet lorsqu'une valeur différente de la valeur courante est sélectionnée + - Lorsqu'une cellule d'entrée de list box est [en cours d'édition](FormObjects/listbox_overview.md#managing-entry), l'événement `On Clicked` est généré lorsque le bouton de la souris est enfoncé, permettant d'utiliser la commande `Contextual click` par exem Dans le cas d'un événement `On Clicked`, vous pouvez tester le nombre de clics effectués par l'utilisateur à l'aide de la commande `Clickcount`. From 078c6da6e41200723c76d2b687ee704efe4cac69 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:10:06 +0200 Subject: [PATCH 0952/1317] New translations onafteredit.md (Spanish) --- .../version-20-R10/Events/onAfterEdit.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Events/onAfterEdit.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Events/onAfterEdit.md index 122a0395c08180..0aa7c3050737e9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Events/onAfterEdit.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Events/onAfterEdit.md @@ -15,10 +15,10 @@ Este evento se puede utilizar para filtrar la entrada de datos en los objetos ed Cuando se utiliza, este evento se genera después de cada cambio realizado en el contenido de un objeto editable, independientemente de la acción que haya provocado la modificación, *es decir*: -- Acciones de edición estándar que modifican el contenido como pegar, cortar, borrar o cancelar; -- Soltar un valor (acción similar a pegar); -- 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`). + - Acciones de edición estándar que modifican el contenido como pegar, cortar, borrar o cancelar; + - Soltar un valor (acción similar a pegar); + - 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`](../commands-legacy/get-edited-text.md). From a159087100609427a0bd325bf779379402ac9a54 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:10:13 +0200 Subject: [PATCH 0953/1317] New translations onbegindragover.md (Spanish) --- .../version-20-R10/Events/onBeginDragOver.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Events/onBeginDragOver.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Events/onBeginDragOver.md index 5f8f0e08b840db..6600c9ead2a047 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Events/onBeginDragOver.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Events/onBeginDragOver.md @@ -15,11 +15,11 @@ El evento de formulario `On Begin Drag Over` puede ser seleccionado para todos l El evento `On Begin Drag Over` es útil para preparar la acción de arrastrar. Puede utilizarse para: -- Añadir los datos y las firmas al portapapeles (vía el comando `APPEND DATA TO PASTEBOARD`). -- Utilizar un icono personalizado durante la acción de arrastre (vía el comando `SET DRAG ICON`). -- Aceptar o rechazar el arrastre mediante el resultado del método del objeto arrastrado. - - Para indicar que las acciones de arrastre son aceptadas, el método del objeto fuente debe devolver 0 (cero). - - Para indicar que se rechazan las acciones de arrastrar, el método del objeto fuente debe devolver -1 (menos uno). - - Si no se devuelve ningún resultado, 4D considera que las acciones de arrastre son aceptadas. + - Añadir los datos y las firmas al portapapeles (vía el comando `APPEND DATA TO PASTEBOARD`). + - Utilizar un icono personalizado durante la acción de arrastre (vía el comando `SET DRAG ICON`). + - Aceptar o rechazar el arrastre mediante el resultado del método del objeto arrastrado. + - Para indicar que las acciones de arrastre son aceptadas, el método del objeto fuente debe devolver 0 (cero). + - Para indicar que se rechazan las acciones de arrastrar, el método del objeto fuente debe devolver -1 (menos uno). + - Si no se devuelve ningún resultado, 4D considera que las acciones de arrastre son aceptadas. Los datos 4D se colocan en el portapapeles antes de llamar al evento. Por ejemplo, en el caso de arrastrar sin la acción **Arrastre automático**, el texto arrastrado ya está en portapapeles cuando se llama al evento. From 2850f9e6e2c3cb6b051448e35096192cebed8de9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:10:17 +0200 Subject: [PATCH 0954/1317] New translations onclicked.md (Spanish) --- .../version-20-R10/Events/onClicked.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Events/onClicked.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Events/onClicked.md index 40ba861bc720a5..21c7b1ccab37e5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Events/onClicked.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Events/onClicked.md @@ -15,11 +15,11 @@ El evento `On Clicked` se genera cuando el usuario hace clic en un objeto. El evento `On Clicked` suele producirse una vez que se suelta el botón del ratón. Sin embargo, hay varias excepciones: -- [Botones invisibles](FormObjects/properties_Display.md#not-rendered): el evento `On Clicked` se produce en cuanto se hace clic y no espera a que se suelte el botón del ratón. -- [Reglas](FormObjects/ruler.md): si la opción de [método de ejecución del objeto](FormObjects/properties_Action.md#execute-object-method) se define en **true**, el evento `On Clicked` se produce en cuanto se hace clic. -- [Combo box](FormObjects/comboBox_overview.md): el evento `On Clicked` ocurre sólo si el usuario selecciona otro valor en el menú asociado. Un [combo box](FormObjects/comboBox_overview.md) debe ser tratado como un área de texto introducible cuya lista desplegable asociada ofrece valores por defecto. Por lo tanto, se maneja la entrada de datos dentro de un combo box a través de los eventos `On Before Keystroke`, `On After Keystroke` y `On Data Change`. -- [Listas desplegables](FormObjects/dropdownList_Overview.md): el evento `On Clicked` ocurre sólo si el usuario selecciona otro valor en el menú. El evento `On Data Change` permite detectar la activación del objeto cuando se selecciona un valor diferente al actual -- Cuando una celda de entrada del list box está [siendo editada](FormObjects/listbox_overview.md#managing-entry), se genera el evento `On Clicked` cuando se presiona el botón del ratón, permitiendo utilizar el comando `Contextual click` por ejemplo. + - [Botones invisibles](FormObjects/properties_Display.md#not-rendered): el evento `On Clicked` se produce en cuanto se hace clic y no espera a que se suelte el botón del ratón. + - [Reglas](FormObjects/ruler.md): si la opción de [método de ejecución del objeto](FormObjects/properties_Action.md#execute-object-method) se define en **true**, el evento `On Clicked` se produce en cuanto se hace clic. + - [Combo box](FormObjects/comboBox_overview.md): el evento `On Clicked` ocurre sólo si el usuario selecciona otro valor en el menú asociado. Un [combo box](FormObjects/comboBox_overview.md) debe ser tratado como un área de texto introducible cuya lista desplegable asociada ofrece valores por defecto. Por lo tanto, se maneja la entrada de datos dentro de un combo box a través de los eventos `On Before Keystroke`, `On After Keystroke` y `On Data Change`. + - [Listas desplegables](FormObjects/dropdownList_Overview.md): el evento `On Clicked` ocurre sólo si el usuario selecciona otro valor en el menú. El evento `On Data Change` permite detectar la activación del objeto cuando se selecciona un valor diferente al actual + - Cuando una celda de entrada del list box está [siendo editada](FormObjects/listbox_overview.md#managing-entry), se genera el evento `On Clicked` cuando se presiona el botón del ratón, permitiendo utilizar el comando `Contextual click` por ejemplo. En el contexto de un evento `On Clicked`, se puede comprobar el número de clics realizados por el usuario utilizando el comando `Clickcount`. From f7477ffb601ca4ef314fae3b85d91e7821256d11 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:10:25 +0200 Subject: [PATCH 0955/1317] New translations onafteredit.md (Japanese) --- .../version-20-R10/Events/onAfterEdit.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Events/onAfterEdit.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Events/onAfterEdit.md index 342c7147a31749..2c2c62dd381d89 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Events/onAfterEdit.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Events/onAfterEdit.md @@ -15,10 +15,10 @@ title: On After Edit このイベントは、変更がおこなわれた方法に関係なく、入力可能オブジェクトの内容が変更されるたびに生成されます。*つまり*: -- ペーストやカット、削除、キャンセルなどの標準の編集アクション -- 値のドロップ (ペーストと同様のアクション) -- ユーザーがおこなったキーボードからの入力。この場合、`On After Edit` イベントは [`On Before Keystroke`](onBeforeKeystroke.md) と [`On After Keystroke`](onAfterKeystroke.md) イベントの後に生成されます。 -- ユーザーアクションをシミュレートするランゲージコマンドによる変更 (例: `POST KEY`)。 + - ペーストやカット、削除、キャンセルなどの標準の編集アクション + - 値のドロップ (ペーストと同様のアクション) + - ユーザーがおこなったキーボードからの入力。この場合、`On After Edit` イベントは [`On Before Keystroke`](onBeforeKeystroke.md) と [`On After Keystroke`](onAfterKeystroke.md) イベントの後に生成されます。 + - ユーザーアクションをシミュレートするランゲージコマンドによる変更 (例: `POST KEY`)。 `On After Edit` イベント内において、入力テキストは [`Get edited text`](../commands-legacy/get-edited-text.md) コマンドによって返されます。 From 1b562a463572afa543a2dccdd9b8f4b8127ed6dc Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:10:32 +0200 Subject: [PATCH 0956/1317] New translations onbegindragover.md (Japanese) --- .../version-20-R10/Events/onBeginDragOver.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Events/onBeginDragOver.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Events/onBeginDragOver.md index fbc6155a8bc0cb..a71ad495fc74bf 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Events/onBeginDragOver.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Events/onBeginDragOver.md @@ -15,11 +15,11 @@ title: On Begin Drag Over `On Begin Drag Over` イベントは、ドラッグアクションの準備に役立ちます。 このイベントは以下のように使用できます: このイベントは以下のように使用できます: このイベントは以下のように使用できます: このイベントは以下のように使用できます: -- `APPEND DATA TO PASTEBOARD` コマンドを使って、ペーストボードにデータや署名を追加する。 -- `SET DRAG ICON` コマンドを使って、ドラッグアクション中にカスタムアイコンを表示する。 -- ドラッグされたオブジェクトのメソッドの戻り値を使用して、ドラッグを許可/拒否する。 - - ドラッグアクションを受け入れるには、ソースオブジェクトのメソッドは 0 (ゼロ) を返さなければなりません。 - - ドラッグアクションを拒否するには、ソースオブジェクトのメソッドは -1 (マイナス1) を返さなければなりません。 - - 結果が返されない場合は、ドラッグアクションが受け入れられたと 4D は判断します。 + - `APPEND DATA TO PASTEBOARD` コマンドを使って、ペーストボードにデータや署名を追加する。 + - `SET DRAG ICON` コマンドを使って、ドラッグアクション中にカスタムアイコンを表示する。 + - ドラッグされたオブジェクトのメソッドの戻り値を使用して、ドラッグを許可/拒否する。 + - ドラッグアクションを受け入れるには、ソースオブジェクトのメソッドは 0 (ゼロ) を返さなければなりません。 + - ドラッグアクションを拒否するには、ソースオブジェクトのメソッドは -1 (マイナス1) を返さなければなりません。 + - 結果が返されない場合は、ドラッグアクションが受け入れられたと 4D は判断します。 4D のデータは、イベントが呼び出される前に、ペーストボードに置かれます。 たとえば、**自動ドラッグ** アクションなしでドラッグした場合、ドラッグされたテキストは、イベントが呼び出される時にはペーストボードにあります。 From 3149b7c31a374eb8859be5e526a5f17e13aeaf55 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:10:37 +0200 Subject: [PATCH 0957/1317] New translations onclicked.md (Japanese) --- .../version-20-R10/Events/onClicked.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Events/onClicked.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Events/onClicked.md index a0ee2f849bb5d4..fb9943c47bf011 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Events/onClicked.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Events/onClicked.md @@ -15,11 +15,11 @@ title: On Clicked `On Clicked` イベントは通常、マウスボタンが離されたときに生成されます。 しかし、いくつか例外があります: しかし、いくつか例外があります: しかし、いくつか例外があります: しかし、いくつか例外があります: -- [非表示ボタン](FormObjects/properties_Display.md#レンダリングしない): マウスがクリックされると、ボタンが離されるのを待たずに `On Clicked` イベントが生成されます。 -- [ルーラー](FormObjects/ruler.md): [オブジェクトメソッド実行](FormObjects/properties_Action.md#オブジェクトメソッド実行) オプションが **true** に設定されていると、`On Clicked` イベントはクリックがおこなわれるとすぐに生成されます。 -- [コンボボックス](FormObjects/comboBox_overview.md): `On Clicked`イベントは、割り当てられたメニューでユーザーが別の値を選択した場合にのみ発生します。 [コンボボックス](FormObjects/comboBox_overview.md) は、割り当てられたドロップダウンリストにデフォルト値が提供された、入力可能なテキストエリアとして扱われます。 つまり、コンボボックス内におけるデータ入力処理は、`On Before Keystroke` や `On After Keystroke`、`On Data Change` イベントを使用しておこなう必要があります。 [コンボボックス](FormObjects/comboBox_overview.md) は、割り当てられたドロップダウンリストにデフォルト値が提供された、入力可能なテキストエリアとして扱われます。 つまり、コンボボックス内におけるデータ入力処理は、`On Before Keystroke` や `On After Keystroke`、`On Data Change` イベントを使用しておこなう必要があります。 -- [ドロップダウンリスト](FormObjects/dropdownList_Overview.md): `On Clicked` イベントは、 ユーザーがメニューで別の値を選択した場合にのみ発生します。 `On Data Change` イベントは、現在の値とは異なる値が選択されたときに、オブジェクトが操作されたことを検出することができます。 -- リストボックスの入力セルが [編集中](FormObjects/listbox_overview.md#入力の管理) のとき、マウスボタンが押されると `On Clicked` イベントが発生するので、`Contextual click` コマンドなどを使用することができます。 + - [非表示ボタン](FormObjects/properties_Display.md#レンダリングしない): マウスがクリックされると、ボタンが離されるのを待たずに `On Clicked` イベントが生成されます。 + - [ルーラー](FormObjects/ruler.md): [オブジェクトメソッド実行](FormObjects/properties_Action.md#オブジェクトメソッド実行) オプションが **true** に設定されていると、`On Clicked` イベントはクリックがおこなわれるとすぐに生成されます。 + - [コンボボックス](FormObjects/comboBox_overview.md): `On Clicked`イベントは、割り当てられたメニューでユーザーが別の値を選択した場合にのみ発生します。 [コンボボックス](FormObjects/comboBox_overview.md) は、割り当てられたドロップダウンリストにデフォルト値が提供された、入力可能なテキストエリアとして扱われます。 つまり、コンボボックス内におけるデータ入力処理は、`On Before Keystroke` や `On After Keystroke`、`On Data Change` イベントを使用しておこなう必要があります。 [コンボボックス](FormObjects/comboBox_overview.md) は、割り当てられたドロップダウンリストにデフォルト値が提供された、入力可能なテキストエリアとして扱われます。 つまり、コンボボックス内におけるデータ入力処理は、`On Before Keystroke` や `On After Keystroke`、`On Data Change` イベントを使用しておこなう必要があります。 + - [ドロップダウンリスト](FormObjects/dropdownList_Overview.md): `On Clicked` イベントは、 ユーザーがメニューで別の値を選択した場合にのみ発生します。 `On Data Change` イベントは、現在の値とは異なる値が選択されたときに、オブジェクトが操作されたことを検出することができます。 + - リストボックスの入力セルが [編集中](FormObjects/listbox_overview.md#入力の管理) のとき、マウスボタンが押されると `On Clicked` イベントが発生するので、`Contextual click` コマンドなどを使用することができます。 `On Clicked` イベントのコンテキストにおいては `Clickcount` コマンドを使うことによってユーザーがおこなったクリック数をテストすることができます。 From 5c76a2544917052079c08672338af21c65a63dc6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:10:43 +0200 Subject: [PATCH 0958/1317] New translations onafteredit.md (Portuguese, Brazilian) --- .../version-20-R10/Events/onAfterEdit.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Events/onAfterEdit.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Events/onAfterEdit.md index 556bb6af1296b0..704ebdc0162f49 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Events/onAfterEdit.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Events/onAfterEdit.md @@ -15,10 +15,10 @@ Este evento pode ser usado para filtrar a entrada de dados nos objetos digitáve Quando é usado, este evento é gerado após cada alteração feita no conteúdo de um objeto inserível, independentemente da ação que causou a alteração, *ou seja*: -- Ações de edição padrão que modificam conteúdo como colar, cortar, excluir ou cancelar; -- Eliminar um valor (ação semelhante a colar); -- 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`). + - Ações de edição padrão que modificam conteúdo como colar, cortar, excluir ou cancelar; + - Eliminar um valor (ação semelhante a colar); + - 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`](../commands-legacy/get-edited-text.md). From 02b9e1c034cb68ff033ef5d0d3e3323e3fe2f6c4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:10:51 +0200 Subject: [PATCH 0959/1317] New translations onbegindragover.md (Portuguese, Brazilian) --- .../version-20-R10/Events/onBeginDragOver.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Events/onBeginDragOver.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Events/onBeginDragOver.md index d29f7c88ee851a..ad1fefab5585b6 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Events/onBeginDragOver.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Events/onBeginDragOver.md @@ -15,11 +15,11 @@ O evento `Ao Começar Arrastar Novo` pode ser selecionado para quaisquer objetos O evento `On Begin Drag Over` é útil para preparar a ação de arrastar. Pode ser usado para: -- Adicione dados e assinaturas ao pasteboard (via o comando `APPEND DATA TO PASTEBOARD`). -- Use um ícone personalizado durante a ação de arrastar (via o comando `SET DRAG ICON`). -- Accept or refuse dragging via the result of the method of the dragged object. - - To indicate that drag actions are accepted, the method of the source object must return 0 (zero). - - To indicate that drag actions are refused, the method of the source object must return -1 (minus one). - - Se nenhum resultado for retornado, 4D considera que as ações de arrastar são aceitas. + - Adicione dados e assinaturas ao pasteboard (via o comando `APPEND DATA TO PASTEBOARD`). + - Use um ícone personalizado durante a ação de arrastar (via o comando `SET DRAG ICON`). + - Accept or refuse dragging via the result of the method of the dragged object. + - To indicate that drag actions are accepted, the method of the source object must return 0 (zero). + - To indicate that drag actions are refused, the method of the source object must return -1 (minus one). + - Se nenhum resultado for retornado, 4D considera que as ações de arrastar são aceitas. Os dados 4D são colocados na prancheta antes de chamar o evento. Por exemplo, no caso de arrastar sem a ação **Arrastar Automático**, o texto arrastado já está no quadro quando o evento é chamado. From c7a043a90bed7ae761efb671bfd88af9ff8448c2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:10:55 +0200 Subject: [PATCH 0960/1317] New translations onclicked.md (Portuguese, Brazilian) --- .../version-20-R10/Events/onClicked.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Events/onClicked.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Events/onClicked.md index 7584b63ca7234e..1360748863f4b4 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Events/onClicked.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Events/onClicked.md @@ -15,11 +15,11 @@ El evento `On Clicked` se genera cuando el usuario hace clic en un objeto. El evento `On Clicked` suele producirse una vez que se suelta el botón del ratón. No entanto, há várias excepções: -- [Botones invisibles](FormObjects/properties_Display.md#not-rendered): el evento `On Clicked` se produce en cuanto se hace clic y no espera a que se suelte el botón del ratón. -- [Reglas](FormObjects/ruler.md): si la opción de [método de ejecución del objeto](FormObjects/properties_Action.md#execute-object-method) se define en **true**, el evento `On Clicked` se produce en cuanto se hace clic. -- [Combo box](FormObjects/comboBox_overview.md): el evento `On Clicked` ocurre sólo si el usuario selecciona otro valor en el menú asociado. Un [combo box](FormObjects/comboBox_overview.md) debe ser tratado como un área de texto introducible cuya lista desplegable asociada ofrece valores por defecto. Por lo tanto, se maneja la entrada de datos dentro de un combo box a través de los eventos `On Before Keystroke`, `On After Keystroke` y `On Data Change`. -- [Listas desplegables](FormObjects/dropdownList_Overview.md): el evento `On Clicked` ocurre sólo si el usuario selecciona otro valor en el menú. El evento `On Data Change` permite detectar la activación del objeto cuando se selecciona un valor diferente al actual -- Cuando una celda de entrada del list box está [siendo editada](FormObjects/listbox_overview.md#managing-entry), se genera el evento `On Clicked` cuando se presiona el botón del ratón, permitiendo utilizar el comando `Contextual click` por ejemplo. + - [Botones invisibles](FormObjects/properties_Display.md#not-rendered): el evento `On Clicked` se produce en cuanto se hace clic y no espera a que se suelte el botón del ratón. + - [Reglas](FormObjects/ruler.md): si la opción de [método de ejecución del objeto](FormObjects/properties_Action.md#execute-object-method) se define en **true**, el evento `On Clicked` se produce en cuanto se hace clic. + - [Combo box](FormObjects/comboBox_overview.md): el evento `On Clicked` ocurre sólo si el usuario selecciona otro valor en el menú asociado. Un [combo box](FormObjects/comboBox_overview.md) debe ser tratado como un área de texto introducible cuya lista desplegable asociada ofrece valores por defecto. Por lo tanto, se maneja la entrada de datos dentro de un combo box a través de los eventos `On Before Keystroke`, `On After Keystroke` y `On Data Change`. + - [Listas desplegables](FormObjects/dropdownList_Overview.md): el evento `On Clicked` ocurre sólo si el usuario selecciona otro valor en el menú. El evento `On Data Change` permite detectar la activación del objeto cuando se selecciona un valor diferente al actual + - Cuando una celda de entrada del list box está [siendo editada](FormObjects/listbox_overview.md#managing-entry), se genera el evento `On Clicked` cuando se presiona el botón del ratón, permitiendo utilizar el comando `Contextual click` por ejemplo. En el contexto de un evento `On Clicked`, se puede comprobar el número de clics realizados por el usuario utilizando el comando `Clickcount`. From 7a4a3b77f7ded07b6581d12d34056c1d1d9f879d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:11:07 +0200 Subject: [PATCH 0961/1317] New translations ondisplaydetail.md (French) --- .../version-20-R10/Events/onDisplayDetail.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Events/onDisplayDetail.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Events/onDisplayDetail.md index 9bdaffcbeea5b5..51e4b7d4d42184 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Events/onDisplayDetail.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Events/onDisplayDetail.md @@ -19,10 +19,10 @@ Un enregistrement est sur le point d'être affiché sous forme de liste affiché Dans ce contexte, la séquence d'appels de méthodes et d'événements de formulaire suivante est déclenchée : -- Pour chaque enregistrement : - - Pour chaque objet de la zone détaillée : - - Méthode objet avec l'événement `On Display Detail` - - Méthode formulaire avec l'événement `On Display Detail` + - Pour chaque enregistrement : + - Pour chaque objet de la zone détaillée : + - Méthode objet avec l'événement `On Display Detail` + - Méthode formulaire avec l'événement `On Display Detail` > La zone d'en-tête est gérée à l'aide de l'événement [`On Header`](onHeader.md). From 23a60d73efae92da916cdf56569496ed421d5266 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:11:11 +0200 Subject: [PATCH 0962/1317] New translations ondragover.md (French) --- .../version-20-R10/Events/onDragOver.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Events/onDragOver.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Events/onDragOver.md index 830756654af344..a6852001e87193 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Events/onDragOver.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Events/onDragOver.md @@ -11,8 +11,8 @@ title: On Drag Over L'événement `On Drag Over` est envoyé à plusieurs reprises à l'objet de destination lorsque le pointeur de la souris est déplacé sur l'objet. Généralement, en réponse à cet événement : -- Vous récupérez les données et les signatures présentes dans le conteneur (via la commande `GET PASTEBOARD DATA`). -- En fonction de la nature et du type de données dans le conteneur, vous acceptez ou refusez le glisser-déposer. + - Vous récupérez les données et les signatures présentes dans le conteneur (via la commande `GET PASTEBOARD DATA`). + - En fonction de la nature et du type de données dans le conteneur, vous acceptez ou refusez le glisser-déposer. Pour **rejeter** le glisser, la méthode de l'objet de destination doit retourner -1. Lors d'un événement `On Drag Over`, 4D traite la méthode objet comme une fonction. From c83c7474e8d6b63455b6c1ed3ee09a8f5933a639 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:11:25 +0200 Subject: [PATCH 0963/1317] New translations ondisplaydetail.md (Spanish) --- .../version-20-R10/Events/onDisplayDetail.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Events/onDisplayDetail.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Events/onDisplayDetail.md index 7da8ec0758ac85..da0b5c023d90fb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Events/onDisplayDetail.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Events/onDisplayDetail.md @@ -19,10 +19,10 @@ Un registro está a punto de ser visualizado en un formulario de lista que se mu En este contexto, se desencadena la siguiente secuencia de llamadas a métodos y eventos de formulario: -- Para cada registro: - - Para cada objeto en el área detallada: - - Método objeto con el evento `On Display Detail` - - Método formulario con el evento `On Display Detail` + - Para cada registro: + - Para cada objeto en el área detallada: + - Método objeto con el evento `On Display Detail` + - Método formulario con el evento `On Display Detail` > El área del encabezado se maneja utilizando el evento [`On Header`](onHeader.md). From 0075a668ae30aeb4d52100429ef6f91a342e51f7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:11:28 +0200 Subject: [PATCH 0964/1317] New translations ondragover.md (Spanish) --- .../version-20-R10/Events/onDragOver.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Events/onDragOver.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Events/onDragOver.md index 5b1c5186896b9a..6b828dc261f3b0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Events/onDragOver.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Events/onDragOver.md @@ -11,8 +11,8 @@ title: On Drag Over El evento `On Drag Over` se envía repetidamente al objeto de destino cuando el puntero del ratón se mueve sobre el objeto. Normalmente, en respuesta a este evento: -- Obtenga los datos y las firmas que se encuentran en portapapeles (mediante el comando `GET PASTEBOARD DATA`). -- Según la naturaleza y el tipo de datos en el portapapeles, se **acepta** o **rechaza** el arrastrar y soltar. + - Obtenga los datos y las firmas que se encuentran en portapapeles (mediante el comando `GET PASTEBOARD DATA`). + - Según la naturaleza y el tipo de datos en el portapapeles, se **acepta** o **rechaza** el arrastrar y soltar. Para **aceptar** el arrastrar, el método del objeto de destino debe devolver 0 (cero). Para **rechazar** el arrastrar, el método de objeto debe retornar -1 (menos uno). From d6fc45f3542e62ef3d821545e4440e65b4daa02e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:11:42 +0200 Subject: [PATCH 0965/1317] New translations ondisplaydetail.md (Japanese) --- .../version-20-R10/Events/onDisplayDetail.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Events/onDisplayDetail.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Events/onDisplayDetail.md index 0d0c35e49d4599..18ab0753f5e4fa 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Events/onDisplayDetail.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Events/onDisplayDetail.md @@ -19,10 +19,10 @@ title: On Display Detail このコンテキストにおいて、メソッドやフォームイベントが呼び出される順序は以下のとおりです: -- レコードごとに: - - 詳細エリアのオブジェクトごとに: - - オブジェクトメソッドの `On Display Detail` イベント - - フォームメソッドの `On Display Detail` イベント + - レコードごとに: + - 詳細エリアのオブジェクトごとに: + - オブジェクトメソッドの `On Display Detail` イベント + - フォームメソッドの `On Display Detail` イベント > ヘッダーエリアは、[`On Header`](onHeader.md) イベントで処理されます。 From ce6a6d5b280a73cfcec20c729548e366956a0c8d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:11:45 +0200 Subject: [PATCH 0966/1317] New translations ondragover.md (Japanese) --- .../version-20-R10/Events/onDragOver.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Events/onDragOver.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Events/onDragOver.md index 4cd0137a1c567d..5816317910d07c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Events/onDragOver.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Events/onDragOver.md @@ -11,8 +11,8 @@ title: On Drag Over `On Drag Over` イベントは、マウスポインターがオブジェクトの上を移動する時に、繰り返しドロップ先オブジェクトに送られます。 このイベントの応答として、開発者は通常、以下のことをおこないます: -- ペーストボード内にあるデータや署名を (`GET PASTEBOARD DATA` コマンドを使用して) 取得する。 -- ペーストボードのデータの状態や型に基づき、ドラッグ&ドロップの **受け付け** または **拒否** をおこないます。 + - ペーストボード内にあるデータや署名を (`GET PASTEBOARD DATA` コマンドを使用して) 取得する。 + - ペーストボードのデータの状態や型に基づき、ドラッグ&ドロップの **受け付け** または **拒否** をおこないます。 ドラッグを **受け付ける** には、ドロップ先のオブジェクトメソッドが 0 (ゼロ) を返さなければなりません。 ドラッグを **拒否** するには、オブジェクトメソッドが -1 (マイナス1) を返さなければなりません。 From 11cc226a88fcc7c2b1537a5ec0a1de2b14fac5cd Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:11:57 +0200 Subject: [PATCH 0967/1317] New translations ondisplaydetail.md (Portuguese, Brazilian) --- .../version-20-R10/Events/onDisplayDetail.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Events/onDisplayDetail.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Events/onDisplayDetail.md index c62d4e53f1c7e2..e6e64421975ec5 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Events/onDisplayDetail.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Events/onDisplayDetail.md @@ -19,10 +19,10 @@ Um registro está prestes a ser exibido em um formulário de lista exibido via ` Neste contexto, a seguinte sequência de chamadas para os métodos e eventos de formulário é ativada: -- Para cada registo: - - Para cada objecto na área de detalhes: - - Método objecto com o evento `On Display Detail` - - Método formulário com o evento `On Display Detail` + - Para cada registo: + - Para cada objecto na área de detalhes: + - Método objecto com o evento `On Display Detail` + - Método formulário com o evento `On Display Detail` > A área do cabeçalho é tratada usando o evento [`On Header`](onHeader.md). From b26146ee9c0873344c2a19e0c7ef09ec6b8b8875 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:12:00 +0200 Subject: [PATCH 0968/1317] New translations ondragover.md (Portuguese, Brazilian) --- .../version-20-R10/Events/onDragOver.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Events/onDragOver.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Events/onDragOver.md index 3e97f1006409be..e91261464d1b11 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Events/onDragOver.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Events/onDragOver.md @@ -11,8 +11,8 @@ title: On Drag Over O evento `Ao Arrastar Para` é repetidamente enviado para o objeto de destino quando o ponteiro do mouse é movido sobre o objeto. Em resposta a este evento, normalmente: -- Obtenha os dados e assinaturas encontrados no pasteboard (via o comando `GET PASTEBOARD DATA`). -- Dependendo da natureza e do tipo de dados na área de transferência, você **aceita** ou **rejeita** o arrastar e soltar. + - Obtenha os dados e assinaturas encontrados no pasteboard (via o comando `GET PASTEBOARD DATA`). + - Dependendo da natureza e do tipo de dados na área de transferência, você **aceita** ou **rejeita** o arrastar e soltar. Para **aceitar** a arraste, o método objeto de destino deve retornar 0 (zero). Para **rejeitar** o arraste, o método objeto deve retornar -1 (menos um). From 32ea4e8ab076a9c3631d42a0361fff0e4cf3a673 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:12:08 +0200 Subject: [PATCH 0969/1317] New translations onheader.md (French) --- .../version-20-R10/Events/onHeader.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Events/onHeader.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Events/onHeader.md index c036a0894ce784..959a61907fb292 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Events/onHeader.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Events/onHeader.md @@ -15,9 +15,9 @@ L'événement `On Header` est appelé lorsqu'un enregistrement est sur le point Dans ce contexte, la séquence d'appels de méthodes et d'événements de formulaire suivante est déclenchée : -- Pour chaque objet de la zone d'en-tête : - - Méthode objet avec l'événement `On Header` - - Méthode formulaire avec l'événement `On Header` + - Pour chaque objet de la zone d'en-tête : + - Méthode objet avec l'événement `On Header` + - Méthode formulaire avec l'événement `On Header` > Les enregistrements imprimés sont gérés à l'aide de l'événement [`On Display Detail`](onDisplayDetail.md). From cd07c0b2215f40c6027a2bfcc19f6eb914dfac85 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:12:10 +0200 Subject: [PATCH 0970/1317] New translations onheaderclick.md (French) --- .../version-20-R10/Events/onHeaderClick.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Events/onHeaderClick.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Events/onHeaderClick.md index 2c99b4f29b928c..bad94509cacfcd 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Events/onHeaderClick.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Events/onHeaderClick.md @@ -15,8 +15,8 @@ Cet événement est généré lorsqu'un clic se produit sur l'en-tête d'une col Si la propriété [Sortable](FormObjects/properties_Action.md#sortable) a été sélectionnée pour la list box, vous pouvez décider d'autoriser ou non un tri standard de la colonne en passant la valeur 0 ou -1 dans la variable `$0` : -- Si `$0` est égal à 0, un tri standard est effectué. -- Si `$0` est égal à -1, un tri standard n'est pas effectué et l'en-tête n'affiche pas la flèche de tri. Le développeur peut toujours générer un tri de colonne basé sur des critères de tri personnalisés à l'aide du langage 4D. + - Si `$0` est égal à 0, un tri standard est effectué. + - Si `$0` est égal à -1, un tri standard n'est pas effectué et l'en-tête n'affiche pas la flèche de tri. Le développeur peut toujours générer un tri de colonne basé sur des critères de tri personnalisés à l'aide du langage 4D. Si la propriété [Sortable](FormObjects/properties_Action.md#sortable) n'est pas sélectionnée pour la list box, la variable `$0` n'est pas utilisée. From 25bd18dba99a9ee15819674cd3af920204c8b688 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:12:24 +0200 Subject: [PATCH 0971/1317] New translations onheader.md (Spanish) --- .../version-20-R10/Events/onHeader.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Events/onHeader.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Events/onHeader.md index 6250565075abc7..22491caa86174f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Events/onHeader.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Events/onHeader.md @@ -15,9 +15,9 @@ El evento `On Header` se llama cuando un registro está a punto de ser visualiza En este contexto, se desencadena la siguiente secuencia de llamadas a métodos y eventos de formulario: -- Para cada objeto en el área del encabezado: - - Método objeto con el evento `On Header` - - Método formulario con el evento `On Header` + - Para cada objeto en el área del encabezado: + - Método objeto con el evento `On Header` + - Método formulario con el evento `On Header` > Los registros impresos se manejan utilizando el evento [`On Display Detail`](onDisplayDetail.md). From 4f96858bd8fb349c5aee615ce79affc94b8b099b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:12:26 +0200 Subject: [PATCH 0972/1317] New translations onheaderclick.md (Spanish) --- .../version-20-R10/Events/onHeaderClick.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Events/onHeaderClick.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Events/onHeaderClick.md index c09175fbd2a07b..4193db89f0ecc0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Events/onHeaderClick.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Events/onHeaderClick.md @@ -15,8 +15,8 @@ Este evento se genera cuando se hace clic en el encabezado de una columna de lis Si se seleccionó la propiedad [Sortable](FormObjects/properties_Action.md#sortable) para el list box, se puede decidir si se autoriza o no una ordenación estándar de la columna pasando el valor 0 o -1 en la variable `$0`: -- Si `$0` es igual a 0, se realiza una ordenación estándar. -- Si `$0` es igual a -1, no se realiza una ordenación estándar y el encabezado no muestra la flecha de ordenación. El desarrollador puede seguir generando una ordenación de columnas basada en criterios de ordenación personalizados utilizando el lenguaje 4D. + - Si `$0` es igual a 0, se realiza una ordenación estándar. + - Si `$0` es igual a -1, no se realiza una ordenación estándar y el encabezado no muestra la flecha de ordenación. El desarrollador puede seguir generando una ordenación de columnas basada en criterios de ordenación personalizados utilizando el lenguaje 4D. Si la propiedad [Sortable](FormObjects/properties_Action.md#sortable) no está seleccionada para el list box, la variable `$0` no se utiliza. From 96f1959ff1fe3f562268154870e1cb6c3c47c0a5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:12:40 +0200 Subject: [PATCH 0973/1317] New translations onheader.md (Japanese) --- .../version-20-R10/Events/onHeader.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Events/onHeader.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Events/onHeader.md index 559ced0ed2d0ce..823b0b85ca3b81 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Events/onHeader.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Events/onHeader.md @@ -15,9 +15,9 @@ title: On Header このコンテキストにおいて、メソッドやフォームイベントが呼び出される順序は以下のとおりです: -- ヘッダーエリアのオブジェクトごとに: - - オブジェクトメソッドの `On Header` イベント - - フォームメソッドの `On Header` イベント + - ヘッダーエリアのオブジェクトごとに: + - オブジェクトメソッドの `On Header` イベント + - フォームメソッドの `On Header` イベント > 印刷されるレコードは、[`On Display Detail`](onDisplayDetail.md) イベントで処理されます。 From 3161a042fc32cfaa6d756dfe08a6e99ba8f20094 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:12:41 +0200 Subject: [PATCH 0974/1317] New translations onheaderclick.md (Japanese) --- .../version-20-R10/Events/onHeaderClick.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Events/onHeaderClick.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Events/onHeaderClick.md index 5317c52b286d9f..7120814e5d39cf 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Events/onHeaderClick.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Events/onHeaderClick.md @@ -15,8 +15,8 @@ title: On Header Click リストボックスで [ソート可](FormObjects/properties_Action.md#ソート可) プロパティが選択されている場合、`$0` に 0 または -1 を渡して標準の並べ替えをおこなうかどうか指定できます: -- `$0 = 0` の場合、標準の並べ替えがおこなわれます。 -- `$0 = -1` の場合、標準の並べ替えはおこなわれず、ヘッダーには並べ替え矢印は表示されません。 開発者は 4Dランゲージを使用して、カスタマイズされた条件に基づく並べ替えを実行できます。 + - `$0 = 0` の場合、標準の並べ替えがおこなわれます。 + - `$0 = -1` の場合、標準の並べ替えはおこなわれず、ヘッダーには並べ替え矢印は表示されません。 開発者は 4Dランゲージを使用して、カスタマイズされた条件に基づく並べ替えを実行できます。 リストボックスで [ソート可](FormObjects/properties_Action.md#ソート可) プロパティが選択されていない場合、`$0` は使用されません。 From 595f9404ea82e455b9fa85fe5340080a121f5aa9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:12:57 +0200 Subject: [PATCH 0975/1317] New translations onheader.md (Portuguese, Brazilian) --- .../version-20-R10/Events/onHeader.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Events/onHeader.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Events/onHeader.md index 363dd6ab83aa0d..e5dad3403346ed 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Events/onHeader.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Events/onHeader.md @@ -15,9 +15,9 @@ El evento `On Header` se llama cuando un registro está a punto de ser visualiza Neste contexto, a seguinte sequência de chamadas para os métodos e eventos de formulário é ativada: -- Para cada objecto na área do cabeçalho: - - Método objeto con el evento `On Header` - - Método formulario con el evento `On Header` + - Para cada objecto na área do cabeçalho: + - Método objeto con el evento `On Header` + - Método formulario con el evento `On Header` > Os registros impressos são tratados usando o evento [`On Display Detail`](onDisplayDetail.md). From 8f97eef4b5cc26d8fe5744f768f59bbf25293dbf Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:12:58 +0200 Subject: [PATCH 0976/1317] New translations onheaderclick.md (Portuguese, Brazilian) --- .../version-20-R10/Events/onHeaderClick.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Events/onHeaderClick.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Events/onHeaderClick.md index 8fb9d7da298645..8539316186b800 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Events/onHeaderClick.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Events/onHeaderClick.md @@ -15,8 +15,8 @@ Esse evento é gerado quando ocorre um clique no cabeçalho de uma coluna de lis Se a propriedade [Sortable](FormObjects/properties_Action.md#sortable) tiver sido selecionada para o list box, você poderá decidir se autoriza ou não uma classificação padrão da coluna passando o valor 0, ou -1 na variável `$0`: -- Se `$0` for igual a 0, é efetuada uma ordenação padrão. -- Se `$0` for igual a -1, uma classificação padrão não será executada e o cabeçalho não exibirá a seta de classificação. O desenvolvedor ainda pode gerar uma classificação de coluna com base em critérios de classificação personalizados usando a linguagem 4D. + - Se `$0` for igual a 0, é efetuada uma ordenação padrão. + - Se `$0` for igual a -1, uma classificação padrão não será executada e o cabeçalho não exibirá a seta de classificação. O desenvolvedor ainda pode gerar uma classificação de coluna com base em critérios de classificação personalizados usando a linguagem 4D. Se a propriedade [Sortable](FormObjects/properties_Action.md#sortable) não estiver selecionada para o list box, a variável `$0` não será usada. From c40af34e307c0f4334e54c0ca0c2b42b9004bc58 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:15:33 +0200 Subject: [PATCH 0977/1317] New translations formeditor.md (French) --- .../version-20-R10/FormEditor/formEditor.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormEditor/formEditor.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormEditor/formEditor.md index e610fceb2ce99a..3f1f62e6ea1eaf 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormEditor/formEditor.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormEditor/formEditor.md @@ -155,7 +155,7 @@ Pour sélectionner un objet à l’aide de la barre d’outils : Pour sélectionner un objet à l’aide de la Liste des propriétés : 1. Sélectionnez le nom de l’objet dans la liste de sélection située en haut de la palette. De cette manière, vous pouvez sélectionner un objet masqué par d’autres objets ou situé en-dehors des limites de la fenêtre. - Pour désélectionner un objet, cliquez hors de ses limites ou cliquez dessus en maintenant la touche **Majuscule** enfoncée. + Pour désélectionner un objet, cliquez hors de ses limites ou cliquez dessus en maintenant la touche **Majuscule** enfoncée. > Il est également possible de sélectionner des objets en double-cliquant dans la fenêtre de résultat d’une recherche globale. @@ -186,7 +186,7 @@ Pour dupliquer directement un ou plusieurs objet(s) : 1. Sélectionnez le ou les objet(s) que vous souhaitez dupliquer. 2. Choisissez la commande **Dupliquer** dans le menu **Edition**. 4D crée une copie de chaque objet sélectionné et place la copie juste à côté de l’original. 3. Déplacez la copie à l’emplacement souhaité. - Si vous choisissez de nouveau la commande Dupliquer, 4D crée une autre copie pour chaque objet et la place exactement au même placement relatif par rapport à la première copie. Si vous devez répartir plusieurs copies d’un objet sur un axe, appliquez la procédure suivante. Dupliquez l’objet original, déplacez la copie à un autre emplacement sur le formulaire, puis dupliquez la copie. La deuxième copie adopte le même positionnement relatif par rapport à la première copie que celui qui existe entre la position de l’original et celle de la première copie. Les copies suivantes seront alors placées avec le même écart par rapport à leur original. Le schéma ci-dessous explique le fonctionnement du placement relatif des copies : + Si vous choisissez de nouveau la commande Dupliquer, 4D crée une autre copie pour chaque objet et la place exactement au même placement relatif par rapport à la première copie. Si vous devez répartir plusieurs copies d’un objet sur un axe, appliquez la procédure suivante. Dupliquez l’objet original, déplacez la copie à un autre emplacement sur le formulaire, puis dupliquez la copie. La deuxième copie adopte le même positionnement relatif par rapport à la première copie que celui qui existe entre la position de l’original et celle de la première copie. Les copies suivantes seront alors placées avec le même écart par rapport à leur original. Le schéma ci-dessous explique le fonctionnement du placement relatif des copies : ![](../assets/en/FormEditor/duplicateObjects.png) @@ -241,8 +241,8 @@ Pour grouper les objets : 1. Sélectionnez les objets que vous souhaitez grouper. 2. Sélectionnez **Grouper** dans le menu Objets. OU - Cliquez sur le bouton Grouper dans la barre d'outils de l'éditeur de formulaire:

![](../assets/en/FormEditor/group.png)

- 4D indique la limite des objets regroupés nouvellement avec des poignées. Les objets du groupe ne sont plus marqués séparément par des poignées. Désormais, lorsque vous modifiez le groupe d’objets, vous modifiez tous les objets qui le composent. + Cliquez sur le bouton Grouper dans la barre d'outils de l'éditeur de formulaire:

![](../assets/en/FormEditor/group.png)

+ 4D indique la limite des objets regroupés nouvellement avec des poignées. Les objets du groupe ne sont plus marqués séparément par des poignées. Désormais, lorsque vous modifiez le groupe d’objets, vous modifiez tous les objets qui le composent. Pour dégrouper un groupe d’objets : @@ -381,7 +381,7 @@ Pour visualiser ou modifier l’ordre de saisie : 1. Sélectionnez **Ordre de saisie** dans le menu **Formulaire** ou cliquez sur le bouton dans la barre d’outils de la fenêtre :

![](../assets/en/FormEditor/zOrder.png)

- Le pointeur prend la forme d’un pointeur d’ordre, et 4D dessine une ligne qui permet de visualiser la séquence de l’ordre de saisie courant. Visualiser et modifier l’ordre de saisie sont les seules opérations que vous pouvez réaliser dans ce mode. + Le pointeur prend la forme d’un pointeur d’ordre, et 4D dessine une ligne qui permet de visualiser la séquence de l’ordre de saisie courant. Visualiser et modifier l’ordre de saisie sont les seules opérations que vous pouvez réaliser dans ce mode. 2. To change the data entry order, position the pointer on an object in the form and, while holding down the mouse button, drag the pointer to the object you want next in the data entry order.

![](../assets/en/FormEditor/entryOrder3.png)

4D will adjust the entry order accordingly. From 6e315e758c960ee3cd067134489a9ee9dc25715e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:15:35 +0200 Subject: [PATCH 0978/1317] New translations forms.md (French) --- .../version-20-R10/FormEditor/forms.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormEditor/forms.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormEditor/forms.md index bc7cb2ef2796ea..07c7cc5a3e58e0 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormEditor/forms.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormEditor/forms.md @@ -9,16 +9,16 @@ Les formulaires fournissent l'interface par laquelle les informations sont saisi Les formulaires peuvent également contenir d'autres formulaires grâce aux fonctionnalités suivantes : -- [objets de sous-formulaire](FormObjects/subform_overview.md) -- [formulaires hérités](./properties_FormProperties.md#inherited-form-name) + - [objets de sous-formulaire](FormObjects/subform_overview.md) + - [formulaires hérités](./properties_FormProperties.md#inherited-form-name) ## Création de formulaires 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)**. -- **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 : + - **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)**. + - **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 : ``` { @@ -70,9 +70,9 @@ Vous pouvez ajouter ou modifier des formulaires 4D à l'aide des éléments suiv Il existe deux catégories de formulaires : -- **Les formulaires projet** - Formulaires indépendants qui ne sont rattachés à aucune table. Ils sont destinés plus particulièrement à la création de boîtes de dialogue d'interface et de composants. Les formulaires projet peuvent être utilisés pour créer des interfaces facilement conformes aux normes du système d'exploitation. + - **Les formulaires projet** - Formulaires indépendants qui ne sont rattachés à aucune table. Ils sont destinés plus particulièrement à la création de boîtes de dialogue d'interface et de composants. Les formulaires projet peuvent être utilisés pour créer des interfaces facilement conformes aux normes du système d'exploitation. -- **Les formulaires table** - Rattachés à des tables spécifiques et bénéficient ainsi de fonctions automatiques utiles pour développer des applications basées sur des bases de données. En règle générale, une table possède des formulaires d'entrée et de sortie séparés. + - **Les formulaires table** - Rattachés à des tables spécifiques et bénéficient ainsi de fonctions automatiques utiles pour développer des applications basées sur des bases de données. En règle générale, une table possède des formulaires d'entrée et de sortie séparés. En règle générale, vous sélectionnez la catégorie de formulaire lorsque vous créez le formulaire, mais vous pouvez la modifier par la suite. @@ -80,15 +80,15 @@ En règle générale, vous sélectionnez la catégorie de formulaire lorsque vou Chaque formulaire est composé d'au moins deux pages : -- une page 1 : une page principale, affichée par défaut -- une page 0 : une page de fond, dont le contenu est affiché sur une page sur deux. + - une page 1 : une page principale, affichée par défaut + - une page 0 : une page de fond, dont le contenu est affiché sur une page sur deux. Vous pouvez créer plusieurs pages pour un formulaire d'entrée. Si le nombre de champs ou de variables est supérieur au nombre maximal supporté sur un écran, vous pouvez créer des pages supplémentaires pour les afficher. Plusieurs pages vous permettent d'effectuer les opérations suivantes : -- Placez les informations les plus importantes sur la première page et les informations les moins importantes sur les autres pages. -- Organisez chaque sujet sur sa propre page. -- Réduir ou éliminer le défilement pendant la saisie des données en définissant [l'ordre de saisie](formEditor.md#data-entry-order). -- Prévoyez de l'espace autour des éléments du formulaire pour un design d'écran attrayant. + - Placez les informations les plus importantes sur la première page et les informations les moins importantes sur les autres pages. + - Organisez chaque sujet sur sa propre page. + - Réduir ou éliminer le défilement pendant la saisie des données en définissant [l'ordre de saisie](formEditor.md#data-entry-order). + - Prévoyez de l'espace autour des éléments du formulaire pour un design d'écran attrayant. Les pages multiples sont utiles uniquement pour les formulaires d'entrée. Elles ne sont pas destinées à être imprimées. Lorsqu'un formulaire de plusieurs pages est imprimé, seule la première page est imprimée. From 04e546a4e8dfb3dfb54861b693724a3098677e6d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:15:37 +0200 Subject: [PATCH 0979/1317] New translations macros.md (French) --- .../version-20-R10/FormEditor/macros.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormEditor/macros.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormEditor/macros.md index 69f494bd4c96d0..a8e027a858e3db 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormEditor/macros.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormEditor/macros.md @@ -7,11 +7,11 @@ L'éditeur de formulaires 4D prend en charge les macros. Une macro est un ensemb Par exemple, si vous avez un rapport récurrent avec une mise en forme spécifique (par exemple, certains textes doivent apparaître en rouge et certains textes en vert), vous pouvez créer une macro pour définir automatiquement la couleur. Vous pouvez créer des macros pour l'éditeur de formulaires de 4D qui pourront : -- Créer et exécuter du code 4D -- Afficher les boîtes de dialogue -- Sélectionnez des objets de formulaire -- Ajouter / supprimer / modifier des formulaires, des objets de formulaire ainsi que leurs propriétés -- Modifier les fichiers de projet (mettre à jour, supprimer) + - Créer et exécuter du code 4D + - Afficher les boîtes de dialogue + - Sélectionnez des objets de formulaire + - Ajouter / supprimer / modifier des formulaires, des objets de formulaire ainsi que leurs propriétés + - Modifier les fichiers de projet (mettre à jour, supprimer) Le code des macros prend en charge les [class functions (fonctions de classe)](Concepts/classes.md) et les [propriétés d'objet de formulaire en JSON](FormObjects/properties_Reference.md) pour vous permettre de définir n'importe quelle fonctionnalité perso @@ -238,9 +238,9 @@ Par exemple, si des objets de la page courante et des groupes ont été modifié Lors de la manipulation de l'attribut `method` des objets de formulaire, vous pouvez définir la valeur de l'attribut de deux manières différentes dans les macros : -- En utilisant une [chaîne de caractères contenant le nom/chemin du fichier](FormObjects/properties_Action.md#method). + - En utilisant une [chaîne de caractères contenant le nom/chemin du fichier](FormObjects/properties_Action.md#method). -- En utilisant un objet avec la structure suivante : + - En utilisant un objet avec la structure suivante : | Propriété | Type | Description | | --------- | ---- | ------------------ | @@ -252,9 +252,9 @@ Lors de la manipulation de l'attribut `method` des objets de formulaire, vous po La propriété `$4dId` définit un ID unique pour chaque objet de la page courante. Cette clé est utilisée par le processeur de macros pour gérer les modifications dans `$result.currentPage` : -- si la clé `$4dId` est manquante à la fois dans le formulaire et dans un objet dans `$result`, l'objet est créé. -- si la clé `$4dId` existe dans le formulaire mais est manquante dans `$result`, l'objet est supprimé. -- si la clé `$4dId` existe à la fois dans le formulaire et dans un objet dans `$result` l'objet est modifié. + - si la clé `$4dId` est manquante à la fois dans le formulaire et dans un objet dans `$result`, l'objet est créé. + - si la clé `$4dId` existe dans le formulaire mais est manquante dans `$result`, l'objet est supprimé. + - si la clé `$4dId` existe à la fois dans le formulaire et dans un objet dans `$result` l'objet est modifié. #### Exemple @@ -297,8 +297,8 @@ La fonction `onError` est exécutée lorsque le processeur de macros rencontre u Lors de l'exécution d'une macro, si 4D rencontre une erreur qui empêche l'annulation de la macro, il n'exécute pas la macro. C'est le cas par exemple si l'exécution d'une macro se traduirait par : -- supprimer ou modifier un script dont le fichier est en lecture seule. -- créer deux objets avec le même ID interne. + - supprimer ou modifier un script dont le fichier est en lecture seule. + - créer deux objets avec le même ID interne. #### Exemple From b12cba4c8e7db2a3cb97abab5358188aa00e8499 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:15:41 +0200 Subject: [PATCH 0980/1317] New translations objectlibrary.md (French) --- .../FormEditor/objectLibrary.md | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormEditor/objectLibrary.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormEditor/objectLibrary.md index fba24dc290e8d4..d1ea471e38b245 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormEditor/objectLibrary.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormEditor/objectLibrary.md @@ -7,8 +7,8 @@ Vous pouvez utiliser des bibliothèques d'objets dans vos formulaires. Une bibli 4D propose deux types de bibliothèques d'objets : -- une bibliothèque d'objets standard préconfigurée, standard, disponible dans tous vos projets. -- des bibliothèques d’objets personnalisées, que vous pouvez utiliser pour stocker vos objets formulaires favoris ou des formulaires projets complets. + - une bibliothèque d'objets standard préconfigurée, standard, disponible dans tous vos projets. + - des bibliothèques d’objets personnalisées, que vous pouvez utiliser pour stocker vos objets formulaires favoris ou des formulaires projets complets. ## Utilisation de la bibliothèque d'objets standard @@ -21,12 +21,12 @@ La bibliothèque est affichée dans une fenêtre séparée : La fenêtre présente les caractéristiques principales suivantes : -- Zone d'aperçu avec des messages d'aide : la zone centrale affiche un aperçu de chaque objet. Vous pouvez survoler un objet pour obtenir des informations sur celui-ci dans un message d'aide. -- You can filter the window contents by using the **Categories** menu: + - Zone d'aperçu avec des messages d'aide : la zone centrale affiche un aperçu de chaque objet. Vous pouvez survoler un objet pour obtenir des informations sur celui-ci dans un message d'aide. + - You can filter the window contents by using the **Categories** menu: ![](../assets/en/FormEditor/library3.png) -- Pour utiliser un objet de la bibliothèque dans votre formulaire, vous pouvez soit : - - faire un clic droit sur un objet et sélectionnez **Copier** dans le menu contextuel - - or drag and drop the object from the library The object is then added to the form. + - Pour utiliser un objet de la bibliothèque dans votre formulaire, vous pouvez soit : + - faire un clic droit sur un objet et sélectionnez **Copier** dans le menu contextuel + - or drag and drop the object from the library The object is then added to the form. 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). @@ -56,13 +56,13 @@ Une même bibliothèque d’objets ne peut être ouverte que par un seul projet Pour ouvrir une bibliothèque d’objets personnalisée, sélectionnez la commande **Ouvrir>Bibliothèque d’objets...** dans le menu **Fichier** ou la barre d’outils de 4D. Une boîte de dialogue standard d’ouverture de fichiers apparaît, vous permettant de désigner la bibliothèque d’objets à ouvrir. Vous pouvez sélectionner les types de fichier suivants : -- **.4dproject** -- **.4dz** + - **.4dproject** + - **.4dz** Les bibliothèques d’objets personnalisées sont des projets 4D classiques. Seules les parties suivantes d'un projet sont exposées lorsqu'il est ouvert en tant que bibliothèque : -- formulaires projet -- pages 1 des formulaires + - formulaires projet + - pages 1 des formulaires ### Construire une bibliothèque d’objets @@ -74,10 +74,10 @@ Les principales opérations sont accessibles via le menu contextuel ou le menu d ![](../assets/en/FormEditor/library5.png) -- **Couper** ou **Copier** vers le conteneur de données -- **Coller** un objet à partir du conteneur de données -- **Effacer** - supprime l'objet de la bibliothèque -- **Renommer** - une boite de dialogue apparait pour vous permettre de renommer l'élément. A noter que les noms d'objets doivent être uniques dans une bibliothèque. + - **Couper** ou **Copier** vers le conteneur de données + - **Coller** un objet à partir du conteneur de données + - **Effacer** - supprime l'objet de la bibliothèque + - **Renommer** - une boite de dialogue apparait pour vous permettre de renommer l'élément. A noter que les noms d'objets doivent être uniques dans une bibliothèque. Vous pouvez placer dans la bibliothèque des objets individuels (y compris des sous-formulaires) ou des ensembles d’objets. Chaque objet ou ensemble d’objets est regroupé en un seul élément : @@ -93,9 +93,9 @@ Le copier-coller ou le glisser-déposer de certains objets dans la bibliothèque Voici la liste des objets dépendants qui seront collés dans la bibliothèque en même temps que l’objet principal qui les utilise (le cas échéant) : -- Enumérations -- Formats/Filtres -- Images -- Messages d’aide (liés à un champ) -- Méthodes objet + - Enumérations + - Formats/Filtres + - Images + - Messages d’aide (liés à un champ) + - Méthodes objet From d81fe1455f9dab8f80394b493e8557b7fe8c80fb Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:15:47 +0200 Subject: [PATCH 0981/1317] New translations properties_formsize.md (French) --- .../version-20-R10/FormEditor/properties_FormSize.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormEditor/properties_FormSize.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormEditor/properties_FormSize.md index 35608377f7063e..8aa56e015e88e3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormEditor/properties_FormSize.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormEditor/properties_FormSize.md @@ -11,13 +11,13 @@ Les options de taille dépendent de la valeur de l'option **Taille basée sur**. ## Taille basée sur -- **Automatic Size**: The size of the form will be that necessary to display all the objects, to which will be added the margin values (in pixels) entered in the [**Hor Margin**](#hor-margin) and [**Vert Margin**](#vert-margin) fields. + - **Automatic Size**: The size of the form will be that necessary to display all the objects, to which will be added the margin values (in pixels) entered in the [**Hor Margin**](#hor-margin) and [**Vert Margin**](#vert-margin) fields. Vous pouvez choisir cette option lorsque vous souhaitez utiliser des objets actifs placés dans une zone hors écran (c'est-à-dire en dehors du rectangle de délimitation de la fenêtre) avec une fenêtre de taille automatique. Grâce à cette option, la présence de ces objets ne modifiera pas la taille de la fenêtre. -- **Set Size**: The size of the form will be based on what you enter (in pixels) in the [**Width**](#width) and [**Height**](#height) fields. + - **Set Size**: The size of the form will be based on what you enter (in pixels) in the [**Width**](#width) and [**Height**](#height) fields. -- `\`: The size of the form will be based on the position of the selected form object. Par exemple, si vous choisissez un objet qui est placé dans la partie inférieure droite de la zone à afficher, la taille du formulaire sera constituée d'un rectangle dont le coin supérieur gauche sera l'origine du formulaire et le coin inférieur droit correspondra à celle de l'objet sélectionné, plus les éventuelles valeurs de marge. + - `\`: The size of the form will be based on the position of the selected form object. Par exemple, si vous choisissez un objet qui est placé dans la partie inférieure droite de la zone à afficher, la taille du formulaire sera constituée d'un rectangle dont le coin supérieur gauche sera l'origine du formulaire et le coin inférieur droit correspondra à celle de l'objet sélectionné, plus les éventuelles valeurs de marge. > For output forms, only the [**Hor margin**](#hor-margin) or [**Width**](#width) fields are available. From d2ac7dfd0cac61c2c2a4fabcdd880c089731b3ba Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:15:57 +0200 Subject: [PATCH 0982/1317] New translations formeditor.md (Spanish) --- .../version-20-R10/FormEditor/formEditor.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormEditor/formEditor.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormEditor/formEditor.md index 519b61877e2b33..eeff7b3fd312a1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormEditor/formEditor.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormEditor/formEditor.md @@ -155,7 +155,7 @@ Para seleccionar un objeto utilizando la barra de herramientas: Para seleccionar un objeto utilizando la Lista de propiedades: 1. Seleccione el nombre del objeto en la lista desplegable de objetos situada en la parte superior de la lista de propiedades. Con estos dos métodos, puede seleccionar un objeto que esté oculto por otros objetos o que se encuentre fuera del área visible de la ventana actual. - Para deseleccionar un objeto, haga clic fuera del límite del objeto o **Mayúsculas+clic** en el objeto. + Para deseleccionar un objeto, haga clic fuera del límite del objeto o **Mayúsculas+clic** en el objeto. > También es posible seleccionar objetos haciendo doble clic en la ventana de resultados de la operación "Buscar en diseño". @@ -186,7 +186,7 @@ Para duplicar uno o más objetos: 1. Seleccione el objeto u objetos que desea duplicar. 2. Elija **Duplicar** en el menú **Edición**. 4D crea una copia de cada objeto seleccionado y coloca la copia delante y justo al lado del original. 3. Mueva la copia (o las copias) a la ubicación deseada. - Si vuelve a elegir el elemento de menú Duplicar, 4D crea otra copia de cada objeto y la mueve exactamente a la misma distancia y dirección de la primera copia. Si necesita distribuir copias del objeto a lo largo de una línea, debe utilizar el siguiente procedimiento. Duplique el objeto original, mueva la copia a otro lugar del formulario y luego duplique la copia. La segunda copia se coloca automáticamente en la misma posición que la primera copia tenía en relación con el objeto original. Las copias posteriores también se sitúan en la misma relación con sus originales. La siguiente figura explica el funcionamiento de la ubicación relativa de las copias: + Si vuelve a elegir el elemento de menú Duplicar, 4D crea otra copia de cada objeto y la mueve exactamente a la misma distancia y dirección de la primera copia. Si necesita distribuir copias del objeto a lo largo de una línea, debe utilizar el siguiente procedimiento. Duplique el objeto original, mueva la copia a otro lugar del formulario y luego duplique la copia. La segunda copia se coloca automáticamente en la misma posición que la primera copia tenía en relación con el objeto original. Las copias posteriores también se sitúan en la misma relación con sus originales. La siguiente figura explica el funcionamiento de la ubicación relativa de las copias: ![](../assets/en/FormEditor/duplicateObjects.png) @@ -241,8 +241,8 @@ Para agrupar los objetos: 1. Seleccione los objetos que desea agrupar. 2. Elija **Agrupar** en el menú Objetos. O - Haga clic en el botón Agrupar en la barra de herramientas del editor de formularios:

![](../assets/en/FormEditor/group.png)

- 4D marca el límite de los objetos recién agrupados con manijas. No hay marcas que delimiten ninguno de los objetos individuales del grupo. Ahora, al modificar el objeto agrupado, se modifican todos los objetos que componen el grupo. + Haga clic en el botón Agrupar en la barra de herramientas del editor de formularios:

![](../assets/en/FormEditor/group.png)

+ 4D marca el límite de los objetos recién agrupados con manijas. No hay marcas que delimiten ninguno de los objetos individuales del grupo. Ahora, al modificar el objeto agrupado, se modifican todos los objetos que componen el grupo. Para desagrupar un grupo de objetos: @@ -381,7 +381,7 @@ Para ver o cambiar el orden de entrada: 1. Seleccione **Orden de entrada** en el menú **Formulario** o haga clic en el botón Orden de entrada en la barra de herramientas de la ventana:

![](../assets/en/FormEditor/zOrder.png)

- El puntero se convierte en un puntero de orden de entrada y 4D dibuja una línea en el formulario mostrando el orden en que selecciona los objetos durante la entrada de datos. Ver y cambiar el orden de entrada de datos son las únicas acciones que puede realizar hasta que haga clic en cualquier herramienta de la paleta Herramientas. + El puntero se convierte en un puntero de orden de entrada y 4D dibuja una línea en el formulario mostrando el orden en que selecciona los objetos durante la entrada de datos. Ver y cambiar el orden de entrada de datos son las únicas acciones que puede realizar hasta que haga clic en cualquier herramienta de la paleta Herramientas. 2. To change the data entry order, position the pointer on an object in the form and, while holding down the mouse button, drag the pointer to the object you want next in the data entry order.

![](../assets/en/FormEditor/entryOrder3.png)

4D will adjust the entry order accordingly. From 530442846c21ff520694ffb54e791adb6f320db5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:15:59 +0200 Subject: [PATCH 0983/1317] New translations forms.md (Spanish) --- .../version-20-R10/FormEditor/forms.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormEditor/forms.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormEditor/forms.md index f780ef9be2a24d..a12a7f4383b866 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormEditor/forms.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormEditor/forms.md @@ -9,16 +9,16 @@ Los formularios ofrecen la interfaz a través de la cual se introduce, modifica Los formularios también pueden contener otros formularios a través de las siguientes funcionalidades: -- [objetos de subformulario](FormObjects/subform_overview.md) -- [formularios heredados](./properties_FormProperties.md#inherited-form-name) + - [objetos de subformulario](FormObjects/subform_overview.md) + - [formularios heredados](./properties_FormProperties.md#inherited-form-name) ## Creación de formularios Puede añadir o modificar formularios 4D utilizando los siguientes elementos: -- **La interfaz 4D Developer:** cree nuevos formularios desde el menú **Archivo** o la ventana del **Explorador**. -- **El editor de formularios**: modifique sus formularios utilizando el **[editor de formularios](FormEditor/formEditor.md)**. -- **El código JSON:** cree y diseñe sus formularios utilizando JSON y guarde los archivos de los formularios en la [ubicación adecuada](Project/architecture#sources). Ejemplo: + - **La interfaz 4D Developer:** cree nuevos formularios desde el menú **Archivo** o la ventana del **Explorador**. + - **El editor de formularios**: modifique sus formularios utilizando el **[editor de formularios](FormEditor/formEditor.md)**. + - **El código JSON:** cree y diseñe sus formularios utilizando JSON y guarde los archivos de los formularios en la [ubicación adecuada](Project/architecture#sources). Ejemplo: ``` { @@ -70,9 +70,9 @@ Puede añadir o modificar formularios 4D utilizando los siguientes elementos: Hay dos categorías de formularios: -- **Los formularios de proyecto** - Formularios independientes que no están unidos a ninguna tabla. Están pensados, sobre todo, para crear cajas de diálogo de interfaz, al igual que componentes. Los formularios proyecto pueden utilizarse para crear interfaces que cumplan fácilmente con los estándares del sistema operativo. + - **Los formularios de proyecto** - Formularios independientes que no están unidos a ninguna tabla. Están pensados, sobre todo, para crear cajas de diálogo de interfaz, al igual que componentes. Los formularios proyecto pueden utilizarse para crear interfaces que cumplan fácilmente con los estándares del sistema operativo. -- **Los formularios tablas** - Se adjuntan a tablas específicas y, por tanto, se benefician de funciones automáticas útiles para el desarrollo de aplicaciones basadas en bases de datos. Normalmente, una tabla tiene formularios de entrada y salida separados. + - **Los formularios tablas** - Se adjuntan a tablas específicas y, por tanto, se benefician de funciones automáticas útiles para el desarrollo de aplicaciones basadas en bases de datos. Normalmente, una tabla tiene formularios de entrada y salida separados. Normalmente, se selecciona la categoría del formulario al crearlo, pero se puede cambiar después. @@ -80,15 +80,15 @@ Normalmente, se selecciona la categoría del formulario al crearlo, pero se pued Cada formulario consta de al menos dos páginas: -- una página 1: una página principal, mostrada por defecto -- una página 0: una página de fondo, cuyo contenido se muestra en todas las demás páginas. + - una página 1: una página principal, mostrada por defecto + - una página 0: una página de fondo, cuyo contenido se muestra en todas las demás páginas. Puede crear varias páginas para un formulario de entrada. Si tiene más campos o variables de los que caben en una pantalla, puede crear páginas adicionales para mostrarlos. Las páginas múltiples le permiten hacer lo siguiente: -- Coloque la información más importante en la primera página y la menos importante en otras. -- Organice cada tema en su propia página. -- Reducir o eliminar el desplazamiento durante la entrada de datos definiendo el [orden de entrada](formEditor.md#data-entry-order). -- Deje espacio alrededor de los elementos del formulario para lograr un diseño de pantalla atractivo. + - Coloque la información más importante en la primera página y la menos importante en otras. + - Organice cada tema en su propia página. + - Reducir o eliminar el desplazamiento durante la entrada de datos definiendo el [orden de entrada](formEditor.md#data-entry-order). + - Deje espacio alrededor de los elementos del formulario para lograr un diseño de pantalla atractivo. Las páginas múltiples son útiles sólo para los formularios de entrada. No son para imprimir. Cuando se imprime un formulario de varias páginas, sólo se imprime la primera. From 9208afc901e5de0f76be5c66c858ce77c28caf95 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:16:02 +0200 Subject: [PATCH 0984/1317] New translations macros.md (Spanish) --- .../version-20-R10/FormEditor/macros.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormEditor/macros.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormEditor/macros.md index b56b453cb2a0a2..a549dcc06d28ca 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormEditor/macros.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormEditor/macros.md @@ -7,11 +7,11 @@ El editor de formularios 4D soporta macros. Una macro es un conjunto de instrucc Por ejemplo, si tiene un informe recurrente con un formato específico (por ejemplo, cierto texto debe aparecer en rojo y cierto texto debe aparecer en verde), puede crear una macro para definir automáticamente el color. Puede crear macros para el editor de formularios 4D que pueden: -- Crear y ejecutar código 4D -- Mostrar las cajas de diálogo -- Seleccione los objetos de formulario -- Añadir / eliminar / modificar los formularios, los objetos de formulario así como sus propiedades -- Modificar los archivos del proyecto (actualizar, eliminar) + - Crear y ejecutar código 4D + - Mostrar las cajas de diálogo + - Seleccione los objetos de formulario + - Añadir / eliminar / modificar los formularios, los objetos de formulario así como sus propiedades + - Modificar los archivos del proyecto (actualizar, eliminar) El código de las macros soporta [funciones de clase](Concepts/classes.md) y las [propiedades de objeto de formulario en JSON](FormObjects/properties_Reference.md) para permitir definir toda funcionalidad personalizada en el editor de formularios. @@ -238,9 +238,9 @@ Por ejemplo, si los objetos de la página actual y de los grupos han sido modifi Cuando se maneja el atributo `method` de los objetos de formulario, se puede definir el valor del atributo de dos maneras en las macros: -- Utilizando una [cadena que contiene el nombre/ruta del archivo del método](FormObjects/properties_Action.md#method). + - Utilizando una [cadena que contiene el nombre/ruta del archivo del método](FormObjects/properties_Action.md#method). -- Utilizando un objeto con la siguiente estructura: + - Utilizando un objeto con la siguiente estructura: | Propiedad | Tipo | Descripción | | --------- | ---- | ----------------- | @@ -252,9 +252,9 @@ Cuando se maneja el atributo `method` de los objetos de formulario, se puede def La propiedad `$4dId` define un ID único para cada objeto de la página actual. Esta clave es utilizada por el procesador de macros para controlar los cambios en `$result.currentPage`: -- si la llave `$4dId` falta tanto en el formulario y en un objeto en `$result`, el objeto se crea. -- si la llave `$4dId` existe en el formulario pero falta en `$result`, el objeto se elimina. -- si la llave `$4dId` existe tanto en el formulario y en un objeto en `$result`, el objeto se modifica. + - si la llave `$4dId` falta tanto en el formulario y en un objeto en `$result`, el objeto se crea. + - si la llave `$4dId` existe en el formulario pero falta en `$result`, el objeto se elimina. + - si la llave `$4dId` existe tanto en el formulario y en un objeto en `$result`, el objeto se modifica. #### Ejemplo @@ -297,8 +297,8 @@ La función `onError` se ejecuta cuando el procesador de macros encuentra un err Cuando se ejecuta una macro, si 4D encuentra un error que impide la cancelación de la macro, no la ejecuta. Es el caso, por ejemplo, de que la ejecución de una macro resulte en: -- borrar o modificar un script cuyo archivo es de sólo lectura. -- crear dos objetos con el mismo ID interno. + - borrar o modificar un script cuyo archivo es de sólo lectura. + - crear dos objetos con el mismo ID interno. #### Ejemplo From 55c0c59b5cef7802a458ed51805e30d389bb77fe Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:16:03 +0200 Subject: [PATCH 0985/1317] New translations objectlibrary.md (Spanish) --- .../FormEditor/objectLibrary.md | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormEditor/objectLibrary.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormEditor/objectLibrary.md index 7e44dc99d628c7..09f69812c3b672 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormEditor/objectLibrary.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormEditor/objectLibrary.md @@ -7,8 +7,8 @@ Puede utilizar librerías de objetos en sus formularios. Una librería de objeto 4D propone dos tipos de librerías de objetos: -- una librería de objetos estándar y preconfigurada, disponible en todos sus proyectos. -- librerías de objetos personalizadas, que puede utilizar para almacenar sus objetos formularios favoritos o formularios proyecto completos. + - una librería de objetos estándar y preconfigurada, disponible en todos sus proyectos. + - librerías de objetos personalizadas, que puede utilizar para almacenar sus objetos formularios favoritos o formularios proyecto completos. ## Utilización de la librería de objetos estándar @@ -21,12 +21,12 @@ La librería se muestra en una ventana aparte: La ventana tiene las siguientes características principales: -- Área de vista previa con mensajes de ayuda: el área central muestra una vista previa de cada objeto. Puede pasar el ratón por encima de un objeto para obtener información sobre el mismo en un mensaje de ayuda. -- Puede filtrar el contenido de la ventana utilizando el menú **Categorías**: + - Área de vista previa con mensajes de ayuda: el área central muestra una vista previa de cada objeto. Puede pasar el ratón por encima de un objeto para obtener información sobre el mismo en un mensaje de ayuda. + - Puede filtrar el contenido de la ventana utilizando el menú **Categorías**: ![](../assets/en/FormEditor/library3.png) -- Para utilizar un objeto de la librería en su formulario, puede: - - hacer clic derecho en un objeto y seleccionar **Copiar** en el menú contextual - - or drag and drop the object from the library The object is then added to the form. + - Para utilizar un objeto de la librería en su formulario, puede: + - hacer clic derecho en un objeto y seleccionar **Copiar** en el menú contextual + - or drag and drop the object from the library The object is then added to the form. 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). @@ -56,13 +56,13 @@ Una determinada librería de objetos sólo puede ser abierta por un proyecto a l Para abrir una librería de objetos personalizada, seleccione el comando **Abrir>Librería de objetos...** en el menú **Archivo** o en la barra de herramientas de 4D. Aparece una caja de diálogo estándar para abrir archivos, que le permite seleccionar la librería de objetos que desea abrir. Puede seleccionar los siguientes tipos de archivos: -- **.4dproject** -- **.4dz** + - **.4dproject** + - **.4dz** De hecho, las librerías de objetos personalizadas son proyectos 4D clásicos. Sólo se exponen las siguientes partes de un proyecto cuando se abre como librería: -- formularios proyecto -- páginas formulario 1 + - formularios proyecto + - páginas formulario 1 ### Crear una librería de objetos @@ -74,10 +74,10 @@ Las principales operaciones están disponibles en el menú contextual o en el me ![](../assets/en/FormEditor/library5.png) -- **Cortar** o **Copiar** al portapapeles -- **Pegar** un objeto del tablero portapapeles -- **Borrar** - elimina el objeto de la librería -- **Renombrar** - aparece una caja de diálogo que permite cambiar el nombre del elemento. Tenga en cuenta que los nombres de los objetos deben ser únicos en una librería. + - **Cortar** o **Copiar** al portapapeles + - **Pegar** un objeto del tablero portapapeles + - **Borrar** - elimina el objeto de la librería + - **Renombrar** - aparece una caja de diálogo que permite cambiar el nombre del elemento. Tenga en cuenta que los nombres de los objetos deben ser únicos en una librería. Puede colocar objetos individuales (incluidos los subformularios) o conjuntos de objetos en una librería de objetos. Cada objeto o conjunto se agrupa en un solo elemento: @@ -93,9 +93,9 @@ El uso de copiar y pegar o arrastrar y soltar con ciertos objetos de librería t A continuación se muestra una lista de objetos dependientes que se pegarán en la librería al mismo tiempo que el objeto principal que los utiliza (cuando corresponda): -- Listas -- Formatos/Filtros -- Imágenes -- Mensajes de ayuda (asociados a un campo) -- Métodos objeto + - Listas + - Formatos/Filtros + - Imágenes + - Mensajes de ayuda (asociados a un campo) + - Métodos objeto From 6397adce90c0819e78a831bc04f946df843171de Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:16:10 +0200 Subject: [PATCH 0986/1317] New translations properties_formsize.md (Spanish) --- .../version-20-R10/FormEditor/properties_FormSize.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormEditor/properties_FormSize.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormEditor/properties_FormSize.md index 364e7ce2ee9c52..d1186f42277c5b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormEditor/properties_FormSize.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormEditor/properties_FormSize.md @@ -11,13 +11,13 @@ Las opciones de tamaño dependen del valor de la opción **Tamaño basado en**. ## Tamaño basado en -- **Tamaño automático**: el tamaño del formulario será el necesario para mostrar todos los objetos, al que se añadirán los valores de margen (en píxeles) introducidos en los campos [**Margen Hor**](#hor-margin) y [**Margen Vertical**](#vert-margin). + - **Tamaño automático**: el tamaño del formulario será el necesario para mostrar todos los objetos, al que se añadirán los valores de margen (en píxeles) introducidos en los campos [**Margen Hor**](#hor-margin) y [**Margen Vertical**](#vert-margin). Puede elegir esta opción cuando desee utilizar objetos activos situados en un área fuera de la pantalla (*es decir*, fuera del rectángulo delimitador de la ventana) con una ventana de tamaño automático. Gracias a esta opción, la presencia de estos objetos no modificará el tamaño de la ventana. -- **Definir tamaño**: el tamaño del formulario se basará en lo que introduzca (en píxeles) en los campos [**Ancho**](#width) y [**Alto**](#height). + - **Definir tamaño**: el tamaño del formulario se basará en lo que introduzca (en píxeles) en los campos [**Ancho**](#width) y [**Alto**](#height). -- ``: el tamaño del formulario se basará en la posición del objeto formulario seleccionado. Por ejemplo, si elige un objeto situado en la parte inferior derecha del área a mostrar, el tamaño del formulario consistirá en un rectángulo cuya esquina superior izquierda será el origen del formulario y la esquina inferior derecha corresponderá a la del objeto seleccionado, más los valores de los márgenes. + - ``: el tamaño del formulario se basará en la posición del objeto formulario seleccionado. Por ejemplo, si elige un objeto situado en la parte inferior derecha del área a mostrar, el tamaño del formulario consistirá en un rectángulo cuya esquina superior izquierda será el origen del formulario y la esquina inferior derecha corresponderá a la del objeto seleccionado, más los valores de los márgenes. > Para los formularios de salida, sólo están disponibles los campos [**Margen horizontal**](#hor-margin) o [**Ancho**](#width). From c6890ba0df84f943fa625907342a65a0d92803ec Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:16:20 +0200 Subject: [PATCH 0987/1317] New translations formeditor.md (Japanese) --- .../version-20-R10/FormEditor/formEditor.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormEditor/formEditor.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormEditor/formEditor.md index b82bfc00a3c237..786e76c3c77054 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormEditor/formEditor.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormEditor/formEditor.md @@ -155,8 +155,8 @@ title: フォームエディター プロパティリストを使用してオブジェクトを選択するには: 1. プロパティリストの一番上にあるオブジェクトリストドロップダウンリストからオブジェクト名を選択します。 この方法では、他のオブジェクトの下に隠れているオブジェクトや、カレントウィンドウの表示領域外に置かれているオブジェクトを選択することができます。 - オブジェクトの選択を解除するには、オブジェクト境界の外側をクリックするか、またはオブジェクト上で **Shift+クリック** します。 - > "デザインモードを検索" の結果ウィンドウでオブジェクトをダブルクリックして選択することもできます。 + オブジェクトの選択を解除するには、オブジェクト境界の外側をクリックするか、またはオブジェクト上で **Shift+クリック** します。 + > "デザインモードを検索" の結果ウィンドウでオブジェクトをダブルクリックして選択することもできます。 > "デザインモードを検索" の結果ウィンドウでオブジェクトをダブルクリックして選択することもできます。 @@ -187,7 +187,7 @@ title: フォームエディター 1. 複製したいオブジェクトを選択します。 2. **編集** メニューから **複製** を選択します。 4D は選択されたオブジェクトのコピーを作成し、オリジナルオブジェクトの基点から右下に配置します。複製されたコピーはオリジナルの前面におかれます。 3. コピーを適切な場所に配置します。 - ここで複製メニュー項目を再び選択すると、4D はもう一つコピーを作成し、最初のコピーと元のオブジェクトの間との同じ距離同じ方向に配置します。 これを活かし、オブジェクトのコピーをあるライン上に配置する必要がある場合は、以下の手順でおこないます。 元のオブジェクトを複製し、そのコピーをフォーム内の別の場所に移動させてから、コピーを複製します。 1つ目のコピーと元のオブジェクトの位置関係を再現する形で、2つ目のコピーも 1つ目のコピーに対して、自動的に配置されます。 後続のコピーも、それぞれのコピー元オブジェクトと同じ位置関係に配置されます。 以下の図は、この相対的なコピーの配置が動作する様子を示しています: + ここで複製メニュー項目を再び選択すると、4D はもう一つコピーを作成し、最初のコピーと元のオブジェクトの間との同じ距離同じ方向に配置します。 これを活かし、オブジェクトのコピーをあるライン上に配置する必要がある場合は、以下の手順でおこないます。 元のオブジェクトを複製し、そのコピーをフォーム内の別の場所に移動させてから、コピーを複製します。 1つ目のコピーと元のオブジェクトの位置関係を再現する形で、2つ目のコピーも 1つ目のコピーに対して、自動的に配置されます。 後続のコピーも、それぞれのコピー元オブジェクトと同じ位置関係に配置されます。 以下の図は、この相対的なコピーの配置が動作する様子を示しています: ![](../assets/en/FormEditor/duplicateObjects.png) @@ -242,8 +242,8 @@ title: フォームエディター 1. グループ化したいオブジェクトを選択します。 2. オブジェクトメニューから **グループ化** を選択します。 または - フォームエディターのツールバーでグループ化ボタンをクリックします。

![](../assets/en/FormEditor/group.png)

- 4D は、新たにグループ化されたオブジェクトの境界をハンドルで表わします。 グループ内の各オブジェクトの境界にはハンドルが表示されません。 これ以降、グループ化されたオブジェクトを編集すると、グループを構成する全オブジェクトが変更されます。 + フォームエディターのツールバーでグループ化ボタンをクリックします。

![](../assets/en/FormEditor/group.png)

+ 4D は、新たにグループ化されたオブジェクトの境界をハンドルで表わします。 グループ内の各オブジェクトの境界にはハンドルが表示されません。 これ以降、グループ化されたオブジェクトを編集すると、グループを構成する全オブジェクトが変更されます。 オブジェクトのグループ化を解除するには: @@ -382,7 +382,7 @@ JSONフォームの入力順序の設定は、[`entryOrder`](properties_JSONref. 1. **フォーム** メニューから **入力順** を選択するか、ツールバーの入力順ボタンをクリックします:

![](../assets/en/FormEditor/zOrder.png)

- ポインターが入力順ポインターに変わり、4D はフォーム上に線を引いて、データ入力時にオブジェクトが選択される順序を示します。 ツールパレット上の他のツールをクリックするまでは、入力順序の表示と変更操作しかおこなえません。 + ポインターが入力順ポインターに変わり、4D はフォーム上に線を引いて、データ入力時にオブジェクトが選択される順序を示します。 ツールパレット上の他のツールをクリックするまでは、入力順序の表示と変更操作しかおこなえません。 2. To change the data entry order, position the pointer on an object in the form and, while holding down the mouse button, drag the pointer to the object you want next in the data entry order.

![](../assets/en/FormEditor/entryOrder3.png)

4D will adjust the entry order accordingly. @@ -410,7 +410,7 @@ JSONフォームの入力順序の設定は、[`entryOrder`](properties_JSONref. 1. 入力順モードに切り替えます。 2. オブジェクト上で **Shift+クリック** します。
- または + または 3. オブジェクト上で右クリックし、コンテキストメニューから **入力順から削除する** を選択します。 From 0292f9b5ad6f66935ec8cd7f4e56c4074e8b13c3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:16:22 +0200 Subject: [PATCH 0988/1317] New translations forms.md (Japanese) --- .../version-20-R10/FormEditor/forms.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormEditor/forms.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormEditor/forms.md index 5ced8fbcb3e9a5..d5d31f0b890637 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormEditor/forms.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormEditor/forms.md @@ -9,16 +9,16 @@ title: Forms また、以下の機能により、フォームは他のフォームを含むことができます: -- [サブフォームオブジェクト](FormObjects/subform_overview.md) -- [継承されたフォーム](./properties_FormProperties.md#継承するフォーム名) + - [サブフォームオブジェクト](FormObjects/subform_overview.md) + - [継承されたフォーム](./properties_FormProperties.md#継承するフォーム名) ## フォームを作成する 4Dフォームの追加や変更は、以下の要素を使っておこないます: -- **4D Developer インターフェース:** **ファイル** メニューまたは **エクスプローラ** ウィンドウから新規フォームを作成できます。 -- **フォームエディター**: フォームの編集は **[フォームエディター](FormEditor/formEditor.md)** を使っておこないます。 -- **JSON コード:** JSON を使ってフォームを作成・設計し、フォーム ファイルを [適切な場所](Project/architecture.md#sources) に保存します。 例: + - **4D Developer インターフェース:** **ファイル** メニューまたは **エクスプローラ** ウィンドウから新規フォームを作成できます。 + - **フォームエディター**: フォームの編集は **[フォームエディター](FormEditor/formEditor.md)** を使っておこないます。 + - **JSON コード:** JSON を使ってフォームを作成・設計し、フォーム ファイルを [適切な場所](Project/architecture.md#sources) に保存します。 例: ``` { @@ -70,9 +70,9 @@ title: Forms 2つのカテゴリーのフォームが存在します: -- **プロジェクトフォーム** - テーブルに属さない独立したフォームです。 このタイプのフォームは、おもにインターフェースダイアログボックスやコンポーネントを作成するのに使用されます。 プロジェクトフォームを使用してより簡単に OS標準に準拠するインターフェースを作成できます。 + - **プロジェクトフォーム** - テーブルに属さない独立したフォームです。 このタイプのフォームは、おもにインターフェースダイアログボックスやコンポーネントを作成するのに使用されます。 プロジェクトフォームを使用してより簡単に OS標準に準拠するインターフェースを作成できます。 -- **テーブルフォーム** - 特定のテーブルに属していて、それによりデータベースに基づくアプリケーションの開発に便利な自動機能の恩恵を得ることができます。 通常、テーブルには入力フォームと出力フォームが別々に存在します。 + - **テーブルフォーム** - 特定のテーブルに属していて、それによりデータベースに基づくアプリケーションの開発に便利な自動機能の恩恵を得ることができます。 通常、テーブルには入力フォームと出力フォームが別々に存在します。 フォームを作成する際にフォームカテゴリーを選択しますが、後から変更することも可能です。 @@ -80,15 +80,15 @@ title: Forms 各フォームは、少なくとも 2つのページで構成されています: -- ページ1: デフォルトで表示されるメインページ -- ページ0: 背景ページ。このページ上に置かれたオブジェクトはすべてのページで表示されます + - ページ1: デフォルトで表示されるメインページ + - ページ0: 背景ページ。このページ上に置かれたオブジェクトはすべてのページで表示されます 1つの入力フォームに複数のページを作成することができます。 一画面に納まりきらない数のフィールドや変数がある場合は、これらを表示するためにページを追加することができます。 複数のページを作成すると、以下のようなことが可能になります: -- もっとも重要な情報を最初のページに配置し、他の情報を後ろのページに配置する。 -- トピックごとに、専用ページにまとめる。 -- [入力順](formEditor.md#データの入力順)を設定して、データ入力中のスクロール動作を少なくしたり、または不要にする。 -- フォーム要素の周りの空間を広げ、洗練された画面をデザインする。 + - もっとも重要な情報を最初のページに配置し、他の情報を後ろのページに配置する。 + - トピックごとに、専用ページにまとめる。 + - [入力順](formEditor.md#データの入力順)を設定して、データ入力中のスクロール動作を少なくしたり、または不要にする。 + - フォーム要素の周りの空間を広げ、洗練された画面をデザインする。 複数ページは入力フォームとして使用する場合にのみ役立ちます。 印刷出力には向きません。 マルチページフォームを印刷すると、最初のページしか印刷されません。 From fd548a3b325fc11a1802ebffc8e9c809d887133c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:16:24 +0200 Subject: [PATCH 0989/1317] New translations macros.md (Japanese) --- .../version-20-R10/FormEditor/macros.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormEditor/macros.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormEditor/macros.md index 2957ab4f5948ec..3b5a305a52788f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormEditor/macros.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormEditor/macros.md @@ -7,11 +7,11 @@ title: フォームエディターマクロ たとえば、定期レポートに特定のフォーマットが指定されている場合 (例: テキストによってフォントカラーが赤や緑であるなど)、マクロを作成してフォントカラーの設定を自動でおこなうことができます。 4Dフォームエディターのマクロでは、次のことがおこなえます: -- 4Dコードを作成・実行する -- ダイアログを表示する -- オブジェクトを選択する -- フォームやフォームオブジェクトおよびそれらのプロパティを追加・編集・削除する -- プロジェクトファイルを編集する (更新・削除) + - 4Dコードを作成・実行する + - ダイアログを表示する + - オブジェクトを選択する + - フォームやフォームオブジェクトおよびそれらのプロパティを追加・編集・削除する + - プロジェクトファイルを編集する (更新・削除) フォームエディター用のカスタム機能を定義するため、マクロコードは [クラス関数](Concepts/classes.md) と [JSON のフォームオブジェクトプロパティ](FormObjects/properties_Reference.md) を使用できます。 @@ -237,9 +237,9 @@ Class constructor($macro : Object) フォームオブジェクトの `method` 属性を操作する場合、属性値は2通りの方法で定義できます: -- [メソッドファイル名あるいはパスを指定する文字列](FormObjects/properties_Action.md#メソッド) の使用 + - [メソッドファイル名あるいはパスを指定する文字列](FormObjects/properties_Action.md#メソッド) の使用 -- 次の構造を持つオブジェクトの使用: + - 次の構造を持つオブジェクトの使用: | プロパティ | 型 | 説明 | | ------ | ---- | ------- | @@ -251,9 +251,9 @@ Class constructor($macro : Object) `$4dId` プロパティは、現在のページにある各オブジェクトについて一意のIDを定義します。 このキーは`$result.currentPage` の変更を反映させるのに使用されます: -- フォーム上および `$result` 内のオブジェクトの両方で `$4dId` キーが存在しない場合、そのオブジェクトは作成されます。 -- フォーム上で存在する `$4dId` キーが、`$result` 内には存在しない場合、当該オブジェクトは削除されます。 -- フォーム上および `$result` 内のオブジェクトの両方で `$4dId` キーが存在する場合、そのオブジェクトは変更されます。 + - フォーム上および `$result` 内のオブジェクトの両方で `$4dId` キーが存在しない場合、そのオブジェクトは作成されます。 + - フォーム上で存在する `$4dId` キーが、`$result` 内には存在しない場合、当該オブジェクトは削除されます。 + - フォーム上および `$result` 内のオブジェクトの両方で `$4dId` キーが存在する場合、そのオブジェクトは変更されます。 #### 例題 @@ -296,8 +296,8 @@ Function onInvoke($editor : Object)->$result : Object マクロの実行時に発生したエラーが、マクロの取り消しを不可能にする内容の場合、マクロは実行されません。 たとえば次のような場合が該当します: -- 読み取り専用ファイルのスクリプトを変更・削除しようとしたとき -- 同じ内部ID を持つオブジェクトを複数作成しようとしたとき + - 読み取り専用ファイルのスクリプトを変更・削除しようとしたとき + - 同じ内部ID を持つオブジェクトを複数作成しようとしたとき #### 例題 From 9f231565d424e0adbf3c6fd5e25cd280949956b8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:16:26 +0200 Subject: [PATCH 0990/1317] New translations objectlibrary.md (Japanese) --- .../FormEditor/objectLibrary.md | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormEditor/objectLibrary.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormEditor/objectLibrary.md index 6f1a309ce8305e..802f09a55fede7 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormEditor/objectLibrary.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormEditor/objectLibrary.md @@ -7,8 +7,8 @@ title: オブジェクトライブラリ 4D では 2種類のオブジェクトライブラリを利用できます: -- 標準の設定済みオブジェクトライブラリはすべてのプロジェクトに利用できます -- カスタムオブジェクトライブラリは、開発者自身がお気に入りのフォームオブジェクトや、あるいはプロジェクトフォームそのものをとっておくためのものです + - 標準の設定済みオブジェクトライブラリはすべてのプロジェクトに利用できます + - カスタムオブジェクトライブラリは、開発者自身がお気に入りのフォームオブジェクトや、あるいはプロジェクトフォームそのものをとっておくためのものです ## 標準のオブジェクトライブラリの使用 @@ -21,12 +21,12 @@ title: オブジェクトライブラリ このウィンドウには次の主な機能があります: -- Tips 付きプレビューエリア: 中央のエリアには各オブジェクトのプレビューが表示されます。 オブジェクトにマウスオーバーすると、オブジェクトに関する情報が Tips として表示されます。 -- 表示オブジェクトは **カテゴリ** メニューを使って絞り込むことができます: + - Tips 付きプレビューエリア: 中央のエリアには各オブジェクトのプレビューが表示されます。 オブジェクトにマウスオーバーすると、オブジェクトに関する情報が Tips として表示されます。 + - 表示オブジェクトは **カテゴリ** メニューを使って絞り込むことができます: ![](../assets/en/FormEditor/library1.png) -- ライブラリのオブジェクトをフォーム上で使うには: - - オブジェクト上で右クリックし、コンテキストメニューから **コピー** を選択してフォーム上で同様に **ペースト** するか、 - - ライブラリからフォーム上へと、オブジェクトをドラッグ&ドロップします。 + - ライブラリのオブジェクトをフォーム上で使うには: + - オブジェクト上で右クリックし、コンテキストメニューから **コピー** を選択してフォーム上で同様に **ペースト** するか、 + - ライブラリからフォーム上へと、オブジェクトをドラッグ&ドロップします。 すると、フォームに当該オブジェクトが追加されます。 設定済みオブジェクトライブラリは変更できません。 デフォルトオブジェクトを編集したり、設定済みオブジェクトやフォームのライブラリを独自に作るには、カスタムオブジェクトライブラリを作成します (後述参照)。 @@ -57,13 +57,13 @@ title: オブジェクトライブラリ カスタムのオブジェクトライブラリを開くには、**ファイル** メニューまたはツールバーから **開く > オブジェクトライブラリ...** コマンドを選択します。 標準のファイルを開くダイアログボックスが表示され、オブジェクトライブラリを選択できます。 次のファイルタイプが選択できます: -- **.4dproject** -- **.4dz** + - **.4dproject** + - **.4dz** カスタムオブジェクトライブラリは、実質的には標準の 4D プロジェクトです。 プロジェクトをライブラリとして開くと、次のものが公開されます: -- プロジェクトフォーム -- フォームのページ1 + - プロジェクトフォーム + - フォームのページ1 ### オブジェクトライブラリの構築 @@ -75,10 +75,10 @@ title: オブジェクトライブラリ ![](../assets/en/FormEditor/library5.png) -- ペーストボードへの **カット** または **コピー** -- ペーストボードからオブジェクトを **ペースト** -- **クリア** でライブラリからオブジェクトを削除 -- **名称変更** でダイアログが開き、オブジェクトの名前を変更することができます。 ライブラリ内のオブジェクト名は一意のものでなくてはなりません。 + - ペーストボードへの **カット** または **コピー** + - ペーストボードからオブジェクトを **ペースト** + - **クリア** でライブラリからオブジェクトを削除 + - **名称変更** でダイアログが開き、オブジェクトの名前を変更することができます。 ライブラリ内のオブジェクト名は一意のものでなくてはなりません。 オブジェクトライブラリには個々のオブジェクト (サブフォーム含む) やオブジェクトグループを格納できます。 それぞれのオブジェクトは1つのアイテムとしてグループ化されます: @@ -94,9 +94,9 @@ title: オブジェクトライブラリ メインのオブジェクトと一緒にライブラリに登録される依存オブジェクトは以下のとおりです: -- リスト -- フォーマット/フィルター -- ピクチャー -- ヘルプTips (フィールドにリンク) -- オブジェクトメソッド + - リスト + - フォーマット/フィルター + - ピクチャー + - ヘルプTips (フィールドにリンク) + - オブジェクトメソッド From 2353b935e30c8d32a7a3137fe8484b7900c67348 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:16:32 +0200 Subject: [PATCH 0991/1317] New translations properties_formsize.md (Japanese) --- .../version-20-R10/FormEditor/properties_FormSize.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormEditor/properties_FormSize.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormEditor/properties_FormSize.md index 7068adb59aaf88..a48b9606f1e4aa 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormEditor/properties_FormSize.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormEditor/properties_FormSize.md @@ -11,13 +11,13 @@ title: フォームサイズ ## サイズを決めるもの -- **自動サイズ**: フォームサイズは、すべてのオブジェクトを表示するために必要なサイズと、[**水平マージン**](#水平-マージン) および [**垂直マージン**](#垂直-マージン) フィールドへ入力されたマージン値 (ピクセル単位) を合計したものになります。 + - **自動サイズ**: フォームサイズは、すべてのオブジェクトを表示するために必要なサイズと、[**水平マージン**](#水平-マージン) および [**垂直マージン**](#垂直-マージン) フィールドへ入力されたマージン値 (ピクセル単位) を合計したものになります。 自動サイズのウィンドウを用いて、オフスクリーンエリア (ウィンドウの矩形境界線の外側のエリア) に配置したアクティブオブジェクトを使用したい場合にこのオプションを選択することができます。 このオプションを選択すると、これらのオブジェクトによりウィンドウサイズが変更されなくなります。 -- **サイズを設定**: フォームサイズは [**幅**](#幅) および [**高さ**](#高さ) フィールドに入力された値 (ピクセル単位) により決まります 。 + - **サイズを設定**: フォームサイズは [**幅**](#幅) および [**高さ**](#高さ) フィールドに入力された値 (ピクセル単位) により決まります 。 -- `<オブジェクト名>`: フォームサイズは、選択したフォームオブジェクトの位置により決まります。 たとえば、表示されるエリアの右下部分に置かれているオブジェクトを選択した場合は、左上端が起点であり、右下端が選択したオブジェクトの右下端となる矩形にマージン値を加算したものがフォームサイズになります。 + - `<オブジェクト名>`: フォームサイズは、選択したフォームオブジェクトの位置により決まります。 たとえば、表示されるエリアの右下部分に置かれているオブジェクトを選択した場合は、左上端が起点であり、右下端が選択したオブジェクトの右下端となる矩形にマージン値を加算したものがフォームサイズになります。 > 出力フォームの場合は [**水平マージン**](#水平-マージン) または [**幅**](#幅) フィールドだけが利用可能です。 From 75e53cca7203ba835bfcc40fbdf352c441add5be Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:16:40 +0200 Subject: [PATCH 0992/1317] New translations formeditor.md (Portuguese, Brazilian) --- .../version-20-R10/FormEditor/formEditor.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormEditor/formEditor.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormEditor/formEditor.md index d0cad6b1f12851..a4e7b6b79650c0 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormEditor/formEditor.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormEditor/formEditor.md @@ -155,7 +155,7 @@ Para selecionar um objeto usando a barra de ferramentas: Para selecionar um objecto utilizando a Lista de Propriedades: 1. Escolher o nome do objecto na lista pendente da Lista de Objectos localizada no topo da Lista de Propriedades. Usando estes dois métodos, pode seleccionar um objecto que esteja escondido por outros objectos ou localizado fora da área visível da janela actual. - Para cancelar a seleção de um objeto, clique fora do limite do objeto ou **Shift+clique** no objeto. + Para cancelar a seleção de um objeto, clique fora do limite do objeto ou **Shift+clique** no objeto. > Também é possível selecionar objetos clicando duas vezes neles na janela de resultados da operação "Localizar no design". @@ -186,7 +186,7 @@ Para duplicar um ou mais objectos: 1. Seleccione os objectos que pretende agrupar. 2. Escolha **Duplicar** no menu **Editar**. 4D cria uma cópia de cada objecto selecionado e coloca a cópia em frente e ligeiramente para o lado do original. 3. Deslocar a cópia para a localização pretendida. - Se você selecionar o item de menu Duplicar novamente, o 4D criará outra cópia de cada objeto e a moverá exatamente na mesma distância e direção da primeira cópia. Se precisar distribuir cópias do objeto ao longo de uma linha, use o procedimento a seguir. Duplique o objeto original, mova a cópia para outro local no formulário e, em seguida, duplique a cópia. A segunda cópia é automaticamente colocada na mesma relação com a primeira cópia que a primeira cópia estava em relação ao objeto original. As cópias subsequentes também são colocadas na mesma relação com seus originais. A figura abaixo mostra como funciona esse posicionamento relativo das cópias: + Se você selecionar o item de menu Duplicar novamente, o 4D criará outra cópia de cada objeto e a moverá exatamente na mesma distância e direção da primeira cópia. Se precisar distribuir cópias do objeto ao longo de uma linha, use o procedimento a seguir. Duplique o objeto original, mova a cópia para outro local no formulário e, em seguida, duplique a cópia. A segunda cópia é automaticamente colocada na mesma relação com a primeira cópia que a primeira cópia estava em relação ao objeto original. As cópias subsequentes também são colocadas na mesma relação com seus originais. A figura abaixo mostra como funciona esse posicionamento relativo das cópias: ![](../assets/en/FormEditor/duplicateObjects.png) @@ -241,8 +241,8 @@ Para agrupar objectos: 1. Selecione o objecto agrupado que pretende desagrupar. 2. Elija **Agrupar** en el menú Objetos. OU - Clique no botão Group (Agrupar

)

na barra de ferramentas do editor de formulários:

![](../assets/en/FormEditor/group.png)

- 4D marca o limite dos objetos recém-agrupados com alças. Nenhum manipulador marca o limite de nenhum dos objetos individuais no grupo. Agora, quando você modifica o objeto agrupado, altere todos os objetos que compõem o grupo. + Clique no botão Group (Agrupar

)

na barra de ferramentas do editor de formulários:

![](../assets/en/FormEditor/group.png)

+ 4D marca o limite dos objetos recém-agrupados com alças. Nenhum manipulador marca o limite de nenhum dos objetos individuais no grupo. Agora, quando você modifica o objeto agrupado, altere todos os objetos que compõem o grupo. Para desagrupar objetos: @@ -381,7 +381,7 @@ Para ver ou alterar a ordem de entrada: 1. Selecione **Pedido de entrada** no menu **Formulário** ou clique no botão na barra de ferramentas da janela:

![](../assets/en/FormEditor/zOrder.png)

- O ponteiro se transforma em um ponteiro de ordem de entrada e 4D desenha uma linha na forma mostrando a ordem em que ele seleciona objetos durante a entrada de dados. A visualização e alteração da ordem de introdução de dados são as únicas acções que pode realizar até clicar em qualquer ferramenta na paleta Ferramentas. + O ponteiro se transforma em um ponteiro de ordem de entrada e 4D desenha uma linha na forma mostrando a ordem em que ele seleciona objetos durante a entrada de dados. A visualização e alteração da ordem de introdução de dados são as únicas acções que pode realizar até clicar em qualquer ferramenta na paleta Ferramentas. 2. To change the data entry order, position the pointer on an object in the form and, while holding down the mouse button, drag the pointer to the object you want next in the data entry order.

![](../assets/en/FormEditor/entryOrder3.png)

4D will adjust the entry order accordingly. From 1bc7b31f8865c917406e56ac27238d54d4bc0708 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:16:42 +0200 Subject: [PATCH 0993/1317] New translations forms.md (Portuguese, Brazilian) --- .../version-20-R10/FormEditor/forms.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormEditor/forms.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormEditor/forms.md index 67a39c8d81d25d..f98382730ba66b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormEditor/forms.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormEditor/forms.md @@ -9,16 +9,16 @@ Os formulários constituem a interface através da qual a informação é introd Os formulários também podem conter outros formulários através das seguintes funcionalidades: -- [objetos de subformulário](FormObjects/subform_overview.md) -- [formulários herdados](./properties_FormProperties.md#inherited-form-name) + - [objetos de subformulário](FormObjects/subform_overview.md) + - [formulários herdados](./properties_FormProperties.md#inherited-form-name) ## Criar formulários É possível adicionar ou modificar formulários 4D usando os seguintes elementos: -- **Interface de Desenvolvedor 4D:** Crie novos formulários a partir do menu **Arquivo** ou da janela **Explorador**. -- **Form Editor**: Modifique seus formulários usando o **[Editor de formulários](FormEditor/formEditor.md)**. -- **Código JSON:** crie e projete seus formulários usando JSON e salve os arquivos de formulário no [local apropriado](Project/architecture#sources). Exemplo: + - **Interface de Desenvolvedor 4D:** Crie novos formulários a partir do menu **Arquivo** ou da janela **Explorador**. + - **Form Editor**: Modifique seus formulários usando o **[Editor de formulários](FormEditor/formEditor.md)**. + - **Código JSON:** crie e projete seus formulários usando JSON e salve os arquivos de formulário no [local apropriado](Project/architecture#sources). Exemplo: ``` { @@ -70,9 +70,9 @@ Os formulários também podem conter outros formulários através das seguintes Existem duas categorias de formulários: -- **Formulários de projeto** - Formulários independentes que não estão anexados a nenhuma tabela. Eles são destinados principalmente para criar caixas de diálogo de interface, bem como componentes. Os formulários do projeto podem ser usados para criar interfaces que estejam em conformidade com os padrões do sistema operacional. + - **Formulários de projeto** - Formulários independentes que não estão anexados a nenhuma tabela. Eles são destinados principalmente para criar caixas de diálogo de interface, bem como componentes. Os formulários do projeto podem ser usados para criar interfaces que estejam em conformidade com os padrões do sistema operacional. -- **Formulários de tabela** - Vinculados a tabelas específicas e, portanto, beneficiam-se de funções automáticas úteis para o desenvolvimento de aplicativos baseados em bancos de dados. Normalmente, uma tabela tem formulários de entrada e saída separados. + - **Formulários de tabela** - Vinculados a tabelas específicas e, portanto, beneficiam-se de funções automáticas úteis para o desenvolvimento de aplicativos baseados em bancos de dados. Normalmente, uma tabela tem formulários de entrada e saída separados. Normalmente, você seleciona a categoria do formulário quando o cria, mas pode alterá-la posteriormente. @@ -80,15 +80,15 @@ Normalmente, você seleciona a categoria do formulário quando o cria, mas pode Cada formulário é composto por, pelo menos, duas páginas: -- uma página 1: uma página principal, exibida por defeito -- uma página 0: uma página de fundo, cujo conteúdo é exibido em todas as outras páginas. + - uma página 1: uma página principal, exibida por defeito + - uma página 0: uma página de fundo, cujo conteúdo é exibido em todas as outras páginas. É possível criar várias páginas para um formulário de entrada. Se você tiver mais campos ou variáveis do que cabem em uma tela, você pode querer criar páginas adicionais para exibi-los. As páginas múltiplas permitem-lhe fazer o seguinte: -- Coloque as informações mais importantes na primeira página e as informações menos importantes nas outras páginas. -- Organize cada tópico na sua própria página. -- Reduza ou elimine a rolagem durante a entrada de dados definindo a [ordem de entrada](formEditor.md#data-entry-order). -- Fornece espaço em torno dos elementos de formulário para um design de tela atrativo. + - Coloque as informações mais importantes na primeira página e as informações menos importantes nas outras páginas. + - Organize cada tópico na sua própria página. + - Reduza ou elimine a rolagem durante a entrada de dados definindo a [ordem de entrada](formEditor.md#data-entry-order). + - Fornece espaço em torno dos elementos de formulário para um design de tela atrativo. As páginas múltiplas são uma conveniência utilizada apenas para formulários de introdução. Não são para produção impressa. Quando um formulário de várias páginas é impresso, apenas a primeira página é impressa. From 802162b2b5f6974232ca7c6221959e66cab86419 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:16:44 +0200 Subject: [PATCH 0994/1317] New translations macros.md (Portuguese, Brazilian) --- .../version-20-R10/FormEditor/macros.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormEditor/macros.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormEditor/macros.md index 50c036cfa4e172..1976dfab5cc6e9 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormEditor/macros.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormEditor/macros.md @@ -7,11 +7,11 @@ O editor de formulários 4D suporta macros. Uma macro é um conjunto de instruç Por exemplo, se você tiver um relatório recorrente com formatação específica (por exemplo, determinado texto deve aparecer em vermelho e determinado texto deve aparecer em verde), poderá criar uma macro para definir automaticamente a cor. É possível criar macros para o editor de 4D Form que podem: -- Criar e executar código 4D -- Exibir diálogos -- Seleccionar objectos do formulário -- Adicionar / excluir / modificar formulários, objetos de formulário e suas propriedades -- Modificar ficheiros de projeto (atualizar, apagar) + - Criar e executar código 4D + - Exibir diálogos + - Seleccionar objectos do formulário + - Adicionar / excluir / modificar formulários, objetos de formulário e suas propriedades + - Modificar ficheiros de projeto (atualizar, apagar) O código de macros suporta [funções de classe](Concepts/classes.md) e [propriedades de objeto de formulário em JSON](FormObjects/properties_Reference.md) para permitir que você defina qualquer recurso personalizado no editor de formulários. @@ -237,9 +237,9 @@ Por exemplo, se objectos da página actual e grupos tiverem sido modificados, po Ao lidar com o atributo 'método' de objetos de formulário, você pode definir o valor do atributo de duas maneiras nas macros: -- Usando uma [string contendo o nome/caminho do arquivo do método](FormObjects/properties_Action.md#method). + - Usando uma [string contendo o nome/caminho do arquivo do método](FormObjects/properties_Action.md#method). -- Utilizar um objeto com a seguinte estrutura: + - Utilizar um objeto com a seguinte estrutura: | Propriedade | Tipo | Descrição | | ----------- | ---- | ---------------- | @@ -251,9 +251,9 @@ O 4D criará um arquivo usando o nome do objeto na pasta "objectMethods" com o c A propriedade `$4dId` define um ID exclusivo para cada objeto na página atual. Essa chave é usada pelo processador de macro para controlar as alterações em `$result.currentPage`: -- Se a chave `$4dId` estiver ausente no formulário e em um objeto em `$result`, o objeto será criado. -- Se a chave `$4dId` existir no formulário, mas estiver ausente em `$result`, o objeto será excluído. -- Se a chave `$4dId` existir tanto no formulário quanto em um objeto em `$result`, o objeto será modificado. + - Se a chave `$4dId` estiver ausente no formulário e em um objeto em `$result`, o objeto será criado. + - Se a chave `$4dId` existir no formulário, mas estiver ausente em `$result`, o objeto será excluído. + - Se a chave `$4dId` existir tanto no formulário quanto em um objeto em `$result`, o objeto será modificado. #### Exemplo @@ -296,8 +296,8 @@ A função `onError` é executada quando o processador de macros encontra um err Ao executar uma macro, se a 4D encontrar um erro que impeça a macro de ser cancelada, ela não executa o macro. É o caso, por exemplo, se a execução de uma macro resultar em: -- eliminar ou modificar um script cujo ficheiro é só de leitura. -- criar dois objectos com o mesmo ID interno. + - eliminar ou modificar um script cujo ficheiro é só de leitura. + - criar dois objectos com o mesmo ID interno. #### Exemplo From 17dedaeedab81b496600cb96118bd8b9b49dd06d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:16:46 +0200 Subject: [PATCH 0995/1317] New translations objectlibrary.md (Portuguese, Brazilian) --- .../FormEditor/objectLibrary.md | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormEditor/objectLibrary.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormEditor/objectLibrary.md index a3496f66cb0a3f..f342d25344016c 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormEditor/objectLibrary.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormEditor/objectLibrary.md @@ -7,8 +7,8 @@ Pode utilizar bibliotecas de objectos nos seus formulários. Uma biblioteca de o 4D propõe dois tipos de bibliotecas de objetos: -- uma biblioteca de objetos padrão, pré-configurada, disponível em todos os seus projetos. -- as bibliotecas de objetos personalizados, que você pode usar para armazenar seus objetos formulários favoritos ou formulários projetos completos. + - uma biblioteca de objetos padrão, pré-configurada, disponível em todos os seus projetos. + - as bibliotecas de objetos personalizados, que você pode usar para armazenar seus objetos formulários favoritos ou formulários projetos completos. ## Criar e utilizar bibliotecas de objetos personalizadas @@ -21,12 +21,12 @@ A biblioteca é apresentada numa janela separada: A janela tem as seguintes características principais: -- Área de visualização com dicas: a área central exibe uma visualização de cada objeto. Você pode passar o mouse sobre um objeto para obter informações sobre ele em uma dica. -- Você pode filtrar o conteúdo da janela usando o menu **Categorias**: + - Área de visualização com dicas: a área central exibe uma visualização de cada objeto. Você pode passar o mouse sobre um objeto para obter informações sobre ele em uma dica. + - Você pode filtrar o conteúdo da janela usando o menu **Categorias**: ![](../assets/en/FormEditor/library3.png) -- Para utilizar um objeto da biblioteca no seu formulário, pode: - - clicar com o botão direito do rato num objeto e selecionar **Copiar** no menu contextual - - ou arraste e solte o objeto da biblioteca. + - Para utilizar um objeto da biblioteca no seu formulário, pode: + - clicar com o botão direito do rato num objeto e selecionar **Copiar** no menu contextual + - ou arraste e solte o objeto da biblioteca. O objeto é então adicionado ao formulário. 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). @@ -57,13 +57,13 @@ Uma determinada biblioteca de objetos só pode ser aberta por um m banco de dado Para abrir uma biblioteca de objetos personalizada, selecione o comando **Open>Object Library...** no menu 4D **File** ou na barra de ferramentas. Aparece uma caixa de diálogo padrão de ficheiro aberto, que lhe permite seleccionar a biblioteca de objectos a abrir. Pode seleccionar os seguintes tipos de ficheiros: -- **.4dproject** -- **.4dz** + - **.4dproject** + - **.4dz** Na realidade, as bibliotecas de objectos personalizados são projectos 4D clássicos. Apenas as seguintes partes de um projecto são expostas quando este é aberto como biblioteca: -- formulários projecto -- páginas formulário 1 + - formulários projecto + - páginas formulário 1 ### Construir uma biblioteca de objectos @@ -75,10 +75,10 @@ As operações básicas estão disponíveis no menu de contexto ou no menu de op ![](../assets/en/FormEditor/library5.png) -- **Cortar** ou **Copiar** para a área de transferência -- **Colar** um objeto da área de transferência -- **Clear** - exclui o objeto da biblioteca -- **Renomear** - é exibida uma caixa de diálogo que permite renomear o item. Note-se que os nomes dos objectos devem ser únicos numa biblioteca. + - **Cortar** ou **Copiar** para a área de transferência + - **Colar** um objeto da área de transferência + - **Clear** - exclui o objeto da biblioteca + - **Renomear** - é exibida uma caixa de diálogo que permite renomear o item. Note-se que os nomes dos objectos devem ser únicos numa biblioteca. Pode colocar objectos individuais (incluindo subformulários) ou conjuntos de objectos numa biblioteca de objectos. Cada objecto ou conjunto é agrupado num único item: @@ -94,9 +94,9 @@ A utilização de copiar-colar ou arrastar-e-soltar com determinados objetos de Segue-se uma lista de objetos dependentes que serão colados na biblioteca enquanto o objeto principal que os utiliza (quando aplicável): -- Listas -- Formatos/Filtros -- Imagens -- Dicas de ajuda (ligadas a um campo) -- Métodos objecto + - Listas + - Formatos/Filtros + - Imagens + - Dicas de ajuda (ligadas a um campo) + - Métodos objecto From 58dca1e3899c4e8be090c0e0b1c3e6a6eaa0643c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:16:53 +0200 Subject: [PATCH 0996/1317] New translations properties_formsize.md (Portuguese, Brazilian) --- .../version-20-R10/FormEditor/properties_FormSize.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormEditor/properties_FormSize.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormEditor/properties_FormSize.md index b3dda5c2e818e6..a969e5a70ca62e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormEditor/properties_FormSize.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormEditor/properties_FormSize.md @@ -11,13 +11,13 @@ As opções de tamanho dependem do valor da opção **Tamanho baseado em**. ## Tamanho baseado em -- **Tamanho automático**: o tamanho do formulário será o necessário para exibir todos os objetos, aos quais serão adicionados os valores de margem (em píxeis) inseridos nos campos [**Hor Margin**](#hor-margin) e [**Vert Margin**](#vert-margin). + - **Tamanho automático**: o tamanho do formulário será o necessário para exibir todos os objetos, aos quais serão adicionados os valores de margem (em píxeis) inseridos nos campos [**Hor Margin**](#hor-margin) e [**Vert Margin**](#vert-margin). Você pode escolher essa opção quando quiser usar objetos ativos colocados em uma área fora da tela (ou seja, fora do retângulo delimitador da janela) com uma janela de tamanho automático. Graças a essa opção, a presença desses objetos não modificará o tamanho da janela. -- **Definir tamanho**: o tamanho do formulário será baseado no que você inserir (em píxeis) nos campos [**Largura**](#width) e [**Altura**](#height). + - **Definir tamanho**: o tamanho do formulário será baseado no que você inserir (em píxeis) nos campos [**Largura**](#width) e [**Altura**](#height). -- ``: o tamanho do formulário será baseado na posição do objeto de formulário selecionado. Por exemplo, se você escolher um objeto que esteja posicionado na parte inferior direita da área a ser exibida, o tamanho do formulário consistirá em um retângulo cujo canto superior esquerdo será a origem do formulário e o canto inferior direito corresponderá ao do objeto selecionado, acrescido de quaisquer valores de margem. + - ``: o tamanho do formulário será baseado na posição do objeto de formulário selecionado. Por exemplo, se você escolher um objeto que esteja posicionado na parte inferior direita da área a ser exibida, o tamanho do formulário consistirá em um retângulo cujo canto superior esquerdo será a origem do formulário e o canto inferior direito corresponderá ao do objeto selecionado, acrescido de quaisquer valores de margem. > Para formulários de saída, somente os campos [**Margem Hor**](#hor-margin) ou [**Largura**](#width) estão disponíveis. From 451f2e0b537b77b8da4f8206d9701e9426fc77c4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:17:07 +0200 Subject: [PATCH 0997/1317] New translations formobjects_overview.md (French) --- .../version-20-R10/FormObjects/formObjects_overview.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormObjects/formObjects_overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormObjects/formObjects_overview.md index cf683fda71fd71..acf434fe291b19 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormObjects/formObjects_overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormObjects/formObjects_overview.md @@ -9,18 +9,18 @@ Vous créez et personnalisez les formulaires de votre application en manipulant Les formulaires 4D prennent en charge un grand nombre d'objets **actifs** et **statiques** intégrés : -- **Les objets actifs** réalisent une tâche ou une fonction de l’interface. Les champs sont des objets actifs. Les autres objets actifs — objets saisissables (variables), combo box, listes déroulantes, boutons image, etc. — stockent des données temporairement en mémoire ou effectuent une tâche telle que l'ouverture d'une boite de dialogue, l'impression d'un état ou le lancement d'un processus d'arrière-plan. -- **Les objets statiques** sont généralement utilisés pour le décor, les libellés ou encore l'interface graphique du formulaire. A la différence des objets actifs, les objets statiques ne sont pas associés à des variables. A noter qu'il est possible d'insérer des éléments dynamiques dans les objets statiques. + - **Les objets actifs** réalisent une tâche ou une fonction de l’interface. Les champs sont des objets actifs. Les autres objets actifs — objets saisissables (variables), combo box, listes déroulantes, boutons image, etc. — stockent des données temporairement en mémoire ou effectuent une tâche telle que l'ouverture d'une boite de dialogue, l'impression d'un état ou le lancement d'un processus d'arrière-plan. + - **Les objets statiques** sont généralement utilisés pour le décor, les libellés ou encore l'interface graphique du formulaire. A la différence des objets actifs, les objets statiques ne sont pas associés à des variables. A noter qu'il est possible d'insérer des éléments dynamiques dans les objets statiques. ## Gérer les objets de formulaire 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. + - **[É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`](../commands-legacy/object-duplicate.md) or [`OBJECT SET FONT STYLE`](../commands-legacy/object-set-font-style.md) 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). + - **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 : ```json From b9090a3e870e415b1e91376c8a1e9ade2469578c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:17:10 +0200 Subject: [PATCH 0998/1317] New translations input_overview.md (French) --- .../version-20-R10/FormObjects/input_overview.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormObjects/input_overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormObjects/input_overview.md index db63beabb77e04..91166fb527d796 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormObjects/input_overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormObjects/input_overview.md @@ -50,6 +50,6 @@ For security reasons, in [multi-style](./properties_Text.md#multi-style) input a Vous pouvez également représenter des expressions de champ et de variable dans vos formulaires à l'aide d'objets alternatifs, plus particulièrement : -- Vous pouvez afficher et saisir des données à partir des champs de la base de données directement dans des colonnes [de type List box](listbox_overview.md). -- Vous pouvez représenter un champ ou une variable liste directement dans un formulaire à l'aide des objets [Pop-up Menus/Listes déroulantes](dropdownList_Overview.md) et [Combo Boxes](comboBox_overview.md). -- Vous pouvez représenter une expression booléenne sous forme de [case à cocher](checkbox_overview.md) ou de [bouton radio](radio_overview.md). + - Vous pouvez afficher et saisir des données à partir des champs de la base de données directement dans des colonnes [de type List box](listbox_overview.md). + - Vous pouvez représenter un champ ou une variable liste directement dans un formulaire à l'aide des objets [Pop-up Menus/Listes déroulantes](dropdownList_Overview.md) et [Combo Boxes](comboBox_overview.md). + - Vous pouvez représenter une expression booléenne sous forme de [case à cocher](checkbox_overview.md) ou de [bouton radio](radio_overview.md). From 120d76431ee6d850f4f065744bca0c5dee4f12ac Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:17:24 +0200 Subject: [PATCH 0999/1317] New translations formobjects_overview.md (Spanish) --- .../version-20-R10/FormObjects/formObjects_overview.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/formObjects_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/formObjects_overview.md index fba2d1eb026abc..1391eda981bb2a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/formObjects_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/formObjects_overview.md @@ -9,18 +9,18 @@ Usted crea y personaliza los formularios de su aplicación manipulando los objet Los formularios 4D soportan una gran cantidad de objetos **activos** y **estáticos** integrados: -- **Los objetos activos** realizan una tarea o una función de la interfaz. Los campos son objetos activos. Los otros objetos activos -objetos editable (variables), combo box, listas desplegables, botones imagen, etc.- almacenan los datos temporalmente en la memoria o realizan alguna acción, como abrir una caja de diálogo, imprimir un informe o iniciar un proceso en segundo plano. -- **Los objetos estáticos** se utilizan generalmente para definir la apariencia del formulario y sus etiquetas, así como para la interfaz gráfica. Los objetos estáticos no tienen variables asociadas como los objetos activos. Sin embargo, se pueden insertar objetos dinámicos en objetos estáticos. + - **Los objetos activos** realizan una tarea o una función de la interfaz. Los campos son objetos activos. Los otros objetos activos -objetos editable (variables), combo box, listas desplegables, botones imagen, etc.- almacenan los datos temporalmente en la memoria o realizan alguna acción, como abrir una caja de diálogo, imprimir un informe o iniciar un proceso en segundo plano. + - **Los objetos estáticos** se utilizan generalmente para definir la apariencia del formulario y sus etiquetas, así como para la interfaz gráfica. Los objetos estáticos no tienen variables asociadas como los objetos activos. Sin embargo, se pueden insertar objetos dinámicos en objetos estáticos. ## Gestión de objetos de formulario 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. + - **[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`](../commands-legacy/object-duplicate.md) o [`OBJECT SET FONT STYLE`](../commands-legacy/object-set-font-style.md) 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). + - **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: ```json From 390c1c82822e8583f0b746bc3753ed5b06b45be2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:17:27 +0200 Subject: [PATCH 1000/1317] New translations input_overview.md (Spanish) --- .../version-20-R10/FormObjects/input_overview.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/input_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/input_overview.md index 05ad4d7c224965..56e6394b61fd1d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/input_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/input_overview.md @@ -50,6 +50,6 @@ Por razones de seguridad, en las áreas de entrada [multiestilo](./properties_Te También puede representar expresiones de campos y de variables en sus formularios utilizando objetos alternativos, más concretamente: -- Puede mostrar e introducir datos de los campos de la base directamente en las columnas [de tipo List box](listbox_overview.md). -- Puede representar un campo de lista o una variable directamente en un formulario utilizando los objetos [Menús desplegables/Listas desplegables](dropdownList_Overview.md) y [Combo Box](comboBox_overview.md). -- Puede representar una expresión booleana como una [casilla de selección](checkbox_overview.md) o como un objeto [botón radio](radio_overview.md). + - Puede mostrar e introducir datos de los campos de la base directamente en las columnas [de tipo List box](listbox_overview.md). + - Puede representar un campo de lista o una variable directamente en un formulario utilizando los objetos [Menús desplegables/Listas desplegables](dropdownList_Overview.md) y [Combo Box](comboBox_overview.md). + - Puede representar una expresión booleana como una [casilla de selección](checkbox_overview.md) o como un objeto [botón radio](radio_overview.md). From 41d0f2d9c9a862b4257e995eb0310b648cb507fd Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:17:41 +0200 Subject: [PATCH 1001/1317] New translations formobjects_overview.md (Japanese) --- .../version-20-R10/FormObjects/formObjects_overview.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/formObjects_overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/formObjects_overview.md index 0482a54ca27094..5f5880a86f38e4 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/formObjects_overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/formObjects_overview.md @@ -9,18 +9,18 @@ title: フォームオブジェクト 4D フォームでは多くのビルトイン **アクティブ** オブジェクトおよび **スタティック** オブジェクトが提供されています: -- **アクティブオブジェクト** はインターフェース機能やデータベースタスクを実行します。 アクティブオブジェクトの種類は、 入力フィールド、コンボボックス、ドロップダウンリスト、ピクチャーボタンなど様々ですが、いずれもデータを表示したり、メモリに一時保存したり、ダイアログボックスを開く・レポートを印刷する・バックグラウンドプロセスを開始するなどの動作を実行したりします。 -- **スタティックオブジェクト** (線、枠、背景ピクチャー等) は一般的に、フォームのアピアランスやラベル、グラフィックインターフェースを設定するために使用されます。 アクティブオブジェクトと異なり、スタティックオブジェクトには変数や式が割り当てられません。 しかし、スタティックオブジェクトにダイナミックオブジェクトを挿入することは可能です。 + - **アクティブオブジェクト** はインターフェース機能やデータベースタスクを実行します。 アクティブオブジェクトの種類は、 入力フィールド、コンボボックス、ドロップダウンリスト、ピクチャーボタンなど様々ですが、いずれもデータを表示したり、メモリに一時保存したり、ダイアログボックスを開く・レポートを印刷する・バックグラウンドプロセスを開始するなどの動作を実行したりします。 + - **スタティックオブジェクト** (線、枠、背景ピクチャー等) は一般的に、フォームのアピアランスやラベル、グラフィックインターフェースを設定するために使用されます。 アクティブオブジェクトと異なり、スタティックオブジェクトには変数や式が割り当てられません。 しかし、スタティックオブジェクトにダイナミックオブジェクトを挿入することは可能です。 ## オブジェクトの操作 4D フォームオブジェクトの追加や編集は次の方法でおこなえます: -- **[フォームエディター](FormEditor/formEditor.md):** ツールバーからオブジェクトをフォーム上にドラッグ&ドロップします。 次に、プロパティリストでオブジェクトのプロパティを指定します。 + - **[フォームエディター](FormEditor/formEditor.md):** ツールバーからオブジェクトをフォーム上にドラッグ&ドロップします。 次に、プロパティリストでオブジェクトのプロパティを指定します。 -- **4D ランゲージ**: [`OBJECT DUPLICATE`](../commands-legacy/object-duplicate.md) or [`OBJECT SET FONT STYLE`](../commands-legacy/object-set-font-style.md) などの、`Objects (Forms)` テーマのコマンドを使用することでフォームオブジェクトを作成し、定義することができます。 + - **4D ランゲージ**: [`OBJECT DUPLICATE`](../commands-legacy/object-duplicate.md) or [`OBJECT SET FONT STYLE`](../commands-legacy/object-set-font-style.md) などの、`Objects (Forms)` テーマのコマンドを使用することでフォームオブジェクトを作成し、定義することができます。 -- **ダイナミックフォーム内の JSON コード:** JSON を使ってプロパティを定義します。 [type](properties_Object.md#type) プロパティでオブジェクトタイプを定義し、提供されている他の [プロパティ](properties_Reference.md) のうち必要なものを設定します。 + - **ダイナミックフォーム内の JSON コード:** JSON を使ってプロパティを定義します。 [type](properties_Object.md#type) プロパティでオブジェクトタイプを定義し、提供されている他の [プロパティ](properties_Reference.md) のうち必要なものを設定します。 次はボタンオブジェクトの例です: ```json From 591f409e6c9b1855bdfafb75f5ae182cf37edec6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:17:44 +0200 Subject: [PATCH 1002/1317] New translations input_overview.md (Japanese) --- .../version-20-R10/FormObjects/input_overview.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/input_overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/input_overview.md index 275394a1dab283..4d09df782992d4 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/input_overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/input_overview.md @@ -50,6 +50,6 @@ title: 入力 フィールドや変数などの式は、フォーム内において入力オブジェクト以外を用いて表示することができます。具体的には以下の方法があります: -- データベースのフィールドから [セレクション型のリストボックス](listbox_overview.md) へと、データを直接表示・入力することができます。 -- [ポップアップメニュー/ドロップダウンリスト](dropdownList_Overview.md) と [コンボボックス](comboBox_overview.md) オブジェクトを使用することによって、リストフィールドまたは変数をフォーム内にて直接表示することができます。 -- ブール型の式は [チェックボックス](checkbox_overview.md) や [ラジオボタン](radio_overview.md) オブジェクトを用いて提示することができます。 + - データベースのフィールドから [セレクション型のリストボックス](listbox_overview.md) へと、データを直接表示・入力することができます。 + - [ポップアップメニュー/ドロップダウンリスト](dropdownList_Overview.md) と [コンボボックス](comboBox_overview.md) オブジェクトを使用することによって、リストフィールドまたは変数をフォーム内にて直接表示することができます。 + - ブール型の式は [チェックボックス](checkbox_overview.md) や [ラジオボタン](radio_overview.md) オブジェクトを用いて提示することができます。 From b8bff320367f328cdbc7c69cd73cee6c703570e9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:17:59 +0200 Subject: [PATCH 1003/1317] New translations formobjects_overview.md (Portuguese, Brazilian) --- .../version-20-R10/FormObjects/formObjects_overview.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormObjects/formObjects_overview.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormObjects/formObjects_overview.md index a0fb905fcb3032..a5176f940c12c9 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormObjects/formObjects_overview.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormObjects/formObjects_overview.md @@ -9,18 +9,18 @@ O usuário constrói e personaliza os seus formulários de aplicação manipulan Os formulários 4D suportam um grande número de objetos **ativos** e **estáticos** incorporados: -- Os **objetos ativos** executam uma tarefa de banco de dados ou uma função de interface. Os campos são objetos ativos. Outros objetos ativos - objetos digitáveis (variáveis), combo box, listas suspensas, botões imagem, etc. - armazenam dados temporariamente na memória ou executam alguma ação, como abrir uma caixa de diálogo, imprimir um relatório ou iniciar um processo em segundo plano. -- Os **objetos estáticos** são geralmente usados para definir a aparência do formulário e de seus rótulos, bem como para a interface gráfica. Os objetos estáticos não têm variáveis associadas como os objetos ativos. No entanto, é possível inserir objetos dinâmicos em objetos estáticos. + - Os **objetos ativos** executam uma tarefa de banco de dados ou uma função de interface. Os campos são objetos ativos. Outros objetos ativos - objetos digitáveis (variáveis), combo box, listas suspensas, botões imagem, etc. - armazenam dados temporariamente na memória ou executam alguma ação, como abrir uma caixa de diálogo, imprimir um relatório ou iniciar um processo em segundo plano. + - Os **objetos estáticos** são geralmente usados para definir a aparência do formulário e de seus rótulos, bem como para a interface gráfica. Os objetos estáticos não têm variáveis associadas como os objetos ativos. No entanto, é possível inserir objetos dinâmicos em objetos estáticos. ## Manipulação de objectos de formulário 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. + - **[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`](../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. + - **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). + - **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: ```json From 18723b79805ddd378cdb86c5732880474312ecce Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:18:02 +0200 Subject: [PATCH 1004/1317] New translations input_overview.md (Portuguese, Brazilian) --- .../version-20-R10/FormObjects/input_overview.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormObjects/input_overview.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormObjects/input_overview.md index 5562a804e07ab3..d96e75a9aee559 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormObjects/input_overview.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormObjects/input_overview.md @@ -50,6 +50,6 @@ For security reasons, in [multi-style](./properties_Text.md#multi-style) input a Também pode representar expressões de campo e variáveis nos seus formulários utilizando objectos alternativos, mais particularmente: -- Você pode exibir e inserir dados dos campos do banco de dados diretamente nas colunas das [List boxes do tipo de seleção](listbox_overview.md). -- Você pode representar um campo de lista ou variável diretamente em um formulário usando objetos [Popup Menus/Listas suspensas](dropdownList_Overview.md) e [Combo Boxes](comboBox_overview.md). -- Você pode representar uma expressão booleana como um [objeto de seleção](checkbox_overview.md) ou como um [botão de opção](radio_overview.md). + - Você pode exibir e inserir dados dos campos do banco de dados diretamente nas colunas das [List boxes do tipo de seleção](listbox_overview.md). + - Você pode representar um campo de lista ou variável diretamente em um formulário usando objetos [Popup Menus/Listas suspensas](dropdownList_Overview.md) e [Combo Boxes](comboBox_overview.md). + - Você pode representar uma expressão booleana como um [objeto de seleção](checkbox_overview.md) ou como um [botão de opção](radio_overview.md). From 6eb44d4856b78fc00d23533842ce8258fd64afe9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:18:05 +0200 Subject: [PATCH 1005/1317] New translations list_overview.md (French) --- .../FormObjects/list_overview.md | 96 +++++++++---------- 1 file changed, 48 insertions(+), 48 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormObjects/list_overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormObjects/list_overview.md index dc747f6a778b6a..86b38f5ebf8f20 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormObjects/list_overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormObjects/list_overview.md @@ -13,8 +13,8 @@ Le cas échéant, l'icône déployer/contractée est automatiquement affichée Le contenu d'un objet formulaire liste hiérarchique peut être initialisé de l'une des manières suivantes : -- 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. + - 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](../commands/theme/Hierarchical_Lists.md) du langage 4D. @@ -34,9 +34,9 @@ mylist:=New list Chaque représentation de liste dispose de caractéristiques propres et partage des caractéristiques communes avec l’ensemble des représentations. Les caractéristiques propres à chaque représentation de liste sont les suivantes : -- La sélection, -- L’état déployé/contracté des éléments, -- La position du curseur de défilement. + - La sélection, + - L’état déployé/contracté des éléments, + - La position du curseur de défilement. The other characteristics (font, font size, style, entry control, color, list contents, icons, etc.) are common to all the representations and cannot be modified separately. Consequently, when you use commands based on the expanded/collapsed configuration or the current item, for example `Count list items` (when the final `*` parameter is not passed), it is important to be able to specify the representation to be used without any ambiguity. @@ -56,40 +56,40 @@ SET LIST ITEM FONT(*;"mylist1";*;thefont) Comme pour les autres commandes de gestion des propriété d’objets, il est possible d’utiliser le caractère “@” dans le paramètre `NomListe`. En principe, cette syntaxe permet de désigner un ensemble d’objets dans le formulaire. Toutefois, dans le contexte des commandes de liste hiérarchique, ce principe n’est pas applicable dans tous les cas. Cette syntaxe aura deux effets différents en fonction du type de commande : -- Pour les commandes fixant des propriétés, cette syntaxe désigne tous les objets dont le nom correspond (fonctionnement standard). Par exemple, le paramètre "LH@" désigne tous les objets de type liste hiérarchique dont le nom débute par “LH” - - `DELETE FROM LIST` - - `INSERT IN LIST` - - `SELECT LIST ITEMS BY POSITION` - - `SET LIST ITEM` - - `SET LIST ITEM FONT` - - `SET LIST ITEM ICON` - - `SET LIST ITEM PARAMETER` - - `SET LIST ITEM PROPERTIES` - -- Pour les commandes récupérant des propriétés, cette syntaxe désigne le premier objet dont le nom correspond. Ces commandes sont : - - `Count list items` - - `Find in list` - - `GET LIST ITEM` - - `Get list item font` - - `GET LIST ITEM ICON` - - `GET LIST ITEM PARAMETER` - - `GET LIST ITEM PROPERTIES` - - `List item parent` - - `List item position` - - `Selected list items` + - Pour les commandes fixant des propriétés, cette syntaxe désigne tous les objets dont le nom correspond (fonctionnement standard). Par exemple, le paramètre "LH@" désigne tous les objets de type liste hiérarchique dont le nom débute par “LH” + - `DELETE FROM LIST` + - `INSERT IN LIST` + - `SELECT LIST ITEMS BY POSITION` + - `SET LIST ITEM` + - `SET LIST ITEM FONT` + - `SET LIST ITEM ICON` + - `SET LIST ITEM PARAMETER` + - `SET LIST ITEM PROPERTIES` + + - Pour les commandes récupérant des propriétés, cette syntaxe désigne le premier objet dont le nom correspond. Ces commandes sont : + - `Count list items` + - `Find in list` + - `GET LIST ITEM` + - `Get list item font` + - `GET LIST ITEM ICON` + - `GET LIST ITEM PARAMETER` + - `GET LIST ITEM PROPERTIES` + - `List item parent` + - `List item position` + - `Selected list items` ## Commandes génériques utilisables avec les listes hiérarchiques Il est possible de modifier l’apparence d’une liste hiérarchique dans un formulaire à l’aide de plusieurs commandes 4D génériques. Vous devez passer à ces commandes soit le nom d’objet de la liste hiérarchique (en utilisant le paramètre \*), soit son nom de variable (contenant la valeur RefListe) : -- `OBJECT SET FONT` -- `OBJECT SET FONT STYLE` -- `OBJECT SET FONT SIZE` -- `OBJECT SET FILTER` -- `OBJECT SET ENTERABLE` -- `OBJECT SET SCROLLBAR` -- `OBJECT SET SCROLL POSITION` -- `OBJECT SET RGB COLORS` + - `OBJECT SET FONT` + - `OBJECT SET FONT STYLE` + - `OBJECT SET FONT SIZE` + - `OBJECT SET FILTER` + - `OBJECT SET ENTERABLE` + - `OBJECT SET SCROLLBAR` + - `OBJECT SET SCROLL POSITION` + - `OBJECT SET RGB COLORS` > Rappel : A l'exception de la commande `OBJECT SET SCROLL POSITION`, ces commandes modifient toutes les représentations d'une même liste, même si vous désignez une liste via son nom d'objet. @@ -107,8 +107,8 @@ Ce principe est appliqué quel que soit l’ordre d’appel des commandes. Si un Vous pouvez généralement travailler de deux manières avec le contenu des listes hiérarchiques : par position ou par référence. -- Lorsque vous travaillez par position, 4D se base sur la position relative des éléments dans la liste affichée à l'écran pour les identifier. Le résultat sera différent selon que certains éléments hiérarchiques sont déployés ou non. A noter qu'en cas de multi-représentation, chaque objet de formulaire comporte sa propre configuration d'éléments contractés/déployés. -- Lorsque vous travaillez par référence, 4D se base sur le numéro unique *réfElément* des éléments de la liste. Chaque élément peut être ainsi désigné, quelle que soit sa position ou son affichage dans la liste hiérarchique. + - Lorsque vous travaillez par position, 4D se base sur la position relative des éléments dans la liste affichée à l'écran pour les identifier. Le résultat sera différent selon que certains éléments hiérarchiques sont déployés ou non. A noter qu'en cas de multi-représentation, chaque objet de formulaire comporte sa propre configuration d'éléments contractés/déployés. + - Lorsque vous travaillez par référence, 4D se base sur le numéro unique *réfElément* des éléments de la liste. Chaque élément peut être ainsi désigné, quelle que soit sa position ou son affichage dans la liste hiérarchique. ### Exploiter les numéros de référence des éléments (réfElément) @@ -124,18 +124,18 @@ Voici quelques astuces quant à l'utilisation du numéro de référence unique : - Deuxième exemple : en travaillant avec une base, vous construisez progressivement une liste de mots-clés. Vous pouvez sauvegarder la liste à la fin de chaque session, en utilisant les commandes `SAVE LIST` ou `LIST TO BLOB`, et la recharger au début de chaque session, à l'aide des commandes `Load list` ou `BLOB to list`. Vous pouvez afficher cette liste dans une palette flottante ; lorsque l'utilisateur clique sur un mot-clé de la liste, l'élément choisi est inséré dans la zone saisissable sélectionnée du process de premier plan. En tout état de cause, l'important est que vous ne traitez que l'élément sélectionné (par clic ou glisser-déposer), car la commande `Selected list items`vous retourne la position de l'élément que vous devez traiter. En utilisant cette valeur de position, vous obtenez le libellé de l'élément grâce à la commande `GET LIST ITEM`. Ici aussi, vous n'avez pas besoin d'identifier de façon unique chaque élément ; vous pouvez passer n'importe quelle valeur (hormis 0) dans le paramètre *réfElément*. 2. Vous avez besoin d'identifier partiellement les éléments de la liste (niveau intermédiaire).\ - Vous avez besoin d'identifier partiellement les éléments de la liste (niveau intermédiaire).\ - Vous avez besoin d'identifier partiellement les éléments de la liste (niveau intermédiaire).\ - You use the item reference number to store information needed when you must work with the item; this point is detailed in the example of the `APPEND TO LIST` command.\ - Vous avez besoin d'identifier partiellement les éléments de la liste (niveau intermédiaire).\ - Vous avez besoin d'identifier partiellement les éléments de la liste (niveau intermédiaire).\ - You use the item reference number to store information needed when you must work with the item; this point is detailed in the example of the `APPEND TO LIST` command. Dans cet exemple, nous utilisons les numéros de référence des éléments pour stocker des numéros d'enregistrements. Cependant, nous devons pouvoir établir une distinction entre les éléments qui correspondent aux enregistrements [Départements] et ceux qui correspondent aux enregistrements [Employés]. + Vous avez besoin d'identifier partiellement les éléments de la liste (niveau intermédiaire).\ + Vous avez besoin d'identifier partiellement les éléments de la liste (niveau intermédiaire).\ + You use the item reference number to store information needed when you must work with the item; this point is detailed in the example of the `APPEND TO LIST` command.\ + Vous avez besoin d'identifier partiellement les éléments de la liste (niveau intermédiaire).\ + Vous avez besoin d'identifier partiellement les éléments de la liste (niveau intermédiaire).\ + You use the item reference number to store information needed when you must work with the item; this point is detailed in the example of the `APPEND TO LIST` command. Dans cet exemple, nous utilisons les numéros de référence des éléments pour stocker des numéros d'enregistrements. Cependant, nous devons pouvoir établir une distinction entre les éléments qui correspondent aux enregistrements [Départements] et ceux qui correspondent aux enregistrements [Employés]. 3. Vous avez besoin d'identifier les éléments de la liste de façon unique (niveau avancé).\ - Vous avez besoin d'identifier les éléments de la liste de façon unique (niveau avancé).\ - Vous avez besoin d'identifier les éléments de la liste de façon unique (niveau avancé).\ - Vous avez besoin d'identifier les éléments de la liste de façon unique (niveau avancé).\ - Vous programmez une gestion élaborée de listes hiérarchiques, dans laquelle vous devez absolument pouvoir identifier chaque élément de manière unique à tous les niveaux de la liste. Un moyen simple d'implémenter ce fonctionnement est de maintenir un compteur personnel. Supposons que vous créez une liste *hlList* à l'aide de la commande `APPEND TO LIST`. A ce stade, vous initialisez un compteur *vlhCounter* à 1. A chaque fois que vous appelez `APPEND TO LIST` ou `INSERT IN LIST`, vous incrémentez ce compteur `(vlhCounter:=vlhCounter+1)`, et vous passez le compteur comme numéro de référence de l'élément. L'astuce consiste à ne pas décrémenter le compteur lorsque vous détruisez des éléments — le compteur ne peut qu'augmenter. En procédant ainsi, vous garantissez l'unicité des numéros de référence des éléments. Puisque ces numéros sont des valeurs de type Entier long, vous pouvez ajouter ou insérer plus de deux milliards d'éléments dans une liste qui a été réinitialisée... (si vous manipulez d'aussi grandes quantités d'éléments, cela signifie généralement que vous devriez utiliser une table plutôt qu'une liste.) + Vous avez besoin d'identifier les éléments de la liste de façon unique (niveau avancé).\ + Vous avez besoin d'identifier les éléments de la liste de façon unique (niveau avancé).\ + Vous avez besoin d'identifier les éléments de la liste de façon unique (niveau avancé).\ + Vous programmez une gestion élaborée de listes hiérarchiques, dans laquelle vous devez absolument pouvoir identifier chaque élément de manière unique à tous les niveaux de la liste. Un moyen simple d'implémenter ce fonctionnement est de maintenir un compteur personnel. Supposons que vous créez une liste *hlList* à l'aide de la commande `APPEND TO LIST`. A ce stade, vous initialisez un compteur *vlhCounter* à 1. A chaque fois que vous appelez `APPEND TO LIST` ou `INSERT IN LIST`, vous incrémentez ce compteur `(vlhCounter:=vlhCounter+1)`, et vous passez le compteur comme numéro de référence de l'élément. L'astuce consiste à ne pas décrémenter le compteur lorsque vous détruisez des éléments — le compteur ne peut qu'augmenter. En procédant ainsi, vous garantissez l'unicité des numéros de référence des éléments. Puisque ces numéros sont des valeurs de type Entier long, vous pouvez ajouter ou insérer plus de deux milliards d'éléments dans une liste qui a été réinitialisée... (si vous manipulez d'aussi grandes quantités d'éléments, cela signifie généralement que vous devriez utiliser une table plutôt qu'une liste.) > Si vous exploitez les Opérateurs sur les bits, vous pouvez également utiliser les numéros de référence des éléments pour stocker des informations qui peuvent être logées dans un Entier long, c'est-à-dire 2 Entiers, des valeurs de 4 octets ou encore 32 Booléens. @@ -149,9 +149,9 @@ En pratique, vous devez vous préoccuper des numéros de référence d'élément Vous pouvez choisir si les éléments de la liste hiérarchique peuvent être modifiés par l'utilisateur à l'aide du raccourci **Alt + clic** (Windows)/ **Option + clic** (macOS), ou en effectuant un clic long sur le texte de l'élément. -- 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). + - 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. For more information, see [Setting list properties](https://doc.4d.com/4Dv20/4D/20.2/Setting-list-properties.300-6750359.en.html#1350157). + - 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 487a456ae59337d9d81bb05ae0f7b648da59244b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:18:11 +0200 Subject: [PATCH 1006/1317] New translations picturebutton_overview.md (French) --- .../version-20-R10/FormObjects/pictureButton_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormObjects/pictureButton_overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormObjects/pictureButton_overview.md index f3262e452b1626..1190739dd010a8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormObjects/pictureButton_overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormObjects/pictureButton_overview.md @@ -34,7 +34,7 @@ Un bouton image est créé de la manière suivante : 1. Tout d’abord, vous préparez une image, dans laquelle la série d’images est organisée en colonnes, en lignes, ou les deux. - ![](../assets/en/FormObjects/pictureButton_grid.png) + ![](../assets/en/FormObjects/pictureButton_grid.png) Vous pouvez organiser les images sous la forme de colonnes, de lignes ou de tableaux. Dans ce dernier cas, les images sont alors numérotées de gauche à droite, ligne par ligne, en débutant par 0. Par exemple, la deuxième image de la deuxième ligne d’un tableau de 2 lignes et de 3 colonnes a pour numéro 4. From 8bf01f17491b595186dc3fd01f75bd5b45a2a429 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:18:27 +0200 Subject: [PATCH 1007/1317] New translations list_overview.md (Spanish) --- .../FormObjects/list_overview.md | 80 +++++++++---------- 1 file changed, 40 insertions(+), 40 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/list_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/list_overview.md index d8c8c34054caa3..bdcdb932db5ef1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/list_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/list_overview.md @@ -13,8 +13,8 @@ Cuando corresponda, el icono desplegar/contraer se mostrará automáticamente a El contenido de un objeto formulario lista jerárquica se puede inicializar de una de las siguientes maneras: -- 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. + - 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](../commands/theme/Hierarchical_Lists.md) del lenguaje 4D. @@ -34,9 +34,9 @@ mylist:=New list Cada representación de la lista tiene sus propias características específicas y comparte características comunes con todas las demás representaciones. Las siguientes características son específicas de cada representación de la lista: -- La selección, -- El estado desplegado/colapsado de sus elementos, -- La posición del cursor de desplazamiento. + - La selección, + - El estado desplegado/colapsado de sus elementos, + - La posición del cursor de desplazamiento. Las otras características (fuente, tamaño de fuente, estilo, control de entrada, color, contenido de la lista, iconos, etc.) son comunes a todas las representaciones y no se pueden modificar por separado. Por consiguiente, cuando se utilizan comandos basados en la configuración expandida/colapsada o en el elemento actual, por ejemplo `Count list items` (cuando no se pasa el parámetro final `*`), es importante poder especificar la representación que se utilizará sin ninguna ambigüedad. @@ -56,40 +56,40 @@ SET LIST ITEM FONT(*;"mylist1";*;thefont) Al igual que con otros comandos de gestión de propiedades de objetos, es posible utilizar el carácter "@" en el parámetro `NomLista`. Por regla general, esta sintaxis se utiliza para designar un conjunto de objetos del formulario. Sin embargo, en el contexto de los comandos de listas jerárquicas, esto no se aplica en todos los casos. Esta sintaxis tendrá dos efectos diferentes según el tipo de comando: -- Para los comandos que fijan propiedades, esta sintaxis designa todos los objetos cuyo nombre corresponde (comportamiento estándar). Por ejemplo, el parámetro "LH@" designa todos los objetos del tipo lista jerárquica cuyo nombre empieza por "LH." - - `DELETE FROM LIST` - - `INSERT IN LIST` - - `SELECT LIST ITEMS BY POSITION` - - `SET LIST ITEM` - - `SET LIST ITEM FONT` - - `SET LIST ITEM ICON` - - `SET LIST ITEM PARAMETER` - - `SET LIST ITEM PROPERTIES` - -- Para los comandos que recuperan propiedades, esta sintaxis designa el primer objeto cuyo nombre corresponde: - - `Count list items` - - `Find in list` - - `GET LIST ITEM` - - `Get list item font` - - `GET LIST ITEM ICON` - - `GET LIST ITEM PARAMETER` - - `GET LIST ITEM PROPERTIES` - - `List item parent` - - `List item position` - - `Selected list items` + - Para los comandos que fijan propiedades, esta sintaxis designa todos los objetos cuyo nombre corresponde (comportamiento estándar). Por ejemplo, el parámetro "LH@" designa todos los objetos del tipo lista jerárquica cuyo nombre empieza por "LH." + - `DELETE FROM LIST` + - `INSERT IN LIST` + - `SELECT LIST ITEMS BY POSITION` + - `SET LIST ITEM` + - `SET LIST ITEM FONT` + - `SET LIST ITEM ICON` + - `SET LIST ITEM PARAMETER` + - `SET LIST ITEM PROPERTIES` + + - Para los comandos que recuperan propiedades, esta sintaxis designa el primer objeto cuyo nombre corresponde: + - `Count list items` + - `Find in list` + - `GET LIST ITEM` + - `Get list item font` + - `GET LIST ITEM ICON` + - `GET LIST ITEM PARAMETER` + - `GET LIST ITEM PROPERTIES` + - `List item parent` + - `List item position` + - `Selected list items` ## Comandos genéricos utilizables con listas jerárquicas Es posible modificar la apariencia de una lista jerárquica en un formulario utilizando varios comandos 4D genéricos. Puede pasar a estos comandos el nombre del objeto de la lista jerárquica (utilizando el parámetro \*), o su nombre de variable (que contiene el valor ListRef): -- `OBJECT SET FONT` -- `OBJECT SET FONT STYLE` -- `OBJECT SET FONT SIZE` -- `OBJECT SET FILTER` -- `OBJECT SET ENTERABLE` -- `OBJECT SET SCROLLBAR` -- `OBJECT SET SCROLL POSITION` -- `OBJECT SET RGB COLORS` + - `OBJECT SET FONT` + - `OBJECT SET FONT STYLE` + - `OBJECT SET FONT SIZE` + - `OBJECT SET FILTER` + - `OBJECT SET ENTERABLE` + - `OBJECT SET SCROLLBAR` + - `OBJECT SET SCROLL POSITION` + - `OBJECT SET RGB COLORS` > Recordatorio: excepto `OBJECT SET SCROLL POSITION`, estos comandos modifican todas las representaciones de una misma lista, aunque sólo se especifique una lista a través de su nombre de objeto. @@ -107,8 +107,8 @@ Este principio se aplica independientemente del orden de llamada de los comandos Normalmente se puede trabajar de dos maneras con el contenido de las listas jerárquicas: por posición o por referencia. -- Cuando se trabaja por posición, 4D se basa en la posición con respecto a los elementos de la lista que aparecen en pantalla para identificarlos. El resultado será diferente según se expandan o colapsen determinados elementos jerárquicos. Tenga en cuenta que en el caso de las representaciones múltiples, cada objeto formulario tiene su propia configuración de elementos expandidos/colapsados. -- Cuando se trabaja por referencia, 4D se basa en el número de identificación *itemRef* de los elementos de la lista. Así, cada elemento puede especificarse individualmente, independientemente de su posición o de su visualización en la lista jerárquica. + - Cuando se trabaja por posición, 4D se basa en la posición con respecto a los elementos de la lista que aparecen en pantalla para identificarlos. El resultado será diferente según se expandan o colapsen determinados elementos jerárquicos. Tenga en cuenta que en el caso de las representaciones múltiples, cada objeto formulario tiene su propia configuración de elementos expandidos/colapsados. + - Cuando se trabaja por referencia, 4D se basa en el número de identificación *itemRef* de los elementos de la lista. Así, cada elemento puede especificarse individualmente, independientemente de su posición o de su visualización en la lista jerárquica. ### Utilizar los números de referencia de los artículos (itemRef) @@ -124,10 +124,10 @@ He aquí algunos consejos para utilizar los números de referencia: - Segundo ejemplo: al trabajar con una base, se construye progresivamente una lista de palabras clave. Puede guardar esta lista al final de cada sesión utilizando los comandos `SAVE LIST` o `LIST TO BLOB` y volver a cargarla al comienzo de cada nueva sesión utilizando el `Load list` o `BLOB to list`. Puede mostrar esta lista en una paleta flotante; cuando cada usuario hace clic en una palabra clave de la lista, el elemento elegido se inserta en el área introducible que está seleccionada en el proceso en primer plano. Lo importante es que sólo procese el elemento seleccionado, porque el comando `Select list items` devuelve la posición del elemento que debe procesar. Cuando se utiliza este valor de posición, se obtiene el título del elemento mediante el comando `GET LIST ITEM`. También en este caso, no es necesario identificar cada elemento individualmente; puede pasar cualquier valor (excepto 0) en el parámetro *itemRef*. 2. Necesita identificar parcialmente los elementos de la lista (nivel intermediario).\ - Se utiliza el número de referencia del elemento para almacenar la información necesaria cuando debe trabajar con el elemento; este punto se detalla en el ejemplo del comando `APPEND TO LIST`. En este ejemplo, utilizamos los números de referencia de los artículos para almacenar los números de registro. Sin embargo, debemos ser capaces de establecer una distinción entre los elementos que corresponden a los registros [Department] y los que corresponden a los registros [Employees]. + Se utiliza el número de referencia del elemento para almacenar la información necesaria cuando debe trabajar con el elemento; este punto se detalla en el ejemplo del comando `APPEND TO LIST`. En este ejemplo, utilizamos los números de referencia de los artículos para almacenar los números de registro. Sin embargo, debemos ser capaces de establecer una distinción entre los elementos que corresponden a los registros [Department] y los que corresponden a los registros [Employees]. 3. Debe identificar cada los elementos de la lista individualmente (nivel avanzado).\ - Programe una gestión elaborada de listas jerárquicas en la que es absolutamente necesario poder identificar cada elemento individualmente en cada nivel de la lista. Una forma sencilla de ponerlo en práctica es mantener un contador personal. Suponga que crea una lista *hlList* utilizando el comando `APPEND TO LIST`. En esta etapa, se inicializa un contador *vhlCounter* en 1. Cada vez que se llama a `APPEND TO LIST` o `INSERT IN LIST`, se incrementa este contador `(vhlCounter:=vhlCounter+1)`, y se pasa el número del contador como número de referencia del elemento. El truco consiste en no disminuir nunca el contador cuando se eliminan elementos: el contador sólo puede aumentar. De este modo, se garantiza la unicidad de los números de referencia de los elementos. Como estos números son de tipo Entero largo, puede añadir o insertar más de dos mil millones de elementos en una lista que ha sido reiniciada... (sin embargo, si está trabajando con un número tan grande de elementos, esto suele significar que debe utilizar una tabla en lugar de una lista.) + Programe una gestión elaborada de listas jerárquicas en la que es absolutamente necesario poder identificar cada elemento individualmente en cada nivel de la lista. Una forma sencilla de ponerlo en práctica es mantener un contador personal. Suponga que crea una lista *hlList* utilizando el comando `APPEND TO LIST`. En esta etapa, se inicializa un contador *vhlCounter* en 1. Cada vez que se llama a `APPEND TO LIST` o `INSERT IN LIST`, se incrementa este contador `(vhlCounter:=vhlCounter+1)`, y se pasa el número del contador como número de referencia del elemento. El truco consiste en no disminuir nunca el contador cuando se eliminan elementos: el contador sólo puede aumentar. De este modo, se garantiza la unicidad de los números de referencia de los elementos. Como estos números son de tipo Entero largo, puede añadir o insertar más de dos mil millones de elementos en una lista que ha sido reiniciada... (sin embargo, si está trabajando con un número tan grande de elementos, esto suele significar que debe utilizar una tabla en lugar de una lista.) > Si se utilizan operadores Bitwise, también se pueden utilizar los números de referencia de los elementos para almacenar información que se puede poner en un Entero largo, es decir, 2 enteros, valores de 4 bytes o de nuevo 32 booleanos. @@ -141,9 +141,9 @@ Básicamente, es necesario tratar con los números de referencia de los elemento Puede controlar si los elementos de la lista jerárquica pueden ser modificados por el usuario utilizando el atajo de teclado **Alt+clic**(Windows) / **Opción+clic** (macOS), o realizando una pulsación larga sobre el texto del elemento. -- 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). + - 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/4Dv20/4D/20.2/Setting-list-properties.300-6750359.en.html#1350157). + - 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 776c73446e4be155a7d439e335d9dfe49e39ec23 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:18:32 +0200 Subject: [PATCH 1008/1317] New translations picturebutton_overview.md (Spanish) --- .../version-20-R10/FormObjects/pictureButton_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/pictureButton_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/pictureButton_overview.md index 3207b7665088e2..d1e10575353273 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/pictureButton_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/pictureButton_overview.md @@ -31,7 +31,7 @@ Puede implementar un botón imagen de la siguiente manera: 1. En primer lugar, prepare un único gráfico en el que las series de imágenes estén dispuestas en líneas, en columnas o en las dos. - ![](../assets/en/FormObjects/pictureButton_grid.png) + ![](../assets/en/FormObjects/pictureButton_grid.png) Puede organizar las imágenes en columnas, líneas o en una cuadrícula (como se muestra arriba). Cuando se organizan las imágenes en forma de cuadrícula, se numeran de izquierda a derecha, línea por línea, empezando por 0. Por ejemplo, la segunda imagen de la segunda línea de una cuadrícula que consta de dos líneas y tres columnas, tiene el número 4 (la bandera del Reino Unido en el ejemplo anterior). From 1d23d7c848861c70c6d4c1ade831d711499128b0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:18:48 +0200 Subject: [PATCH 1009/1317] New translations list_overview.md (Japanese) --- .../FormObjects/list_overview.md | 80 +++++++++---------- 1 file changed, 40 insertions(+), 40 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/list_overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/list_overview.md index 52b7743a56f997..46ec76d7d18ecf 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/list_overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/list_overview.md @@ -13,8 +13,8 @@ title: 階層リスト 階層リストの中身は次の方法で初期化することができます: -- 既存の [選択リスト](properties_DataSource.md#選択リスト) を関連づけます。 選択リストはあらかじめデザインモードにてリストエディターを使って定義します。 -- 階層リスト参照を直接 [変数あるいは式](properties_Object.md#変数あるいは式) に設定します。 + - 既存の [選択リスト](properties_DataSource.md#選択リスト) を関連づけます。 選択リストはあらかじめデザインモードにてリストエディターを使って定義します。 + - 階層リスト参照を直接 [変数あるいは式](properties_Object.md#変数あるいは式) に設定します。 どちらの場合においても、階層リストはランタイムでは *ListRef* の参照を通して、4D ランゲージの[階層リスト](../commands/theme/Hierarchical_Lists.md) のコマンドを使用して管理します。 @@ -34,9 +34,9 @@ mylist:=New list 特定のリストを使用している複数のフォームオブジェクトがある場合、それらにはそれぞれに固有の性質と、それらの間で共有される性質を持ちます。 以下の性質はリストフォームオブジェクトごとに固有のものです: -- 選択された項目 -- 項目の展開/折りたたみ状況 -- スクロールカーソルの位置 + - 選択された項目 + - 項目の展開/折りたたみ状況 + - スクロールカーソルの位置 それ以外の性質 (フォント、フォントサイズ、スタイル、入力制御、カラー、リストの内容、アイコン等) は他のリストフォームオブジェクトと共有され、個別に変更することはできません。 したがって、展開/折りたたみ状況に基づくコマンドやカレントの項目に関するコマンド、たとえば `Count list items` を (最後の `*` 引数を渡さずに) 使用するとき、どのフォームオブジェクトに対する処理なのかを明示的に指定することが重要です。 @@ -56,40 +56,40 @@ SET LIST ITEM FONT(*;"mylist1";*;thefont) 他のオブジェクトプロパティ管理コマンドのように、`ListName` 引数で “@” 文字を使用できます。 このシンタックスは、フォーム上の複数のオブジェクトを指定するために使用されます。 しかし階層リストコマンドのコンテキストにおいては、これはすべての場合に適用されるわけではありません。 コマンドのタイプにより、このシンタックスは 2つの異なる効果があります: -- プロパティ設定用のコマンドにおいて、このシンタックスは該当する名前のオブジェクトを対象とします (標準の動作)。 たとえば、引数 "LH@" は、オブジェクト名が "LH" で始まる階層リストを指定します。 - - `DELETE FROM LIST` - - `INSERT IN LIST` - - `SELECT LIST ITEMS BY POSITION` - - `SET LIST ITEM` - - `SET LIST ITEM FONT` - - `SET LIST ITEM ICON` - - `SET LIST ITEM PARAMETER` - - `SET LIST ITEM PROPERTIES` - -- プロパティ取得用のコマンドにおいて、このシンタックスは該当する名前を持つ最初のオブジェクトを対象とします: - - `Count list items` - - `Find in list` - - `GET LIST ITEM` - - `Get list item font` - - `GET LIST ITEM ICON` - - `GET LIST ITEM PARAMETER` - - `GET LIST ITEM PROPERTIES` - - `List item parent` - - `List item position` - - `Selected list items` + - プロパティ設定用のコマンドにおいて、このシンタックスは該当する名前のオブジェクトを対象とします (標準の動作)。 たとえば、引数 "LH@" は、オブジェクト名が "LH" で始まる階層リストを指定します。 + - `DELETE FROM LIST` + - `INSERT IN LIST` + - `SELECT LIST ITEMS BY POSITION` + - `SET LIST ITEM` + - `SET LIST ITEM FONT` + - `SET LIST ITEM ICON` + - `SET LIST ITEM PARAMETER` + - `SET LIST ITEM PROPERTIES` + + - プロパティ取得用のコマンドにおいて、このシンタックスは該当する名前を持つ最初のオブジェクトを対象とします: + - `Count list items` + - `Find in list` + - `GET LIST ITEM` + - `Get list item font` + - `GET LIST ITEM ICON` + - `GET LIST ITEM PARAMETER` + - `GET LIST ITEM PROPERTIES` + - `List item parent` + - `List item position` + - `Selected list items` ## 階層リストに対し利用できる汎用コマンド いくつかの 4Dの汎用コマンドを使用して、フォーム上の階層リストオブジェクトの見た目を変更することができます。 これらのコマンドには、\* を用いたシンタックスを使用して階層リストのオブジェクト名を渡すか、あるいは標準シンタックスを使用して階層リストの ListRef 参照を格納している変数を渡します。 -- `OBJECT SET FONT` -- `OBJECT SET FONT STYLE` -- `OBJECT SET FONT SIZE` -- `OBJECT SET FILTER` -- `OBJECT SET ENTERABLE` -- `OBJECT SET SCROLLBAR` -- `OBJECT SET SCROLL POSITION` -- `OBJECT SET RGB COLORS` + - `OBJECT SET FONT` + - `OBJECT SET FONT STYLE` + - `OBJECT SET FONT SIZE` + - `OBJECT SET FILTER` + - `OBJECT SET ENTERABLE` + - `OBJECT SET SCROLLBAR` + - `OBJECT SET SCROLL POSITION` + - `OBJECT SET RGB COLORS` > 注記: `OBJECT SET SCROLL POSITION` コマンドを除き、これらのコマンドでオブジェクト名を指定したとしても、変更は同じリストを使うすべてのオブジェクトに反映されます。 @@ -107,8 +107,8 @@ SET LIST ITEM FONT(*;"mylist1";*;thefont) 階層リストのコンテンツにアクセスするには、通常は位置または参照のいずれかを使用しておこないます。 -- 位置を使用する場合には、4D は画面上に表示されているリスト項目の位置に基づいて項目を特定します。 つまり、結果は階層項目が展開されているか折りたたまれているかにより異なります。 複数のフォームオブジェクトで同一のリストを使用している場合、オブジェクトごとに展開/折りたたみの状態が異なることに注意が必要です。 -- 参照を使用する場合には、リスト項目の *itemRef* IDを参照します。 これにより、それぞれの項目を階層リスト中での位置や表示状態に関わらず特定できます。 + - 位置を使用する場合には、4D は画面上に表示されているリスト項目の位置に基づいて項目を特定します。 つまり、結果は階層項目が展開されているか折りたたまれているかにより異なります。 複数のフォームオブジェクトで同一のリストを使用している場合、オブジェクトごとに展開/折りたたみの状態が異なることに注意が必要です。 + - 参照を使用する場合には、リスト項目の *itemRef* IDを参照します。 これにより、それぞれの項目を階層リスト中での位置や表示状態に関わらず特定できます。 ### 項目参照番号を使用する (itemRef) @@ -124,10 +124,10 @@ SET LIST ITEM FONT(*;"mylist1";*;thefont) - 2つ目の例は、データベースを利用すると同時に蓄積していくタイプのキーワードリストを考えます。 このリストはセッション終了時に `SAVE LIST` や `LIST TO BLOB` コマンドで保存され、セッション開始時に `Load list` や `BLOB to list` コマンドで再度読み込まれます。 このリストをフローティングパレットに表示し、ユーザーがキーワードをクリックすると、最前面のプロセスの選択されたエリアに項目テキストが挿入されます。 重要なのは、`Selected list items` コマンドは選択項目の位置を返すため、選択された項目のみを扱うということです。 この位置情報を `GET LIST ITEM` コマンドに渡せば、項目テキストが取得できます。 この例でも、個々の項目を識別する必要がないため、リスト構築の際は *itemRef* 引数に 0以外の任意の数値を渡すことができます。 2. 部分的にリスト項目を識別する必要がある場合 (中級者レベル)\ - その項目を処理する際に必要となる情報をあらかじめ項目参照番号に格納することができます。この例は`APPEND TO LIST` コマンドの例題で説明しています。 この例題では、項目参照番号にレコード番号を格納しています。 また、[Department] レコード由来の項目と [Employees] レコード由来の項目を区別する必要があり、この点も例題にて説明されています。 + その項目を処理する際に必要となる情報をあらかじめ項目参照番号に格納することができます。この例は`APPEND TO LIST` コマンドの例題で説明しています。 この例題では、項目参照番号にレコード番号を格納しています。 また、[Department] レコード由来の項目と [Employees] レコード由来の項目を区別する必要があり、この点も例題にて説明されています。 3. すべての項目リストを個々に識別する必要がある場合 (上級者レベル)\ - リストの全レベルにおいて、個々の項目を識別する必要のある複雑な階層リスト管理プログラムを作成する必要があるとします。 これを実装する簡単な方法は独自のカウンターを使用することです。 `APPEND TO LIST` コマンドを使用して *hlList* リストを作成するとします。 ここで *vhlCounter* 変数を1に初期化します。 `APPEND TO LIST` や `INSERT IN LIST` を呼び出すたびに、このカウンターをインクリメントし `(vhlCounter:=vhlCounter+1)`、 カウンター値を項目参照番号に設定します。 項目を削除する場合でもカウンターをデクリメントしないことが重要です。つまりカウンターは増え続けるのみです。 この方法で、ユニークな項目参照番号を保証できます。 番号は倍長整数型なので、20億以上の項目をリストに追加したり挿入したりできます (もっとも、こんなにも多くのデータを扱うのであれば、リストではなくテーブルを使用したほうが良いですが)。 + リストの全レベルにおいて、個々の項目を識別する必要のある複雑な階層リスト管理プログラムを作成する必要があるとします。 これを実装する簡単な方法は独自のカウンターを使用することです。 `APPEND TO LIST` コマンドを使用して *hlList* リストを作成するとします。 ここで *vhlCounter* 変数を1に初期化します。 `APPEND TO LIST` や `INSERT IN LIST` を呼び出すたびに、このカウンターをインクリメントし `(vhlCounter:=vhlCounter+1)`、 カウンター値を項目参照番号に設定します。 項目を削除する場合でもカウンターをデクリメントしないことが重要です。つまりカウンターは増え続けるのみです。 この方法で、ユニークな項目参照番号を保証できます。 番号は倍長整数型なので、20億以上の項目をリストに追加したり挿入したりできます (もっとも、こんなにも多くのデータを扱うのであれば、リストではなくテーブルを使用したほうが良いですが)。 > ビットワイズ演算子を使用して、項目参照番号に情報を格納することもできます。たとえば 2つの整数値、4バイト値、32個のブール値などです。 @@ -141,9 +141,9 @@ SET LIST ITEM FONT(*;"mylist1";*;thefont) ユーザーが階層リストの項目を変更できるかどうかを管理することができます。階層リストの項目が修正可能である場合、**Alt+クリック** (Windows) または **Optionキー+クリック** (macOS) ショートカットを使用するか、または項目のテキスト上でロングクリックすると、編集できるようになります。 -- データソースに関わらず、階層リストフォームオブジェクト全体を [入力可](properties_Entry.md#入力可) プロパティで管理することができます。 + - データソースに関わらず、階層リストフォームオブジェクト全体を [入力可](properties_Entry.md#入力可) プロパティで管理することができます。 -- また、リストエディターで作成したリストを用いて階層リストを生成する場合は、リストエディターの **編集可能項目** オプションを使用して、階層リストの項目の修正が可能かどうかを管理することができます。 詳細については [リストプロパティの設定](https://doc.4d.com/4Dv20/4D/20.2/Setting-list-properties.300-6750359.ja.html#1350157) を参照してください。 + - また、リストエディターで作成したリストを用いて階層リストを生成する場合は、リストエディターの **編集可能項目** オプションを使用して、階層リストの項目の修正が可能かどうかを管理することができます。 詳細については [リストプロパティの設定](https://doc.4d.com/4Dv20/4D/20.2/Setting-list-properties.300-6750359.ja.html#1350157) を参照してください。 ## プロパティ一覧 From 4e07a8aa61b1b8d717a72afb24206d3281016ef1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:18:54 +0200 Subject: [PATCH 1010/1317] New translations picturebutton_overview.md (Japanese) --- .../version-20-R10/FormObjects/pictureButton_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/pictureButton_overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/pictureButton_overview.md index 0f4e5bdfb29673..b1a7052d66931d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/pictureButton_overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/pictureButton_overview.md @@ -31,7 +31,7 @@ title: ピクチャーボタン 1. まず初めに 1つの画像を用意し、一連のピクチャーを横、縦、または縦横の格子状に並べてその中に納めておきます。 - ![](../assets/en/FormObjects/pictureButton_grid.png) + ![](../assets/en/FormObjects/pictureButton_grid.png) ピクチャーは、縦、横、または縦横格子状に整理することができます (上図を参照)。 ピクチャーを格子状に並べた場合、各ピクチャーには上の行から順に左から右へと、0から始まる番号が振られます。 たとえば、4行と 3列で構成される格子において、2行目の 2番目の画像の番号は 4 になります (上の例では英国旗)。 From b09454213e92bbd40ccec2dbdfdcc4d6a45331a0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:19:09 +0200 Subject: [PATCH 1011/1317] New translations list_overview.md (Portuguese, Brazilian) --- .../FormObjects/list_overview.md | 80 +++++++++---------- 1 file changed, 40 insertions(+), 40 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormObjects/list_overview.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormObjects/list_overview.md index 8d510cbf51b613..903e223d25ed2f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormObjects/list_overview.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormObjects/list_overview.md @@ -13,8 +13,8 @@ Quando apropriado, o ícone de expansão/colapso é automaticamente apresentado O conteúdo de um objeto formulário lista hierárquica pode ser inicializado de uma das seguintes formas: -- 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. + - 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](../commands/theme/Hierarchical_Lists.md) na linguagem 4D. @@ -34,9 +34,9 @@ $mylist:=New list Cada representação da lista tem suas próprias características específicas e compartilha características comuns com todas as outras representações. As características a seguir são específicas de cada representação da lista: -- A selecção, -- O estado expandido/recolhido dos seus itens, -- A posição do cursor de rolagem. + - A selecção, + - O estado expandido/recolhido dos seus itens, + - A posição do cursor de rolagem. As outras características (fonte, tamanho da fonte, estilo, controle de entrada, cor, conteúdo da lista, ícones, etc.) são comuns a todas as representações e não podem ser modificados separadamente. Consequentemente, quando você usa comandos com base na configuração expandida/colapsada ou no item atual, por exemplo, `Count list items` (quando o parâmetro final `*` não é passado), é importante poder especificar a representação a ser usada sem nenhuma ambiguidade. @@ -56,40 +56,40 @@ SET LIST ITEM FONT(*;"mylist1";*;thefont) Assim como em outros comandos de gerenciamento de propriedades de objetos, é possível usar o caractere "@" no parâmetro `ListName`. Regra geral, esta sintaxe é utilizada para designar um conjunto de objetos no formulário. No entanto, no contexto dos comandos de lista hierárquica, isso não se aplica em todos os casos. Essa sintaxe tem dois efeitos diferentes, dependendo do comando: -- Para comandos que definem propriedades, essa sintaxe designa todos os objetos cujo nome corresponde (comportamento padrão). Por exemplo, o parâmetro "LH@" designa todos os objetos do tipo lista hierárquica cujo nome começa com "LH." - - `DELETE FROM LIST` - - `INSERT IN LIST` - - `SELECT LIST ITEMS BY POSITION` - - `SET LIST ITEM` - - `SET LIST ITEM FONT` - - `SET LIST ITEM ICON` - - `SET LIST ITEM PARAMETER` - - `SET LIST ITEM PROPERTIES` - -- Para comandos que recuperam propriedades, essa sintaxe designa o primeiro objeto cujo nome corresponde: - - `Count list items` - - `Find in list` - - `GET LIST ITEM` - - `Get list item font` - - `GET LIST ITEM ICON` - - `GET LIST ITEM PARAMETER` - - `GET LIST ITEM PROPERTIES` - - `List item parent` - - `List item position` - - `Selected list items` + - Para comandos que definem propriedades, essa sintaxe designa todos os objetos cujo nome corresponde (comportamento padrão). Por exemplo, o parâmetro "LH@" designa todos os objetos do tipo lista hierárquica cujo nome começa com "LH." + - `DELETE FROM LIST` + - `INSERT IN LIST` + - `SELECT LIST ITEMS BY POSITION` + - `SET LIST ITEM` + - `SET LIST ITEM FONT` + - `SET LIST ITEM ICON` + - `SET LIST ITEM PARAMETER` + - `SET LIST ITEM PROPERTIES` + + - Para comandos que recuperam propriedades, essa sintaxe designa o primeiro objeto cujo nome corresponde: + - `Count list items` + - `Find in list` + - `GET LIST ITEM` + - `Get list item font` + - `GET LIST ITEM ICON` + - `GET LIST ITEM PARAMETER` + - `GET LIST ITEM PROPERTIES` + - `List item parent` + - `List item position` + - `Selected list items` ## Comandos genéricos utilizáveis com listas hierárquicas É possível modificar a aparência de uma lista hierárquica de objetos usando vários comandos 4D genéricos. Você pode passar para esses comandos o nome do objeto da lista hierárquica (usando o parâmetro \*) ou o nome da variável (contendo o valor ListRef): -- `OBJECT SET FONT` -- `OBJECT SET FONT STYLE` -- `OBJECT SET FONT SIZE` -- `OBJECT SET FILTER` -- `OBJECT SET ENTERABLE` -- `OBJECT SET SCROLLBAR` -- `OBJECT SET SCROLL POSITION` -- `OBJECT SET RGB COLORS` + - `OBJECT SET FONT` + - `OBJECT SET FONT STYLE` + - `OBJECT SET FONT SIZE` + - `OBJECT SET FILTER` + - `OBJECT SET ENTERABLE` + - `OBJECT SET SCROLLBAR` + - `OBJECT SET SCROLL POSITION` + - `OBJECT SET RGB COLORS` > Lembrete: exceto `OBJECT SET SCROLL POSIÇÃO`, esses comandos modificam todas as representações da mesma lista, mesmo que você especifique apenas uma lista usando seu nome de objeto. @@ -107,8 +107,8 @@ Esse princípio é aplicado independentemente da ordem em que os comandos são c Normalmente, você pode trabalhar de duas maneiras com o conteúdo das listas hierárquicas: por posição ou por referência. -- Quando se trabalha por posição, 4D se baseia na posição em relação aos itens da lista exibida na tela para identificá-los. O resultado diferirá conforme o fato de determinados itens hierárquicos serem expandidos ou recolhidos. Observe que, no caso de várias representações, cada objeto de formulário tem sua própria configuração de itens expandidos/colapsados. -- Quando você trabalha por referência, 4D se baseia no número de identificação *itemRef* dos itens da lista. Assim, cada item pode ser especificado individualmente, independentemente de sua posição ou de sua exibição na lista hierárquica. + - Quando se trabalha por posição, 4D se baseia na posição em relação aos itens da lista exibida na tela para identificá-los. O resultado diferirá conforme o fato de determinados itens hierárquicos serem expandidos ou recolhidos. Observe que, no caso de várias representações, cada objeto de formulário tem sua própria configuração de itens expandidos/colapsados. + - Quando você trabalha por referência, 4D se baseia no número de identificação *itemRef* dos itens da lista. Assim, cada item pode ser especificado individualmente, independentemente de sua posição ou de sua exibição na lista hierárquica. ### Utilização de números de referência dos items (itemRef) @@ -124,10 +124,10 @@ Seguem-se algumas sugestões para a utilização de números de referência: - Segundo exemplo: ao trabalhar com um banco de dados, você constrói progressivamente uma lista de palavras-chave. Você pode salvar essa lista no final de cada sessão usando os comandos `SAVE LIST` ou `LIST TO BLOB` e recarregá-la no início de cada nova sessão usando os comandos `Load list` ou `BLOB to list`. Você pode exibir essa lista em uma paleta flutuante; quando cada usuário clica em uma palavra-chave da lista, o item escolhido é inserido na área de entrada selecionada no processo em primeiro plano. O importante é que você processe apenas o item selecionado, pois o comando `Selected list items` retorna a posição do item que você deve processar. Ao usar esse valor de posição, você obtém o título do item por meio do comando `GET LIST ITEM`. Aqui, novamente, não é necessário identificar cada item individualmente; você pode passar qualquer valor (exceto 0) no parâmetro *itemRef*. 2. Você precisa identificar parcialmente os itens da lista (nível intermediário).\ - O número de referência do item é usado para armazenar informações necessárias quando você precisar trabalhar com o item; esse ponto é detalhado no exemplo do comando `APPEND TO LIST`. Neste exemplo, usamos os números de referência do item para armazenar os números de registro. No entanto, devemos conseguir estabelecer uma distinção entre os itens que correspondem aos registros do [Departament] e aqueles que correspondem aos registros dos [Employees]. + O número de referência do item é usado para armazenar informações necessárias quando você precisar trabalhar com o item; esse ponto é detalhado no exemplo do comando `APPEND TO LIST`. Neste exemplo, usamos os números de referência do item para armazenar os números de registro. No entanto, devemos conseguir estabelecer uma distinção entre os itens que correspondem aos registros do [Departament] e aqueles que correspondem aos registros dos [Employees]. 3. Você precisa identificar todos os itens da lista individualmente (nível atacante).\ - Você programa um gerenciamento elaborado de listas hierárquicas em que é absolutamente necessário poder identificar cada item individualmente em cada nível da lista. Uma forma simples de o fazer é manter um contador pessoal. Suponha que você crie uma lista *hlList* usando o comando `APPEND TO LIST`. En esta etapa, se inicializa un contador *vhlCounter* en 1. Toda vez que você chamar `APPEND TO LIST` ou `INSERT IN LIST`, você incrementará esse contador `(vhlCounter:=vhlCounter+1)` e passará o número do contador como o número de referência do item. O truque consiste em nunca diminuir o contador quando você exclui itens - o contador só pode aumentar. Dessa forma, você garante a exclusividade dos números de referência do item. Como esses números são do tipo Longint, é possível adicionar ou inserir mais de dois bilhões de itens em uma lista que foi reinicializada... (no entanto, se estiver trabalhando com um número tão grande de itens, isso geralmente significa que você deve usar uma tabela em vez de uma lista). + Você programa um gerenciamento elaborado de listas hierárquicas em que é absolutamente necessário poder identificar cada item individualmente em cada nível da lista. Uma forma simples de o fazer é manter um contador pessoal. Suponha que você crie uma lista *hlList* usando o comando `APPEND TO LIST`. En esta etapa, se inicializa un contador *vhlCounter* en 1. Toda vez que você chamar `APPEND TO LIST` ou `INSERT IN LIST`, você incrementará esse contador `(vhlCounter:=vhlCounter+1)` e passará o número do contador como o número de referência do item. O truque consiste em nunca diminuir o contador quando você exclui itens - o contador só pode aumentar. Dessa forma, você garante a exclusividade dos números de referência do item. Como esses números são do tipo Longint, é possível adicionar ou inserir mais de dois bilhões de itens em uma lista que foi reinicializada... (no entanto, se estiver trabalhando com um número tão grande de itens, isso geralmente significa que você deve usar uma tabela em vez de uma lista). > Se você usar operadores bit a bit, também poderá usar números de referência de itens para armazenar informações que podem ser colocadas em um Longint, ou seja, 2 inteiros, valores de 4 bytes ou, mais uma vez, 32 boolianos. @@ -141,9 +141,9 @@ Basicamente, você precisa lidar com números de referência de itens quando qui Pode controlar se os itens da lista hierárquica podem ser modificados pelo usuário, utilizando o atalho **Alt+click**(Windows) / **Option+click** (macOS), ou fazendo um clique longo no texto do item. -- Independentemente da fonte de dados da lista hierárquica, você pode controlar todo o objeto com a propriedade [Entrável](properties_Entry.md#enterable). + - 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/4Dv20/4D/20.2/Setting-list-properties.300-6750359.en.html#1350157). + - 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 43b39a34a902511437124a6a8433bd94539f2281 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:19:14 +0200 Subject: [PATCH 1012/1317] New translations picturebutton_overview.md (Portuguese, Brazilian) --- .../version-20-R10/FormObjects/pictureButton_overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormObjects/pictureButton_overview.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormObjects/pictureButton_overview.md index 03cf52c1377bd8..dd1d13ebd2b0f9 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormObjects/pictureButton_overview.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormObjects/pictureButton_overview.md @@ -31,7 +31,7 @@ Clicar no objeto altera a imagem. 1. Primeiro, prepare um único gráfico onde a série de imagens esteja organizada em uma linha, uma coluna ou uma grade de linha por coluna. - ![](../assets/en/FormObjects/pictureButton_grid.png) + ![](../assets/en/FormObjects/pictureButton_grid.png) Você pode organizar as imagens em colunas, linhas ou em uma grade de linha por coluna (como mostrado acima). Ao organizar as imagens em uma grade, elas são numeradas da esquerda para a direita, linha por linha, começando com 0. Por exemplo, a segunda imagem da segunda linha de uma grade que consiste em duas linhas e três colunas é numerada como 4 (a bandeira do Reino Unido no exemplo acima). From 30de08d101579a8f7a8d47041cb9af810ec8bafd Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:20:43 +0200 Subject: [PATCH 1013/1317] New translations properties_subform.md (French) --- .../FormObjects/properties_Subform.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormObjects/properties_Subform.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormObjects/properties_Subform.md index 3cfab5a6e162c9..7fde4eb6cbc93b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormObjects/properties_Subform.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormObjects/properties_Subform.md @@ -25,7 +25,7 @@ Indique si l’utilisateur peut supprimer des sous-enregistrements dans un sous- Cette option permet de désigner un formulaire détaillé à utiliser dans un sous-formulaire. Il peut être : -- un widget, c'est-à-dire un sous-formulaire de type page doté de fonctions spécifiques. In this case, the [list subform](#list-form) and [Source](#source) properties must be empty or not present.\ + - un widget, c'est-à-dire un sous-formulaire de type page doté de fonctions spécifiques. In this case, the [list subform](#list-form) and [Source](#source) properties must be empty or not present.\ You can select a component form name when it is published in the component.\ In this case, the [list subform](#list-form) and [Source](#source) properties must be empty or not present.\ You can select a component form name when it is published in the component.\ @@ -33,7 +33,7 @@ Cette option permet de désigner un formulaire détaillé à utiliser dans un so > Pour cela, il vous suffit de cliquer deux fois sur le champ à modifier afin de le passer en mode édition (veillez à laisser suffisamment de temps entre les deux clics pour ne pas générer de double-clic). -- le formulaire détaillé à associer au [sous-formulaire de liste](#list-form). Le formulaire détaillé peut être utilisé pour saisir ou afficher des sous-enregistrements. Il contient généralement plus d'informations que le sous-formulaire liste. Naturellement, le formulaire détaillé doit appartenir à la même table que le sous-formulaire. Vous utilisez normalement un formulaire de sortie comme formulaire liste et un formulaire d'entrée comme formulaire détaillé. Si vous n'indiquez pas le formulaire à utiliser pour la saisie pleine page, 4D utilise automatiquement le format d'entrée par défaut de la table. + - le formulaire détaillé à associer au [sous-formulaire de liste](#list-form). Le formulaire détaillé peut être utilisé pour saisir ou afficher des sous-enregistrements. Il contient généralement plus d'informations que le sous-formulaire liste. Naturellement, le formulaire détaillé doit appartenir à la même table que le sous-formulaire. Vous utilisez normalement un formulaire de sortie comme formulaire liste et un formulaire d'entrée comme formulaire détaillé. Si vous n'indiquez pas le formulaire à utiliser pour la saisie pleine page, 4D utilise automatiquement le format d'entrée par défaut de la table. #### Grammaire JSON @@ -51,8 +51,8 @@ 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. Pour cela, il vous suffit de cliquer deux fois sur le champ à modifier afin de le passer en mode édition (veillez à laisser suffisamment de temps entre les deux clics pour ne pas générer de double-clic). Sinon, il sera créé en mode page, dans le [formulaire détaillé](#detail-form) associé au sous-formulaire. + - Ne rien faire : ignore le double-clic. + - Ajouter un enregistrement : crée un nouvel enregistrement dans le sous-formulaire et passe en mode édition. Pour cela, il vous suffit de cliquer deux fois sur le champ à modifier afin de le passer en mode édition (veillez à laisser suffisamment de temps entre les deux clics pour ne pas générer de double-clic). Sinon, il sera créé en mode page, dans le [formulaire détaillé](#detail-form) associé au sous-formulaire. #### Grammaire JSON @@ -76,9 +76,9 @@ Action à effectuer en cas de double-clic sur une ligne vide d'un sous-formulair Définit l'action à réaliser lorsqu'un utilisateur double-clique sur une ligne dans un sous-formulaire liste. Les options disponibles sont : -- **Do nothing** (default): Double-clicking a row does not trigger any automatic action. -- **Modifier enregistrement** : Un double-clic sur une ligne permet d'afficher l'enregistrement correspondant dans le [ formulaire détaillé défini pour le sous-formulaire liste](#detail-form). L'enregistrement est ouvert en lecture-écriture afin qu'il puisse être modifié. -- **Display Record**: Identical to the previous action, except that the record is opened in read-only mode so it cannot be modified. + - **Do nothing** (default): Double-clicking a row does not trigger any automatic action. + - **Modifier enregistrement** : Un double-clic sur une ligne permet d'afficher l'enregistrement correspondant dans le [ formulaire détaillé défini pour le sous-formulaire liste](#detail-form). L'enregistrement est ouvert en lecture-écriture afin qu'il puisse être modifié. + - **Display Record**: Identical to the previous action, except that the record is opened in read-only mode so it cannot be modified. Regardless of the action selected/chosen, the `On Double clicked` form event is generated. @@ -156,8 +156,8 @@ Spécifie la table à laquelle appartient le sous-formulaire Liste (le cas éch Désigne l'option permettant aux utilisateurs de sélectionner des lignes : -- **None**: Rows cannot be selected if this mode is chosen. Cliquer sur la liste n'aura aucun effet à moins que l'option [Saisissable en liste](#enterable-in-list) soit activée. The navigation keys only cause the list to scroll; the `On Selection Change` form event is not generated. -- **Single**: One row at a time can be selected in this mode. Un clic sur une ligne la sélectionne. A **Ctrl+click** (Windows) or **Command+click** (macOS) on a row toggles its state (between selected or not).\ + - **None**: Rows cannot be selected if this mode is chosen. Cliquer sur la liste n'aura aucun effet à moins que l'option [Saisissable en liste](#enterable-in-list) soit activée. The navigation keys only cause the list to scroll; the `On Selection Change` form event is not generated. + - **Single**: One row at a time can be selected in this mode. Un clic sur une ligne la sélectionne. A **Ctrl+click** (Windows) or **Command+click** (macOS) on a row toggles its state (between selected or not).\ The Up and Down arrow keys select the previous/next row in the list.\ A **Ctrl+click** (Windows) or **Command+click** (macOS) on a row toggles its state (between selected or not).\ The Up and Down arrow keys select the previous/next row in the list.\ @@ -165,10 +165,10 @@ Désigne l'option permettant aux utilisateurs de sélectionner des lignes : A **Ctrl+click** (Windows) or **Command+click** (macOS) on a row toggles its state (between selected or not).\ The Up and Down arrow keys select the previous/next row in the list.\ The Up and Down arrow keys select the previous/next row in the list. Les autres touches de navigation font défiler la liste. The `On Selection Change` form event is generated every time the current row is changed. -- **Multiple**: Several rows can be selected simultaneously in this mode. - - Les sous-enregistrements sélectionnés sont retournés par la commande `GET HIGHLIGHTED RECORDS`. - - Cliquer sur l'enregistrement permettra de le sélectionner, mais ne modifiera pas l'enregistrement courant. - - Si vous pressez **Ctrl+clic** (Windows) ou **Commande+clic** (macOS) sur un enregistrement, cela fera basculer son état (entre sélectionné ou non). Les touches fléchées Haut et Bas sélectionnent l'enregistrement précédent/suivant dans la liste. Les autres touches de navigation font défiler la liste. L'événement formulaire `On Selection Change` est généré chaque fois que l'enregistrement sélectionné est modifié. + - **Multiple**: Several rows can be selected simultaneously in this mode. + - Les sous-enregistrements sélectionnés sont retournés par la commande `GET HIGHLIGHTED RECORDS`. + - Cliquer sur l'enregistrement permettra de le sélectionner, mais ne modifiera pas l'enregistrement courant. + - Si vous pressez **Ctrl+clic** (Windows) ou **Commande+clic** (macOS) sur un enregistrement, cela fera basculer son état (entre sélectionné ou non). Les touches fléchées Haut et Bas sélectionnent l'enregistrement précédent/suivant dans la liste. Les autres touches de navigation font défiler la liste. L'événement formulaire `On Selection Change` est généré chaque fois que l'enregistrement sélectionné est modifié. #### Grammaire JSON From cc1f5ba683762149420dfb9af5bcf84c27404e10 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:20:52 +0200 Subject: [PATCH 1014/1317] New translations shapes_overview.md (French) --- .../version-20-R10/FormObjects/shapes_overview.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormObjects/shapes_overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormObjects/shapes_overview.md index 3a8c52a17e060c..522f4bb609875e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormObjects/shapes_overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormObjects/shapes_overview.md @@ -7,9 +7,9 @@ Les formes sont des [objets statiques](formObjects_overview.md#active-and-static Les formes 4D prennent en charge les formes basiques suivantes : -- rectangles -- lignes -- ovales + - rectangles + - lignes + - ovales ## Rectangle From 6dd1030a26afe66f3e5b7b511cfa94513c902037 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:20:55 +0200 Subject: [PATCH 1015/1317] New translations splitters.md (French) --- .../version-20-R10/FormObjects/splitters.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormObjects/splitters.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormObjects/splitters.md index 63b61e272c7a0a..455819ccb29fb5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormObjects/splitters.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormObjects/splitters.md @@ -11,10 +11,10 @@ L’utilisation type du séparateur est le formulaire de sortie dans lequel les Les caractéristiques générales des séparateurs sont les suivantes : -- Vous pouvez placer autant de séparateurs que vous voulez dans tout type de formulaire. De même, il est possible de mêler des séparateurs horizontaux et verticaux dans un même formulaire. -- Un séparateur peut traverser un objet. Celui-ci sera redimensionné lors du déplacement du séparateur. -- Les butées des séparateurs sont calculées de manière à ce que les objets déplacés restent entièrement visibles dans le formulaire ou ne passent pas sous/à côté d’un autre séparateur. Lorsque la propriété [Pousseur](properties_ResizingOptions.md#pusher) est associée à un séparateur, son déplacement vers la droite ou vers le bas ne rencontre pas de butée. -- Les redimensionnements effectués dans les formulaires à l’aide des séparateurs ne sont conservés que durant l’affichage du formulaire. Une fois le formulaire refermé, les dimensions initiales sont restaurées. + - Vous pouvez placer autant de séparateurs que vous voulez dans tout type de formulaire. De même, il est possible de mêler des séparateurs horizontaux et verticaux dans un même formulaire. + - Un séparateur peut traverser un objet. Celui-ci sera redimensionné lors du déplacement du séparateur. + - Les butées des séparateurs sont calculées de manière à ce que les objets déplacés restent entièrement visibles dans le formulaire ou ne passent pas sous/à côté d’un autre séparateur. Lorsque la propriété [Pousseur](properties_ResizingOptions.md#pusher) est associée à un séparateur, son déplacement vers la droite ou vers le bas ne rencontre pas de butée. + - Les redimensionnements effectués dans les formulaires à l’aide des séparateurs ne sont conservés que durant l’affichage du formulaire. Une fois le formulaire refermé, les dimensions initiales sont restaurées. Une fois inséré, un séparateur se présente sous la forme d’un trait. Vous pouvez modifier son [style de bordure](properties_BackgroundAndBorder.md#border-line-style) afin d’obtenir un trait plus ou moins épais, ou [modifier sa couleur](properties_BackgroundAndBorder.md#line-color). @@ -55,8 +55,8 @@ Vous pouvez associer une méthode objet à un séparateur. Cette méthode sera a Une [variable](properties_Object.md#variable-or-expression) de type *Entier long* est associée à chaque objet séparateur. Cette variable peut être utilisée dans vos méthodes objet et/ou formulaire. Elle prend pour valeur le déplacement courant, en pixels, du séparateur. -- Si elle est négative : le déplacement a été effectué vers le haut ou vers la gauche, -- Si elle est positive : le déplacement a été effectué vers le bas ou vers la droite, -- Si elle est égale à 0 : le séparateur a été relâché à son emplacement d’origine. + - Si elle est négative : le déplacement a été effectué vers le haut ou vers la gauche, + - Si elle est positive : le déplacement a été effectué vers le bas ou vers la droite, + - Si elle est égale à 0 : le séparateur a été relâché à son emplacement d’origine. Vous pouvez également déplacer le séparateur par programmation : il suffit de modifier la valeur de la variable associée. Imaginons par exemple qu’un séparateur vertical soit associé à la variable `sépara1`. Si vous écrivez `sépara1:=-10`, le séparateur sera déplacé de 10 pixels vers la gauche — comme si l’utilisateur l’avait fait manuellement. Le déplacement s’effectue au terme de l’exécution de la méthode objet ou formulaire contenant l’instruction. From 4bff4697263e52abb4c952002ea03af30f4ff11d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:21:04 +0200 Subject: [PATCH 1016/1317] New translations properties_subform.md (Spanish) --- .../FormObjects/properties_Subform.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/properties_Subform.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/properties_Subform.md index 42e1823b01996b..034511204b47ad 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/properties_Subform.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/properties_Subform.md @@ -25,12 +25,12 @@ Especifica si el usuario puede eliminar subregistros en un subformulario listado Esta propiedad se utiliza para declarar el formulario detallado que se utilizará en el subformulario. Puede ser: -- un widget, es decir, un subformulario de tipo página dotado de funciones específicas. En este caso, las propiedades [list subform](#list-form) y [Source](#source) deben estar vacías o no estar presentes.\ + - un widget, es decir, un subformulario de tipo página dotado de funciones específicas. En este caso, las propiedades [list subform](#list-form) y [Source](#source) deben estar vacías o no estar presentes.\ Puede seleccionar un nombre de formulario de componente cuando se publica en el componente. > Para ello, basta con hacer dos clics en el campo a modificar para que pase al modo edición (asegúrese de dejar suficiente tiempo entre los dos clics para no generar un doble clic). -- el formulario detallado a asociar al [subformulario listado](#formulario-de-lista). El formulario detallado puede utilizarse para introducir o ver los subregistros. Generalmente contiene más información que el subformulario lista. Naturalmente, el formulario detallado debe pertenecer a la misma tabla que el subformulario. Normalmente se utiliza un formulario de salida como formulario lista y un formulario de entrada como formulario detallado. Si no especifica el formulario a utilizar para la entrada de la página completa, 4D utiliza automáticamente el formato de entrada por defecto de la tabla. + - el formulario detallado a asociar al [subformulario listado](#formulario-de-lista). El formulario detallado puede utilizarse para introducir o ver los subregistros. Generalmente contiene más información que el subformulario lista. Naturalmente, el formulario detallado debe pertenecer a la misma tabla que el subformulario. Normalmente se utiliza un formulario de salida como formulario lista y un formulario de entrada como formulario detallado. Si no especifica el formulario a utilizar para la entrada de la página completa, 4D utiliza automáticamente el formato de entrada por defecto de la tabla. #### Gramática JSON @@ -48,8 +48,8 @@ Esta propiedad se utiliza para declarar el formulario detallado que se utilizar Acción a realizar en caso de doble clic en una línea vacía de un subformulario listado. Las siguientes opciones están disponibles: -- No hacer nada (por defecto): hacer doble clic en una línea no desencadena ninguna acción automática. -- Añadir registro: crea un nuevo registro en el subformulario y cambia al modo edición. El registro se creará directamente en la lista si la propiedad [Editable en la lista](#enterable-in-list) está activada. En caso contrario, se creará en modo página, en el [formulario detallado](#detail-form) asociado al subformulario. + - No hacer nada (por defecto): hacer doble clic en una línea no desencadena ninguna acción automática. + - Añadir registro: crea un nuevo registro en el subformulario y cambia al modo edición. El registro se creará directamente en la lista si la propiedad [Editable en la lista](#enterable-in-list) está activada. En caso contrario, se creará en modo página, en el [formulario detallado](#detail-form) asociado al subformulario. #### Gramática JSON @@ -73,9 +73,9 @@ Acción a realizar en caso de doble clic en una línea vacía de un subformulari Define la acción a realizar cuando un usuario haga doble clic en una línea en un subformulario lista. Las opciones disponibles son: -- **No hacer nada** (por defecto): hacer doble clic en una línea no desencadena ninguna acción automática. -- **Editar registro**: al hacer doble clic en una línea se muestra el registro correspondiente en el [formulario detallado](#detail-form) definido para el subformulario lista. El registro se abre en modo de lectura-escritura para que pueda ser modificado. -- **Mostrar registro**: idéntica a la acción anterior, salvo que el registro se abre en modo de sólo lectura para que no pueda ser modificado. + - **No hacer nada** (por defecto): hacer doble clic en una línea no desencadena ninguna acción automática. + - **Editar registro**: al hacer doble clic en una línea se muestra el registro correspondiente en el [formulario detallado](#detail-form) definido para el subformulario lista. El registro se abre en modo de lectura-escritura para que pueda ser modificado. + - **Mostrar registro**: idéntica a la acción anterior, salvo que el registro se abre en modo de sólo lectura para que no pueda ser modificado. Independientemente de la acción seleccionada/elegida, se genera el evento de formulario `On Double clicked`. @@ -153,13 +153,13 @@ Especifica la tabla a la que pertenece el subformulario Lista (si la hay). Designa la opción para permitir a los usuarios seleccionar líneas: -- **Ninguna**: las líneas no se pueden seleccionar si se elige este modo. Hacer clic en la lista no tendrá ningún efecto a menos que la opción [Editable en lista](#enterable-in-list) esté activada. Las teclas de navegación sólo hacen que la lista se desplace; no se genera el evento de formulario `On Selection Change`. -- **Simple**: en este modo se puede seleccionar una línea a la vez. Si hace clic en una línea, la seleccionará. Un **Ctrl+clic** (Windows) o **Comando+clic** (macOS) en una fila cambia su estado (entre seleccionado o no).\ + - **Ninguna**: las líneas no se pueden seleccionar si se elige este modo. Hacer clic en la lista no tendrá ningún efecto a menos que la opción [Editable en lista](#enterable-in-list) esté activada. Las teclas de navegación sólo hacen que la lista se desplace; no se genera el evento de formulario `On Selection Change`. + - **Simple**: en este modo se puede seleccionar una línea a la vez. Si hace clic en una línea, la seleccionará. Un **Ctrl+clic** (Windows) o **Comando+clic** (macOS) en una fila cambia su estado (entre seleccionado o no).\ Las teclas de flecha arriba y abajo seleccionan el registro anterior/siguiente en la lista. Las otras teclas de navegación se desplazan por la lista. El evento de formulario `On Selection Change` se genera cada vez que se cambia la línea actual. -- **Múltiple**: en este modo se pueden seleccionar varias líneas simultáneamente. - - Los subregistros seleccionados son devueltos por el comando `GET HIGHLIGHTED RECORDS`. - - Al hacer clic en el registro se selecciona, pero no se modifica el registro actual. - - Un **Ctrl+clic** (Windows) o **Comando+clic** (macOS) en un registro cambia su estado (entre seleccionado o no). Las teclas de flecha arriba y abajo seleccionan el registro anterior/siguiente en la lista. Las otras teclas de navegación se desplazan por la lista. El evento de formulario `On Selection Change` se genera cada vez que el registro seleccionado se modifica. + - **Múltiple**: en este modo se pueden seleccionar varias líneas simultáneamente. + - Los subregistros seleccionados son devueltos por el comando `GET HIGHLIGHTED RECORDS`. + - Al hacer clic en el registro se selecciona, pero no se modifica el registro actual. + - Un **Ctrl+clic** (Windows) o **Comando+clic** (macOS) en un registro cambia su estado (entre seleccionado o no). Las teclas de flecha arriba y abajo seleccionan el registro anterior/siguiente en la lista. Las otras teclas de navegación se desplazan por la lista. El evento de formulario `On Selection Change` se genera cada vez que el registro seleccionado se modifica. #### Gramática JSON From 86d38577030e29a5b9cc3c6434a30514e2125a3d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:21:12 +0200 Subject: [PATCH 1017/1317] New translations shapes_overview.md (Spanish) --- .../version-20-R10/FormObjects/shapes_overview.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/shapes_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/shapes_overview.md index c6822aab4fdc97..cc8d6b7e0fd9cc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/shapes_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/shapes_overview.md @@ -7,9 +7,9 @@ Las formas son [objetos estáticos](formObjects_overview.md#active-and-static-ob Se ofrecen las siguientes formas básicas: -- rectángulos -- líneas -- óvalos + - rectángulos + - líneas + - óvalos ## Rectángulo From d098c03eabfa4186ed78e14614ab72ef566869f7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:21:15 +0200 Subject: [PATCH 1018/1317] New translations splitters.md (Spanish) --- .../version-20-R10/FormObjects/splitters.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/splitters.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/splitters.md index 44dd6b6649dcfd..8d9dc854e98bd2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/splitters.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/splitters.md @@ -11,10 +11,10 @@ Los separadores se utilizan, por ejemplo, en los formularios de salida para pode Algunas de las características generales del separador: -- Puede colocar tantos separadores como desee en todo tipo de formulario y utilizar una mezcla de separadores horizontales y verticales en el mismo formulario. -- Un separador puede cruzar (superponer) un objeto. Este objeto cambiará de tamaño cuando se mueva el separador. -- Los topes de los separadores se calculan para que los objetos desplazados permanezcan totalmente visibles en el formulario o no pasen por debajo/al lado de otro separador. Cuando la propiedad [Empujador](properties_ResizingOptions.md#pusher) está asociada a un separador, su movimiento hacia la derecha o hacia abajo no encuentra ningún tope. -- Si se redimensiona un formulario mediante un separador, las nuevas dimensiones del formulario se guardan sólo mientras se muestra el formulario. Una vez que se cierra un formulario, se restablecen las dimensiones iniciales. + - Puede colocar tantos separadores como desee en todo tipo de formulario y utilizar una mezcla de separadores horizontales y verticales en el mismo formulario. + - Un separador puede cruzar (superponer) un objeto. Este objeto cambiará de tamaño cuando se mueva el separador. + - Los topes de los separadores se calculan para que los objetos desplazados permanezcan totalmente visibles en el formulario o no pasen por debajo/al lado de otro separador. Cuando la propiedad [Empujador](properties_ResizingOptions.md#pusher) está asociada a un separador, su movimiento hacia la derecha o hacia abajo no encuentra ningún tope. + - Si se redimensiona un formulario mediante un separador, las nuevas dimensiones del formulario se guardan sólo mientras se muestra el formulario. Una vez que se cierra un formulario, se restablecen las dimensiones iniciales. Una vez insertado, el separador aparece como una línea. Puede modificar su [estilo de borde](properties_BackgroundAndBorder.md#border-line-style) para obtener una línea más fina o [cambiar su color](properties_BackgroundAndBorder.md#line-color). @@ -55,8 +55,8 @@ Puede asociar un método objeto a un separador y será llamado con el evento `On A cada separador se le asocia una [variable](properties_Object.md#variable-or-expression) de tipo *Longint*. Esta variable se puede utilizar en su objeto y/o métodos de formulario. Su valor indica la posición actual del separador, en píxeles, en relación con su posición inicial. -- Si el valor es negativo: el separador se ha movido hacia arriba o hacia la izquierda, -- Si el valor es positivo: el separador se ha movido hacia el fondo o hacia la derecha, -- Si el valor es 0: el separador se ha movido a su posición original. + - Si el valor es negativo: el separador se ha movido hacia arriba o hacia la izquierda, + - Si el valor es positivo: el separador se ha movido hacia el fondo o hacia la derecha, + - Si el valor es 0: el separador se ha movido a su posición original. También puede mover el separador por programación: sólo tiene que definir el valor de la variable asociada. Por ejemplo, si un separador vertical está asociado a una variable llamada `split1`, y si se ejecuta la siguiente sentencia:`split1:=-10`, el separador se moverá 10 píxeles a la izquierda - como si el usuario lo hiciera manualmente. El movimiento se realiza realmente al final de la ejecución del método del formulario u objeto que contiene la instrucción. From a441441686405ef420408b0ee42123453f7cf1cd Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:21:23 +0200 Subject: [PATCH 1019/1317] New translations properties_subform.md (Japanese) --- .../FormObjects/properties_Subform.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/properties_Subform.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/properties_Subform.md index 816954e7d4030c..799e77238bbea0 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/properties_Subform.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/properties_Subform.md @@ -25,12 +25,12 @@ title: サブフォーム このプロパティを使用して、サブフォームで使用する詳細フォームを割り当てます。 以下のものを使用できます: -- ウィジェット (ページタイプのサブフォームで、特定の機能を実現するために作成されています)。 この場合、[リストフォーム](#リストフォーム) および [ソース](#ソース) プロパティは存在しないか、空でなくてはいけません。\ + - ウィジェット (ページタイプのサブフォームで、特定の機能を実現するために作成されています)。 この場合、[リストフォーム](#リストフォーム) および [ソース](#ソース) プロパティは存在しないか、空でなくてはいけません。\ コンポーネントで公開されていれば、コンポーネントフォーム名を選べます。 > サブフォームを介して追加の機能を提供する [コンポーネント](Concepts/components.md) を作成することが可能です。 -- [リストサブフォーム](#リストフォーム) に関連づける詳細フォーム。 詳細フォームはサブレコードを入力したり表示したりするために使用します。 通常、詳細フォームにはリストサブフォームより多くの情報が含まれています。 詳細フォームは、サブフォームと同じテーブルに属していなければなりません。 典型的には、出力フォームをリストフォーム に、入力フォームを詳細フォームに指定します。 詳細フォームを指定しない場合、4Dは自動でテーブルのデフォルト入力フォームを使用します。 + - [リストサブフォーム](#リストフォーム) に関連づける詳細フォーム。 詳細フォームはサブレコードを入力したり表示したりするために使用します。 通常、詳細フォームにはリストサブフォームより多くの情報が含まれています。 詳細フォームは、サブフォームと同じテーブルに属していなければなりません。 典型的には、出力フォームをリストフォーム に、入力フォームを詳細フォームに指定します。 詳細フォームを指定しない場合、4Dは自動でテーブルのデフォルト入力フォームを使用します。 #### JSON 文法 @@ -48,8 +48,8 @@ title: サブフォーム リストサブフォームの空行がダブルクリックされた際に実行されるアクションを指定します。 次のオプションから選択することができます: -- 何もしない: ダブルクリックを無視します。 -- レコード追加: サブフォーム中に新規レコードを作成し、編集モードにします。 [リスト更新可](#リスト更新可) オプションが選択されている場合、レコードは直接リスト内に作成されます。 選択されていない場合、レコードはサブフォームに割り当てられた [詳細フォーム](#詳細フォーム) 上に作成されます。 + - 何もしない: ダブルクリックを無視します。 + - レコード追加: サブフォーム中に新規レコードを作成し、編集モードにします。 [リスト更新可](#リスト更新可) オプションが選択されている場合、レコードは直接リスト内に作成されます。 選択されていない場合、レコードはサブフォームに割り当てられた [詳細フォーム](#詳細フォーム) 上に作成されます。 #### JSON 文法 @@ -73,9 +73,9 @@ title: サブフォーム ユーザーがリストサブフォームの行をダブルクリックした際に実行されるアクションを指定します。 選択可能なオプションは以下の通りです: -- **何もしない** (デフォルト): 行をダブルクリックしても自動アクションは発動しません。 -- **レコード編集**: 行をダブルクリックすると、リストサブフォームに設定された [詳細フォーム](#詳細フォーム) に当該レコードが表示されます。 レコードは読み書き可能モードで開かれるので、編集が可能です。 -- **レコード表示**: レコード編集と同様の挙動をしますが、レコードは読み取り専用モードで開かれるため、編集はできません。 + - **何もしない** (デフォルト): 行をダブルクリックしても自動アクションは発動しません。 + - **レコード編集**: 行をダブルクリックすると、リストサブフォームに設定された [詳細フォーム](#詳細フォーム) に当該レコードが表示されます。 レコードは読み書き可能モードで開かれるので、編集が可能です。 + - **レコード表示**: レコード編集と同様の挙動をしますが、レコードは読み取り専用モードで開かれるため、編集はできません。 選択されているアクションに関わらず、`On Double Clicked` フォームイベントが生成されます。 @@ -153,13 +153,13 @@ title: サブフォーム リストボックス行の選択モードを指定します: -- **なし**: 行を選択することはできません。 [リスト更新可](#リスト更新可) オプションがチェックされている場合を除き、リストをクリックしても効果はありません。 ナビゲーションキーを使用しても、リストをスクロールするだけとなり、その際に `On Selection Change` フォームイベントは生成されません。 -- **単一**: 一度に一行のみ選択できます。 クリックすることで、行を選択できます。 **Ctrl+クリック** (Windows) や **Command+クリック** (macOS) を使うと、対象行の選択状態 (選択・非選択) が切り替わります。\ + - **なし**: 行を選択することはできません。 [リスト更新可](#リスト更新可) オプションがチェックされている場合を除き、リストをクリックしても効果はありません。 ナビゲーションキーを使用しても、リストをスクロールするだけとなり、その際に `On Selection Change` フォームイベントは生成されません。 + - **単一**: 一度に一行のみ選択できます。 クリックすることで、行を選択できます。 **Ctrl+クリック** (Windows) や **Command+クリック** (macOS) を使うと、対象行の選択状態 (選択・非選択) が切り替わります。\ 上下キーを使うとリストの前後の行が選択されます。 その他のナビゲーションキーはリストをスクロールします。 カレントの行が変更されるたびに、`On Selection Change` フォームイベントが生成されます。 -- **複数**: 標準のショートカットを使用して複数行を同時に選択できます。 - - 選択されたサブレコードは `GET HIGHLIGHTED RECORDS` で取得できます。 - - レコードはクリックにより選択されますが、カレントレコードは変更されません。 - - **Ctrl+クリック** (Windows) や **Command+クリック** (macOS) を使うと、対象レコードの選択状態 (選択・非選択) が切り替わります。 上下キーを使うとリストの前後のレコードが選択されます。 その他のナビゲーションキーはリストをスクロールします。 選択レコードが変更されるたびに、`On Selection Change` フォームイベントが生成されます。 + - **複数**: 標準のショートカットを使用して複数行を同時に選択できます。 + - 選択されたサブレコードは `GET HIGHLIGHTED RECORDS` で取得できます。 + - レコードはクリックにより選択されますが、カレントレコードは変更されません。 + - **Ctrl+クリック** (Windows) や **Command+クリック** (macOS) を使うと、対象レコードの選択状態 (選択・非選択) が切り替わります。 上下キーを使うとリストの前後のレコードが選択されます。 その他のナビゲーションキーはリストをスクロールします。 選択レコードが変更されるたびに、`On Selection Change` フォームイベントが生成されます。 #### JSON 文法 From b7f3bfe64e38240f69b372d6a7527f3984bc96db Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:21:33 +0200 Subject: [PATCH 1020/1317] New translations shapes_overview.md (Japanese) --- .../version-20-R10/FormObjects/shapes_overview.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/shapes_overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/shapes_overview.md index db4b8ddfb3586c..b5e6f8d3e97ef4 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/shapes_overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/shapes_overview.md @@ -7,9 +7,9 @@ title: 図形 次の基本の図形が提供されています: -- 四角 -- 線 -- 楕円 + - 四角 + - 線 + - 楕円 ## 四角 From 23a718cd0d625f09540b4f2a01ac879d39a338e6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:21:43 +0200 Subject: [PATCH 1021/1317] New translations properties_subform.md (Portuguese, Brazilian) --- .../FormObjects/properties_Subform.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormObjects/properties_Subform.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormObjects/properties_Subform.md index 5fc2c184db5bc1..22d15fa2ac696a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormObjects/properties_Subform.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormObjects/properties_Subform.md @@ -25,13 +25,13 @@ Especifica se o utilizador pode eliminar sub-registos num subformulário lista. Esta propriedade é utilizada para declarar o formulário detalhado a utilizar no subformulário. Pode ser: -- um widget, ou seja, um subformulário de tipo página, dotado de funções específicas. In this case, the [list subform](#list-form) and [Source](#source) properties must be empty or not present.\ + - um widget, ou seja, um subformulário de tipo página, dotado de funções específicas. In this case, the [list subform](#list-form) and [Source](#source) properties must be empty or not present.\ You can select a component form name when it is published in the component.\ You can select a component form name when it is published in the component. > Para ello, basta con hacer dos clics en el campo a modificar para que pase al modo edición (asegúrese de dejar suficiente tiempo entre los dos clics para no generar un doble clic). -- el formulario detallado a asociar al [subformulario listado](#formulario-de-lista). O formulário detalhado pode ser utilizado para introduzir ou visualizar sub-registos. Geralmente contém mais informações do que o subformulário lista. Naturalmente, o formulário detalhado deve pertencer à mesma tabela que o subformulário. Normalmente, utiliza-se um formulário de saída como formulário lista e um formulário de entrada como formulário detalhado. Se não especificar o formulário a ser usado para a entrada de página inteira, 4D automaticamente usa o formato de entrada padrão da tabela. + - el formulario detallado a asociar al [subformulario listado](#formulario-de-lista). O formulário detalhado pode ser utilizado para introduzir ou visualizar sub-registos. Geralmente contém mais informações do que o subformulário lista. Naturalmente, o formulário detalhado deve pertencer à mesma tabela que o subformulário. Normalmente, utiliza-se um formulário de saída como formulário lista e um formulário de entrada como formulário detalhado. Se não especificar o formulário a ser usado para a entrada de página inteira, 4D automaticamente usa o formato de entrada padrão da tabela. #### Gramática JSON @@ -49,8 +49,8 @@ Esta propriedade é utilizada para declarar o formulário detalhado a utilizar n Ação a ser executada no caso de um clique duplo em uma linha vazia de um subformulário lista. As opções abaixo estão disponíveis: -- Não fazer nada: Ignora o duplo clique. -- Adicionar registro: cria um registro no subformulário e muda para o modo edição. El registro se creará directamente en la lista si la propiedad [Editable en la lista](#enterable-in-list) está activada. En caso contrario, se creará en modo página, en el [formulario detallado](#detail-form) asociado al subformulario. + - Não fazer nada: Ignora o duplo clique. + - Adicionar registro: cria um registro no subformulário e muda para o modo edição. El registro se creará directamente en la lista si la propiedad [Editable en la lista](#enterable-in-list) está activada. En caso contrario, se creará en modo página, en el [formulario detallado](#detail-form) asociado al subformulario. #### Gramática JSON @@ -74,9 +74,9 @@ Ação a ser executada no caso de um clique duplo em uma linha vazia de um subfo Define a ação a ser executada quando um usuário clica duas vezes em uma linha no subformulário lista. As opções disponíveis são: -- **Não fazer nada** (padrão): clicar duas vezes em uma linha não aciona nenhuma ação automática. -- **Editar registro**: al hacer doble clic en una línea se muestra el registro correspondiente en el [formulario detallado](#detail-form) definido para el subformulario lista. O registo é aberto em modo de leitura-escrita para poder ser modificado. -- **Exibir registro**: idêntico à ação anterior, exceto pelo fato de que o registro é aberto no modo somente leitura, de modo que não pode ser modificado. + - **Não fazer nada** (padrão): clicar duas vezes em uma linha não aciona nenhuma ação automática. + - **Editar registro**: al hacer doble clic en una línea se muestra el registro correspondiente en el [formulario detallado](#detail-form) definido para el subformulario lista. O registo é aberto em modo de leitura-escrita para poder ser modificado. + - **Exibir registro**: idêntico à ação anterior, exceto pelo fato de que o registro é aberto no modo somente leitura, de modo que não pode ser modificado. Independentemente da ação selecionada/escolhida, o evento de formulário `On Double clicked` é gerado. @@ -154,13 +154,13 @@ Especifica a tabela a que pertence o subformulário Lista (se existir). Designa a opção que permite aos utilizadores selecionar linhas: -- **Nenhum**: Linhas não podem ser selecionadas se esse modo for escolhido. Hacer clic en la lista no tendrá ningún efecto a menos que la opción [Editable en lista](#enterable-in-list) esté activada. As teclas de navegação só fazem a lista rolar, o evento de formulário `Ao selecionar mudança` não é gerado. -- **Simples**: Uma linha de cada vez pode ser selecionada neste modo. Ao clicar em uma linha, ela será selecionada. Um **Ctrl+clique** (Windows) ou **Command+clique** (macOS) em uma linha alterna seu estado (entre selecionado ou não).\ + - **Nenhum**: Linhas não podem ser selecionadas se esse modo for escolhido. Hacer clic en la lista no tendrá ningún efecto a menos que la opción [Editable en lista](#enterable-in-list) esté activada. As teclas de navegação só fazem a lista rolar, o evento de formulário `Ao selecionar mudança` não é gerado. + - **Simples**: Uma linha de cada vez pode ser selecionada neste modo. Ao clicar em uma linha, ela será selecionada. Um **Ctrl+clique** (Windows) ou **Command+clique** (macOS) em uma linha alterna seu estado (entre selecionado ou não).\ As teclas de seta para cima e para baixo selecionam a linha anterior/seguinte na lista. As outras teclas de navegação percorrem a lista. O evento de formulário `On Selection Change` é gerado sempre que a linha atual é alterada. -- **Multiplique**: Várias linhas podem ser selecionadas simultaneamente neste modo. - - Los subregistros seleccionados son devueltos por el comando `GET HIGHLIGHTED RECORDS`. - - Clicar no registro o selecionará, mas não modificará o registro atual. - - Un **Ctrl+clic** (Windows) o **Comando+clic** (macOS) en un registro cambia su estado (entre seleccionado o no). As teclas de seta para cima e para baixo selecionam o registo anterior/seguinte na lista. As outras teclas de navegação percorrem a lista. El evento de formulario `On Selection Change` se genera cada vez que el registro seleccionado se modifica. + - **Multiplique**: Várias linhas podem ser selecionadas simultaneamente neste modo. + - Los subregistros seleccionados son devueltos por el comando `GET HIGHLIGHTED RECORDS`. + - Clicar no registro o selecionará, mas não modificará o registro atual. + - Un **Ctrl+clic** (Windows) o **Comando+clic** (macOS) en un registro cambia su estado (entre seleccionado o no). As teclas de seta para cima e para baixo selecionam o registo anterior/seguinte na lista. As outras teclas de navegação percorrem a lista. El evento de formulario `On Selection Change` se genera cada vez que el registro seleccionado se modifica. #### Gramática JSON From 2ea1c1280a0270e3ef8b4a0277a1f4767b7db9de Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:21:51 +0200 Subject: [PATCH 1022/1317] New translations shapes_overview.md (Portuguese, Brazilian) --- .../version-20-R10/FormObjects/shapes_overview.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormObjects/shapes_overview.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormObjects/shapes_overview.md index befe7cdd72f1fb..5e6535494a6135 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormObjects/shapes_overview.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormObjects/shapes_overview.md @@ -7,9 +7,9 @@ As formas são [objetos estáticos](formObjects_overview.md#active-and-static-ob As formas 4D suportam as seguintes formas básicas: -- retângulos -- linhas -- ovals + - retângulos + - linhas + - ovals ## Retângulo From 9922a88eb7f0a7ea04acff03deb18114202c0c61 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:21:55 +0200 Subject: [PATCH 1023/1317] New translations stepper.md (French) --- .../version-20-R10/FormObjects/stepper.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormObjects/stepper.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormObjects/stepper.md index 09ad1bafd0abf1..b69cbae04d9fe3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormObjects/stepper.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormObjects/stepper.md @@ -13,11 +13,11 @@ La variable associée à l’objet peut être affectée à une zone saisissable Un stepper peut être directement associé à une variable numérique, heure ou date. -- Pour les valeurs de type heure, les propriétés Minimum, Maximum et Pas représentent des secondes. Par exemple, pour définir un stepper de 8h00 à 18h00 avec des pas de 10 minutes : - - [minimum](properties_Scale.md#minimum) = 28 800 (8\*60\*60) - - [maximum](properties_Scale.md#maximum) = 64 800 (18\*60\*60) - - [step](properties_Scale.md#step) = 600 (10\*60) -- Pour les valeurs du type de date, la valeur saisie dans la propriété [step](properties_Scale.md#step) représente des jours. Les propriétés Minimum et Maximum sont ignorées. + - Pour les valeurs de type heure, les propriétés Minimum, Maximum et Pas représentent des secondes. Par exemple, pour définir un stepper de 8h00 à 18h00 avec des pas de 10 minutes : + - [minimum](properties_Scale.md#minimum) = 28 800 (8\*60\*60) + - [maximum](properties_Scale.md#maximum) = 64 800 (18\*60\*60) + - [step](properties_Scale.md#step) = 600 (10\*60) + - Pour les valeurs du type de date, la valeur saisie dans la propriété [step](properties_Scale.md#step) représente des jours. Les propriétés Minimum et Maximum sont ignorées. > Pour que le stepper fonctionne avec une variable heure ou date, il est impératif de définir son type dans le formulaire ET de le [déclarer explicitement](../Concepts/variables.md#declaring-variables) comme `Time` ou Date\`. @@ -29,8 +29,8 @@ Pour plus d'informations, veuillez vous reporter à la section [Utiliser des ind ## Voir également -- [progress indicators](progressIndicator.md) -- [rulers](ruler.md) + - [progress indicators](progressIndicator.md) + - [rulers](ruler.md) From bd9c689bce24af26d5fbb59e7176ecdc2e9796db Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:21:57 +0200 Subject: [PATCH 1024/1317] New translations subform_overview.md (French) --- .../FormObjects/subform_overview.md | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormObjects/subform_overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormObjects/subform_overview.md index abd9d336f929c2..211a36f4fe1939 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormObjects/subform_overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormObjects/subform_overview.md @@ -9,12 +9,12 @@ Un sous-formulaire est un formulaire inclus dans un autre formulaire. Afin de bien définir les notions mises en oeuvre avec les sous-formulaires, voici quelques définitions relatives aux termes employés : -- **Sous-formulaire** : formulaire destiné à être inclus dans un autre formulaire, lui-même nommé formulaire parent. -- **Formulaire parent** : formulaire contenant un ou plusieurs sous-formulaire(s). -- **Conteneur de sous-formulaire** : objet inclus dans le formulaire parent, contenant une instance du sous-formulaire. -- **Instance de sous-formulaire** : la représentation d’un sous-formulaire dans un formulaire parent. Cette notion est importante car il est possible d’afficher plusieurs instances d’un même sous-formulaire dans un formulaire parent. -- **Formulaire liste écran** : instance de sous-formulaire en liste. -- **Formulaire détaillé** : formulaire de saisie en page associé au sous-formulaire en liste et accessible via un double-clic dans la liste. + - **Sous-formulaire** : formulaire destiné à être inclus dans un autre formulaire, lui-même nommé formulaire parent. + - **Formulaire parent** : formulaire contenant un ou plusieurs sous-formulaire(s). + - **Conteneur de sous-formulaire** : objet inclus dans le formulaire parent, contenant une instance du sous-formulaire. + - **Instance de sous-formulaire** : la représentation d’un sous-formulaire dans un formulaire parent. Cette notion est importante car il est possible d’afficher plusieurs instances d’un même sous-formulaire dans un formulaire parent. + - **Formulaire liste écran** : instance de sous-formulaire en liste. + - **Formulaire détaillé** : formulaire de saisie en page associé au sous-formulaire en liste et accessible via un double-clic dans la liste. ## Sous-formulaires en liste @@ -43,8 +43,8 @@ You can bind [a variable or an expression](properties_Object.md#variable-or-expr 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. + - 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. ### Synchronisation du formulaire parent et du sous-formulaire (valeur unique) @@ -58,8 +58,8 @@ Dans le formulaire parent, les deux objets (zone de saisie et conteneur de sous- 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): -- 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. + - 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. La valeur texte doit être formatée "hh:mm:ss". @@ -88,15 +88,15 @@ 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é : -- 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. + - 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). 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. + - 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. #### Mise à jour du contenu d'un formulaire parent @@ -170,8 +170,8 @@ La communication entre le formulaire parent et les instances du sous-formulaire Pour répondre à ces besoins, 4D propose les mécanismes suivants : -- Appel de l’objet conteneur depuis le sous-formulaire via la commande `CALL SUBFORM CONTAINER` -- Exécution d’une méthode dans le contexte du sous-formulaire via la commande `EXECUTE METHOD IN SUBFORM` + - Appel de l’objet conteneur depuis le sous-formulaire via la commande `CALL SUBFORM CONTAINER` + - Exécution d’une méthode dans le contexte du sous-formulaire via la commande `EXECUTE METHOD IN SUBFORM` > La commande `GOTO OBJECT` peut rechercher l’objet de destination dans le formulaire parent même si elle exécutée depuis un sous-formulaire. From ddf234d83238b6d7f4b87a0f53144fae1f34693c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:21:59 +0200 Subject: [PATCH 1025/1317] New translations tabcontrol.md (French) --- .../version-20-R10/FormObjects/tabControl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormObjects/tabControl.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormObjects/tabControl.md index ffdb38e99ad775..0ec07cb47cd10e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormObjects/tabControl.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormObjects/tabControl.md @@ -42,9 +42,9 @@ Sous macOS, les onglets peuvent être orientés, en plus de la position standard Pour fournir les étiquettes d'un onglet, vous pouvez utiliser : -- un objet -- une liste déroulante -- un tableau + - un objet + - une liste déroulante + - un tableau ### Utiliser un objet From ec83b9c2ff118487b3c164646616aae8f8b0e915 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:22:01 +0200 Subject: [PATCH 1026/1317] New translations text.md (French) --- .../version-20-R10/FormObjects/text.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormObjects/text.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormObjects/text.md index fe63997661a170..2f4e9c9a419512 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormObjects/text.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/FormObjects/text.md @@ -33,9 +33,9 @@ Une fois qu’un texte a été orienté, il reste possible de modifier sa taille ![](../assets/en/FormObjects/staticText2.png) -- Si l’objet est redimensionné dans la direction A, sa [largeur](properties_CoordinatesAndSizing.md#width) sera modifiée ; -- Si l’objet est redimensionné dans la direction C, sa [hauteur](properties_CoordinatesAndSizing.md#height) sera modifiée ; -- Si l’objet est redimensionné dans la direction B, sa [largeur](properties_CoordinatesAndSizing.md#width) et sa [hauteur](properties_CoordinatesAndSizing.md#height) seront modifiées. + - Si l’objet est redimensionné dans la direction A, sa [largeur](properties_CoordinatesAndSizing.md#width) sera modifiée ; + - Si l’objet est redimensionné dans la direction C, sa [hauteur](properties_CoordinatesAndSizing.md#height) sera modifiée ; + - Si l’objet est redimensionné dans la direction B, sa [largeur](properties_CoordinatesAndSizing.md#width) et sa [hauteur](properties_CoordinatesAndSizing.md#height) seront modifiées. ## Propriétés prises en charge From dd80deb54912a6e4c5bae02365c5e283cac57a8f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:22:08 +0200 Subject: [PATCH 1027/1317] New translations creating.md (French) --- .../version-20-R10/GettingStarted/creating.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/GettingStarted/creating.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/GettingStarted/creating.md index 78fade50a477cb..8c5eefe51cc8fb 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/GettingStarted/creating.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/GettingStarted/creating.md @@ -14,13 +14,13 @@ Pour créer un nouveau projet : 1. Lancez 4D ou 4D Server. 2. Effectuez l'une des opérations suivantes : - - Sélectionnez **Nouveau > Projet...** dans le menu **Fichier** : ![](../assets/en/getStart/projectCreate1.png) - - (uniquement pour 4D) Sélectionnez **Projet...** dans le bouton de la barre d'outils **Nouveau** :

![](../assets/en/getStart/projectCreate2.png)

Une boîte de dialogue **Enregistrer** standard apparaît afin que vous puissiez choisir le nom et l'emplacement du dossier principal du projet 4D. + - Sélectionnez **Nouveau > Projet...** dans le menu **Fichier** : ![](../assets/en/getStart/projectCreate1.png) + - (uniquement pour 4D) Sélectionnez **Projet...** dans le bouton de la barre d'outils **Nouveau** :

![](../assets/en/getStart/projectCreate2.png)

Une boîte de dialogue **Enregistrer** standard apparaît afin que vous puissiez choisir le nom et l'emplacement du dossier principal du projet 4D. 3. Saisissez le nom du dossier de projet et cliquez sur **Sauvegarder**. Ce nom sera utilisé : - - comme nom du dossier du projet, - - comme nom du fichier .4DProject au premier niveau du [dossier "Project"](../Project/architecture.md#project-folder). + - comme nom du dossier du projet, + - comme nom du fichier .4DProject au premier niveau du [dossier "Project"](../Project/architecture.md#project-folder). Vous pouvez choisir n'importe quel nom autorisé par votre système d'exploitation. Toutefois, si votre projet est destiné à fonctionner sur d'autres systèmes ou à être enregistré via un outil de source control, vous devez tenir compte de leurs recommandations de dénomination spécifiques. @@ -34,18 +34,18 @@ Pour ouvrir un projet existant depuis 4D : 1. Effectuez l'une des opérations suivantes : - - Sélectionnez **Ouvrir > Projet local...** à partir du menu **Fichier** ou du bouton **Ouvrir** de la barre d'outils. - - Sélectionnez **Ouvrir un projet d'application local** dans la boîte de dialogue de l'assistant de bienvenue + - Sélectionnez **Ouvrir > Projet local...** à partir du menu **Fichier** ou du bouton **Ouvrir** de la barre d'outils. + - Sélectionnez **Ouvrir un projet d'application local** dans la boîte de dialogue de l'assistant de bienvenue La boîte de dialogue standard Ouvrir apparaît. 2. Sélectionnez le fichier `.4dproject` du projet (situé dans le [dossier "Project" du projet](../Project/architecture.md#project-folder)) et cliquez sur **Ouvrir**. - Par défaut, le projet est ouvert avec son fichier de données courant. D'autres types de fichiers sont suggérés : + Par défaut, le projet est ouvert avec son fichier de données courant. D'autres types de fichiers sont suggérés : - - *Fichiers Packed project* : extension `.4dz` - projets de déploiement - - *Fichiers de raccourcis* : extension `.4DLink` - stocke des paramètres supplémentaires nécessaires à l'ouverture de projets ou d'applications (adresses, identifiants, etc.) - - *Fichiers binaires* : extension `.4db` ou `.4dc` - anciens formats de base de données 4D + - *Fichiers Packed project* : extension `.4dz` - projets de déploiement + - *Fichiers de raccourcis* : extension `.4DLink` - stocke des paramètres supplémentaires nécessaires à l'ouverture de projets ou d'applications (adresses, identifiants, etc.) + - *Fichiers binaires* : extension `.4db` ou `.4dc` - anciens formats de base de données 4D ### Options From 78a6a310a13d912b644bcc2f6a28e400821bb3ae Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:22:10 +0200 Subject: [PATCH 1028/1317] New translations analysis.md (French) --- .../version-20-R10/MSC/analysis.md | 46 +++++++++---------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/MSC/analysis.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/MSC/analysis.md index 25087310733a49..3a3b60d2ce9b35 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/MSC/analysis.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/MSC/analysis.md @@ -14,42 +14,42 @@ Chaque opération élémentaire enregistrée dans le fichier d’historique appa Les informations affichées permettent d’identifier la source et le contexte de chaque opération : -- **Opération** : numéro de séquence de l’opération dans le fichier d’historique. + - **Opération** : numéro de séquence de l’opération dans le fichier d’historique. -- **Action** : type d’opération effectuée. Cette colonne peut contenir les opérations suivantes : - - Ouverture du fichier de données : ouverture d’un fichier de données. - - Fermeture du fichier de données : fermeture du fichier de données ouvert. - - Création d’un contexte : création d’un process définissant un contexte d’exécution. - - Fermeture d’un contexte : fermeture d’un process. - - Ajout : création et stockage d’un enregistrement. - - Ajout d’un BLOB : stockage d’un BLOB dans un champ BLOB. - - Suppression : suppression d’un enregistrement. - - Modification : modification d’un enregistrement. - - Début de transaction : transaction démarrée. - - Validation de transaction : transaction validée. - - Annulation de transaction : transaction annulée. - - Contexte de mise à jour : modification des données supplémentaires (ex : un appel à `CHANGE CURRENT USER` ou `SET USER ALIAS`). + - **Action** : type d’opération effectuée. Cette colonne peut contenir les opérations suivantes : + - Ouverture du fichier de données : ouverture d’un fichier de données. + - Fermeture du fichier de données : fermeture du fichier de données ouvert. + - Création d’un contexte : création d’un process définissant un contexte d’exécution. + - Fermeture d’un contexte : fermeture d’un process. + - Ajout : création et stockage d’un enregistrement. + - Ajout d’un BLOB : stockage d’un BLOB dans un champ BLOB. + - Suppression : suppression d’un enregistrement. + - Modification : modification d’un enregistrement. + - Début de transaction : transaction démarrée. + - Validation de transaction : transaction validée. + - Annulation de transaction : transaction annulée. + - Contexte de mise à jour : modification des données supplémentaires (ex : un appel à `CHANGE CURRENT USER` ou `SET USER ALIAS`). -- **Table** : table à laquelle appartient l’enregistrement ou le BLOB ajouté/supprimé/modifié. + - **Table** : table à laquelle appartient l’enregistrement ou le BLOB ajouté/supprimé/modifié. -- **Clé primaire/BLOB** : contenu de la clé primaire de l'enregistrement (lorsque la clé primaire est composée de plusieurs champs, les valeurs sont séparées par des points-virgules), ou numéro de séquence du BLOB impliqué dans l’opération. + - **Clé primaire/BLOB** : contenu de la clé primaire de l'enregistrement (lorsque la clé primaire est composée de plusieurs champs, les valeurs sont séparées par des points-virgules), ou numéro de séquence du BLOB impliqué dans l’opération. -- **Process** : numéro interne du process dans lequel l’opération a été effectuée. Ce numéro interne correspond au contexte de l’opération. + - **Process** : numéro interne du process dans lequel l’opération a été effectuée. Ce numéro interne correspond au contexte de l’opération. -- **Taille** : taille (en octets) des données traitées par l’opération. + - **Taille** : taille (en octets) des données traitées par l’opération. -- **Date et Heure** : date et heure à laquelle l’opération a été effectuée. + - **Date et Heure** : date et heure à laquelle l’opération a été effectuée. -- **Utilisateur système** : nom de l’utilisateur système ayant effectué l’opération. En mode client-serveur, le nom de la machine côté client est affiché; en mode mono-utilisateur, le nom de session de l'utilisateur s'affiche. + - **Utilisateur système** : nom de l’utilisateur système ayant effectué l’opération. En mode client-serveur, le nom de la machine côté client est affiché; en mode mono-utilisateur, le nom de session de l'utilisateur s'affiche. -- **Utilisateur 4D** : nom de l’utilisateur 4D ayant effectué l’opération. Si un alias est défini pour l'utilisateur, l'alias s'affiche à la place du nom d'utilisateur 4D. + - **Utilisateur 4D** : nom de l’utilisateur 4D ayant effectué l’opération. Si un alias est défini pour l'utilisateur, l'alias s'affiche à la place du nom d'utilisateur 4D. -- **Valeurs** : valeurs des champs de l’enregistrement en cas d’ajout ou de modification. Les valeurs sont séparées par des “;”. Seules les valeurs représentées sous forme alphanumérique sont affichées.\ + - **Valeurs** : valeurs des champs de l’enregistrement en cas d’ajout ou de modification. Les valeurs sont séparées par des “;”. Seules les valeurs représentées sous forme alphanumérique sont affichées.\ Seules les valeurs représentées sous forme alphanumérique sont affichées.\ Seules les valeurs représentées sous forme alphanumérique sont affichées.\ ***Note :** Si la base de données est chiffrée et si aucune clé de données valide correspondant au fichier d'historique ouvert n'a été fournie, les valeurs chiffrées ne sont pas affichées dans cette colonne.* -- **Enregistrements** : numéro de l’enregistrement. + - **Enregistrements** : numéro de l’enregistrement. Cliquez sur **Analyser** pour mettre à jour le contenu du fichier d'historique courant de l'application sélectionnée (nommé par défaut dataname.journal). Le bouton Parcourir peut être utilisé pour sélectionner et ouvrir un autre fichier journal pour l'application. Le bouton **Exporter...** peut être utilisé pour exporter le contenu du fichier en tant que texte. From 7d44463450036c95e7d946678cd7cc5d74dc98d5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:22:14 +0200 Subject: [PATCH 1029/1317] New translations stepper.md (Spanish) --- .../version-20-R10/FormObjects/stepper.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/stepper.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/stepper.md index c4e8fb91d2d054..abeae293a04be7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/stepper.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/stepper.md @@ -13,11 +13,11 @@ Puede asignar la variable asociada al objeto a un área introducible (campo o va Se puede asociar un stepper directamente a una variable numérica, hora o fecha. -- Para los valores de tipo hora, las propiedades Mínimo, Máximo y Paso representan segundos. Por ejemplo, para programar un paso de 8:00 a 18:00 con pasos de 10 minutos: - - [mínimo](properties_Scale.md#minimum) = 28 800 (8\*60\*60) - - [máximo](properties_Scale.md#máximo) = 64 800 (18\*60\*60) - - [step](properties_Scale.md#step) = 600 (10\*60) -- Para los valores de tipo fecha, el valor introducido en la propiedad [step](properties_Scale.md#step) representa días. Las propiedades Mínimo y Máximo se ignoran. + - Para los valores de tipo hora, las propiedades Mínimo, Máximo y Paso representan segundos. Por ejemplo, para programar un paso de 8:00 a 18:00 con pasos de 10 minutos: + - [mínimo](properties_Scale.md#minimum) = 28 800 (8\*60\*60) + - [máximo](properties_Scale.md#máximo) = 64 800 (18\*60\*60) + - [step](properties_Scale.md#step) = 600 (10\*60) + - Para los valores de tipo fecha, el valor introducido en la propiedad [step](properties_Scale.md#step) representa días. Las propiedades Mínimo y Máximo se ignoran. > Para que el stepper funcione con una variable de hora o fecha, es imprescindible definir su tipo en el formulario Y para [declararla explícitamente](../Concepts/variables.md#declaring-variables) como `Time` o `Date`. @@ -29,8 +29,8 @@ Para más información, consulte [Uso de indicadores](progressIndicator.md#using ## Ver también -- [indicadores de progreso](progressIndicator.md) -- [rulers](ruler.md) + - [indicadores de progreso](progressIndicator.md) + - [rulers](ruler.md) From c75fe28d2e4beb6ca0233bfaa0084bc1290d8fd5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:22:16 +0200 Subject: [PATCH 1030/1317] New translations subform_overview.md (Spanish) --- .../FormObjects/subform_overview.md | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/subform_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/subform_overview.md index c06a9428ab317f..e57f6f3248c56a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/subform_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/subform_overview.md @@ -9,12 +9,12 @@ Un subformulario es un formulario incluido en otro formulario. Con el fin de definir claramente los conceptos implementados con los subformularios, aquí hay algunas definiciones para ciertos términos utilizados: -- **Subformulario**: un formulario destinado a ser incluido en otro formulario, llamado a su vez formulario padre. -- **Formulario padre**: un formulario que contiene uno o más subformularios. -- **Contenedor de subformulario**: un objeto incluido en el formulario padre, que muestra una instancia del subformulario. -- **Instancia de subformulario**: la representación de un subformulario en un formulario padre. Este concepto es importante porque es posible mostrar varias instancias del mismo subformulario en un formulario padre. -- **Formulario listado**: instancia de subformulario mostrada como una lista. -- **Formulario detallado**: formulario de entrada tipo página asociado a un subformulario tipo lista al que se accede haciendo doble clic en la lista. + - **Subformulario**: un formulario destinado a ser incluido en otro formulario, llamado a su vez formulario padre. + - **Formulario padre**: un formulario que contiene uno o más subformularios. + - **Contenedor de subformulario**: un objeto incluido en el formulario padre, que muestra una instancia del subformulario. + - **Instancia de subformulario**: la representación de un subformulario en un formulario padre. Este concepto es importante porque es posible mostrar varias instancias del mismo subformulario en un formulario padre. + - **Formulario listado**: instancia de subformulario mostrada como una lista. + - **Formulario detallado**: formulario de entrada tipo página asociado a un subformulario tipo lista al que se accede haciendo doble clic en la lista. ## Sub-formularios en lista @@ -43,8 +43,8 @@ Puede vincular [una variable o una expresión](properties_Object.md#variable-or- 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. + - 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. ### Sincronizando formulario padre y subformulario (valor único) @@ -58,8 +58,8 @@ En el formulario padre, ambos objetos (área de entrada y contenedor subformular Para mostrar una hora estática, debe utilizar el [tipo de datos](properties_DataSource.md#data-type-expression-type) apropiado para la [variable o la expresión](properties_Object.md#variable-or-expression): -- Si utiliza una variable (por ejemplo, `parisTime`), debe ser del tipo `texto` o `tiempo`. -- Si utiliza una expresión (por ejemplo, `Form.myValue`), debe contener un valor `texto`. + - Si utiliza una variable (por ejemplo, `parisTime`), debe ser del tipo `texto` o `tiempo`. + - Si utiliza una expresión (por ejemplo, `Form.myValue`), debe contener un valor `texto`. El valor del texto debe tener el formato "hh:mm:ss". @@ -88,15 +88,15 @@ Actualiza el valor de `Form.clockValue` en el subformulario: Se genera el evento formulario [On Bound Variable Change](../Events/onBoundVariableChange.md): -- en cuanto se asigna un valor a la variable/expresión del formulario padre, incluso si se reasigna el mismo valor -- si el subformulario pertenece a la página formulario actual o a la página 0. + - en cuanto se asigna un valor a la variable/expresión del formulario padre, incluso si se reasigna el mismo valor + - si el subformulario pertenece a la página formulario actual o a la página 0. Tenga en cuenta que, como en el ejemplo anterior, es preferible utilizar el comando `OBJECT Get subform container value` que devuelve el valor de la expresión en el contenedor del subformulario en lugar de la propia expresión, ya que es posible insertar varios subformularios en el mismo formulario padre (por ejemplo, una ventana que muestra diferentes zonas horarias contiene varios relojes). La modificación de la variable o expresión asociada desencadena eventos de formulario que permiten sincronizar los valores del formulario padre y del subformulario: -- Utilice el evento de formulario [On Bound Variable Change](../Events/onBoundVariableChange.md) para indicar al subformulario (método de formulario del subformulario) que la variable o expresión fue modificada en el formulario padre. -- Utilice el evento de formulario [On Data Change](../Events/onDataChange.md) para indicar al contenedor del subformulario que el valor de la variable o expresión fue modificado en el subformulario. + - Utilice el evento de formulario [On Bound Variable Change](../Events/onBoundVariableChange.md) para indicar al subformulario (método de formulario del subformulario) que la variable o expresión fue modificada en el formulario padre. + - Utilice el evento de formulario [On Data Change](../Events/onDataChange.md) para indicar al contenedor del subformulario que el valor de la variable o expresión fue modificado en el subformulario. #### Actualizar el contenido de un formulario padre @@ -170,8 +170,8 @@ La comunicación entre el formulario padre y las instancias del subformulario pu 4D ha implementado los siguientes mecanismos para satisfacer estas necesidades: -- Llamada de un objeto contenedor desde el subformulario utilizando el comando `CALL SUBFORM CONTAINER` -- Ejecución de un método en el contexto del subformulario mediante el comando `EXECUTE METHOD IN SUBFORM` + - Llamada de un objeto contenedor desde el subformulario utilizando el comando `CALL SUBFORM CONTAINER` + - Ejecución de un método en el contexto del subformulario mediante el comando `EXECUTE METHOD IN SUBFORM` > El comando `GOTO OBJECT` busca el objeto de destino en el formulario padre aunque se ejecute desde un subformulario. From 59409421ba38596c1be3b306752d52651f1e604e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:22:17 +0200 Subject: [PATCH 1031/1317] New translations tabcontrol.md (Spanish) --- .../version-20-R10/FormObjects/tabControl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/tabControl.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/tabControl.md index bc49bec408f392..15cc1db6001b65 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/tabControl.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/tabControl.md @@ -42,9 +42,9 @@ En macOS, además de la posición estándar (arriba), los controles de las pesta Para suministrar las etiquetas de un control de pestañas, puede utilizar: -- un objeto -- una lista de selección -- un array + - un objeto + - una lista de selección + - un array ### Utilizar un objeto From 578c7c16459028bf735bd3c6151c2fcd3462cc26 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:22:19 +0200 Subject: [PATCH 1032/1317] New translations text.md (Spanish) --- .../version-20-R10/FormObjects/text.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/text.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/text.md index ee918a3624a6ab..2a64dd60b222cf 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/text.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/text.md @@ -33,9 +33,9 @@ Una vez que un texto está rotado, puede seguir cambiando su tamaño o posición ![](../assets/en/FormObjects/staticText2.png) -- Si el objeto se redimensiona en la dirección A, se modifica su [ancho](properties_CoordinatesAndSizing.md#width); -- Si el objeto se redimensiona en la dirección C, se modifica su [alto](properties_CoordinatesAndSizing.md#height); -- Si el objeto se redimensiona en la dirección B, se modifican tanto su [ancho](properties_CoordinatesAndSizing.md#width) como su [alto](properties_CoordinatesAndSizing.md#height). + - Si el objeto se redimensiona en la dirección A, se modifica su [ancho](properties_CoordinatesAndSizing.md#width); + - Si el objeto se redimensiona en la dirección C, se modifica su [alto](properties_CoordinatesAndSizing.md#height); + - Si el objeto se redimensiona en la dirección B, se modifican tanto su [ancho](properties_CoordinatesAndSizing.md#width) como su [alto](properties_CoordinatesAndSizing.md#height). ## Propiedades soportadas From c9d8fab2ed9e099a8fb6e4111dbb7da69dd1fb1f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:22:26 +0200 Subject: [PATCH 1033/1317] New translations creating.md (Spanish) --- .../version-20-R10/GettingStarted/creating.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/GettingStarted/creating.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/GettingStarted/creating.md index 7387098c254974..3f0829728d2f20 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/GettingStarted/creating.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/GettingStarted/creating.md @@ -14,13 +14,13 @@ Para crear un nuevo proyecto: 1. Lance 4D o 4D Server. 2. Haga una de las siguientes cosas: - - Selecciona **Nuevo > Proyecto...** en el menú **Archivo**: ![](../assets/en/getStart/projectCreate1.png) - - (solo 4D) Seleccione **Proyecto...** desde el **Nuevo** botón de la barra de herramientas:

![](../assets/en/getStart/projectCreate2.png)

Aparece un diálogo **Guardar** estándar para que pueda elegir el nombre y la ubicación de la carpeta principal del proyecto 4D. + - Selecciona **Nuevo > Proyecto...** en el menú **Archivo**: ![](../assets/en/getStart/projectCreate1.png) + - (solo 4D) Seleccione **Proyecto...** desde el **Nuevo** botón de la barra de herramientas:

![](../assets/en/getStart/projectCreate2.png)

Aparece un diálogo **Guardar** estándar para que pueda elegir el nombre y la ubicación de la carpeta principal del proyecto 4D. 3. Introduzca el nombre de su carpeta de proyecto y haga clic en **Guardar**. Este nombre se utilizará: - - como nombre de la carpeta del proyecto, - - como nombre del archivo .4DProject en el primer nivel de la [carpeta "Project"](../Project/architecture.md#project-folder). + - como nombre de la carpeta del proyecto, + - como nombre del archivo .4DProject en el primer nivel de la [carpeta "Project"](../Project/architecture.md#project-folder). Puedes elegir cualquier nombre permitido por su sistema operativo. Sin embargo, si su proyecto está destinado a funcionar en otros sistemas o a ser guardado a través de una herramienta de control de fuente, debe tener en cuenta sus recomendaciones de denominación específicas. @@ -34,18 +34,18 @@ Para abrir un proyecto existente desde 4D: 1. Haga una de las siguientes cosas: - - Seleccione **Abrir/Proyecto local...** desde el menú **Archivo** o del botón**Abrir** de la barra de herramientas. - - Seleccione **Abrir un proyecto de aplicación local** en el diálogo del Asistente de Bienvenida + - Seleccione **Abrir/Proyecto local...** desde el menú **Archivo** o del botón**Abrir** de la barra de herramientas. + - Seleccione **Abrir un proyecto de aplicación local** en el diálogo del Asistente de Bienvenida Aparece la caja de diálogo estándar de apertura de archivos. 2. Seleccione el archivo `.4dproject` del proyecto (situado dentro de la carpeta ["Project" del proyecto](../Project/architecture.md#project-folder)) y haga clic en **Abrir**. - Por defecto, el proyecto se abre con su archivo de datos actual. Se sugieren otros tipos de archivos: + Por defecto, el proyecto se abre con su archivo de datos actual. Se sugieren otros tipos de archivos: - - *Archivos de proyectos empaquetados*: extensión `.4dz` - proyectos de despliegue - - *Archivos de acceso directo*: extensión `.4DLink` - almacenan los parámetros adicionales necesarios para abrir proyectos o aplicaciones (direcciones, identificadores, etc.) - - *Archivos binarios*: extensión `.4db` o `.4dc` - formatos de base de datos 4D heredados + - *Archivos de proyectos empaquetados*: extensión `.4dz` - proyectos de despliegue + - *Archivos de acceso directo*: extensión `.4DLink` - almacenan los parámetros adicionales necesarios para abrir proyectos o aplicaciones (direcciones, identificadores, etc.) + - *Archivos binarios*: extensión `.4db` o `.4dc` - formatos de base de datos 4D heredados ### Opciones From a22bde271c9881586f5d36b3481d3e1d34a8f9a1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:22:28 +0200 Subject: [PATCH 1034/1317] New translations analysis.md (Spanish) --- .../version-20-R10/MSC/analysis.md | 46 +++++++++---------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/MSC/analysis.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/MSC/analysis.md index 7443516bec8655..506e5e8302c911 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/MSC/analysis.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/MSC/analysis.md @@ -14,40 +14,40 @@ Cada operación registrada en el archivo de registro aparece como una línea. La Esta información permite identificar la fuente y el contexto de cada operación: -- **Operación**: número de secuencia de la operación en el archivo de historial. + - **Operación**: número de secuencia de la operación en el archivo de historial. -- **Acción**: tipo de operación realizada sobre los datos. Esta columna puede contener una de las siguientes operaciones: - - Apertura del archivo de datos: apertura de un archivo de datos. - - Cierre del archivo de datos: cierre de un archivo de datos abierto. - - Creación de un contexto: creación de un proceso que especifica un contexto de ejecución. - - Cierre de un contexto: cierre de un proceso. - - Adición: creación y almacenamiento de un registro. - - Añadir un BLOB: almacenamiento de un BLOB en un campo BLOB. - - Eliminación: eliminación de un registro. - - Modificación: modificación de un registro. - - Inicio de la transacción: transacción iniciada. - - Validación de transacción: transacción validada. - - Cancelación de transacción: transacción cancelada. - - Contexto de actualización: cambio de datos adicionales (por ejemplo, una llamada a `CHANGE CURRENT USER` o `SET USER ALIAS`). + - **Acción**: tipo de operación realizada sobre los datos. Esta columna puede contener una de las siguientes operaciones: + - Apertura del archivo de datos: apertura de un archivo de datos. + - Cierre del archivo de datos: cierre de un archivo de datos abierto. + - Creación de un contexto: creación de un proceso que especifica un contexto de ejecución. + - Cierre de un contexto: cierre de un proceso. + - Adición: creación y almacenamiento de un registro. + - Añadir un BLOB: almacenamiento de un BLOB en un campo BLOB. + - Eliminación: eliminación de un registro. + - Modificación: modificación de un registro. + - Inicio de la transacción: transacción iniciada. + - Validación de transacción: transacción validada. + - Cancelación de transacción: transacción cancelada. + - Contexto de actualización: cambio de datos adicionales (por ejemplo, una llamada a `CHANGE CURRENT USER` o `SET USER ALIAS`). -- **Tabla**: tabla a la que pertenece el registro añadido/borrado/modificado o el BLOB. + - **Tabla**: tabla a la que pertenece el registro añadido/borrado/modificado o el BLOB. -- **Llave primaria/BLOB**: contenido de la llave primaria de cada registro (cuando la llave primaria se compone de varios campos, los valores se separan con punto y coma) o número de secuencia del BLOB implicado en la operación. + - **Llave primaria/BLOB**: contenido de la llave primaria de cada registro (cuando la llave primaria se compone de varios campos, los valores se separan con punto y coma) o número de secuencia del BLOB implicado en la operación. -- **Proceso**: número interno del proceso en el que se realizó la operación. Este número interno corresponde al contexto de la operación. + - **Proceso**: número interno del proceso en el que se realizó la operación. Este número interno corresponde al contexto de la operación. -- **Tamaño**: tamaño (en bytes) de los datos procesados por la operación. + - **Tamaño**: tamaño (en bytes) de los datos procesados por la operación. -- **Fecha y hora**: fecha y hora en que se realizó la operación. + - **Fecha y hora**: fecha y hora en que se realizó la operación. -- **Usuario sistema**: nombre del sistema del usuario que realizó la operación. En modo cliente-servidor, se muestra el nombre de la máquina del lado del cliente; en el modo monopuesto, se muestra el nombre del usuario de la sesión. + - **Usuario sistema**: nombre del sistema del usuario que realizó la operación. En modo cliente-servidor, se muestra el nombre de la máquina del lado del cliente; en el modo monopuesto, se muestra el nombre del usuario de la sesión. -- **Usuario 4D**: nombre de usuario 4D del usuario que ha realizado la operación. Si se define un alias para el usuario, el alias se muestra en lugar del nombre de usuario 4D. + - **Usuario 4D**: nombre de usuario 4D del usuario que ha realizado la operación. Si se define un alias para el usuario, el alias se muestra en lugar del nombre de usuario 4D. -- **Valores**: valores de los campos del registro en caso de adición o de modificación. Los valores están separados por ";". Solo se muestran los valores representados en forma alfanumérica.\ + - **Valores**: valores de los campos del registro en caso de adición o de modificación. Los valores están separados por ";". Solo se muestran los valores representados en forma alfanumérica.\ ***Nota:** si la base de datos está encriptada y no se ha proporcionado una llave de datos válida correspondiente al archivo de historial abierto, los valores encriptados no se muestran en esta columna.* -- **Registros**: número del registro. + - **Registros**: número del registro. Haga clic en **Analizar** para actualizar el contenido del archivo de historial actual de la aplicación seleccionada (llamado por defecto nomdatos.journal). El botón Navegar puede utilizarse para seleccionar y abrir otro archivo de historial para la aplicación. El botón **Exportar...** puede utilizarse para exportar el contenido del archivo como texto. From 09f95abaf7035bd3079393b352885d4fb63c55e0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:22:30 +0200 Subject: [PATCH 1035/1317] New translations splitters.md (Japanese) --- .../version-20-R10/FormObjects/splitters.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/splitters.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/splitters.md index 89558aadffe1d6..01b27f6fe5dd2a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/splitters.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/splitters.md @@ -11,10 +11,10 @@ title: スプリッター スプリッターの一般的な特徴をいくつか次に説明します: -- あらゆるタイプのフォーム上にスプリッターを必要なだけ設置可能であり、一つのフォーム上で水平と垂直のスプリッターを一緒に使用することができます。 -- スプリッターはオブジェクトを横切ることができます (オーバーラップ)。 スプリッターを動かすと、このオブジェクトのサイズが変更されます。 -- フォーム上で移動されたオブジェクトが完全に表示されたままになるように、また別のスプリッターを超えないように、スプリッターの停止位置が計算されます。 [以降のオブジェクトを移動する](properties_ResizingOptions.md#以降のオブジェクトを移動する) (プッシャー) プロパティをスプリッターに割り当てると、スプリッターを右方向または下方向へ動かしても停止することはありません。 -- スプリッターを使用するフォームのサイズを変更すると、フォームが表示されている間だけ、フォームの新しいサイズが保存されます。 フォームを閉じると、最初の大きさに戻ります。 + - あらゆるタイプのフォーム上にスプリッターを必要なだけ設置可能であり、一つのフォーム上で水平と垂直のスプリッターを一緒に使用することができます。 + - スプリッターはオブジェクトを横切ることができます (オーバーラップ)。 スプリッターを動かすと、このオブジェクトのサイズが変更されます。 + - フォーム上で移動されたオブジェクトが完全に表示されたままになるように、また別のスプリッターを超えないように、スプリッターの停止位置が計算されます。 [以降のオブジェクトを移動する](properties_ResizingOptions.md#以降のオブジェクトを移動する) (プッシャー) プロパティをスプリッターに割り当てると、スプリッターを右方向または下方向へ動かしても停止することはありません。 + - スプリッターを使用するフォームのサイズを変更すると、フォームが表示されている間だけ、フォームの新しいサイズが保存されます。 フォームを閉じると、最初の大きさに戻ります。 スプリッターは挿入されると線として表示されます。 その [線のスタイル](properties_BackgroundAndBorder.md#境界線スタイル) を変更してさらに細い線に設定したり、線の種類によっては [線の色](properties_BackgroundAndBorder.md#線カラー) を設定したりすることができます。 @@ -55,8 +55,8 @@ title: スプリッター 各スプリッターには *倍長整数* 型の [変数](properties_Object.md#変数あるいは式) が割り当てられます。 この変数はオブジェクトメソッドやフォームメソッドで使用することができます。 この変数の値により、スプリッターの最初の位置に対する現在位置がピクセル単位で示されます。 -- この値が負数の場合: スプリッターは上または左方向へ移動されました。 -- この値が正数の場合: スプリッターは下または右方向へ移動されました。 -- この値が 0 の場合: スプリッターは元の位置に移動されました。 + - この値が負数の場合: スプリッターは上または左方向へ移動されました。 + - この値が正数の場合: スプリッターは下または右方向へ移動されました。 + - この値が 0 の場合: スプリッターは元の位置に移動されました。 プログラムによってスプリッターを移動させることも可能です。これをおこなうには、関連付けた変数の値を設定します。 たとえば、垂直スプリッターに `split1` という名前の変数が関連付けられている場合、`split1:=-10` という命令を実行すると、ユーザーが手動で動かす場合と同じように、スプリッターは 10ピクセル左方向へ移動します。 移動が実際におこなわれるのは、この命令文が記述されているフォームメソッドまたはオブジェクトメソッドを実行しおわったときです。 From 5480701aa0c84f5bfd139153cdf6a5360b864caa Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:22:33 +0200 Subject: [PATCH 1036/1317] New translations stepper.md (Japanese) --- .../version-20-R10/FormObjects/stepper.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/stepper.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/stepper.md index c839293d3a6050..2303c2289e500e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/stepper.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/stepper.md @@ -13,11 +13,11 @@ title: ステッパー ステッパーには数値、時間、日付変数を割り当てることができます。 -- 時間型の値では最小、最大、ステップ プロパティは秒を表します。 たとえば、ステッパーを 8:00 から 18:00 まで 10分のステップで設定するには: - - [最小](properties_Scale.md#最小) = 28,800 (8\*60\*60) - - [最大](properties_Scale.md#最大) = 64,800 (18\*60\*60) - - [ステップ](properties_Scale.md#ステップ) = 600 (10\*60) -- 日付タイプの値では [ステップ](properties_Scale.md#ステップ) プロパティに入力された値が日数を表します。 最小と最大プロパティは無視されます。 + - 時間型の値では最小、最大、ステップ プロパティは秒を表します。 たとえば、ステッパーを 8:00 から 18:00 まで 10分のステップで設定するには: + - [最小](properties_Scale.md#最小) = 28,800 (8\*60\*60) + - [最大](properties_Scale.md#最大) = 64,800 (18\*60\*60) + - [ステップ](properties_Scale.md#ステップ) = 600 (10\*60) + - 日付タイプの値では [ステップ](properties_Scale.md#ステップ) プロパティに入力された値が日数を表します。 最小と最大プロパティは無視されます。 > 時間や日付変数に対してステッパーを動作させるためには、プロパティリストで型を設定するだけでなく、`Time` または `Date` 型として [明示的に宣言](../Concepts/variables.md#変数の宣言) する必要があります。 @@ -29,8 +29,8 @@ title: ステッパー ## 参照 -- [進捗インジケーター](progressIndicator.md) -- [ルーラー](ruler.md) + - [進捗インジケーター](progressIndicator.md) + - [ルーラー](ruler.md) From 39be1db2c274a6232acfe893909e0af255c63243 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:22:36 +0200 Subject: [PATCH 1037/1317] New translations subform_overview.md (Japanese) --- .../FormObjects/subform_overview.md | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/subform_overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/subform_overview.md index 140dd6f5bccbe0..42924315d34a8a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/subform_overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/subform_overview.md @@ -9,12 +9,12 @@ title: サブフォーム サブフォームに実装されたコンセプトを明確に説明するために、いくつかの用語についてここで定義します: -- **サブフォーム**: 他のフォームに組み込まれることを意図したフォーム。 -- **親フォーム**: 1つ以上のサブフォームを含むフォーム。 -- **サブフォームコンテナー**: 親フォームに組み込まれた、サブフォームのインスタンスを表示するオブジェクト。 -- **サブフォームインスタンス**: 親フォームに表示されたサブフォームの実体。 このコンセプトはとても重要です。親フォームには、同じサブフォームのインスタンスを複数表示することができるからです。 -- **リストフォーム**: データをリストとして表示するサブフォームインスタンス。 -- **詳細フォーム**: リストサブフォームをダブルクリックすることでアクセスすることができる、ページタイプの入力フォーム。 + - **サブフォーム**: 他のフォームに組み込まれることを意図したフォーム。 + - **親フォーム**: 1つ以上のサブフォームを含むフォーム。 + - **サブフォームコンテナー**: 親フォームに組み込まれた、サブフォームのインスタンスを表示するオブジェクト。 + - **サブフォームインスタンス**: 親フォームに表示されたサブフォームの実体。 このコンセプトはとても重要です。親フォームには、同じサブフォームのインスタンスを複数表示することができるからです。 + - **リストフォーム**: データをリストとして表示するサブフォームインスタンス。 + - **詳細フォーム**: リストサブフォームをダブルクリックすることでアクセスすることができる、ページタイプの入力フォーム。 ## リストサブフォーム @@ -43,8 +43,8 @@ title: サブフォーム デフォルトで、4D はサブフォームコンテナーに [オブジェクト型](properties_Object.md#式の型式タイプ) の変数あるいは式をバインドし、`Form` コマンドを使ってサブフォームのコンテキストで値を共有できるようにします。 しかし、単一の値のみを共有したい場合は、任意のスカラー型 (時間、整数など) の変数や式を使用することもできます。 -- バインドするスカラー型の変数あるいは式を定義し、[On Bound Variable Change](../Events/onBoundVariableChange.md) や [On Data Change](../Events/onDataChange.md) フォームイベントが発生したときに、`OBJECT Get subform container value` や `OBJECT SET SUBFORM CONTAINER VALUE` コマンドを呼び出して値を共有します。 この方法は、単一の値を同期させるのに推奨されます。 -- または、バインドされた **オブジェクト** 型の変数あるいは式を定義し、`Form` コマンドを使用してサブフォームからそのプロパティにアクセスします。 この方法は、複数の値を同期させるのに推奨されます。 + - バインドするスカラー型の変数あるいは式を定義し、[On Bound Variable Change](../Events/onBoundVariableChange.md) や [On Data Change](../Events/onDataChange.md) フォームイベントが発生したときに、`OBJECT Get subform container value` や `OBJECT SET SUBFORM CONTAINER VALUE` コマンドを呼び出して値を共有します。 この方法は、単一の値を同期させるのに推奨されます。 + - または、バインドされた **オブジェクト** 型の変数あるいは式を定義し、`Form` コマンドを使用してサブフォームからそのプロパティにアクセスします。 この方法は、複数の値を同期させるのに推奨されます。 ### 親フォームとサブフォームの同期 (単一値) @@ -58,8 +58,8 @@ title: サブフォーム 時間を静的に表示するには、適切な [データ型](properties_DataSource.md#データタイプ-式の型) を [変数または式](properties_Object.md#変数あるいは式) に使用する必要があります。 -- 変数 (例: `parisTime`) を使用する場合は、`text` または `time` 型である必要があります。 -- 式 (例: `Form.myValue`) を使用する場合は、`text` 値である必要があります。 + - 変数 (例: `parisTime`) を使用する場合は、`text` または `time` 型である必要があります。 + - 式 (例: `Form.myValue`) を使用する場合は、`text` 値である必要があります。 テキスト値のフォーマットは "hh:mm:ss" でなくてはなりません。 @@ -91,15 +91,15 @@ End if [On Bound Variable Change](../Events/onBoundVariableChange.md) フォームイベントは以下のときに生成されます: -- 親フォームの変数/式に値が割り当てられたとき (同じ値が再代入された場合でも) で、 -- サブフォームが 0ページまたはカレントフォームページに置かれているとき。 + - 親フォームの変数/式に値が割り当てられたとき (同じ値が再代入された場合でも) で、 + - サブフォームが 0ページまたはカレントフォームページに置かれているとき。 先の例のとおり、式を直接使用するのではなく、親フォームのサブフォームコンテナーの式の値を取得する `OBJECT Get subform container value` コマンドの利用が推奨されます。親フォームに同じサブフォームを複数配置することが可能だからです (たとえば、複数のタイムゾーンを表示するために時計を複数表示するウィンドウ)。 バインドされた変数あるいは式を変更すると、フォームイベントが発生し、親フォームとサブフォームの値を同期させることができます: -- 親フォームのサブフォームコンテナーの変数あるいは式が変更されたことをサブフォーム (のフォームメソッド) に通知するには、サブフォームの [On Bound Variable Change](../Events/onBoundVariableChange.md) フォームイベントを使用します。 -- 同様に、サブフォーム内で変数あるいは式の値が変更されたことを親フォームのサブフォームコンテナーに通知するには、サブフォームの [On Data Change](../Events/onDataChange.md) フォームイベントを使用します。 + - 親フォームのサブフォームコンテナーの変数あるいは式が変更されたことをサブフォーム (のフォームメソッド) に通知するには、サブフォームの [On Bound Variable Change](../Events/onBoundVariableChange.md) フォームイベントを使用します。 + - 同様に、サブフォーム内で変数あるいは式の値が変更されたことを親フォームのサブフォームコンテナーに通知するには、サブフォームの [On Data Change](../Events/onDataChange.md) フォームイベントを使用します。 #### 親フォームの内容を更新する @@ -177,8 +177,8 @@ End if このようなニーズにこたえるため、4Dは以下のメカニズムを実装しています: -- `CALL SUBFORM CONTAINER` コマンドを使用してサブフォームからコンテナーオブジェクトを呼び出す、 -- `EXECUTE METHOD IN SUBFORM` コマンドを使用してサブフォームのコンテキストでメソッドを実行する。 + - `CALL SUBFORM CONTAINER` コマンドを使用してサブフォームからコンテナーオブジェクトを呼び出す、 + - `EXECUTE METHOD IN SUBFORM` コマンドを使用してサブフォームのコンテキストでメソッドを実行する。 > `GOTO OBJECT` はサブフォームから実行されても、親フォーム内にて目的のオブジェクトを検索します。 From 5d436a694ea23036ae5c71942d7fa830998688f6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:22:37 +0200 Subject: [PATCH 1038/1317] New translations tabcontrol.md (Japanese) --- .../version-20-R10/FormObjects/tabControl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/tabControl.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/tabControl.md index 31fd406343928b..e8e126265e682c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/tabControl.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/tabControl.md @@ -42,9 +42,9 @@ macOSの場合、タブコントロールを標準位置 (上) だけでなく タブコントロールにラベルを設定するには、次のものを利用できます: -- オブジェクト -- 選択リスト -- 配列 + - オブジェクト + - 選択リスト + - 配列 ### オブジェクトの使用 From 333c182cccb758ca5d79afb28a16e44ecfd7fbc9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:22:39 +0200 Subject: [PATCH 1039/1317] New translations text.md (Japanese) --- .../version-20-R10/FormObjects/text.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/text.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/text.md index acd1812e9e7576..cf3f24dced5d66 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/text.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/FormObjects/text.md @@ -33,9 +33,9 @@ title: Text ![](../assets/en/FormObjects/staticText2.png) -- オブジェクトが A 方向にリサイズされるとき、変更されるのは [幅](properties_CoordinatesAndSizing.md#幅) です。 -- オブジェクトが C 方向にリサイズされるとき、変更されるのは [高さ](properties_CoordinatesAndSizing.md#高さ) です。 -- オブジェクトが B 方向にリサイズされるとき、[幅](properties_CoordinatesAndSizing.md#幅) と [高さ](properties_CoordinatesAndSizing.md#高さ) の両方が同時に変更されます。 + - オブジェクトが A 方向にリサイズされるとき、変更されるのは [幅](properties_CoordinatesAndSizing.md#幅) です。 + - オブジェクトが C 方向にリサイズされるとき、変更されるのは [高さ](properties_CoordinatesAndSizing.md#高さ) です。 + - オブジェクトが B 方向にリサイズされるとき、[幅](properties_CoordinatesAndSizing.md#幅) と [高さ](properties_CoordinatesAndSizing.md#高さ) の両方が同時に変更されます。 ## プロパティ一覧 From 7b8cb1bbe81c98c566ad1574cd1d8d4122ab3f1b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:22:46 +0200 Subject: [PATCH 1040/1317] New translations creating.md (Japanese) --- .../version-20-R10/GettingStarted/creating.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/GettingStarted/creating.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/GettingStarted/creating.md index 58388b498e626b..2b6f034581fa46 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/GettingStarted/creating.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/GettingStarted/creating.md @@ -14,13 +14,13 @@ title: プロジェクトの作成・開始 1. 4D または 4D Server を起動します。 2. 次のいずれかの方法をおこないます: - - **ファイル** メニューより \*\*新規 > プロジェクト...\*\*を選択します: ![](../assets/en/getStart/projectCreate1.png) - - (4D のみ) **新規** ツールバーボタンより \*\*プロジェクト...\*\*を選択します:

![](../assets/en/getStart/projectCreate2.png)

標準の **保存** ダイアログが表示され、4D プロジェクトの名前と保存場所を指定します。 + - **ファイル** メニューより \*\*新規 > プロジェクト...\*\*を選択します: ![](../assets/en/getStart/projectCreate1.png) + - (4D のみ) **新規** ツールバーボタンより \*\*プロジェクト...\*\*を選択します:

![](../assets/en/getStart/projectCreate2.png)

標準の **保存** ダイアログが表示され、4D プロジェクトの名前と保存場所を指定します。 3. プロジェクトフォルダー名を入力したら、**保存**をクリックします。 この名称はつぎの場所に使用されます: - - プロジェクト全体を保存するフォルダーの名称 - - ["Project" フォルダー](../Project/architecture.md#project-フォルダー) 内の最初の階層にある .4DProject ファイルの名称 + - プロジェクト全体を保存するフォルダーの名称 + - ["Project" フォルダー](../Project/architecture.md#project-フォルダー) 内の最初の階層にある .4DProject ファイルの名称 OS によって許可されている名称であれば使用可能です。 しかしながら、異なる OS での使用を予定していたり、ソース管理ツールを利用したりするのであれば、それらの命名規則を考慮する必要があります。 @@ -34,18 +34,18 @@ OS によって許可されている名称であれば使用可能です。 し 1. 次のいずれかの方法をおこないます: - - **ファイル** メニューより \*\*開く > ローカルプロジェクト...\*\*を選択するか、**開く** ツールバーボタンより同様に選択します。 - - Welcome ウィザードにて **ローカルアプリケーションプロジェクトを開く** を選択します。 + - **ファイル** メニューより \*\*開く > ローカルプロジェクト...\*\*を選択するか、**開く** ツールバーボタンより同様に選択します。 + - Welcome ウィザードにて **ローカルアプリケーションプロジェクトを開く** を選択します。 標準のファイルを開くためのダイアログが表示されます。 2. プロジェクトの ["Project" フォルダー](../Project/architecture.md#project-フォルダー) 内にある `.4dproject` ファイルを選択し、**開く** をクリックします。 - デフォルトで、プロジェクトはカレントデータファイルとともに開かれます。 ほかにも、次のファイルタイプを選択できます: + デフォルトで、プロジェクトはカレントデータファイルとともに開かれます。 ほかにも、次のファイルタイプを選択できます: - - *圧縮されたプロジェクトファイル*: `.4dz` 拡張子 - 運用プロジェクト - - *ショートカットファイル*: `.4DLink` 拡張子 - プロジェクトやアプリケーションを起動する際に必要な追加のパラメーターを格納しています (アドレス、認証情報、他) - - *バイナリーファイル*: `.4db` または `.4dc` 拡張子 - 従来の 4D データベース形式 + - *圧縮されたプロジェクトファイル*: `.4dz` 拡張子 - 運用プロジェクト + - *ショートカットファイル*: `.4DLink` 拡張子 - プロジェクトやアプリケーションを起動する際に必要な追加のパラメーターを格納しています (アドレス、認証情報、他) + - *バイナリーファイル*: `.4db` または `.4dc` 拡張子 - 従来の 4D データベース形式 ### オプション From 3aa0f4f555bc45c9deb2ec842830f17a8bc2ff29 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:22:47 +0200 Subject: [PATCH 1041/1317] New translations analysis.md (Japanese) --- .../version-20-R10/MSC/analysis.md | 46 +++++++++---------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/MSC/analysis.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/MSC/analysis.md index 911c6e635100a8..c6ad7de797c35d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/MSC/analysis.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/MSC/analysis.md @@ -14,40 +14,40 @@ sidebar_label: ログ解析ページ この情報を使用して各操作のソースとコンテキストを識別できます: -- **操作**: ログファイル中での一連の操作番号 + - **操作**: ログファイル中での一連の操作番号 -- **アクション**: データに対しておこなわれた操作のタイプ。 この列には以下の操作のいずれかが記録されます: - - データファイルを開く: データファイルを開いた - - データファイルを閉じる: 開いたデータファイルを閉じた - - コンテキストの作成する: 実行コンテキストを指定するプロセスを作成した - - コンテキストを閉じる: プロセスを閉じた - - 追加: レコードを作成、格納した - - BLOB を追加: BLOBフィールドに BLOB を格納した - - 削除: レコードを削除した - - 更新: レコードを更新した - - トランザクションの開始: トランザクションを開始した - - トランザクションの受け入れ: トランザクションを受け入れた - - トランザクションのキャンセル: トランザクションをキャンセルした - - コンテキストの更新: 追加データを変更した (例: `CHANGE CURRENT USER` あるいは `SET USER ALIAS` の呼び出し) + - **アクション**: データに対しておこなわれた操作のタイプ。 この列には以下の操作のいずれかが記録されます: + - データファイルを開く: データファイルを開いた + - データファイルを閉じる: 開いたデータファイルを閉じた + - コンテキストの作成する: 実行コンテキストを指定するプロセスを作成した + - コンテキストを閉じる: プロセスを閉じた + - 追加: レコードを作成、格納した + - BLOB を追加: BLOBフィールドに BLOB を格納した + - 削除: レコードを削除した + - 更新: レコードを更新した + - トランザクションの開始: トランザクションを開始した + - トランザクションの受け入れ: トランザクションを受け入れた + - トランザクションのキャンセル: トランザクションをキャンセルした + - コンテキストの更新: 追加データを変更した (例: `CHANGE CURRENT USER` あるいは `SET USER ALIAS` の呼び出し) -- **テーブル**: 追加/削除/更新されたレコードまたは BLOB の所属テーブル + - **テーブル**: 追加/削除/更新されたレコードまたは BLOB の所属テーブル -- **プライマリーキー/BLOB**: 各レコードのプライマリーキーのコンテンツ (プライマリーキーが複数のフィールドから構成されているときには、値はセミコロンで区切られています)、またはオペレーションに関連した BLOB のシーケンス番号 + - **プライマリーキー/BLOB**: 各レコードのプライマリーキーのコンテンツ (プライマリーキーが複数のフィールドから構成されているときには、値はセミコロンで区切られています)、またはオペレーションに関連した BLOB のシーケンス番号 -- **プロセス**: 処理が実行された内部プロセス番号。 この内部番号は処理のコンテキストに対応します。 + - **プロセス**: 処理が実行された内部プロセス番号。 この内部番号は処理のコンテキストに対応します。 -- **サイズ**: 操作により処理されたデータのサイズ (バイト単位) + - **サイズ**: 操作により処理されたデータのサイズ (バイト単位) -- **日付と時刻**: 処理が実行された日付と時刻 + - **日付と時刻**: 処理が実行された日付と時刻 -- **システムユーザー**: 操作を実行したユーザーのシステム名。 クライアント/サーバーモードでは、クライアントマシン名が表示されます。シングルユーザーモードでは、ユーザーのセッション名が表示されます。 + - **システムユーザー**: 操作を実行したユーザーのシステム名。 クライアント/サーバーモードでは、クライアントマシン名が表示されます。シングルユーザーモードでは、ユーザーのセッション名が表示されます。 -- **4Dユーザー**: 操作を実行したユーザーの 4Dユーザー名。 ユーザーに対してエイリアスが設定されていた場合、4Dユーザー名の代わりのそのエイリアスが表示されます。 + - **4Dユーザー**: 操作を実行したユーザーの 4Dユーザー名。 ユーザーに対してエイリアスが設定されていた場合、4Dユーザー名の代わりのそのエイリアスが表示されます。 -- **値**: レコードの追加や更新の場合、フィールドの値。 値はセミコロン “;” で区切られます。 文字形式に表現できる値のみを表示します。\ + - **値**: レコードの追加や更新の場合、フィールドの値。 値はセミコロン “;” で区切られます。 文字形式に表現できる値のみを表示します。\ ***注**: データベースが暗号化されており、開かれたログファイルに対応する有効なデータキーが提供されていない場合、暗号化された値はこのカラムには表示されません。* -- **レコード**: レコード番号 + - **レコード**: レコード番号 選択したアプリケーションのカレントログファイル (デフォルトで "データファイル名.journal" というファイル名) の内容を更新するには **解析** をクリックします。 ブラウズボタンをクリックすると、アプリケーションの他のログファイルを選択できます。 **書き出し...** ボタンを使用してファイルの内容をテキストとして書き出せます。 From 3f24aaa87d7ef6dc6cf0f47f0b8f40be9e0fffa6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:22:50 +0200 Subject: [PATCH 1042/1317] New translations splitters.md (Portuguese, Brazilian) --- .../version-20-R10/FormObjects/splitters.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormObjects/splitters.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormObjects/splitters.md index c624643b6ed698..00c8677749a98a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormObjects/splitters.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormObjects/splitters.md @@ -11,10 +11,10 @@ O divisor é usado, por exemplo, em formulários de saída para que as colunas p Algumas das características gerais do repartidor: -- Você pode colocar quantos divisores quiser em qualquer formulário e usar uma mistura de divisores horizontais e verticais no mesmo formulário. -- Um separador pode passar por um objeto. Este objeto será redimensionado quando o divisor for movido. -- As paradas do divisor são calculadas de modo que os objetos movidos permaneçam totalmente visíveis no formulário ou não passem sob/próximo a outro divisor. Cuando la propiedad [Empujador](properties_ResizingOptions.md#pusher) está asociada a un separador, su movimiento hacia la derecha o hacia abajo no encuentra ningún tope. -- Se você redimensionar um formulário usando um divisor, as novas dimensões do formulário serão salvas somente enquanto o formulário estiver sendo exibido. Quando um formulário é fechado, as dimensões iniciais são restauradas. + - Você pode colocar quantos divisores quiser em qualquer formulário e usar uma mistura de divisores horizontais e verticais no mesmo formulário. + - Um separador pode passar por um objeto. Este objeto será redimensionado quando o divisor for movido. + - As paradas do divisor são calculadas de modo que os objetos movidos permaneçam totalmente visíveis no formulário ou não passem sob/próximo a outro divisor. Cuando la propiedad [Empujador](properties_ResizingOptions.md#pusher) está asociada a un separador, su movimiento hacia la derecha o hacia abajo no encuentra ningún tope. + - Se você redimensionar um formulário usando um divisor, as novas dimensões do formulário serão salvas somente enquanto o formulário estiver sendo exibido. Quando um formulário é fechado, as dimensões iniciais são restauradas. Uma vez inserido, o separador aparece como uma linha. Puede modificar su [estilo de borde](properties_BackgroundAndBorder.md#border-line-style) para obtener una línea más fina o [cambiar su color](properties_BackgroundAndBorder.md#line-color). @@ -55,8 +55,8 @@ Puede asociar un método objeto a un separador y será llamado con el evento `On A cada separador se le asocia una [variable](properties_Object.md#variable-or-expression) de tipo *Longint*. Esta variável pode ser utilizada nos seus métodos objeto e/ou formulário. Seu valor indica a posição atual do divisor, em píxeis, em relação à sua posição inicial. -- Se o valor for negativo: o divisor foi movido para cima ou para a esquerda, -- Se o valor for positivo: o divisor foi movido para a parte inferior ou para a direita, -- Se o valor for 0: o divisor foi movido para a sua posição original. + - Se o valor for negativo: o divisor foi movido para cima ou para a esquerda, + - Se o valor for positivo: o divisor foi movido para a parte inferior ou para a direita, + - Se o valor for 0: o divisor foi movido para a sua posição original. Você também pode mover o divisor de forma programática: basta definir o valor da variável associada. Você também pode mover o divisor de forma programática: basta definir o valor da variável associada. A movimentação é de fato realizada no final da execução do formulário ou método objeto que contém a declaração. From 4b8cf6cdc6219d54bc6f58dc21cc0a5a11f6fe96 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:22:53 +0200 Subject: [PATCH 1043/1317] New translations stepper.md (Portuguese, Brazilian) --- .../version-20-R10/FormObjects/stepper.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormObjects/stepper.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormObjects/stepper.md index e8aca4af177ff6..6f384dcc2668c5 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormObjects/stepper.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormObjects/stepper.md @@ -13,11 +13,11 @@ Você pode atribuir a variável associada ao objeto a uma área de entrada (camp Um stepper pode ser associado diretamente a uma variável número, hora ou data. -- Para valores do tipo tempo, as propriedades Mínimo, Máximo e Etapa representam segundos. Por exemplo, para definir um passo de 8:00 a 18:00 com passos de 10 minutos: - - [mínimo](properties_Scale.md#minimum) = 28 800 (8\*60\*60) - - [maximum](properties_Scale.md#maximum) = 64 800 (18\*60\*60) - - [step](properties_Scale.md#step) = 600 (10\*60) -- Para valores do tipo data, o valor inserido na propriedade [step](properties_Scale.md#step) representa dias. As propriedades Mínimo e Máximo são ignoradas. + - Para valores do tipo tempo, as propriedades Mínimo, Máximo e Etapa representam segundos. Por exemplo, para definir um passo de 8:00 a 18:00 com passos de 10 minutos: + - [mínimo](properties_Scale.md#minimum) = 28 800 (8\*60\*60) + - [maximum](properties_Scale.md#maximum) = 64 800 (18\*60\*60) + - [step](properties_Scale.md#step) = 600 (10\*60) + - Para valores do tipo data, o valor inserido na propriedade [step](properties_Scale.md#step) representa dias. As propriedades Mínimo e Máximo são ignoradas. > For the stepper to work with a time or date variable, it is imperative to set its type in the form AND to [declare it explicitly](../Concepts/variables.md#declaring-variables) as `Time` or `Date`. @@ -29,8 +29,8 @@ Para mais informações, consulte [Usando indicadores](progressIndicator.md#usin ## Veja também -- [progress indicators](progressIndicator.md) -- [rulers](ruler.md) + - [progress indicators](progressIndicator.md) + - [rulers](ruler.md) From c415fe137aa55fe370f8044b1e83c8564ae1ce32 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:22:55 +0200 Subject: [PATCH 1044/1317] New translations subform_overview.md (Portuguese, Brazilian) --- .../FormObjects/subform_overview.md | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormObjects/subform_overview.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormObjects/subform_overview.md index e1f1d4853cf367..b472d374fe88ba 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormObjects/subform_overview.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormObjects/subform_overview.md @@ -9,12 +9,12 @@ Um subformulário é um formulário incluído noutro formulário. Para definir claramente os conceitos implementados com subformulários, aqui estão algumas definições para certos termos utilizados: -- **Subformulário**: um formulário destinado a ser incluído em outro formulário, ele próprio chamado formulário pai. -- **Formulário pai**: um formulário que contém um ou mais subformulários. -- **Contêiner de subformulário**: um objeto incluído no formulário pai, que exibe uma instância do subformulário. -- **Instância de subformulário**: a representação de um subformulário em um formulário pai. Esse conceito é importante porque é possível exibir várias instâncias do mesmo subformulário em um formulário pai. -- **Formulário lista**: instância do subformulário exibido como uma lista. -- **Formulário detalhado**: formulário de entrada do tipo página associado a um subformulário do tipo lista que pode ser acessado com um clique duplo na lista. + - **Subformulário**: um formulário destinado a ser incluído em outro formulário, ele próprio chamado formulário pai. + - **Formulário pai**: um formulário que contém um ou mais subformulários. + - **Contêiner de subformulário**: um objeto incluído no formulário pai, que exibe uma instância do subformulário. + - **Instância de subformulário**: a representação de um subformulário em um formulário pai. Esse conceito é importante porque é possível exibir várias instâncias do mesmo subformulário em um formulário pai. + - **Formulário lista**: instância do subformulário exibido como uma lista. + - **Formulário detalhado**: formulário de entrada do tipo página associado a um subformulário do tipo lista que pode ser acessado com um clique duplo na lista. ## Sub formulários lista @@ -43,8 +43,8 @@ Você pode vincular [uma variável ou uma expressão](properties_Object.md#varia 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`. 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. + - 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. ### Sincronização do formulário principal e do subformulário (valor único) @@ -58,8 +58,8 @@ No formulário pai, ambos os objetos (área de entrada e contêiner de subformul 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): -- Si utiliza una variable (por ejemplo, `parisTime`), debe ser del tipo `texto` o `tiempo`. -- Si utiliza una expresión (por ejemplo, `Form.myValue`), debe contener un valor `texto`. + - Si utiliza una variable (por ejemplo, `parisTime`), debe ser del tipo `texto` o `tiempo`. + - Si utiliza una expresión (por ejemplo, `Form.myValue`), debe contener un valor `texto`. O valor do texto deve ter o formato "hh:mm:ss". @@ -88,15 +88,15 @@ Actualiza el valor de `Form.clockValue` en el subformulario: Se genera el evento formulario [On Bound Variable Change](../Events/onBoundVariableChange.md): -- assim que um valor for atribuído à variável/expressão do formulário pai, mesmo que o mesmo valor seja reatribuído -- se o subformulário pertence à página formulário atual ou à página 0. + - assim que um valor for atribuído à variável/expressão do formulário pai, mesmo que o mesmo valor seja reatribuído + - se o subformulário pertence à página formulário atual ou à página 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). Modificar a variável ou expressão vinculada aciona eventos de formulário que permitem sincronizar os valores do formulário pai e do subformulário: -- Utilice el evento de formulario [On Bound Variable Change](../Events/onBoundVariableChange.md) para indicar al subformulario (método de formulario del subformulario) que la variable o expresión fue modificada en el formulario padre. -- Utilice el evento de formulario [On Data Change](../Events/onDataChange.md) para indicar al contenedor del subformulario que el valor de la variable o expresión fue modificado en el subformulario. + - Utilice el evento de formulario [On Bound Variable Change](../Events/onBoundVariableChange.md) para indicar al subformulario (método de formulario del subformulario) que la variable o expresión fue modificada en el formulario padre. + - Utilice el evento de formulario [On Data Change](../Events/onDataChange.md) para indicar al contenedor del subformulario que el valor de la variable o expresión fue modificado en el subformulario. #### Atualização do conteúdo de um formulário pai @@ -169,8 +169,8 @@ A comunicação entre o formulário pai e as instâncias do subformulário pode 4D implementou os seguintes mecanismos para atender a essas necessidades: -- Llamada de un objeto contenedor desde el subformulario utilizando el comando `CALL SUBFORM CONTAINER` -- Ejecución de un método en el contexto del subformulario mediante el comando `EXECUTE METHOD IN SUBFORM` + - Llamada de un objeto contenedor desde el subformulario utilizando el comando `CALL SUBFORM CONTAINER` + - Ejecución de un método en el contexto del subformulario mediante el comando `EXECUTE METHOD IN SUBFORM` > El comando `GOTO OBJECT` busca el objeto de destino en el formulario padre aunque se ejecute desde un subformulario. From b11df467674dcf444f3c6b310ca367cf06a7dcf8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:22:57 +0200 Subject: [PATCH 1045/1317] New translations tabcontrol.md (Portuguese, Brazilian) --- .../version-20-R10/FormObjects/tabControl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormObjects/tabControl.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormObjects/tabControl.md index ddfbf5182f546a..f63a09ee25c6a1 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormObjects/tabControl.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormObjects/tabControl.md @@ -42,9 +42,9 @@ No macOS, além da posição padrão (superior), os controles de aba também pod Para fornecer as etiquetas para o controle de abas, você pode usar: -- um objeto -- uma lista de escolha -- um array + - um objeto + - uma lista de escolha + - um array ### Utilização de um objecto From 704551e6cc08bec33e84bf826f501ab6c8d6632c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:22:59 +0200 Subject: [PATCH 1046/1317] New translations text.md (Portuguese, Brazilian) --- .../version-20-R10/FormObjects/text.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormObjects/text.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormObjects/text.md index b46a43a9cb707f..1874c230c87282 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormObjects/text.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/FormObjects/text.md @@ -33,9 +33,9 @@ Quando um texto é rodado, pode continuar a alterar o seu tamanho ou posição, ![](../assets/en/FormObjects/staticText2.png) -- Se o objeto for redimensionado na direção A, seu [largura](properties_CoordinatesAndSizing.md#width) será modificada; -- Se o objeto for redimensionado em direção C, seu [altura](properties_CoordinatesAndSizing.md#height) será modificada; -- Se o objeto for redimensionado na direção B, ambos seus [largura](properties_CoordinatesAndSizing.md#width) e [altura](properties_CoordinatesAndSizing.md#height) serão modificados. + - Se o objeto for redimensionado na direção A, seu [largura](properties_CoordinatesAndSizing.md#width) será modificada; + - Se o objeto for redimensionado em direção C, seu [altura](properties_CoordinatesAndSizing.md#height) será modificada; + - Se o objeto for redimensionado na direção B, ambos seus [largura](properties_CoordinatesAndSizing.md#width) e [altura](properties_CoordinatesAndSizing.md#height) serão modificados. ## Propriedades compatíveis From 6829076e7b435527025570704271d6236474e806 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:23:06 +0200 Subject: [PATCH 1047/1317] New translations creating.md (Portuguese, Brazilian) --- .../version-20-R10/GettingStarted/creating.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/GettingStarted/creating.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/GettingStarted/creating.md index a71a4a99456342..5fedcb7e614a8a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/GettingStarted/creating.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/GettingStarted/creating.md @@ -14,13 +14,13 @@ Para criar um novo projeto de banco de dados: 1. Inicie 4D ou 4D Server. 2. Faça uma das seguintes opções: - - Selecione **Novo > Projeto...** no menu **Arquivo**: ![](../assets/en/getStart/projectCreate1.png) - - (4D only) Select **Project...** from the **New** toolbar button:

![](../assets/en/getStart/projectCreate2.png)

A standard **Save** dialog appears so you can choose the name and location of the 4D project's main folder. + - Selecione **Novo > Projeto...** no menu **Arquivo**: ![](../assets/en/getStart/projectCreate1.png) + - (4D only) Select **Project...** from the **New** toolbar button:

![](../assets/en/getStart/projectCreate2.png)

A standard **Save** dialog appears so you can choose the name and location of the 4D project's main folder. 3. Introduzca el nombre de su carpeta de proyecto y haga clic en **Guardar**. Este nome será utilizado: - - como nome de toda a pasta do projeto, - - como nombre del archivo .4DProject en el primer nivel de la [carpeta "Project"](../Project/architecture.md#project-folder). + - como nome de toda a pasta do projeto, + - como nombre del archivo .4DProject en el primer nivel de la [carpeta "Project"](../Project/architecture.md#project-folder). Pode escolher qualquer nome permitido pelo seu sistema operacional. Atenção: se seu banco projeto estiver destinado a funcionar em outros sistemas ou a ser guardada através de uma ferramenta de controle de código fonte, deve levar em consideração suas recomendações específicas de denominação. @@ -34,18 +34,18 @@ Lance uma aplicação 4D Developer. 1. Faça uma das seguintes opções: - - Seleccione **Abrir/Proyecto local...** desde el menú **Archivo** o del botón**Abrir** de la barra de herramientas. - - Seleccione **Abrir un proyecto de aplicación local** en el diálogo del Asistente de Bienvenida + - Seleccione **Abrir/Proyecto local...** desde el menú **Archivo** o del botón**Abrir** de la barra de herramientas. + - Seleccione **Abrir un proyecto de aplicación local** en el diálogo del Asistente de Bienvenida Aparece a caixa de diálogo padrão Abrir. 2. Seleccione el archivo `.4dproject` del proyecto (situado dentro de la carpeta ["Project" del proyecto](../Project/architecture.md#project-folder)) y haga clic en **Abrir**. - Por padrão, o projeto é aberto com seu arquivo de dados atual. Outros tipos de arquivo são sugeridos: + Por padrão, o projeto é aberto com seu arquivo de dados atual. Outros tipos de arquivo são sugeridos: - - *Archivos de proyectos empaquetados*: extensión `.4dz` - proyectos de despliegue - - *Archivos de acceso directo*: extensión `.4DLink` - almacenan los parámetros adicionales necesarios para abrir proyectos o aplicaciones (direcciones, identificadores, etc.) - - *Archivos binarios*: extensión `.4db` o `.4dc` - formatos de base de datos 4D heredados + - *Archivos de proyectos empaquetados*: extensión `.4dz` - proyectos de despliegue + - *Archivos de acceso directo*: extensión `.4DLink` - almacenan los parámetros adicionales necesarios para abrir proyectos o aplicaciones (direcciones, identificadores, etc.) + - *Archivos binarios*: extensión `.4db` o `.4dc` - formatos de base de datos 4D heredados ### Opções From ae267a4162fd05acdd177a074705f69789f45060 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:23:07 +0200 Subject: [PATCH 1048/1317] New translations analysis.md (Portuguese, Brazilian) --- .../version-20-R10/MSC/analysis.md | 46 +++++++++---------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/MSC/analysis.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/MSC/analysis.md index 27f55cca4787f8..0db70ea8c41d72 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/MSC/analysis.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/MSC/analysis.md @@ -14,37 +14,37 @@ Cada operação registada no ficheiro de registo aparece como uma linha. As colu Essas informações permitem que você identifique a origem e o contexto de cada operação: -- **Operación**: número de secuencia de la operación en el archivo de historial. + - **Operación**: número de secuencia de la operación en el archivo de historial. -- **Acción**: tipo de operación realizada sobre los datos. Esta coluna pode conter uma das seguintes operações: - - Abertura de ficheiro de dados: abertura de um ficheiro de dados. - - Encerramento do ficheiro de dados: encerramento de um ficheiro de dados aberto. - - Criação de um contexto: criação de um processo que especifica um contexto de execução. - - Encerramento de um contexto: encerramento de um processo. - - Adição: Criação e armazenamento de um registo. - - Adicionar um BLOB: armazenamento de um BLOB num campo BLOB. - - Eliminação: eliminação de um registo. - - Modificação: modificação de um registo. - - Início da transação: a transação foi iniciada. - - Validação da transação: transação validada. - - Cancelamento da transação: transação cancelada. - - Contexto de actualización: cambio de datos adicionales (por ejemplo, una llamada a `CHANGE CURRENT USER` o `SET USER ALIAS`). + - **Acción**: tipo de operación realizada sobre los datos. Esta coluna pode conter uma das seguintes operações: + - Abertura de ficheiro de dados: abertura de um ficheiro de dados. + - Encerramento do ficheiro de dados: encerramento de um ficheiro de dados aberto. + - Criação de um contexto: criação de um processo que especifica um contexto de execução. + - Encerramento de um contexto: encerramento de um processo. + - Adição: Criação e armazenamento de um registo. + - Adicionar um BLOB: armazenamento de um BLOB num campo BLOB. + - Eliminação: eliminação de um registo. + - Modificação: modificação de um registo. + - Início da transação: a transação foi iniciada. + - Validação da transação: transação validada. + - Cancelamento da transação: transação cancelada. + - Contexto de actualización: cambio de datos adicionales (por ejemplo, una llamada a `CHANGE CURRENT USER` o `SET USER ALIAS`). -- **Tabla**: tabla a la que pertenece el registro añadido/borrado/modificado o el BLOB. + - **Tabla**: tabla a la que pertenece el registro añadido/borrado/modificado o el BLOB. -- **Llave primaria/BLOB**: contenido de la llave primaria de cada registro (cuando la llave primaria se compone de varios campos, los valores se separan con punto y coma) o número de secuencia del BLOB implicado en la operación. + - **Llave primaria/BLOB**: contenido de la llave primaria de cada registro (cuando la llave primaria se compone de varios campos, los valores se separan con punto y coma) o número de secuencia del BLOB implicado en la operación. -- **Proceso**: número interno del proceso en el que se realizó la operación. Este número interno corresponde ao contexto da operação. + - **Proceso**: número interno del proceso en el que se realizó la operación. Este número interno corresponde ao contexto da operação. -- **Tamaño**: tamaño (en bytes) de los datos procesados por la operación. + - **Tamaño**: tamaño (en bytes) de los datos procesados por la operación. -- **Fecha y hora**: fecha y hora en que se realizó la operación. + - **Fecha y hora**: fecha y hora en que se realizó la operación. -- **Usuario sistema**: nombre del sistema del usuario que realizó la operación. Em modo cliente-servidor, o nome da máquina do lado do cliente é exibido; em modo monousuário, a ID do usuário é exibida. + - **Usuario sistema**: nombre del sistema del usuario que realizó la operación. Em modo cliente-servidor, o nome da máquina do lado do cliente é exibido; em modo monousuário, a ID do usuário é exibida. -- **Usuario 4D**: nombre de usuario 4D del usuario que ha realizado la operación. Se um alias for definido para o usuário, o alias será exibido em vez do nome de usuário 4D. + - **Usuario 4D**: nombre de usuario 4D del usuario que ha realizado la operación. Se um alias for definido para o usuário, o alias será exibido em vez do nome de usuário 4D. -- **Valores**: valores de los campos del registro en caso de adición o de modificación. Os valores são separados por ";". Only values represented in alphanumeric form are displayed.\ + - **Valores**: valores de los campos del registro en caso de adición o de modificación. Os valores são separados por ";". Only values represented in alphanumeric form are displayed.\ Only values represented in alphanumeric form are displayed.\ Only values represented in alphanumeric form are displayed.\ Only values represented in alphanumeric form are displayed.\ @@ -56,7 +56,7 @@ Essas informações permitem que você identifique a origem e o contexto de cada Only values represented in alphanumeric form are displayed.\ ***Note:** If the database is encrypted and no valid data key corresponding to the open log file has been provided, encrypted values are not displayed in this column.* -- **Registros**: número del registro. + - **Registros**: número del registro. Haga clic en **Analizar** para actualizar el contenido del archivo de historial actual de la aplicación seleccionada (llamado por defecto nomdatos.journal). O botão Navegar pode ser usado para selecionar e abrir outro arquivo de histórico para o banco de dados. El botón **Exportar...** puede utilizarse para exportar el contenido del archivo como texto. From 25082fcef93cdfa7358dd559b8f81b91a4562c71 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:23:12 +0200 Subject: [PATCH 1049/1317] New translations encrypt.md (French) --- .../version-20-R10/MSC/encrypt.md | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/MSC/encrypt.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/MSC/encrypt.md index e19b08abffcbce..5d910f748a323d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/MSC/encrypt.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/MSC/encrypt.md @@ -27,23 +27,23 @@ Trois étapes sont nécessaires pour effectuer le tout premier chiffrement de vo 1. Dans l'éditeur de structure, cochez l'attribut **Chiffrable** pour chaque table dont vous souhaitez chiffrer les données. Consultez la section "Propriétés des tables". 2. Ouvrez la page Chiffrement du CSM. - Si vous ouvrez la page sans paramétrer les tables comme étant **Chiffrables**, le message suivant s'affiche : - ![](../assets/en/MSC/MSC_encrypt1.png) - Sinon, le message suivant s'affiche : - ![](../assets/en/MSC/MSC_encrypt2.png)

- Cela signifie que le statut **Chiffrable** défini pour au moins une table a été modifié et que le fichier de données n'a toujours pas été chiffré. - \*\*Note : \*\*Le même message s'affiche lorsque le statut **Encryptable** a été modifié dans un fichier de données déjà crypté ou après que le fichier de données a été décrypté (voir ci-dessous).

+ Si vous ouvrez la page sans paramétrer les tables comme étant **Chiffrables**, le message suivant s'affiche : + ![](../assets/en/MSC/MSC_encrypt1.png) + Sinon, le message suivant s'affiche : + ![](../assets/en/MSC/MSC_encrypt2.png)

+ Cela signifie que le statut **Chiffrable** défini pour au moins une table a été modifié et que le fichier de données n'a toujours pas été chiffré. + \*\*Note : \*\*Le même message s'affiche lorsque le statut **Encryptable** a été modifié dans un fichier de données déjà crypté ou après que le fichier de données a été décrypté (voir ci-dessous).

3. Cliquez sur le bouton image Chiffrer.\ - Cliquez sur le bouton image Chiffrer.\ - Cliquez sur le bouton image Chiffrer.\ - Cliquez sur le bouton image Chiffrer.\ - ![](../assets/en/MSC/MSC_encrypt3.png)\ - Vous serez invité à saisir une phrase secrète pour votre fichier de données: - ![](../assets/en/MSC/MSC_encrypt4.png) - La phrase secrète est utilisée pour générer la clé de cryptage des données. Une phrase secrète est une version plus sécurisée d'un mot de passe et peut contenir un grand nombre de caractères. Par exemple, vous pouvez saisir une phrase secrète telle que "Nous sommes tous venus à Montreux" ou "Ma première phrase de passe géniale !!". - L'indicateur de niveau de sécurité peut vous aider à évaluer la force de votre phrase secrète: - ![](../assets/en/MSC/MSC_encrypt5.png) - (le vert foncé est le niveau le plus élevé) + Cliquez sur le bouton image Chiffrer.\ + Cliquez sur le bouton image Chiffrer.\ + Cliquez sur le bouton image Chiffrer.\ + ![](../assets/en/MSC/MSC_encrypt3.png)\ + Vous serez invité à saisir une phrase secrète pour votre fichier de données: + ![](../assets/en/MSC/MSC_encrypt4.png) + La phrase secrète est utilisée pour générer la clé de cryptage des données. Une phrase secrète est une version plus sécurisée d'un mot de passe et peut contenir un grand nombre de caractères. Par exemple, vous pouvez saisir une phrase secrète telle que "Nous sommes tous venus à Montreux" ou "Ma première phrase de passe géniale !!". + L'indicateur de niveau de sécurité peut vous aider à évaluer la force de votre phrase secrète: + ![](../assets/en/MSC/MSC_encrypt5.png) + (le vert foncé est le niveau le plus élevé) 4. Tapez sur Entrée pour confirmer votre phrase secrète sécurisée. Le process de chiffrement est alors lancé. Si le CSM est ouvert en mode standard, l'application est rouverte en mode maintenance. @@ -96,9 +96,9 @@ Cette opération est utile en cas de modification de la clé de chiffrement des 1. Cliquez sur **Changer votre phrase secrète et re-chiffrer les données**. 2. Saisissez la clé de chiffrement des données actuelle. 3. (1) Le trousseau 4D stocke toutes les clés de chiffrement des données valides qui ont été saisies au cours de la session d'application.\ - (2) La phrase secrète courante est la phrase secrète utilisée pour générer la clé de chiffrement courante.\ - (2) La phrase secrète courante est la phrase secrète utilisée pour générer la clé de chiffrement courante. - ![](../assets/en/MSC/MSC_encrypt8.png) + (2) La phrase secrète courante est la phrase secrète utilisée pour générer la clé de chiffrement courante.\ + (2) La phrase secrète courante est la phrase secrète utilisée pour générer la clé de chiffrement courante. + ![](../assets/en/MSC/MSC_encrypt8.png) ### Enlever le chiffrement de toutes les données From e0a6bd5cccc60a78ba1be971f98d24be35edecfe Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:23:16 +0200 Subject: [PATCH 1050/1317] New translations repair.md (French) --- .../version-20-R10/MSC/repair.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/MSC/repair.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/MSC/repair.md index 8d9fd69f50035a..0ddaaae0171a58 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/MSC/repair.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/MSC/repair.md @@ -51,13 +51,13 @@ Lorsque vous cliquez sur le bouton **Réparer**, 4D effectue une analyse complè La zone "Enregistrements trouvés dans le fichier de données" comporte deux tableaux synthétisant les informations issues de l’analyse du fichier de données. -- Le premier tableau liste les informations issues de l’analyse du fichier de données. Chaque ligne représente un groupe d’enregistrements récupérables dans le fichier de données : - - La colonne **Ordre** indique l’ordre de récupération des groupes d’enregistrements. - - La colonne **Nombre** indique le nombre d'enregistrements contenus dans la table. - - Si tous les enregistrements et toutes les tables ont été attribués, seule la zone principale est affichée. Les noms des tables attribuées automatiquement sont affichés en caractères verts. Les groupes qui n'ont pas encore été attribués, c'est-à-dire, les tables qui n'ont pas pu être associées à des enregistrements sont affichées en caractères rouges. - - Voir le compte rendu Par défaut, l’option est cochée pour tous les groupes avec les enregistrements qui peuvent être associés à une table. + - Le premier tableau liste les informations issues de l’analyse du fichier de données. Chaque ligne représente un groupe d’enregistrements récupérables dans le fichier de données : + - La colonne **Ordre** indique l’ordre de récupération des groupes d’enregistrements. + - La colonne **Nombre** indique le nombre d'enregistrements contenus dans la table. + - Si tous les enregistrements et toutes les tables ont été attribués, seule la zone principale est affichée. Les noms des tables attribuées automatiquement sont affichés en caractères verts. Les groupes qui n'ont pas encore été attribués, c'est-à-dire, les tables qui n'ont pas pu être associées à des enregistrements sont affichées en caractères rouges. + - Voir le compte rendu Par défaut, l’option est cochée pour tous les groupes avec les enregistrements qui peuvent être associés à une table. -- Le deuxième tableau liste les tables du fichier de structure. + - Le deuxième tableau liste les tables du fichier de structure. ### Attribution manuelle @@ -74,7 +74,7 @@ Le bouton **Ignorer enregistrements** permet de supprimer l’association effect Une fois la réparation terminée, 4D génère un fichier de compte-rendu dans le dossier Logs du projet. Ce fichier liste l’ensemble des opérations qui ont été menées. Il est créé au format xml et est nommé : *ApplicationName\*\*_Repair_Log_yyyy-mm-dd hh-mm-ss.xml*" où : -- *ApplicationName* est le nom du fichier de structure sans extension, par exemple "Factures", -- *aaaa-mm-jj hh-mm-ss* est l'horodatage du fichier, basé sur la date et l'heure système locales au moment du lancement de l'opération de vérification, par exemple "2019-02-11 15-20-45". + - *ApplicationName* est le nom du fichier de structure sans extension, par exemple "Factures", + - *aaaa-mm-jj hh-mm-ss* est l'horodatage du fichier, basé sur la date et l'heure système locales au moment du lancement de l'opération de vérification, par exemple "2019-02-11 15-20-45". Lorsque vous cliquez sur le bouton **Voir le compte rendu**, 4D affiche le fichier de compte-rendu le plus récent dans le navigateur par défaut de l’ordinateur. From b166482ebc82b9836c2680753df5ee4db19b08f6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:23:23 +0200 Subject: [PATCH 1051/1317] New translations creating.md (French) --- .../version-20-R10/Menus/creating.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Menus/creating.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Menus/creating.md index 73fca15fe0c589..8618e498e27068 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Menus/creating.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Menus/creating.md @@ -31,12 +31,12 @@ Vous pouvez modifier cette barre de menus comme vous le souhaitez ou créer des ### A l'aide de l'éditeur de menus 1. Select the item you want to create and click the add ![](../assets/en/Menus/PlussNew.png) button below the menu bar area. - OR Choose **Create a new menu bar** or **Create a new menu** from the context menu of the list or the options menu below the list. - Si vous avez créé une barre de menu, une nouvelle barre de menus apparaît dans la liste, contenant les menus par défaut (Fichier et Edition). + OR Choose **Create a new menu bar** or **Create a new menu** from the context menu of the list or the options menu below the list. + Si vous avez créé une barre de menu, une nouvelle barre de menus apparaît dans la liste, contenant les menus par défaut (Fichier et Edition). 2. (Facultatif) Effectuez un double-clic sur le nom du menu/de la barre de menus afin de le rendre éditable et saisissez un nom personnalisé. - OU - Saisissez le nom personnalisé dans la zone “Titre”. - Les noms des barres de menu doivent être uniques. Ils peuvent comporter jusqu’à 31 caractères. You can enter the name as "hard coded" or enter a reference (see [information about the Title property](properties.md#title)). + OU + Saisissez le nom personnalisé dans la zone “Titre”. + Les noms des barres de menu doivent être uniques. Ils peuvent comporter jusqu’à 31 caractères. You can enter the name as "hard coded" or enter a reference (see [information about the Title property](properties.md#title)). ### A l'aide du langage 4D @@ -55,14 +55,14 @@ Pour chacun des menus, vous devez ajouter les commandes qui apparaissent lorsque Pour ajouter une ligne de menu : 1. Dans la liste des menus source, sélectionnez le menu auquel vous souhaitez ajouter une commande. - Si le menu contient déjà des commandes, elles seront affichées dans la liste centrale. Si vous souhaitez insérer la nouvelle commande, sélectionnez celle que vous souhaitez voir apparaître ci-dessus. Il est toujours possible de réorganiser le menu ultérieurement par glisser-déposer. + Si le menu contient déjà des commandes, elles seront affichées dans la liste centrale. Si vous souhaitez insérer la nouvelle commande, sélectionnez celle que vous souhaitez voir apparaître ci-dessus. Il est toujours possible de réorganiser le menu ultérieurement par glisser-déposer. 2. Choisissez **Add an item to menu “MenuName”** dans le menu d'options de l'éditeur ou depuis le menu contextuel (clic droit dans la liste centrale). - OR - Click on the add ![](../assets/en/Menus/PlussNew.png) button located below the central list. - 4D ajoute une nouvelle ligne avec le nom par défaut “Ligne X”, où X représente le nombre de lignes déjà créées. + OR + Click on the add ![](../assets/en/Menus/PlussNew.png) button located below the central list. + 4D ajoute une nouvelle ligne avec le nom par défaut “Ligne X”, où X représente le nombre de lignes déjà créées. 3. Double-cliquez sur le nom de la commande pour passer en mode édition et saisissez un nom personnalisé. - OU - Saisissez le nom personnalisé dans la zone “Titre”. Il peut comporter jusqu’à 31 caractères. Vous pouvez saisir le nom comme "en dur" ou saisir une référence (voir ci-dessous). + OU + Saisissez le nom personnalisé dans la zone “Titre”. Il peut comporter jusqu’à 31 caractères. Vous pouvez saisir le nom comme "en dur" ou saisir une référence (voir ci-dessous). ### A l'aide du langage 4D From f3445a132fd7a8f4e7e9b50b77464fe0dfc46061 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:23:27 +0200 Subject: [PATCH 1052/1317] New translations properties.md (French) --- .../version-20-R10/Menus/properties.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Menus/properties.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Menus/properties.md index f0305cd6754127..b27f7547434bf5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Menus/properties.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Menus/properties.md @@ -11,8 +11,8 @@ La propriété **Title** contient le libellé d'un menu ou d'une ligne de menu, Dans l'éditeur de menus, vous pouvez saisir directement le libellé "en dur". Vous pouvez également saisir une référence pour une variable ou un élément XLIFF, ce qui facilitera la mise à jour et la traduction des applications. Vous pouvez utiliser types de références suivants : -- Une référence à une ressource XLIFF, du type :xliff:MonLibellé. Pour plus d’informations sur les références XLIFF, reportez-vous à la section *Annexe B : Architecture XLIFF* du *Mode Développement 4D*. -- Un nom de variable interprocess suivi d’un chiffre, par exemple :`:<>vlang,3`. Il suffit de changer le contenu de cette variable pour modifier le libellé du menu lors de son affichage. Dans ce cas, le libellé fera appel à une ressource XLIFF. La valeur contenue dans la variable `<>vlang` correspond à l’attribut *id* de l’élément *group*. La seconde valeur (3 dans cet exemple) désigne l’attribut *id* de l’élément *trans-unit*. + - Une référence à une ressource XLIFF, du type :xliff:MonLibellé. Pour plus d’informations sur les références XLIFF, reportez-vous à la section *Annexe B : Architecture XLIFF* du *Mode Développement 4D*. + - Un nom de variable interprocess suivi d’un chiffre, par exemple :`:<>vlang,3`. Il suffit de changer le contenu de cette variable pour modifier le libellé du menu lors de son affichage. Dans ce cas, le libellé fera appel à une ressource XLIFF. La valeur contenue dans la variable `<>vlang` correspond à l’attribut *id* de l’élément *group*. La seconde valeur (3 dans cet exemple) désigne l’attribut *id* de l’élément *trans-unit*. En utilisant le langage 4D, vous définissez la propriété Title à l'aide du paramètre *itemText* des commandes `APPEND MENU ITEM`, `INSERT MENU ITEM`, et `SET MENU ITEM`. @@ -53,8 +53,8 @@ Vous choisissez d’associer une action standard ou une méthode projet à la co Pour associer une méthode projet et/ou une action standard à une commande de menu sélectionnée dans l'éditeur de menu : -- **Nom de la méthode** : sélectionnez une méthode projet existante dans la combo box. If the project method does not exist, enter its name in the "Method Name" combo box then click on the [...] bouton. 4D affiche une boîte de dialogue de création de méthode de projet qui permet d'accéder à l'éditeur de code. -- **Action standard associée** : Choisissez ou saisissez le nom de l’action que vous souhaitez associer dans la combo box "Action standard associée". Vous pouvez saisir toute action prise en charge et (optionnellement) tout paramètre dans la zone. Pour la liste complète des actions standard, veuillez vous reporter à la section **Actions standard** dans le *Mode Développement*. + - **Nom de la méthode** : sélectionnez une méthode projet existante dans la combo box. If the project method does not exist, enter its name in the "Method Name" combo box then click on the [...] bouton. 4D affiche une boîte de dialogue de création de méthode de projet qui permet d'accéder à l'éditeur de code. + - **Action standard associée** : Choisissez ou saisissez le nom de l’action que vous souhaitez associer dans la combo box "Action standard associée". Vous pouvez saisir toute action prise en charge et (optionnellement) tout paramètre dans la zone. Pour la liste complète des actions standard, veuillez vous reporter à la section **Actions standard** dans le *Mode Développement*. **Note macOS :** Sous macOS, les commandes de menus créés associées à l'action *Quitter* sont automatiquement placées dans le menu de l’application, conformément aux normes d’interface de cette plate-forme. A l'aide du langage 4D, vous pouvez associer une méthode projet via la commande `SET MENU ITEM METHOD` et une action standard via la commande `SET MENU ITEM PROPERTY`. @@ -101,17 +101,17 @@ Vous pouvez affecter des raccourcis clavier à toute commande de menu. Lorsqu’ Vous pouvez également ajouter les touches **Majuscule** ainsi que **Alt** (Windows) ou **Option** (macOS) au raccourci clavier associé à une commande. Cette possibilité multiplie le nombre de raccourcis clavier utilisables dans les barres de menus. Les raccourcis clavier définis peuvent donc être de différents types : -- Sous Windows : - - Ctrl+lettre - - Ctrl+Maj+lettre - - Ctrl+Alt+lettre - - Ctrl+Maj+Alt+lettre - -- Sous macOS : - - Commande+lettre - - Commande+Maj+lettre - - Commande+Option+lettre - - Commande+Maj+Option+lettre + - Sous Windows : + - Ctrl+lettre + - Ctrl+Maj+lettre + - Ctrl+Alt+lettre + - Ctrl+Maj+Alt+lettre + + - Sous macOS : + - Commande+lettre + - Commande+Maj+lettre + - Commande+Option+lettre + - Commande+Maj+Option+lettre > Lorsque vous utilisez des actions standard, il est conseillé de conserver les raccourcis clavier qui leur sont associés par défaut. From a31f5f50e9d0b82b60bc3cfb67e252529d40f2be Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:23:31 +0200 Subject: [PATCH 1053/1317] New translations encrypt.md (Spanish) --- .../version-20-R10/MSC/encrypt.md | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/MSC/encrypt.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/MSC/encrypt.md index 6e1d7bf03b9447..3d106e3c772b09 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/MSC/encrypt.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/MSC/encrypt.md @@ -27,20 +27,20 @@ Para cifrar los datos por primera vez con el CSM es necesario seguir los siguien 1. En el editor de estructuras, marque el atributo **Encriptable** de cada tabla cuyos datos desee encriptar. Ver la sección "Propiedades de las tablas". 2. Abra la página de encriptación del CSM. - Si abre la página sin defini ninguna tabla como **Encriptable**, se muestra el siguiente mensaje en la página: - ![](../assets/en/MSC/MSC_encrypt1.png) - En caso contrario, se muestra el siguiente mensaje: - ![](../assets/en/MSC/MSC_encrypt2.png)

- Esto significa que el estado **Encriptable** de al menos una tabla ha sido modificado y el archivo de datos aún no ha sido encriptado. - \*\*Nota: \*\*El mismo mensaje se muestra cuando el estado **Encriptable** se ha modificado en un archivo de datos ya encriptado o después de que el archivo de datos haya sido desencriptado (ver más abajo).

+ Si abre la página sin defini ninguna tabla como **Encriptable**, se muestra el siguiente mensaje en la página: + ![](../assets/en/MSC/MSC_encrypt1.png) + En caso contrario, se muestra el siguiente mensaje: + ![](../assets/en/MSC/MSC_encrypt2.png)

+ Esto significa que el estado **Encriptable** de al menos una tabla ha sido modificado y el archivo de datos aún no ha sido encriptado. + \*\*Nota: \*\*El mismo mensaje se muestra cuando el estado **Encriptable** se ha modificado en un archivo de datos ya encriptado o después de que el archivo de datos haya sido desencriptado (ver más abajo).

3. Haga clic en el botón imagen Cifrar.\ - ![](../assets/en/MSC/MSC_encrypt3.png)\ - You will be prompted to enter a passphrase for your data file: - ![](../assets/en/MSC/MSC_encrypt4.png) - The passphrase is used to generate the data encryption key. Una frase secreta es una versión más segura de una contraseña y puede contener un gran número de caracteres. Por ejemplo, puede introducir una frase de paso como "We all came out to Montreux" o "¡Mi primera gran frase de paso!". - El indicador de nivel de seguridad puede ayudarle a evaluar la solidez de su frase de contraseña: - ![](../assets/en/MSC/MSC_encrypt5.png) - (el verde intenso es el nivel más alto) + ![](../assets/en/MSC/MSC_encrypt3.png)\ + You will be prompted to enter a passphrase for your data file: + ![](../assets/en/MSC/MSC_encrypt4.png) + The passphrase is used to generate the data encryption key. Una frase secreta es una versión más segura de una contraseña y puede contener un gran número de caracteres. Por ejemplo, puede introducir una frase de paso como "We all came out to Montreux" o "¡Mi primera gran frase de paso!". + El indicador de nivel de seguridad puede ayudarle a evaluar la solidez de su frase de contraseña: + ![](../assets/en/MSC/MSC_encrypt5.png) + (el verde intenso es el nivel más alto) 4. Introduzca para confirmar su frase secreta segura. A continuación, se inicia el proceso de encriptación. Si el CSM se abrió en modo estándar, la aplicación se reabre en modo mantenimiento. @@ -92,9 +92,9 @@ Esta operación es útil cuando se necesita cambiar la llave de datos de encript 1. Haga clic en **Cambiar su frase de contraseña y volver a cifrar los datos**. 2. Introduzca la llave de encriptación de datos actual. 3. Ingrese la nueva frase de contraseña (para mayor seguridad, se le solicita ingresarla dos veces): - ![](../assets/en/MSC/MSC_encrypt9.png) - El archivo de datos se cifra con la nueva llave y se muestra el mensaje de confirmación. - ![](../assets/en/MSC/MSC_encrypt8.png) + ![](../assets/en/MSC/MSC_encrypt9.png) + El archivo de datos se cifra con la nueva llave y se muestra el mensaje de confirmación. + ![](../assets/en/MSC/MSC_encrypt8.png) ### Desencriptar todos los datos From c33bb684d0f303f4e40e7d84c4bd00b9c7b25413 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:23:35 +0200 Subject: [PATCH 1054/1317] New translations repair.md (Spanish) --- .../version-20-R10/MSC/repair.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/MSC/repair.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/MSC/repair.md index 3a30bed3b27baa..a14e13e028dc92 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/MSC/repair.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/MSC/repair.md @@ -51,13 +51,13 @@ Al hacer clic en **Escanear y reparar...**, 4D realiza un análisis completo del El área "Registros encontrados en el archivo de datos" incluye dos tablas que resumen la información del análisis del archivo de datos. -- La primera tabla lista la información del análisis del archivo de datos. Cada línea muestra un grupo de registros recuperables en el archivo de datos: - - La columna **Orden** indica el orden de recuperación del grupo de registros. - - La columna **Número** indica el número de los registros de la tabla. - - La columna **Tabla de destino** indica los nombres de las tablas que se asignaron automáticamente a los grupos de registros identificados. Los nombres de las tablas asignadas automáticamente aparecen en verde. Los grupos no asignados, es decir, las tablas a las que no se ha podido asociar ningún registro, aparecen en rojo. - - La columna **Recuperar** le permite indicar, para cada grupo, si quiere recuperar los registros. Por defecto, esta opción está marcada para todos los grupos con registros que pueden asociarse a una tabla. + - La primera tabla lista la información del análisis del archivo de datos. Cada línea muestra un grupo de registros recuperables en el archivo de datos: + - La columna **Orden** indica el orden de recuperación del grupo de registros. + - La columna **Número** indica el número de los registros de la tabla. + - La columna **Tabla de destino** indica los nombres de las tablas que se asignaron automáticamente a los grupos de registros identificados. Los nombres de las tablas asignadas automáticamente aparecen en verde. Los grupos no asignados, es decir, las tablas a las que no se ha podido asociar ningún registro, aparecen en rojo. + - La columna **Recuperar** le permite indicar, para cada grupo, si quiere recuperar los registros. Por defecto, esta opción está marcada para todos los grupos con registros que pueden asociarse a una tabla. -- La segunda tabla lista las tablas del archivo del proyecto. + - La segunda tabla lista las tablas del archivo del proyecto. ### Asignación manual @@ -74,7 +74,7 @@ Utilice el botón **Ignorar registros** para eliminar la asociación realizada m Una vez finalizada la reparación, 4D genera un archivo de registro en la carpeta Logs del proyecto. Este archivo permite ver todas las operaciones realizadas. Se crea en formato XML y se llama: *ApplicationName\*\*_Repair_Log_yyyy-mm-dd hh-mm-ss.xml*" donde: -- *ApplicationName* es el nombre del archivo del proyecto sin ninguna extensión, por ejemplo "Facturas", -- *yyyy-mm-dd hh-mm-ss* es la marca de tiempo del archivo, basada en la hora del sistema local cuando se inició la operación de mantenimiento, por ejemplo "2019-02-11 15-20-45". + - *ApplicationName* es el nombre del archivo del proyecto sin ninguna extensión, por ejemplo "Facturas", + - *yyyy-mm-dd hh-mm-ss* es la marca de tiempo del archivo, basada en la hora del sistema local cuando se inició la operación de mantenimiento, por ejemplo "2019-02-11 15-20-45". Al presionar el botón **Abrir archivo de historial**, 4D muestra el archivo de historial más reciente en el navegador por defecto de la máquina. From fb1c77cf796402d2038c993f931129d688edb5eb Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:23:41 +0200 Subject: [PATCH 1055/1317] New translations creating.md (Spanish) --- .../version-20-R10/Menus/creating.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Menus/creating.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Menus/creating.md index ba1fd3bdf83441..4031f7b3e309b4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Menus/creating.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Menus/creating.md @@ -31,12 +31,12 @@ Puede modificar esta barra de menú como desee o crear otras adicionales. ### Utilizando el editor de menús 1. Seleccione el elemento que desea crear y haga clic en el botón Añadir ![](../assets/en/Menus/PlussNew.png) debajo del área de la barra de menús. - O - Elija **Crear una nueva barra de menús** o **Crear un nuevo menú** en el menú contextual de la lista o en el menú de opciones situado debajo de la lista. - Si ha creado una barra de menús, aparece una nueva barra en la lista que contiene los menús por defecto (Archivo y Edición). + O + Elija **Crear una nueva barra de menús** o **Crear un nuevo menú** en el menú contextual de la lista o en el menú de opciones situado debajo de la lista. + Si ha creado una barra de menús, aparece una nueva barra en la lista que contiene los menús por defecto (Archivo y Edición). 2. (opcional) Haga doble clic en el nombre de la barra de menú/menú para pasar al modo de edición e introducir un nombre personalizado. - OR Enter the custom name in the "Title" area. - Los nombres de las barras de menú deben ser únicos. Pueden contener hasta 31 caracteres. Puede introducir el nombre como "hard coded" o introducir una referencia (ver [información sobre la propiedad Title](properties.md#title)). + OR Enter the custom name in the "Title" area. + Los nombres de las barras de menú deben ser únicos. Pueden contener hasta 31 caracteres. Puede introducir el nombre como "hard coded" o introducir una referencia (ver [información sobre la propiedad Title](properties.md#title)). ### Utilizando el lenguaje 4D @@ -55,12 +55,12 @@ Para cada uno de los menús, debe añadir los comandos que aparecen cuando el me Para añadir un elemento de menú: 1. En la lista de menús fuente, seleccione el menú al que desea añadir un comando. - Si el menú ya tiene comandos, se mostrarán en la lista central. Si desea insertar el nuevo comando, seleccione el comando que desea que aparezca sobre él. Todavía es posible reorganizar el menú posteriormente utilizando la función de arrastrar y soltar. + Si el menú ya tiene comandos, se mostrarán en la lista central. Si desea insertar el nuevo comando, seleccione el comando que desea que aparezca sobre él. Todavía es posible reorganizar el menú posteriormente utilizando la función de arrastrar y soltar. 2. Elija **Añadir un elemento al menú "NombreDelMenú"** en el menú de opciones del editor o desde el menú contextual (clic derecho en la lista central). - Añadir líneas - 4D añade un nuevo elemento con el nombre por defecto "Elemento X" donde X es el número de elementos ya creados. + Añadir líneas + 4D añade un nuevo elemento con el nombre por defecto "Elemento X" donde X es el número de elementos ya creados. 3. Haga doble clic en el nombre del comando para pasar al modo edición e introducir un nombre personalizado. - OR Enter the custom name in the "Title" area. Puede contener hasta 31 caracteres. Puede introducir el nombre como "codificado" o introducir una referencia (ver más abajo). + OR Enter the custom name in the "Title" area. Puede contener hasta 31 caracteres. Puede introducir el nombre como "codificado" o introducir una referencia (ver más abajo). ### Utilizando el lenguaje 4D From 5833488f74d49b21e66d4167dd29a271f5282a45 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:23:44 +0200 Subject: [PATCH 1056/1317] New translations properties.md (Spanish) --- .../version-20-R10/Menus/properties.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Menus/properties.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Menus/properties.md index 7d9e1256eae949..8d9156ae2168c7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Menus/properties.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Menus/properties.md @@ -11,8 +11,8 @@ La propiedad **Title** contiene la etiqueta de un menú o elemento de menú tal En el editor de menús, puede introducir directamente la etiqueta como "fijo". También puede introducir una referencia para una variable o un elemento XLIFF, lo que facilitará el mantenimiento y la traducción de las aplicaciones. Puede utilizar los siguientes tipos de referencias: -- Una referencia a un recurso XLIFF del tipo :xliff:MyLabel. Para más información sobre las referencias XLIFF, consulte la sección *Arquitectura XLIFF* en *Referencia Diseño 4D*. -- Un nombre de variable interproceso seguido de un número, por ejemplo: + - Una referencia a un recurso XLIFF del tipo :xliff:MyLabel. Para más información sobre las referencias XLIFF, consulte la sección *Arquitectura XLIFF* en *Referencia Diseño 4D*. + - Un nombre de variable interproceso seguido de un número, por ejemplo: `:<>vlang,3`. Si se cambia el contenido de esta variable, se modificará la etiqueta del menú cuando se muestre. En este caso, la etiqueta llamará a un recurso XLIFF. El valor contenido en la variable `<>vlang` corresponde al atributo *id* del elemento *group*. El segundo valor (3 en este ejemplo) designa el atributo *id* del elemento *trans-unit*. Utilizando el lenguaje 4D, se define la propiedad del título a través del parámetro *itemText* de los comandos `APPEND MENU ITEM`, `INSERT MENU ITEM`, y `SET MENU ITEM`. @@ -54,8 +54,8 @@ La elección entre asociar una acción estándar o un método proyecto a un coma Puede asignar un método proyecto y/o una acción estándar a un comando de menú seleccionado en el editor de menú: -- **Nombre del método**: seleccione un nombre de método proyecto existente en el combo box. Si el método proyecto no existe, introduzca su nombre en el combo "Nombre del método" y haga clic en el botón [...] button. 4D muestra un diálogo de creación de método proyecto que se utiliza para acceder al editor de código. -- **Acción estándar asociada**: elija o escriba la acción que desea asignar en el combo box "Acción estándar asociada". Puede introducir toda acción soportada y (opcionalmente) el parámetro que desee en el área. Para obtener una lista completa de acciones estándar, consulte la sección **Acciones estándar** en el *Modo Diseño*. + - **Nombre del método**: seleccione un nombre de método proyecto existente en el combo box. Si el método proyecto no existe, introduzca su nombre en el combo "Nombre del método" y haga clic en el botón [...] button. 4D muestra un diálogo de creación de método proyecto que se utiliza para acceder al editor de código. + - **Acción estándar asociada**: elija o escriba la acción que desea asignar en el combo box "Acción estándar asociada". Puede introducir toda acción soportada y (opcionalmente) el parámetro que desee en el área. Para obtener una lista completa de acciones estándar, consulte la sección **Acciones estándar** en el *Modo Diseño*. **Nota para macOS:** en macOS, los comandos de menús personalizados asociados a la acción *Salir* se colocan automáticamente en el menú de la aplicación, conforme a los estándares de interfaz de la plataforma. Utilizando el lenguaje 4D, puedes asociar un método proyecto utilizando el comando `SET MENU ITEM METHOD`, y una acción estándar utilizando el comando `SET MENU ITEM PROPERTY`. @@ -102,17 +102,17 @@ Puede añadir atajos de teclado a todo comando de menú. Si un comando de menú También puede añadir la tecla **Mayús**, así como la tecla **Alt** (Windows) u **Opción** (macOS) al acceso directo asociado a un comando de menú. Esto multiplica el número de accesos directos que se pueden utilizar. Por lo tanto, se pueden definir los siguientes tipos de atajos de teclado: -- En Windows: - - Ctrl+caracter - - Ctrl+Mayús+letra - - Ctrl+Alt+caracter - - Ctrl+Mayús+Alt+letra - -- En macOS: - - Comando+letra - - Comando+Mayús+letra - - Comando+Opción+letra - - Comando+Mayús+Opción+letra + - En Windows: + - Ctrl+caracter + - Ctrl+Mayús+letra + - Ctrl+Alt+caracter + - Ctrl+Mayús+Alt+letra + + - En macOS: + - Comando+letra + - Comando+Mayús+letra + - Comando+Opción+letra + - Comando+Mayús+Opción+letra > Le recomendamos que mantenga los atajos de teclado por defecto que están asociados a las acciones estándar. From 3057bf404de792b79901ba2f1b5c9d4514eb735f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:23:48 +0200 Subject: [PATCH 1057/1317] New translations encrypt.md (Japanese) --- .../version-20-R10/MSC/encrypt.md | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/MSC/encrypt.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/MSC/encrypt.md index 87cb367dcee2f6..4e6aee45d8e7bf 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/MSC/encrypt.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/MSC/encrypt.md @@ -27,20 +27,20 @@ MSC でデータファイルを初めて暗号化する場合、以下のよう 1. ストラクチャーエディターにおいて、データを暗号化したいテーブルに対して **暗号化可能** 属性にチェックを入れます。 詳細は "テーブルプロパティ" の章を参照してください。 2. MSC の暗号化ページを開きます。 - どのテーブルにも **暗号化可能** 属性を付けないでページを開こうとした場合、ページに以下のメッセージが表示されます: - ![](../assets/en/MSC/MSC_encrypt1.png) - そうでない場合には、以下のメッセージが表示されます: - ![](../assets/en/MSC/MSC_encrypt2.png)

- このメッセージは、少なくとも 1つのテーブルに対して **暗号化可能** 属性のステータスが変更されていて、データファイルがまだ暗号化されていないことを意味します。 - **注:** すでに暗号化されているデータファイル、または復号化されたデータファイルに対して、**暗号化可能** 属性のステータスが変更された場合にも同じメッセージが表示されます (以下参照)。

+ どのテーブルにも **暗号化可能** 属性を付けないでページを開こうとした場合、ページに以下のメッセージが表示されます: + ![](../assets/en/MSC/MSC_encrypt1.png) + そうでない場合には、以下のメッセージが表示されます: + ![](../assets/en/MSC/MSC_encrypt2.png)

+ このメッセージは、少なくとも 1つのテーブルに対して **暗号化可能** 属性のステータスが変更されていて、データファイルがまだ暗号化されていないことを意味します。 + **注:** すでに暗号化されているデータファイル、または復号化されたデータファイルに対して、**暗号化可能** 属性のステータスが変更された場合にも同じメッセージが表示されます (以下参照)。

3. 暗号化ピクチャーボタンをクリックします。\ - ![](../assets/en/MSC/MSC_encrypt3.png)\ - データファイル用パスフレーズの入力を促されます: - ![](../assets/en/MSC/MSC_encrypt4.png) - パスフレーズはデータ暗号化キーを生成するのに使用されます。 パスフレーズはパスワードの強化版のようなもので、大量の文字を含めることができます。 たとえば、"We all came out to Montreux" あるいは "My 1st Great Passphrase!!" のようなパスフレーズを入力することが可能です。 - パスフレーズの安全性は、セキュリティレベルインジケーターによって確認できます: - ![](../assets/en/MSC/MSC_encrypt5.png) - (濃い緑色は、もっとも安全なレベルであることを示します)。 + ![](../assets/en/MSC/MSC_encrypt3.png)\ + データファイル用パスフレーズの入力を促されます: + ![](../assets/en/MSC/MSC_encrypt4.png) + パスフレーズはデータ暗号化キーを生成するのに使用されます。 パスフレーズはパスワードの強化版のようなもので、大量の文字を含めることができます。 たとえば、"We all came out to Montreux" あるいは "My 1st Great Passphrase!!" のようなパスフレーズを入力することが可能です。 + パスフレーズの安全性は、セキュリティレベルインジケーターによって確認できます: + ![](../assets/en/MSC/MSC_encrypt5.png) + (濃い緑色は、もっとも安全なレベルであることを示します)。 4. Enter を押して安全なパスフレーズの入力を確定します。 暗号化プロセスがスタートします。 MSC が標準モードで開かれていた場合、アプリケーションはメンテナンスモードで再起動されます。 @@ -92,9 +92,9 @@ MSC でデータファイルを初めて暗号化する場合、以下のよう 1. **パスフレーズを変更してデータを再暗号化する** をクリックします。 2. カレントのデータ暗号化キーを入力します。 3. 新しいパスフレーズを入力します (セキュリティのため、2度入力します): - ![](../assets/en/MSC/MSC_encrypt9.png) - 新しいキーでデータファイルが暗号化され、確認メッセージが表示されます: - ![](../assets/en/MSC/MSC_encrypt8.png) + ![](../assets/en/MSC/MSC_encrypt9.png) + 新しいキーでデータファイルが暗号化され、確認メッセージが表示されます: + ![](../assets/en/MSC/MSC_encrypt8.png) ### 全データを復号化 From 75b5f07cd1f24dd99dbafc38a3dda9f4e568f60c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:23:52 +0200 Subject: [PATCH 1058/1317] New translations repair.md (Japanese) --- .../version-20-R10/MSC/repair.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/MSC/repair.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/MSC/repair.md index 9021ffd1aa0301..24e5228e57e8c6 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/MSC/repair.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/MSC/repair.md @@ -51,13 +51,13 @@ sidebar_label: 修復ページ "データファイル中で見つかったレコード" エリアには 2つのリストがあり、データスキャン結果の概要が表示されます。 -- 左のリストには、データファイルスキャンの情報が表示されます。 各行には、データファイル中の再生可能なレコードのグループが表示されます: - - **順番** の列には、レコードグループの再生順が表示されます。 - - **カウント** 列には、グループに含まれるレコード数が表示されます。 - - **割当先テーブル** 列には、識別されたレコードのグループに割り当てられたテーブルの名前が表示されます。 割り当てられたテーブルの名前は自動で緑色で表示されます。 割り当てされなかったグループ、つまりどのレコードにも関連づけることができなかったテーブルは赤色で表示されます。 - - **再生** 列では、レコードを再生するかどうかを各グループごとに指定できます。 デフォルトで、テーブルに割り当てられるすべてのグループが選択されています。 + - 左のリストには、データファイルスキャンの情報が表示されます。 各行には、データファイル中の再生可能なレコードのグループが表示されます: + - **順番** の列には、レコードグループの再生順が表示されます。 + - **カウント** 列には、グループに含まれるレコード数が表示されます。 + - **割当先テーブル** 列には、識別されたレコードのグループに割り当てられたテーブルの名前が表示されます。 割り当てられたテーブルの名前は自動で緑色で表示されます。 割り当てされなかったグループ、つまりどのレコードにも関連づけることができなかったテーブルは赤色で表示されます。 + - **再生** 列では、レコードを再生するかどうかを各グループごとに指定できます。 デフォルトで、テーブルに割り当てられるすべてのグループが選択されています。 -- 右側のリストには、プロジェクトファイルのテーブルが表示されます。 + - 右側のリストには、プロジェクトファイルのテーブルが表示されます。 ### 手動による割り当て @@ -74,7 +74,7 @@ sidebar_label: 修復ページ 修復が完了すると、4D はプロジェクトの Logsフォルダーにログファイルを生成します。 このファイルを使用すると実行されたオペレーションをすべて閲覧することができます。 このファイルは XML形式で作成され、ApplicationName_Repair_Log_yyyy-mm-dd hh-mm-ss.xml というファイル名がつけられます。 -- *ApplicationName* は拡張子を除いたプロジェクトファイルの名前です (例: "Invoices" 等) -- *yyyy-mm-dd hh-mm-ss* はファイルのタイムスタンプです。これはローカルのシステム時間でメンテナンスオペレーションが開始された時刻に基づいています (例: "2019-02-11 15-20-45")。 + - *ApplicationName* は拡張子を除いたプロジェクトファイルの名前です (例: "Invoices" 等) + - *yyyy-mm-dd hh-mm-ss* はファイルのタイムスタンプです。これはローカルのシステム時間でメンテナンスオペレーションが開始された時刻に基づいています (例: "2019-02-11 15-20-45")。 **ログファイルを開く** ボタンをクリックすると、4Dはマシンのデフォルトブラウザーを使用して直近のログファイルを開きます。 From 5b65689da28cf9f06fdeca16da0bd3a6b665bfc1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:23:58 +0200 Subject: [PATCH 1059/1317] New translations creating.md (Japanese) --- .../version-20-R10/Menus/creating.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Menus/creating.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Menus/creating.md index ae3c3dc9e0f87c..f354f9a9fe3734 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Menus/creating.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Menus/creating.md @@ -31,13 +31,13 @@ title: メニューとメニューバーの作成 ### メニューエディターを使用する 1. 作成する対象 (メニューバーまたはメニュー) を選択し、エリアの下にある追加ボタン ![](../assets/en/Menus/PlussNew.png) をクリックします。 - または
- リストのコンテキストメニューあるいはリストの下にあるオプションメニューから **新規メニューバー作成** または **新規メニュー作成** を選択します。 - メニューバーを作成した場合は、新しいメニューバーがリスト中に追加され、デフォルトメニュー (ファイルと編集) があらかじめ添付されています。 + または
+ リストのコンテキストメニューあるいはリストの下にあるオプションメニューから **新規メニューバー作成** または **新規メニュー作成** を選択します。 + メニューバーを作成した場合は、新しいメニューバーがリスト中に追加され、デフォルトメニュー (ファイルと編集) があらかじめ添付されています。 2. (任意) メニューバー/メニューの名前の上でダブルクリックすると、名前を編集できるモードになり、名前を変更することができます。 - または
- ウィンドウ右の "タイトル" エリアに名前を入力します。 - メニューバー名はユニークでなければなりません。 名前には 31文字までの文字列を指定できます。 メニューのタイトルには文字列リテラルのほかに、参照も使用できます ([タイトルプロパティ](properties.md#タイトル) の説明を参照ください)。 + または
+ ウィンドウ右の "タイトル" エリアに名前を入力します。 + メニューバー名はユニークでなければなりません。 名前には 31文字までの文字列を指定できます。 メニューのタイトルには文字列リテラルのほかに、参照も使用できます ([タイトルプロパティ](properties.md#タイトル) の説明を参照ください)。 ### 4Dランゲージを使用する @@ -56,13 +56,13 @@ title: メニューとメニューバーの作成 メニュー項目を追加するには: 1. ソースメニューリスト中で、項目を追加するメニューを選択します。 - メニューが既に項目を持っていれば、それが中央のリストに表示されます。 新しい項目を挿入するには、その上にくる項目を選択します。 ドラッグ&ドロップ操作で、後から順番を変更することも可能です。 + メニューが既に項目を持っていれば、それが中央のリストに表示されます。 新しい項目を挿入するには、その上にくる項目を選択します。 ドラッグ&ドロップ操作で、後から順番を変更することも可能です。 2. メニューエディターのオプションメニュー、またはエディターのコンテキストメニュー (中央のリスト内で右クリック) から **メニューバー/メニュー "メニュー名" に項目を追加** を選択します。 - または
中央のリストの下にある追加ボタン ![](../assets/en/Menus/PlussNew.png) をクリックします。 - 項目が追加され、デフォルト名 "項目 X" が割り当てられます (X は項目の番号)。 + または
中央のリストの下にある追加ボタン ![](../assets/en/Menus/PlussNew.png) をクリックします。 + 項目が追加され、デフォルト名 "項目 X" が割り当てられます (X は項目の番号)。 3. 項目名の上でダブルクリックすると、名前を編集できるモードになり、名前を変更することができます。 - または
- ウィンドウ右の "タイトル" エリアに名前を入力します。 名前には 31文字までの文字列を指定できます。 メニューのタイトルには文字列リテラルのほかに、参照も使用できます (後述参照)。 + または
+ ウィンドウ右の "タイトル" エリアに名前を入力します。 名前には 31文字までの文字列を指定できます。 メニューのタイトルには文字列リテラルのほかに、参照も使用できます (後述参照)。 ### 4Dランゲージを使用する From 939740f721c7db052b3baafe683c1474643adebe Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:24:03 +0200 Subject: [PATCH 1060/1317] New translations properties.md (Japanese) --- .../version-20-R10/Menus/properties.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Menus/properties.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Menus/properties.md index 04d63c020fef49..f04f9165350aaa 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Menus/properties.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Menus/properties.md @@ -11,8 +11,8 @@ title: メニュープロパティ メニューエディターを使って、テキストリテラルを直接、ラベルとして入力することができます。 または、変数参照、xliff参照を使用することもできます。これによりアプリケーションの翻訳が容易になります。 次のの参照タイプを使用できます: -- :xliff:MyLabel という形の XLIFFリソース参照。 XLIFF参照についての詳細は、*4D デザインリファレンス* の [XLIFF アーキテクチャー](https://doc.4d.com/4Dv18/4D/18/Appendix-B-XLIFF-architecture.300-4575737.ja.html) の章を参照ください。 -- `:<>vlang,3` という形のインタープロセス変数名と、それに続く数値。 この変数の内容を変更すると、メニューが表示される際にラベルも変更されます。 この場合、ラベルは XLIFFリソースを呼び出します。 `<>vlang` 変数に含まれる値は *group* 要素の *id* 属性値に対応します。 二つ目の値 (例では3) は *trans-unit* 要素の *id* 属性の値を指定します。 + - :xliff:MyLabel という形の XLIFFリソース参照。 XLIFF参照についての詳細は、*4D デザインリファレンス* の [XLIFF アーキテクチャー](https://doc.4d.com/4Dv18/4D/18/Appendix-B-XLIFF-architecture.300-4575737.ja.html) の章を参照ください。 + - `:<>vlang,3` という形のインタープロセス変数名と、それに続く数値。 この変数の内容を変更すると、メニューが表示される際にラベルも変更されます。 この場合、ラベルは XLIFFリソースを呼び出します。 `<>vlang` 変数に含まれる値は *group* 要素の *id* 属性値に対応します。 二つ目の値 (例では3) は *trans-unit* 要素の *id* 属性の値を指定します。 4Dランゲージを使う場合は、`APPEND MENU ITEM`、`INSERT MENU ITEM`、および `SET MENU ITEM` コマンドの *itemText* パラメーターでタイトルプロパティを設定します。 @@ -53,8 +53,8 @@ title: メニュープロパティ メニューエディターにて、標準アクション/プロジェクトメソッドをメニューに割り当てることができます: -- **メソッド名**: 既存のプロジェクトメソッドをコンボボックスで選択します。 プロジェクトメソッドがまだ存在しない場合、"メソッド名" コンボボックスにメソッド名を入力し、[...] ボタンをクリックします。 すると、4D はメソッド作成ダイアログボックスを表示し、コードエディターを開きます。 -- **標準アクション**: 割り当てたいアクションを "標準アクション" コンボボックスから選択するか、記述します。 サポートされているアクションと引数 (任意) であれば、エリア内に入力することができます。 標準アクションの一覧については、*デザインリファレンス* の [標準アクション](https://doc.4d.com/4Dv18/4D/18/Standard-actions.300-4575620.ja.html) を参照してください。 + - **メソッド名**: 既存のプロジェクトメソッドをコンボボックスで選択します。 プロジェクトメソッドがまだ存在しない場合、"メソッド名" コンボボックスにメソッド名を入力し、[...] ボタンをクリックします。 すると、4D はメソッド作成ダイアログボックスを表示し、コードエディターを開きます。 + - **標準アクション**: 割り当てたいアクションを "標準アクション" コンボボックスから選択するか、記述します。 サポートされているアクションと引数 (任意) であれば、エリア内に入力することができます。 標準アクションの一覧については、*デザインリファレンス* の [標準アクション](https://doc.4d.com/4Dv18/4D/18/Standard-actions.300-4575620.ja.html) を参照してください。 **macOS に関する注記:** macOS の場合、プラットフォームインタフェース標準に合わせるために、*quit* (終了) アクションが割り当てられたカスタムメニューコマンドは自動でアプリケーションメニュー内に置かれます。 4Dランゲージで割り当てをおこなう場合、プロジェクトメソッドには `SET MENU ITEM METHOD` コマンド、標準アクションには `SET MENU ITEM PROPERTY` コマンドを使います。 @@ -101,17 +101,17 @@ title: メニュープロパティ ショートカットには **Shift** や **Alt** (Windows) または **Option** (macOS) キーを追加できます。 これにより使用できるショートカットの数を増やすことができます。 以下のタイプのショートカットを定義できます: -- Windows: - - Ctrl+文字 - - Ctrl+Shift+文字 - - Ctrl+Alt+文字 - - Ctrl+Shift+Alt+文字 - -- macOS: - - Command+文字 - - Command+Shift+文字 - - Command+Option+文字 - - Command+Shift+Option+文字 + - Windows: + - Ctrl+文字 + - Ctrl+Shift+文字 + - Ctrl+Alt+文字 + - Ctrl+Shift+Alt+文字 + + - macOS: + - Command+文字 + - Command+Shift+文字 + - Command+Option+文字 + - Command+Shift+Option+文字 > 標準アクションに割り当てられたデフォルトのキーボードショートカットは変更しないことをお勧めします。 From fa044c2bb4abf2ba9c1a6a9ea2c234ca208959a7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:24:06 +0200 Subject: [PATCH 1061/1317] New translations encrypt.md (Portuguese, Brazilian) --- .../version-20-R10/MSC/encrypt.md | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/MSC/encrypt.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/MSC/encrypt.md index 724e5289a29e1c..79d7c126913586 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/MSC/encrypt.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/MSC/encrypt.md @@ -27,20 +27,20 @@ Para encriptar os seus dados pela primeira vez utilizando o CSM, são necessári 1. En el editor de estructuras, marque el atributo **Encriptable** de cada tabla cuyos datos desee encriptar. Ver a secção "Propriedades das tabelas". 2. Abra a página Encriptar do CSM. - If you open the page without setting any tables as **Encryptable**, the following message is displayed in the page: - ![](../assets/en/MSC/MSC_encrypt1.png) - Otherwise, the following message is displayed: - ![](../assets/en/MSC/MSC_encrypt2.png)

- This means that the **Encryptable** status for at least one table has been modified and the data file still has not been encrypted. - \*\*Nota: \*\*A mesma mensagem é apresentada quando o estado **Cifrável** tiver sido modificado num ficheiro de dados já encriptado ou após o ficheiro de dados ter sido descifrado (ver abaixo).

+ If you open the page without setting any tables as **Encryptable**, the following message is displayed in the page: + ![](../assets/en/MSC/MSC_encrypt1.png) + Otherwise, the following message is displayed: + ![](../assets/en/MSC/MSC_encrypt2.png)

+ This means that the **Encryptable** status for at least one table has been modified and the data file still has not been encrypted. + \*\*Nota: \*\*A mesma mensagem é apresentada quando o estado **Cifrável** tiver sido modificado num ficheiro de dados já encriptado ou após o ficheiro de dados ter sido descifrado (ver abaixo).

3. Click on the Encrypt picture button.\ - ![](../assets/en/MSC/MSC_encrypt3.png)\ - You will be prompted to enter a passphrase for your data file: - ![](../assets/en/MSC/MSC_encrypt4.png) - The passphrase is used to generate the data encryption key. Uma frase-chave é uma versão mais segura de uma palavra-passe e pode conter um grande número de caracteres. Por exemplo, pode introduzir uma frase-chave como "Todos nós viemos para Montreux" ou "A minha primeira grande frase-chave!" - The security level indicator can help you evaluate the strength of your passphrase: - ![](../assets/en/MSC/MSC_encrypt5.png) - (deep green is the highest level) + ![](../assets/en/MSC/MSC_encrypt3.png)\ + You will be prompted to enter a passphrase for your data file: + ![](../assets/en/MSC/MSC_encrypt4.png) + The passphrase is used to generate the data encryption key. Uma frase-chave é uma versão mais segura de uma palavra-passe e pode conter um grande número de caracteres. Por exemplo, pode introduzir uma frase-chave como "Todos nós viemos para Montreux" ou "A minha primeira grande frase-chave!" + The security level indicator can help you evaluate the strength of your passphrase: + ![](../assets/en/MSC/MSC_encrypt5.png) + (deep green is the highest level) 4. Introduza para confirmar a sua frase-passe protegida. O processo de encriptação é então iniciado. Se o MSC foi aberto em modo padrão, o banco de dados é reaberto em modo manutenção. @@ -92,9 +92,9 @@ Esta operação é útil quando é necessário alterar a chave de encriptação 1. Haga clic en **Cambiar su frase de contraseña y volver a cifrar los datos**. 2. Introduzir a chave de encriptação de dados atual. 3. Enter the new passphrase (for added security, you are prompted to enter it twice): - ![](../assets/en/MSC/MSC_encrypt9.png) - The data file is encrypted with the new key and the confirmation message is displayed. - ![](../assets/en/MSC/MSC_encrypt8.png) + ![](../assets/en/MSC/MSC_encrypt9.png) + The data file is encrypted with the new key and the confirmation message is displayed. + ![](../assets/en/MSC/MSC_encrypt8.png) ### Desencriptar todos os dados From bd3ac2cb9c39b55b8b527706d64216ecbc37e0ed Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:24:10 +0200 Subject: [PATCH 1062/1317] New translations repair.md (Portuguese, Brazilian) --- .../version-20-R10/MSC/repair.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/MSC/repair.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/MSC/repair.md index db6ab656f0468d..9e41edffd4dc64 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/MSC/repair.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/MSC/repair.md @@ -51,13 +51,13 @@ Al hacer clic en **Escanear y reparar...**, 4D realiza un análisis completo del A área "Registros encontrados no arquivo de dados" inclui duas tabelas que resumem as informações da varredura do arquivo de dados. -- A primeira tabela lista as informações provenientes da verificação do ficheiro de dados. Cada linha mostra um grupo de registos recuperáveis no ficheiro de dados: - - La columna **Orden** indica el orden de recuperación del grupo de registros. - - La columna **Número** indica el número de los registros de la tabla. - - La columna **Tabla de destino** indica los nombres de las tablas que se asignaron automáticamente a los grupos de registros identificados. Os nomes das tabelas atribuídas aparecem automaticamente a verde. Os grupos que não foram atribuídos, ou seja, as tabelas que não puderam ser associadas a nenhum registro, aparecem em vermelho. - - La columna **Recuperar** le permite indicar, para cada grupo, si quiere recuperar los registros. Por padrão, essa opção é marcada para todos os grupos com registros que podem ser associados a uma tabela. + - A primeira tabela lista as informações provenientes da verificação do ficheiro de dados. Cada linha mostra um grupo de registos recuperáveis no ficheiro de dados: + - La columna **Orden** indica el orden de recuperación del grupo de registros. + - La columna **Número** indica el número de los registros de la tabla. + - La columna **Tabla de destino** indica los nombres de las tablas que se asignaron automáticamente a los grupos de registros identificados. Os nomes das tabelas atribuídas aparecem automaticamente a verde. Os grupos que não foram atribuídos, ou seja, as tabelas que não puderam ser associadas a nenhum registro, aparecem em vermelho. + - La columna **Recuperar** le permite indicar, para cada grupo, si quiere recuperar los registros. Por padrão, essa opção é marcada para todos os grupos com registros que podem ser associados a uma tabela. -- A segunda tabela lista as tabelas do ficheiro de projeto. + - A segunda tabela lista as tabelas do ficheiro de projeto. ### Atribuição manual @@ -74,7 +74,7 @@ Utilice el botón **Ignorar registros** para eliminar la asociación realizada m Depois que a reparação terminar, 4D gera um arquivo de histórico na pasta Logs do banco de dados. Este arquivo permite visualizar todas as operações efectuadas. É criado no formato XML e chamado: *DatabaseName\*\*_Repair_Log_yyyy-mm-dd hh-mm-ss.xml*" onde: -- *ApplicationName* es el nombre del archivo del proyecto sin ninguna extensión, por ejemplo "Facturas", -- *yyyy-mm-dd hh-mm-ss* es la marca de tiempo del archivo, basada en la hora del sistema local cuando se inició la operación de mantenimiento, por ejemplo "2019-02-11 15-20-45". + - *ApplicationName* es el nombre del archivo del proyecto sin ninguna extensión, por ejemplo "Facturas", + - *yyyy-mm-dd hh-mm-ss* es la marca de tiempo del archivo, basada en la hora del sistema local cuando se inició la operación de mantenimiento, por ejemplo "2019-02-11 15-20-45". Al presionar el botón **Abrir archivo de historial**, 4D muestra el archivo de historial más reciente en el navegador por defecto de la máquina. From 64b925d6a7737e0e8ddf2ee403c94e16f102ae99 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:24:17 +0200 Subject: [PATCH 1063/1317] New translations creating.md (Portuguese, Brazilian) --- .../version-20-R10/Menus/creating.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Menus/creating.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Menus/creating.md index ddf8321de39a7c..3d205b10fd5dfe 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Menus/creating.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Menus/creating.md @@ -31,12 +31,12 @@ Pode modificar esta barra de menu como desejar ou criar outras. ### Utilizar o editor de menus 1. Select the item you want to create and click the add ![](../assets/en/Menus/PlussNew.png) button below the menu bar area. - O - Elija **Crear una nueva barra de menús** o **Crear un nuevo menú** en el menú contextual de la lista o en el menú de opciones situado debajo de la lista. - Se você criou uma barra de menus, uma nova barra aparecerá na lista contendo os menus padrão (Arquivo e Edição). + O + Elija **Crear una nueva barra de menús** o **Crear un nuevo menú** en el menú contextual de la lista o en el menú de opciones situado debajo de la lista. + Se você criou uma barra de menus, uma nova barra aparecerá na lista contendo os menus padrão (Arquivo e Edição). 2. (opcional) Clique duas vezes no nome da barra de menus/menu para alternar para o modo de edição e digitar um nome personalizado. - OU Digite o nome personalizado na área "Título". - Os nomes das barras de menu devem ser únicos. Podem conter até 31 caracteres. Puede introducir el nombre como "hard coded" o introducir una referencia (ver [información sobre la propiedad Title](properties.md#title)). + OU Digite o nome personalizado na área "Título". + Os nomes das barras de menu devem ser únicos. Podem conter até 31 caracteres. Puede introducir el nombre como "hard coded" o introducir una referencia (ver [información sobre la propiedad Title](properties.md#title)). ### Utilizar a linguagem 4D @@ -55,13 +55,13 @@ Para cada um dos menus, você deve adicionar os comandos que aparecem quando o m Para adicionar um item de menu: 1. Na lista de menus de origem, selecione o menu ao qual você deseja adicionar um comando. - Se o menu já contiver comandos, eles serão exibidos na lista central. Se você quiser inserir o novo comando, selecione o comando que deseja que apareça acima dele. Você sempre pode reorganizar o menu posteriormente, arrastando e soltando. + Se o menu já contiver comandos, eles serão exibidos na lista central. Se você quiser inserir o novo comando, selecione o comando que deseja que apareça acima dele. Você sempre pode reorganizar o menu posteriormente, arrastando e soltando. 2. Elija **Añadir un elemento al menú "NombreDelMenú"** en el menú de opciones del editor o desde el menú contextual (clic derecho en la lista central). - OU - Clique no botão adicionar ![](../assets/en/Menus/PlussNew.png) localizado abaixo da lista central. - 4D adiciona um novo item com o nome padrão "Item X", onde X é o número de itens já criados. + OU + Clique no botão adicionar ![](../assets/en/Menus/PlussNew.png) localizado abaixo da lista central. + 4D adiciona um novo item com o nome padrão "Item X", onde X é o número de itens já criados. 3. Clique duas vezes no nome do comando para alternar para o modo de edição e inserir um nome personalizado. - OU Digite o nome personalizado na área "Título". Pode conter até 31 caracteres. Você pode digitar o nome como "código duro" ou insira uma referência (veja abaixo). + OU Digite o nome personalizado na área "Título". Pode conter até 31 caracteres. Você pode digitar o nome como "código duro" ou insira uma referência (veja abaixo). ### Utilizar a linguagem 4D From 190f18c6387c8f34b8c424a59fb1889fc69f2cf6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:24:20 +0200 Subject: [PATCH 1064/1317] New translations properties.md (Portuguese, Brazilian) --- .../version-20-R10/Menus/properties.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Menus/properties.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Menus/properties.md index 4bacd01e6f11ea..8f021dcc8bfb44 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Menus/properties.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Menus/properties.md @@ -11,8 +11,8 @@ La propiedad **Title** contiene la etiqueta de un menú o elemento de menú tal No editor do Menu, pode introduzir directamente a etiqueta como "hard coded". Ou, pode introduzir uma referência para uma variável ou um elemento XLIFF, o que facilitará a manutenção e tradução das aplicações. Pode utilizar os seguintes tipos de referências: -- Uma referência de recurso XLIFF do tipo :xliff:MyLabel. Para más información sobre las referencias XLIFF, consulte la sección *Arquitectura XLIFF* en *Referencia Diseño 4D*. -- Un nombre de variable interproceso seguido de un número, por ejemplo: + - Uma referência de recurso XLIFF do tipo :xliff:MyLabel. Para más información sobre las referencias XLIFF, consulte la sección *Arquitectura XLIFF* en *Referencia Diseño 4D*. + - Un nombre de variable interproceso seguido de un número, por ejemplo: `:<>vlang,3`. A alteração do conteúdo desta variável modificará a etiqueta do menu quando esta for exibida. Neste caso, a etiqueta chamará um recurso XLIFF. El valor contenido en la variable `<>vlang` corresponde al atributo *id* del elemento *group*. El segundo valor (3 en este ejemplo) designa el atributo *id* del elemento *trans-unit*. Utilizando el lenguaje 4D, se define la propiedad del título a través del parámetro *itemText* de los comandos `APPEND MENU ITEM`, `INSERT MENU ITEM`, y `SET MENU ITEM`. @@ -54,8 +54,8 @@ A escolha entre associar uma ação padrão ou um método de projecto a um coman É possível atribuir um método de projecto e/ou uma acção padrão a um comando de menu seleccionado no editor de Menu: -- **Nombre del método**: seleccione un nombre de método proyecto existente en el combo box. If the project method does not exist, enter its name in the "Method Name" combo box then click on the [...] button. 4D exibe um diálogo de criação de métodos de projecto que é utilizado para aceder ao editor de métodos. -- **Acción estándar asociada**: elija o escriba la acción que desea asignar en el combo box "Acción estándar asociada". Pode introduzir qualquer acção apoiada e (opcionalmente) parâmetro que deseje na área. Para obtener una lista completa de acciones estándar, consulte la sección **Acciones estándar** en el *Modo Diseño*. + - **Nombre del método**: seleccione un nombre de método proyecto existente en el combo box. If the project method does not exist, enter its name in the "Method Name" combo box then click on the [...] button. 4D exibe um diálogo de criação de métodos de projecto que é utilizado para aceder ao editor de métodos. + - **Acción estándar asociada**: elija o escriba la acción que desea asignar en el combo box "Acción estándar asociada". Pode introduzir qualquer acção apoiada e (opcionalmente) parâmetro que deseje na área. Para obtener una lista completa de acciones estándar, consulte la sección **Acciones estándar** en el *Modo Diseño*. **Nota para macOS:** en macOS, los comandos de menús personalizados asociados a la acción *Salir* se colocan automáticamente en el menú de la aplicación, conforme a los estándares de interfaz de la plataforma. Utilizando el lenguaje 4D, puedes asociar un método proyecto utilizando el comando `SET MENU ITEM METHOD`, y una acción estándar utilizando el comando `SET MENU ITEM PROPERTY`. @@ -102,17 +102,17 @@ Pode adicionar atalhos de teclado a qualquer comando de menu. Se um comando de m También puede añadir la tecla **Mayús**, así como la tecla **Alt** (Windows) u **Opción** (macOS) al acceso directo asociado a un comando de menú. Isto multiplica o número de atalhos que podem ser utilizados. Os seguintes tipos de atalhos de teclado podem, portanto, ser definidos: -- Em Windows: - - Ctrl+caractere - - Ctrl+Shift+caracter - - Ctrl+Alt+caractere - - Ctrl+Shift+Alt+caractere - -- Em macOS: - - Comando+caractere - - Comando+Shift+caracter - - Comando+Opção+característica - - Comando+Shift+Option+character + - Em Windows: + - Ctrl+caractere + - Ctrl+Shift+caracter + - Ctrl+Alt+caractere + - Ctrl+Shift+Alt+caractere + + - Em macOS: + - Comando+caractere + - Comando+Shift+caracter + - Comando+Opção+característica + - Comando+Shift+Option+character > Recomendamos que mantenha os atalhos de teclado padrão que estão associados a acções padrão. From 6950d79acfe96040d01aa688012a085af00cd534 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:24:23 +0200 Subject: [PATCH 1065/1317] New translations updates.md (French) --- .../version-20-R10/Notes/updates.md | 268 +++++++++--------- 1 file changed, 134 insertions(+), 134 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Notes/updates.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Notes/updates.md index 089313fad904f4..a78a71027fe566 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Notes/updates.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Notes/updates.md @@ -9,27 +9,27 @@ Lisez [**Les nouveautés de 4D 20 R10**](https://blog.4d.com/fe-whats-new-in-4d- #### Points forts -- Handling of [ORDA events on data](../ORDA/orda-events.md). -- Nouvelle option `connectionTimeout` dans le paramètre [`options`](../API/TCPConnectionClass.md#options-parameter) de la fonction [`4D.TCPConnection.new()`](../API/TCPConnectionClass.md#4dtcpconnectionnew). -- New [`4D.Vector`](../API/VectorClass.md) class to process and compare vectors, usually calculated by AIs. -- Les UUIDs dans 4D sont maintenant générés en **version 7**. Dans les versions 4D précédentes, ils étaient générés en version 4. -- New [`UDPSocket`](../API/UDPSocketClass.md) and [`UDPEvent`](../API/UDPEventClass.md) classes to send data using UDP sockets. Support of detailed logging for UDP events in the [`4DTCPUDPLog.txt`](../Debugging/debugLogFiles.md#4dtcpudplogtxt) log file (renamed from `4DTCPLog.txt`). -- [Automatic selection of licenses to embed](../Desktop/building.md#application-automatically-embedding-available-licenses) in the Build application dialog box, modified [`Create deployment license`](../commands/create-deployment-license.md) command, new [`AutomaticLicenseIntegration`](https://doc.4d.com/4Dv20R10/4D/20-R10/AutomaticLicenseIntegration.300-7611090.en.html) BuildApplication xml key. -- Enhanced security for formula copy/paste in [4D Write Pro](../WritePro/managing-formulas.md) and [styled text areas](../FormObjects/input_overview.md): formulas copied from outside the current 4D application are now always pasted as values only. -- 4D AIKit component: new [OpenAIEmbeddingsAPI class](../aikit/Classes/OpenAIEmbeddingsAPI.md) to create embeddings using OpenAI's API. -- You can now [associate a class](../Develop/field-properties.md) to an object field in the structure editor. -- Automatic handling of [recursive dependencies](../Project/components.md#automatic-dependency-resolution). -- Langage 4D: - - Pour des raisons de cohérence, les commandes [`Create entity selection`](../commands/create-entity-selection.md) et [`USE ENTITY SELECTION`](../commands/use-entity-selection.md) ont été déplacées du thème ["4D Environnement"](../commands/theme/4D_Environment.md) vers le thème ["Sélections"](../commands/theme/Selection.md). - - Nouvelles commandes [`OBJET SET DATA SOURCE FORMULA`](../commands/object-set-data-source-formula.md) et [`OBJECT Get data source formula`](../commands/object-get-data-source-formula.md) pour assigner et lire les objets `Formula` comme sources de données pour les objets de formulaire. - - [`LISTBOX SET PROPERTY`](../commands/listbox-set-property.md) et [`LISTBOX Get property`](../commands/listbox-get-property.md) prennent en charge trois nouvelles constantes : `lk current item`, `lk current item position`, et `lk selected items expression`. -- [**Fixed bug list**](https://bugs.4d.fr/fixedbugslist?version=20_R10): list of all bugs that have been fixed in 4D 20 R10. + - Handling of [ORDA events on data](../ORDA/orda-events.md). + - Nouvelle option `connectionTimeout` dans le paramètre [`options`](../API/TCPConnectionClass.md#options-parameter) de la fonction [`4D.TCPConnection.new()`](../API/TCPConnectionClass.md#4dtcpconnectionnew). + - New [`4D.Vector`](../API/VectorClass.md) class to process and compare vectors, usually calculated by AIs. + - Les UUIDs dans 4D sont maintenant générés en **version 7**. Dans les versions 4D précédentes, ils étaient générés en version 4. + - New [`UDPSocket`](../API/UDPSocketClass.md) and [`UDPEvent`](../API/UDPEventClass.md) classes to send data using UDP sockets. Support of detailed logging for UDP events in the [`4DTCPUDPLog.txt`](../Debugging/debugLogFiles.md#4dtcpudplogtxt) log file (renamed from `4DTCPLog.txt`). + - [Automatic selection of licenses to embed](../Desktop/building.md#application-automatically-embedding-available-licenses) in the Build application dialog box, modified [`Create deployment license`](../commands/create-deployment-license.md) command, new [`AutomaticLicenseIntegration`](https://doc.4d.com/4Dv20R10/4D/20-R10/AutomaticLicenseIntegration.300-7611090.en.html) BuildApplication xml key. + - Enhanced security for formula copy/paste in [4D Write Pro](../WritePro/managing-formulas.md) and [styled text areas](../FormObjects/input_overview.md): formulas copied from outside the current 4D application are now always pasted as values only. + - 4D AIKit component: new [OpenAIEmbeddingsAPI class](../aikit/Classes/OpenAIEmbeddingsAPI.md) to create embeddings using OpenAI's API. + - You can now [associate a class](../Develop/field-properties.md) to an object field in the structure editor. + - Automatic handling of [recursive dependencies](../Project/components.md#automatic-dependency-resolution). + - Langage 4D: + - Pour des raisons de cohérence, les commandes [`Create entity selection`](../commands/create-entity-selection.md) et [`USE ENTITY SELECTION`](../commands/use-entity-selection.md) ont été déplacées du thème ["4D Environnement"](../commands/theme/4D_Environment.md) vers le thème ["Sélections"](../commands/theme/Selection.md). + - Nouvelles commandes [`OBJET SET DATA SOURCE FORMULA`](../commands/object-set-data-source-formula.md) et [`OBJECT Get data source formula`](../commands/object-get-data-source-formula.md) pour assigner et lire les objets `Formula` comme sources de données pour les objets de formulaire. + - [`LISTBOX SET PROPERTY`](../commands/listbox-set-property.md) et [`LISTBOX Get property`](../commands/listbox-get-property.md) prennent en charge trois nouvelles constantes : `lk current item`, `lk current item position`, et `lk selected items expression`. + - [**Fixed bug list**](https://bugs.4d.fr/fixedbugslist?version=20_R10): list of all bugs that have been fixed in 4D 20 R10. #### Changements de comportement -- Sous Windows, les polices d'imprimante courantes destinées uniquement à l'impression (c'est-à-dire non utilisables à l'écran) ne sont plus chargées par 4D au démarrage. -- The *MeCab* library has been removed. This change only affects the processing of Japanese text. -- When an object variable or parameter is declared with a ["cs" class](../Concepts/classes.md#cs) type, assigning it with an object instance of a different class now generates a syntax error. + - Sous Windows, les polices d'imprimante courantes destinées uniquement à l'impression (c'est-à-dire non utilisables à l'écran) ne sont plus chargées par 4D au démarrage. + - The *MeCab* library has been removed. This change only affects the processing of Japanese text. + - When an object variable or parameter is declared with a ["cs" class](../Concepts/classes.md#cs) type, assigning it with an object instance of a different class now generates a syntax error. ## 4D 20 R9 @@ -37,20 +37,20 @@ Lisez [**Les nouveautés de 4D 20 R9**](https://blog.4d.com/fe-whats-new-in-4d-2 #### Points forts -- La bibliothèque [*MeCab*](../settings/database.md#support-of-mecab-japanese-version) est désormais obsolète et sera supprimée dans la prochaine version. -- Prise en charge des [tokens de session](../WebServer/sessions.md#session-token-otp) gérés avec les nouvelles fonctions [`Session.createOTP()`](../API/SessionClass.md#createotp) et [`Session.restore()`](../API/SessionClass.md#restore). -- L'assistant d'étiquettes utilise maintenant l'éditeur de formules pour ajouter ou éditer des formules dans la [zone de construction du modèle](../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`](../API/TCPConnectionClass.md) class, `address` and `port` in [`TCPEvent`](../API/TCPEventClass.md) class. -- Les commandes et constantes obsolètes génèrent maintenant des warnings spécifiques dans le [live checker et le compilateur](../code-editor/write-class-method.md#warnings-and-errors). Vous pouvez savoir si une commande est obsolète en utilisant la commande [`Command name`](../commands/command-name.md). -- Nouvelles commandes [WA SET CONTEXT](../commands/wa-set-context.md) et [WA Get context](../commands/wa-get-context.md) pour contrôler le contenu de [$4d](../FormObjects/webArea_overview.md#4d-object) dans les zones web. -- Nouveau paramètre de base de données [`RDP optimization`](../commands-legacy/set-database-parameter.md#rdp-optimization-133) pour optimiser par exemple le presse-papiers partagé lors de l'utilisation du protocole de bureau distant avec 4D. -- Les composants interprétés peuvent maintenant être [édités depuis le projet hôte](../Extensions/develop-components.md#editing-components-from-the-host). -- Les [licenses](../Admin/licenses.md) sont maintenant automatiquement actualisées au démarrage. -- Nouveau [composant 4D AIkit](../aikit/overview.md) permettant l'interaction avec les API IA tierces. -- Les fonctions de callback suivantes de 4D View Pro attendent maintenant que toutes les fonctions personnalisées de 4D terminent leurs calculs : [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), et [VP FLUSH COMMANDS](../ViewPro/commands/vp-flush-commands.md). -- Nouvelles fonctionnalités [4D NetKit](https://developer.4d.com/4D-NetKit/) permettant de gérer les calendriers Google et Microsoft 365 ; possibilité d'utiliser le serveur web hôte pour l'authentification OAuth 2.0. -- 4D Write Pro Interface : nouvelle [IA intégrée](../WritePro/writeprointerface.md#integrated-ai) pour interagir avec **chatGTP** depuis vos documents 4D Write Pro. -- [**Liste des bugs corrigés**](https://bugs.4d.fr/fixedbugslist?version=20_R9) : liste de tous les bugs qui ont été corrigés dans 4D 20 R9. + - La bibliothèque [*MeCab*](../settings/database.md#support-of-mecab-japanese-version) est désormais obsolète et sera supprimée dans la prochaine version. + - Prise en charge des [tokens de session](../WebServer/sessions.md#session-token-otp) gérés avec les nouvelles fonctions [`Session.createOTP()`](../API/SessionClass.md#createotp) et [`Session.restore()`](../API/SessionClass.md#restore). + - L'assistant d'étiquettes utilise maintenant l'éditeur de formules pour ajouter ou éditer des formules dans la [zone de construction du modèle](../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`](../API/TCPConnectionClass.md) class, `address` and `port` in [`TCPEvent`](../API/TCPEventClass.md) class. + - Les commandes et constantes obsolètes génèrent maintenant des warnings spécifiques dans le [live checker et le compilateur](../code-editor/write-class-method.md#warnings-and-errors). Vous pouvez savoir si une commande est obsolète en utilisant la commande [`Command name`](../commands/command-name.md). + - Nouvelles commandes [WA SET CONTEXT](../commands/wa-set-context.md) et [WA Get context](../commands/wa-get-context.md) pour contrôler le contenu de [$4d](../FormObjects/webArea_overview.md#4d-object) dans les zones web. + - Nouveau paramètre de base de données [`RDP optimization`](../commands-legacy/set-database-parameter.md#rdp-optimization-133) pour optimiser par exemple le presse-papiers partagé lors de l'utilisation du protocole de bureau distant avec 4D. + - Les composants interprétés peuvent maintenant être [édités depuis le projet hôte](../Extensions/develop-components.md#editing-components-from-the-host). + - Les [licenses](../Admin/licenses.md) sont maintenant automatiquement actualisées au démarrage. + - Nouveau [composant 4D AIkit](../aikit/overview.md) permettant l'interaction avec les API IA tierces. + - Les fonctions de callback suivantes de 4D View Pro attendent maintenant que toutes les fonctions personnalisées de 4D terminent leurs calculs : [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), et [VP FLUSH COMMANDS](../ViewPro/commands/vp-flush-commands.md). + - Nouvelles fonctionnalités [4D NetKit](https://developer.4d.com/4D-NetKit/) permettant de gérer les calendriers Google et Microsoft 365 ; possibilité d'utiliser le serveur web hôte pour l'authentification OAuth 2.0. + - 4D Write Pro Interface : nouvelle [IA intégrée](../WritePro/writeprointerface.md#integrated-ai) pour interagir avec **chatGTP** depuis vos documents 4D Write Pro. + - [**Liste des bugs corrigés**](https://bugs.4d.fr/fixedbugslist?version=20_R9) : liste de tous les bugs qui ont été corrigés dans 4D 20 R9. ## 4D 20 R8 @@ -58,29 +58,29 @@ Lisez [**Les nouveautés de 4D 20 R8**](https://blog.4d.com/fe-whats-new-in-4d-2 #### Points forts -- Implémentez votre propre [**gestionnaire de requêtes HTTP**](../WebServer/http-request-handler.md) en utilisant la nouvelle classe [`4D.IncomingMessage`](../API/IncomingMessageClass.md). -- Les expressions utilisées dans [les propriétés des objets de formulaire] (../FormObjects/properties_Reference.md) bénéficient maintenant de la vérification syntaxique dans la [liste des propriétés] (../FormEditor/formEditor.md#property-list) et dans le [Compilateur](../Project/compiler.md#check-syntax). -- Vous pouvez [associer une classe à un formulaire](../FormEditor/properties_FormProperties.md#form-class) pour activer le type-ahead et l'instanciation automatique des données de formulaire lors de l'utilisation de la commande [`Form`](../commands/form.md). -- Prise en charge de [sessions autonomes](../API/SessionClass.md) pour simplifier le développement en local d'applications client/serveur. -- [débogueur 4D](../Debugging/debugger.md) : nouveau design, nouvelles fonctions de sauvegarde automatique et de mode d'affichage. -- [Nouvelle architecture des composants générés](../Desktop/building.md#build-component) pour une meilleure conformité avec les directives de notarisation d'Apple. -- Vous pouvez maintenant facilement [générer des applications d'évaluation](../Desktop/building.md#evaluation-application) dans la boîte de dialogue du Générateur d'applications. -- Dépendances : Utilisez le Gestionnaire de dépendances pour [vérifier les nouvelles versions](../Project/components.md#checking-for-new-versions) et [mettre à jour](../Project/components.md#updating-dependencies) les composants GitHub. -- Nouvelles classes [`TCPConnection`](../API/TCPConnectionClass.md) et [`TCPEvent`](../API/TCPEventClass.md) pour gérer les connexions client TCP, traiter les événements et améliorer le contrôle de la transmission des données. Ajout de [`4DTCPLog.txt`](../Debugging/debugLogFiles.md#4dtcpudplogtxt) pour la journalisation détaillée des événements TCP. -- Nouvelles options dans [VP EXPORT DOCUMENT](../ViewPro/commands/vp-export-document.md) et [VP IMPORT DOCUMENT](../ViewPro/commands/vp-import-document.md) pour contrôler les styles, les formules, l'intégrité des données et la protection par mot de passe. -- 4D Write Pro : - - Les commandes suivantes acceptent maintenant des paramètres tels que des objets ou des collections : [WP SET ATTRIBUTES](../WritePro/commands/wp-set-attributes.md), [WP Get Attributes](../WritePro/commands/wp-get-attributes.md), [WP RESET ATTRIBUTES](../WritePro/commands/wp-reset-attributes.md), [WP Table append row](../WritePro/commands/wp-table-append-row.md), [WP Import document](../WritePro/commands/wp-import-document.md), [WP EXPORT DOCUMENT](../WritePro/commands/wp-export-document.md), [WP Add picture](../WritePro/commands/wp-add-picture.md), et [WP Insert picture] (../WritePro/commands/wp-insert-picture.md). - - [WP Insert formula](../WritePro/commands/wp-insert-formula.md), [WP Insert document body](../WritePro/commands/wp-insert-document-body.md), et [WP Insert break](../WritePro/commands/wp-insert-break.md), sont maintenant des fonctions qui retournent des plages. - - Nouvelles expressions liées aux attributs de documents : [This.sectionIndex](../WritePro/managing-formulas.md), [This.sectionName](../WritePro/managing-formulas.md) et [This.pageIndex](../WritePro/managing-formulas.md). -- Langage 4D: - - Commande modifiée : [`FORM EDIT`](../commands/form-edit.md) - - Les fonctions [`.sign()`](../API/CryptoKeyClass.md#sign) et [`.verify()`](../API/CryptoKeyClass.md#verify) de la [classe 4D.CryptoKey](../API/CryptoKeyClass.md) prennent en charge des Blobs dans le paramètre *message*. -- [**Liste des bugs corrigés**](https://bugs.4d.fr/fixedbugslist?version=20_R8) : liste de tous les bugs qui ont été corrigés dans 4D 20 R8. + - Implémentez votre propre [**gestionnaire de requêtes HTTP**](../WebServer/http-request-handler.md) en utilisant la nouvelle classe [`4D.IncomingMessage`](../API/IncomingMessageClass.md). + - Les expressions utilisées dans [les propriétés des objets de formulaire] (../FormObjects/properties_Reference.md) bénéficient maintenant de la vérification syntaxique dans la [liste des propriétés] (../FormEditor/formEditor.md#property-list) et dans le [Compilateur](../Project/compiler.md#check-syntax). + - Vous pouvez [associer une classe à un formulaire](../FormEditor/properties_FormProperties.md#form-class) pour activer le type-ahead et l'instanciation automatique des données de formulaire lors de l'utilisation de la commande [`Form`](../commands/form.md). + - Prise en charge de [sessions autonomes](../API/SessionClass.md) pour simplifier le développement en local d'applications client/serveur. + - [débogueur 4D](../Debugging/debugger.md) : nouveau design, nouvelles fonctions de sauvegarde automatique et de mode d'affichage. + - [Nouvelle architecture des composants générés](../Desktop/building.md#build-component) pour une meilleure conformité avec les directives de notarisation d'Apple. + - Vous pouvez maintenant facilement [générer des applications d'évaluation](../Desktop/building.md#evaluation-application) dans la boîte de dialogue du Générateur d'applications. + - Dépendances : Utilisez le Gestionnaire de dépendances pour [vérifier les nouvelles versions](../Project/components.md#checking-for-new-versions) et [mettre à jour](../Project/components.md#updating-dependencies) les composants GitHub. + - Nouvelles classes [`TCPConnection`](../API/TCPConnectionClass.md) et [`TCPEvent`](../API/TCPEventClass.md) pour gérer les connexions client TCP, traiter les événements et améliorer le contrôle de la transmission des données. Ajout de [`4DTCPLog.txt`](../Debugging/debugLogFiles.md#4dtcpudplogtxt) pour la journalisation détaillée des événements TCP. + - Nouvelles options dans [VP EXPORT DOCUMENT](../ViewPro/commands/vp-export-document.md) et [VP IMPORT DOCUMENT](../ViewPro/commands/vp-import-document.md) pour contrôler les styles, les formules, l'intégrité des données et la protection par mot de passe. + - 4D Write Pro : + - Les commandes suivantes acceptent maintenant des paramètres tels que des objets ou des collections : [WP SET ATTRIBUTES](../WritePro/commands/wp-set-attributes.md), [WP Get Attributes](../WritePro/commands/wp-get-attributes.md), [WP RESET ATTRIBUTES](../WritePro/commands/wp-reset-attributes.md), [WP Table append row](../WritePro/commands/wp-table-append-row.md), [WP Import document](../WritePro/commands/wp-import-document.md), [WP EXPORT DOCUMENT](../WritePro/commands/wp-export-document.md), [WP Add picture](../WritePro/commands/wp-add-picture.md), et [WP Insert picture] (../WritePro/commands/wp-insert-picture.md). + - [WP Insert formula](../WritePro/commands/wp-insert-formula.md), [WP Insert document body](../WritePro/commands/wp-insert-document-body.md), et [WP Insert break](../WritePro/commands/wp-insert-break.md), sont maintenant des fonctions qui retournent des plages. + - Nouvelles expressions liées aux attributs de documents : [This.sectionIndex](../WritePro/managing-formulas.md), [This.sectionName](../WritePro/managing-formulas.md) et [This.pageIndex](../WritePro/managing-formulas.md). + - Langage 4D: + - Commande modifiée : [`FORM EDIT`](../commands/form-edit.md) + - Les fonctions [`.sign()`](../API/CryptoKeyClass.md#sign) et [`.verify()`](../API/CryptoKeyClass.md#verify) de la [classe 4D.CryptoKey](../API/CryptoKeyClass.md) prennent en charge des Blobs dans le paramètre *message*. + - [**Liste des bugs corrigés**](https://bugs.4d.fr/fixedbugslist?version=20_R8) : liste de tous les bugs qui ont été corrigés dans 4D 20 R8. #### Changements de comportement -- Après une modification du fichier journal en utilisant [`SELECT LOG FILE`](../commands/select-log-file.md) ou les [paramètres de sauvegarde](../Backup/settings.md#log-management), la commande [`New log file`](../commands/new-log-file.md) valide maintenant le changement, sans attendre une sauvegarde. L'erreur -4447 (sauvegarde requise) n'est plus générée. -- En raison de leur [nouvelle architecture](../Desktop/building.md#build-component), les composants construits avec 4D 20 R8 et suivantes ne peuvent pas être installés dans les versions 4D précédentes. + - Après une modification du fichier journal en utilisant [`SELECT LOG FILE`](../commands/select-log-file.md) ou les [paramètres de sauvegarde](../Backup/settings.md#log-management), la commande [`New log file`](../commands/new-log-file.md) valide maintenant le changement, sans attendre une sauvegarde. L'erreur -4447 (sauvegarde requise) n'est plus générée. + - En raison de leur [nouvelle architecture](../Desktop/building.md#build-component), les composants construits avec 4D 20 R8 et suivantes ne peuvent pas être installés dans les versions 4D précédentes. ## 4D 20 R7 @@ -88,30 +88,30 @@ Lisez [**Les nouveautés de 4D 20 R7**](https://blog.4d.com/fe-whats-new-in-4d-2 #### Points forts -- Les colonnes et les en-têtes des list box de type heure prennent désormais en charge l'option ["blankIfNull"](../FormObjects/properties_Display.md#time-format). -- Nouvelles propriétés dans [`.getBoxInfo()`](../API/IMAPTransporterClass.md#getboxinfo) et [`.getBoxList()`](../API/IMAPTransporterClass.md#getboxlist). -- Vous pouvez désormais [ajouter et supprimer des composants à l'aide de l'interface du Gestionnaire de composants](../Project/components.md#monitoring-project-dependencies). -- Nouveau [**mode de typage direct**](../Project/compiler.md#enabling-direct-typing) dans lequel vous déclarez toutes les variables et paramètres dans votre code en utilisant les mots-clés `var` et `#DECLARE`/`Function` (seul mode supporté dans les nouveaux projets). La [fonctionnalité de vérification de syntaxe](../Project/compiler.md#check-syntax) a été adaptée en conséquence. -- Prise en charge des [singletons de session](../Concepts/classes.md#singleton-classes) et nouvelle propriété de classe [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton). -- Nouveau [mot-clé fonction `onHTTPGet`](../ORDA/ordaClasses.md#onhttpget-keyword) pour définir des fonctions singleton ou ORDA qui peuvent être appelées par des [requêtes HTTP REST GET](../REST/ClassFunctions.md#function-calls). -- Nouvelle classe [`4D.OutgoingMessage`](../API/OutgoingMessageClass.md) pour que le serveur REST retourne n'importe quel contenu web. -- Qodly Studio : Vous pouvez maintenant [attacher le débogueur Qodly à 4D Server](../WebServer/qodly-studio.md#using-qodly-debugger-on-4d-server). -- Nouvelles clés Build Application pour que les applications 4D distantes valident les [signatures](https://doc.4d.com/4Dv20R7/4D/20-R7/CertificateAuthoritiesCertificates.300-7425900.fe.html) et/ou les [domaines](https://doc.4d.com/4Dv20R7/4D/20-R7/CertificateDomainName.300-7425906.fe.html) des autorités de certification des serveurs. -- Possibilité de [construire des applications autonomes sans licences intégrées](../Desktop/building.md#licenses). -- Langage 4D: - - Nouvelles commandes : [Process info](../commands/process-info.md), [Session info](../commands/session-info.md), [SET WINDOW DOCUMENT ICON](../commands/set-window-document-icon.md) - - Commandes modifiées : [Process activity](../commands/process-activity.md), [Process number](../commands/process-number.md) - - Deprecated commands (replacement): `GET LAST ERROR STACK` ([Last errors](../commands/last-errors.md)), `GET SERIAL INFORMATION` ([License info](../commands/license-info.md)), `PROCESS PROPERTIES` ([Process info](../commands/process-info.md)), `SET SCREEN DEPTH`, `C_XXX` commands ([var](../Concepts/variables.md#declaring-variables) and [#DECLARE/Function](../Concepts/parameters.md#declaring-parameters) declarations). Deprecated commands are prefixed with "\*O\*". -- 4D Write Pro : - - Nouvelle commande : [WP DELETE SECTION](../WritePro/commands/wp-delete-section.md) - - Commandes modifiées : [WP DELETE SUBSECTION](../WritePro/commands/wp-delete-subsection.md), [WP RESET ATTRIBUTES](../WritePro/commands/wp-reset-attributes.md) -- [**Liste des bugs corrigés**](https://bugs.4d.fr/fixedbugslist?version=20_R7) : liste de tous les bugs qui ont été corrigés dans 4D 20 R7. + - Les colonnes et les en-têtes des list box de type heure prennent désormais en charge l'option ["blankIfNull"](../FormObjects/properties_Display.md#time-format). + - Nouvelles propriétés dans [`.getBoxInfo()`](../API/IMAPTransporterClass.md#getboxinfo) et [`.getBoxList()`](../API/IMAPTransporterClass.md#getboxlist). + - Vous pouvez désormais [ajouter et supprimer des composants à l'aide de l'interface du Gestionnaire de composants](../Project/components.md#monitoring-project-dependencies). + - Nouveau [**mode de typage direct**](../Project/compiler.md#enabling-direct-typing) dans lequel vous déclarez toutes les variables et paramètres dans votre code en utilisant les mots-clés `var` et `#DECLARE`/`Function` (seul mode supporté dans les nouveaux projets). La [fonctionnalité de vérification de syntaxe](../Project/compiler.md#check-syntax) a été adaptée en conséquence. + - Prise en charge des [singletons de session](../Concepts/classes.md#singleton-classes) et nouvelle propriété de classe [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton). + - Nouveau [mot-clé fonction `onHTTPGet`](../ORDA/ordaClasses.md#onhttpget-keyword) pour définir des fonctions singleton ou ORDA qui peuvent être appelées par des [requêtes HTTP REST GET](../REST/ClassFunctions.md#function-calls). + - Nouvelle classe [`4D.OutgoingMessage`](../API/OutgoingMessageClass.md) pour que le serveur REST retourne n'importe quel contenu web. + - Qodly Studio : Vous pouvez maintenant [attacher le débogueur Qodly à 4D Server](../WebServer/qodly-studio.md#using-qodly-debugger-on-4d-server). + - Nouvelles clés Build Application pour que les applications 4D distantes valident les [signatures](https://doc.4d.com/4Dv20R7/4D/20-R7/CertificateAuthoritiesCertificates.300-7425900.fe.html) et/ou les [domaines](https://doc.4d.com/4Dv20R7/4D/20-R7/CertificateDomainName.300-7425906.fe.html) des autorités de certification des serveurs. + - Possibilité de [construire des applications autonomes sans licences intégrées](../Desktop/building.md#licenses). + - Langage 4D: + - Nouvelles commandes : [Process info](../commands/process-info.md), [Session info](../commands/session-info.md), [SET WINDOW DOCUMENT ICON](../commands/set-window-document-icon.md) + - Commandes modifiées : [Process activity](../commands/process-activity.md), [Process number](../commands/process-number.md) + - Deprecated commands (replacement): `GET LAST ERROR STACK` ([Last errors](../commands/last-errors.md)), `GET SERIAL INFORMATION` ([License info](../commands/license-info.md)), `PROCESS PROPERTIES` ([Process info](../commands/process-info.md)), `SET SCREEN DEPTH`, `C_XXX` commands ([var](../Concepts/variables.md#declaring-variables) and [#DECLARE/Function](../Concepts/parameters.md#declaring-parameters) declarations). Deprecated commands are prefixed with "\*O\*". + - 4D Write Pro : + - Nouvelle commande : [WP DELETE SECTION](../WritePro/commands/wp-delete-section.md) + - Commandes modifiées : [WP DELETE SUBSECTION](../WritePro/commands/wp-delete-subsection.md), [WP RESET ATTRIBUTES](../WritePro/commands/wp-reset-attributes.md) + - [**Liste des bugs corrigés**](https://bugs.4d.fr/fixedbugslist?version=20_R7) : liste de tous les bugs qui ont été corrigés dans 4D 20 R7. #### Changements de comportement -- Les documentations du [Langage 4D](../commands/command-index.md) et du [Langage 4D Write Pro](../WritePro/commands/command-index.md) sont maintenant entièrement disponibles sur developer.4d.com. Découvrez toutes les nouvelles fonctionnalités et les modifications concernant ces documentations dans cette release note. -- La commande [`File`](../commands/file.md) (ainsi que [`4D.File.new()`](../API/FileClass.md#4dfilenew)) est plus stricte lorsqu'il s'agit de vérifier la syntaxe du *path* fourni en paramètre. -- L'action de [permission](../ORDA/privileges.md#permission-actions) **describe** a été supprimée des actions disponibles. L'accès aux urls [`/rest/$catalog`](../REST/$catalog.md) n'est plus contrôlé. Session *describe* privileges are now ignored. + - Les documentations du [Langage 4D](../commands/command-index.md) et du [Langage 4D Write Pro](../WritePro/commands/command-index.md) sont maintenant entièrement disponibles sur developer.4d.com. Découvrez toutes les nouvelles fonctionnalités et les modifications concernant ces documentations dans cette release note. + - La commande [`File`](../commands/file.md) (ainsi que [`4D.File.new()`](../API/FileClass.md#4dfilenew)) est plus stricte lorsqu'il s'agit de vérifier la syntaxe du *path* fourni en paramètre. + - L'action de [permission](../ORDA/privileges.md#permission-actions) **describe** a été supprimée des actions disponibles. L'accès aux urls [`/rest/$catalog`](../REST/$catalog.md) n'est plus contrôlé. Session *describe* privileges are now ignored. ## 4D 20 R6 @@ -119,25 +119,25 @@ Lisez [**Les nouveautés de 4D 20 R6**](https://blog.4d.com/fe-whats-new-in-4d-2 #### Points forts -- Prise en charge des opérateurs de comparaison sur les [références d'objet](../Concepts/dt_object.md#operateurs-sur-les-objets) et les [références de collection](../Concepts/dt_collection.md#operateurs-sur-les-collections). [`collection.query()`](../API/CollectionClass.md#query) prend maintenant en charge les [références d'objet et de collection en tant que valeurs de requête](../API/CollectionClass.md#reference-dobject-ou-de-collection-comme-value). -- Lorsqu'un composant a un [espace de noms déclaré](../Extensions/develop-components.md#declaring-the-component-namespace), ses classes sont maintenant automatiquement partagées entre tous les composants chargés dans le projet hôte via [`cs.`](../Concepts/classes.md#cs). -- Gestionnaire de composants : Prise en charge des [composants stockés sur GitHub](../Project/components.md#components-stored-on-github). -- Nouvelle fonction [`entitySelection.clean()`](../API/EntitySelectionClass.md#clean) et API REST [`$clean`](../REST/$clean.md) pour obtenir une nouvelle entity selection basée sur l'entity selection originale mais sans ses entités supprimées. -- Nouvelle fonction [`session.getPrivileges()`](../API/SessionClass.md#getprivileges) et API REST [`$info/privileges`](../REST/$info.md) pour inspecter les privilèges de session plus facilement lors du débogage. -- Nouveau fichier [4DCEFParameters.json](../FormObjects/webArea_overview.md#4dcefparametersjson) pour personnaliser les zones Web embarquées dans 4D. -- Nouvelle classe [HTTPAgent](../API/HTTPAgentClass.md) et nouvelle propriété [`agent`](../API/HTTPRequestClass.md#options-parameter) pour la classe HTTPRequest. -- Nouvelles fonctions [`enableState()`](../API/WebFormClass.md) et [`disableState()`](../API/WebFormClass.md) pour contrôler les *states* des pages Qodly depuis le serveur. -- 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, ainsi que quelques sélecteurs des commandes [`SET DATABASE PARAMETER`](../commands-legacy/set-database-parameter.md)/[`Get database parameter`](../commands-legacy/get-database-parameter.md). -- 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. -- [**Liste des bugs corrigés**](https://bugs.4d.fr/fixedbugslist?version=20_R6) : liste de tous les bugs qui ont été corrigés dans 4D 20 R6. + - Prise en charge des opérateurs de comparaison sur les [références d'objet](../Concepts/dt_object.md#operateurs-sur-les-objets) et les [références de collection](../Concepts/dt_collection.md#operateurs-sur-les-collections). [`collection.query()`](../API/CollectionClass.md#query) prend maintenant en charge les [références d'objet et de collection en tant que valeurs de requête](../API/CollectionClass.md#reference-dobject-ou-de-collection-comme-value). + - Lorsqu'un composant a un [espace de noms déclaré](../Extensions/develop-components.md#declaring-the-component-namespace), ses classes sont maintenant automatiquement partagées entre tous les composants chargés dans le projet hôte via [`cs.`](../Concepts/classes.md#cs). + - Gestionnaire de composants : Prise en charge des [composants stockés sur GitHub](../Project/components.md#components-stored-on-github). + - Nouvelle fonction [`entitySelection.clean()`](../API/EntitySelectionClass.md#clean) et API REST [`$clean`](../REST/$clean.md) pour obtenir une nouvelle entity selection basée sur l'entity selection originale mais sans ses entités supprimées. + - Nouvelle fonction [`session.getPrivileges()`](../API/SessionClass.md#getprivileges) et API REST [`$info/privileges`](../REST/$info.md) pour inspecter les privilèges de session plus facilement lors du débogage. + - Nouveau fichier [4DCEFParameters.json](../FormObjects/webArea_overview.md#4dcefparametersjson) pour personnaliser les zones Web embarquées dans 4D. + - Nouvelle classe [HTTPAgent](../API/HTTPAgentClass.md) et nouvelle propriété [`agent`](../API/HTTPRequestClass.md#options-parameter) pour la classe HTTPRequest. + - Nouvelles fonctions [`enableState()`](../API/WebFormClass.md) et [`disableState()`](../API/WebFormClass.md) pour contrôler les *states* des pages Qodly depuis le serveur. + - 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, ainsi que quelques sélecteurs des commandes [`SET DATABASE PARAMETER`](../commands-legacy/set-database-parameter.md)/[`Get database parameter`](../commands-legacy/get-database-parameter.md). + - 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. + - [**Liste des bugs corrigés**](https://bugs.4d.fr/fixedbugslist?version=20_R6) : liste de tous les bugs qui ont été corrigés dans 4D 20 R6. #### Changements de comportement -- Prise en charge de l'enchaînement de défilement dans les formulaires : les parents des sous-formulaires défilent désormais automatiquement lorsque les objets intégrés défilables ([verticalement](../FormObjects/properties_Appearance.md#vertical-scroll-bar) ou [horizontalement](../FormObjects/properties_Appearance.md#horizontal-scroll-bar)) ont atteint leurs limites et que l'utilisateur continue de faire défiler à l'aide de la souris ou du trackpad (*overscrolling*). -- L'API REST [`$catalog`](../REST/$catalog.md) retourne maintenant les singletons (le cas échéant). + - Prise en charge de l'enchaînement de défilement dans les formulaires : les parents des sous-formulaires défilent désormais automatiquement lorsque les objets intégrés défilables ([verticalement](../FormObjects/properties_Appearance.md#vertical-scroll-bar) ou [horizontalement](../FormObjects/properties_Appearance.md#horizontal-scroll-bar)) ont atteint leurs limites et que l'utilisateur continue de faire défiler à l'aide de la souris ou du trackpad (*overscrolling*). + - L'API REST [`$catalog`](../REST/$catalog.md) retourne maintenant les singletons (le cas échéant). ## 4D 20 R5 @@ -145,21 +145,21 @@ Lisez [**Les nouveautés de 4D 20 R5**](https://blog.4d.com/fe-whats-new-in-4d-2 #### Points forts -- Nouveau [Gestionnaire de composants](../Project/components.md) permettant de contrôler les composants à travers un fichier `dependencies.json`. -- Prise en charge des structures de gestion d'erreur [`Try...Catch...End try`](../Concepts/error-handling.md#trycatchend-try). -- La couche réseau QUIC prend désormais en charge le [*broadcasting*](../Desktop/clientServer.md#ouverture-d-un-projet-à-distance), [SSO](https://doc.4d.com/4Dv20R/4D/20-R5/Single-Sign-On-SSO-on-Windows.300-6932709.fe.html) et [IPv6](https://doc.4d.com/4Dv20R/4D/20-R5/Paramètres-IP.300-6932707.fe.html). -- Prise en charge des [restricted entity selections](../ORDA/entities.md#restricting-entity-selections). -- Prise en charge des [classes partagées](../Concepts/classes.md#shared-classes) et des [classes singleton](../Concepts/classes.md#singleton-classes). Nouvelles propriétés de classe : [`isShared`](../API/ClassClass.md#isshared), [`isSingleton`](../API/ClassClass.md#issingleton), [`me`](../API/ClassClass.md#me). -- Prise en charge de l'[initialisation d'une propriété de classe dans sa ligne de déclaration](../Concepts/classes.md#initializing-the-property-in-the-declaration-line). -- Nouveau [mode de connexion force login pour les requêtes REST](../REST/authUsers.md#force-login-mode) avec une [prise en charge spécifique dans Qodly Studio for 4D](../WebServer/qodly-studio.md#force-login). -- Nouveau paramètre REST [$format](../REST/$format.md). -- L'objet [`Session`](../commands/session.md) est maintenant disponible pour les sessions utilisateur à distance et les procédures stockées. -- [**Liste des bugs corrigés**](https://bugs.4d.fr/fixedbugslist?version=20_R5) : liste de tous les bugs qui ont été corrigés dans 4D 20 R5. + - Nouveau [Gestionnaire de composants](../Project/components.md) permettant de contrôler les composants à travers un fichier `dependencies.json`. + - Prise en charge des structures de gestion d'erreur [`Try...Catch...End try`](../Concepts/error-handling.md#trycatchend-try). + - La couche réseau QUIC prend désormais en charge le [*broadcasting*](../Desktop/clientServer.md#ouverture-d-un-projet-à-distance), [SSO](https://doc.4d.com/4Dv20R/4D/20-R5/Single-Sign-On-SSO-on-Windows.300-6932709.fe.html) et [IPv6](https://doc.4d.com/4Dv20R/4D/20-R5/Paramètres-IP.300-6932707.fe.html). + - Prise en charge des [restricted entity selections](../ORDA/entities.md#restricting-entity-selections). + - Prise en charge des [classes partagées](../Concepts/classes.md#shared-classes) et des [classes singleton](../Concepts/classes.md#singleton-classes). Nouvelles propriétés de classe : [`isShared`](../API/ClassClass.md#isshared), [`isSingleton`](../API/ClassClass.md#issingleton), [`me`](../API/ClassClass.md#me). + - Prise en charge de l'[initialisation d'une propriété de classe dans sa ligne de déclaration](../Concepts/classes.md#initializing-the-property-in-the-declaration-line). + - Nouveau [mode de connexion force login pour les requêtes REST](../REST/authUsers.md#force-login-mode) avec une [prise en charge spécifique dans Qodly Studio for 4D](../WebServer/qodly-studio.md#force-login). + - Nouveau paramètre REST [$format](../REST/$format.md). + - L'objet [`Session`](../commands/session.md) est maintenant disponible pour les sessions utilisateur à distance et les procédures stockées. + - [**Liste des bugs corrigés**](https://bugs.4d.fr/fixedbugslist?version=20_R5) : liste de tous les bugs qui ont été corrigés dans 4D 20 R5. #### Changements de comportement -- Les plug-ins *4D Internet Commands* et *4D for OCI* ne sont plus inclus dans les installateurs 4D. Pour obtenir ces plug-ins, vous devez vous connecter au [**portail de téléchargement des produits 4D**](https://product-download.4d.com/). -- Les modifications apportées à l'éditeur de structure concernant l'apparence graphique des tables et des champs (couleur, position, ordre...) sont maintenant sauvegardés dans un fichier séparé nommé `catalog_editor.json` stocké dans le dossier [`Sources`](../Project/architecture.md#sources). + - Les plug-ins *4D Internet Commands* et *4D for OCI* ne sont plus inclus dans les installateurs 4D. Pour obtenir ces plug-ins, vous devez vous connecter au [**portail de téléchargement des produits 4D**](https://product-download.4d.com/). + - Les modifications apportées à l'éditeur de structure concernant l'apparence graphique des tables et des champs (couleur, position, ordre...) sont maintenant sauvegardés dans un fichier séparé nommé `catalog_editor.json` stocké dans le dossier [`Sources`](../Project/architecture.md#sources). ## 4D 20 R4 @@ -167,24 +167,24 @@ Lisez [**Les nouveautés de 4D 20 R4**](https://blog.4d.com/fe-whats-new-in-4d-v #### Points forts -- Prise en charge du [format de cryptage `ECDSA`](../Admin/tls.md#encryption) pour les certificats TLS. -- Les connexions TLS client/serveur et serveur SQL sont désormais [configurées dynamiquement](../Admin/tls.md#enabling-tls-with-the-other-servers) (aucun fichier de certificat n'est requis). -- Format HTML direct pour les [exports de définition de structure](https://doc.4d.com/4Dv20R4/4D/20-R4/Exporting-and-importing-structure-definitions.300-6654851.en.html). -- Nouveau [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) qui améliore le contrôle du code pendant le typage, la vérification de la syntaxe et les étapes de compilation afin d'éviter les erreurs d'exécution. -- Les paramètres de méthode déclarés dans les prototypes `#DECLARE` ne sont [plus nécessaires dans les méthodes "Compiler_"(../Concepts/parameters.md). -- Prise en charge des [formats de date et d'heure personnalisés](../Project/date-time-formats.md) -- Nouveau mot-clé [`Try(expression)`](../Concepts/error-handling.md#tryexpression) pour gérer les cas d'erreur simples. -- Nouvelle commande [`HTTP Parse message`](../commands/http-parse-message.md). -- Nouvelle option de compatibilité [Impression non bloquante](../settings/compatibility.md). -- Nouveau [mode édition](../Admin/dataExplorer.md#editing-data) dans le Data Explorer. -- [**Liste des bugs corrigés**](https://bugs.4d.fr/fixedbugslist?version=20_R4) : liste de tous les bugs qui ont été corrigés dans 4D 20 R4. + - Prise en charge du [format de cryptage `ECDSA`](../Admin/tls.md#encryption) pour les certificats TLS. + - Les connexions TLS client/serveur et serveur SQL sont désormais [configurées dynamiquement](../Admin/tls.md#enabling-tls-with-the-other-servers) (aucun fichier de certificat n'est requis). + - Format HTML direct pour les [exports de définition de structure](https://doc.4d.com/4Dv20R4/4D/20-R4/Exporting-and-importing-structure-definitions.300-6654851.en.html). + - Nouveau [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) qui améliore le contrôle du code pendant le typage, la vérification de la syntaxe et les étapes de compilation afin d'éviter les erreurs d'exécution. + - Les paramètres de méthode déclarés dans les prototypes `#DECLARE` ne sont [plus nécessaires dans les méthodes "Compiler_"(../Concepts/parameters.md). + - Prise en charge des [formats de date et d'heure personnalisés](../Project/date-time-formats.md) + - Nouveau mot-clé [`Try(expression)`](../Concepts/error-handling.md#tryexpression) pour gérer les cas d'erreur simples. + - Nouvelle commande [`HTTP Parse message`](../commands/http-parse-message.md). + - Nouvelle option de compatibilité [Impression non bloquante](../settings/compatibility.md). + - Nouveau [mode édition](../Admin/dataExplorer.md#editing-data) dans le Data Explorer. + - [**Liste des bugs corrigés**](https://bugs.4d.fr/fixedbugslist?version=20_R4) : liste de tous les bugs qui ont été corrigés dans 4D 20 R4. #### Changements de comportement -- L'utilisation d'une ancienne syntaxe pour la déclaration des paramètres (par exemple `C_TEXT($1)` ou `var $1 : Text`) est maintenant dépréciée et génère des warnings lors du typage du code, de la vérification syntaxique et de la compilation. -- La cohérence des sélections est désormais préservée lorsque certains enregistrements sont supprimés puis d'autres créés (voir [ce billet de blog](https://blog.4d.com/4d-keeps-your-selections-of-records-consistent-regarding-deletion-of-records/)). -- Dans la mise à jour de la [bibliothèque OpenSSL](#library-table), le niveau de sécurité SSL/TLS par défaut a été modifié de 1 à 2. Les clés RSA, DSA et DH de 1024 bits et plus et de moins de 2048 bits ainsi que les clés ECC de 160 bits et plus et de moins de 224 bits ne sont plus autorisées. Par défaut, la compression TLS était déjà désactivée dans les versions précédentes d'OpenSSL. Au niveau de sécurité 2, il ne peut pas être activé. -- Assurez-vous que votre méthode base "On REST authentication" peut gérer les mots de passe en clair (le troisième paramètre est alors **False**) et que `Open datastore` chiffre votre connexion en passant l'option "tls" à **True** dans *connectionInfo*. Afin de permettre la vérification du mot de passe lorsque [l'annuaire des utilisateurs 4D utilise l'algorithme bcrypt](https://blog.4d.com/bcrypt-support-for-passwords/), la valeur "password" dans le paramètre *connectionInfo* de la commande [`Open datastore`](../commands/open-datastore.md) est maintenant envoyée en clair par défaut. Dans certains cas spécifiques, l'option "passwordAlgorithm" peut également être utilisée pour la compatibilité (voir la commande [`Open datastore`](../commands/open-datastore.md)). + - L'utilisation d'une ancienne syntaxe pour la déclaration des paramètres (par exemple `C_TEXT($1)` ou `var $1 : Text`) est maintenant dépréciée et génère des warnings lors du typage du code, de la vérification syntaxique et de la compilation. + - La cohérence des sélections est désormais préservée lorsque certains enregistrements sont supprimés puis d'autres créés (voir [ce billet de blog](https://blog.4d.com/4d-keeps-your-selections-of-records-consistent-regarding-deletion-of-records/)). + - Dans la mise à jour de la [bibliothèque OpenSSL](#library-table), le niveau de sécurité SSL/TLS par défaut a été modifié de 1 à 2. Les clés RSA, DSA et DH de 1024 bits et plus et de moins de 2048 bits ainsi que les clés ECC de 160 bits et plus et de moins de 224 bits ne sont plus autorisées. Par défaut, la compression TLS était déjà désactivée dans les versions précédentes d'OpenSSL. Au niveau de sécurité 2, il ne peut pas être activé. + - Assurez-vous que votre méthode base "On REST authentication" peut gérer les mots de passe en clair (le troisième paramètre est alors **False**) et que `Open datastore` chiffre votre connexion en passant l'option "tls" à **True** dans *connectionInfo*. Afin de permettre la vérification du mot de passe lorsque [l'annuaire des utilisateurs 4D utilise l'algorithme bcrypt](https://blog.4d.com/bcrypt-support-for-passwords/), la valeur "password" dans le paramètre *connectionInfo* de la commande [`Open datastore`](../commands/open-datastore.md) est maintenant envoyée en clair par défaut. Dans certains cas spécifiques, l'option "passwordAlgorithm" peut également être utilisée pour la compatibilité (voir la commande [`Open datastore`](../commands/open-datastore.md)). ## 4D 20 R3 @@ -192,21 +192,21 @@ Lisez [**Les nouveautés de 4D 20 R3**](https://blog.4d.com/fe-whats-new-in-4d-v #### Points forts -- Nouvelle fonction [`collection.multiSort`](../API/CollectionClass.md#multisort). -- Prise en charge du paramètre *context* dans [`Formula from string`](../commands/formula-from-string.md). -- Prise en charge de la propriété `headers` dans le paramètre *connectionHandler* de [4D.WebSocket.new](../API/WebSocketClass.md#4dwebsocketnew). -- [Marqueur de modification global](../ORDA/global-stamp.md) pour faciliter la mise en œuvre de modules de synchronisation des données. Nouvelles fonctions : [`ds.getGlobalStamp`](../API/DataStoreClass.md#getglobalstamp) et [`ds.setGlobalStamp`](../API/DataStoreClass.md#setglobalstamp). -- L'assignation de références de fichiers à des attributs picture/blob est [prise en charge dans ORDA](../ORDA/entities.md#assigning-files-to-picture-or-blob-attributes). -- Prise en charge de [l'initialisation de la valeur et du type de données de la variable dans la ligne de déclaration](../Concepts/variables/#initialisation des variables dans la ligne de déclaration). -- Les paramètres du fichier journal sont désormais [sauvegardés avec le fichier de données courant](../Backup/settings.md#log-management) -- Nouvelle syntaxe pour [déclarer des paramètres variadiques](../Concepts/parameters.md#declaring-variadic-parameters) -- 4D View Pro : Prise en charge de [l'importation](../ViewPro/commands/vp-import-from-blob) et de [l'exportation](../ViewPro/commands/vp-export-to-blob) des documents 4D View Pro au format Blob. -- [**Liste des bugs corrigés**](https://bugs.4d.fr/fixedbugslist?version=20_R3) : liste de tous les bugs qui ont été corrigés dans 4D 20 R3. + - Nouvelle fonction [`collection.multiSort`](../API/CollectionClass.md#multisort). + - Prise en charge du paramètre *context* dans [`Formula from string`](../commands/formula-from-string.md). + - Prise en charge de la propriété `headers` dans le paramètre *connectionHandler* de [4D.WebSocket.new](../API/WebSocketClass.md#4dwebsocketnew). + - [Marqueur de modification global](../ORDA/global-stamp.md) pour faciliter la mise en œuvre de modules de synchronisation des données. Nouvelles fonctions : [`ds.getGlobalStamp`](../API/DataStoreClass.md#getglobalstamp) et [`ds.setGlobalStamp`](../API/DataStoreClass.md#setglobalstamp). + - L'assignation de références de fichiers à des attributs picture/blob est [prise en charge dans ORDA](../ORDA/entities.md#assigning-files-to-picture-or-blob-attributes). + - Prise en charge de [l'initialisation de la valeur et du type de données de la variable dans la ligne de déclaration](../Concepts/variables/#initialisation des variables dans la ligne de déclaration). + - Les paramètres du fichier journal sont désormais [sauvegardés avec le fichier de données courant](../Backup/settings.md#log-management) + - Nouvelle syntaxe pour [déclarer des paramètres variadiques](../Concepts/parameters.md#declaring-variadic-parameters) + - 4D View Pro : Prise en charge de [l'importation](../ViewPro/commands/vp-import-from-blob) et de [l'exportation](../ViewPro/commands/vp-export-to-blob) des documents 4D View Pro au format Blob. + - [**Liste des bugs corrigés**](https://bugs.4d.fr/fixedbugslist?version=20_R3) : liste de tous les bugs qui ont été corrigés dans 4D 20 R3. #### 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`](../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. + - 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 @@ -220,15 +220,15 @@ Si vos applications 4D utilisent des connexions TLS, il est recommandé de mettr #### Points forts -- Nouvelle [classe WebSocket](../API/WebSocketClass.md) pour créer et gérer les connexions WebSocket clientes depuis 4D. -- Nouvelle [option d'interface](../settings/client-server.md#network-layer) pour la couche réseau QUIC. -- 4D View Pro : Prise en charge du format de fichier **.sjs** pour [l'importation](../ViewPro/commands/vp-import-document) et [l'exportation](../ViewPro/commands/vp-export-document) de documents. -- 4D Write Pro Interface : Nouveau [Table Wizard](../WritePro/writeprointerface.md). -- [**Liste des bugs corrigés**](https://bugs.4d.fr/fixedbugslist?version=20_R2) : liste de tous les bugs qui ont été corrigés dans 4D 20 R2. + - Nouvelle [classe WebSocket](../API/WebSocketClass.md) pour créer et gérer les connexions WebSocket clientes depuis 4D. + - Nouvelle [option d'interface](../settings/client-server.md#network-layer) pour la couche réseau QUIC. + - 4D View Pro : Prise en charge du format de fichier **.sjs** pour [l'importation](../ViewPro/commands/vp-import-document) et [l'exportation](../ViewPro/commands/vp-export-document) de documents. + - 4D Write Pro Interface : Nouveau [Table Wizard](../WritePro/writeprointerface.md). + - [**Liste des bugs corrigés**](https://bugs.4d.fr/fixedbugslist?version=20_R2) : liste de tous les bugs qui ont été corrigés dans 4D 20 R2. #### Changements de comportement -- **Attention** : La valeur de départ [`offset`](../API/FileHandleClass.md#offset) des objets [4D.FileHandle](../API/FileHandleClass.md) était incorrectement fixée à 1 au lieu de 0. Une correction a été apportée dans 4D à partir des versions **20.1 HF1** et **20 R2** et la valeur est maintenant 0. + - **Attention** : La valeur de départ [`offset`](../API/FileHandleClass.md#offset) des objets [4D.FileHandle](../API/FileHandleClass.md) était incorrectement fixée à 1 au lieu de 0. Une correction a été apportée dans 4D à partir des versions **20.1 HF1** et **20 R2** et la valeur est maintenant 0. ## 4D 20.x LTS From 3b6aab78b6814efb18a006dd723b3c5801f0837a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:24:29 +0200 Subject: [PATCH 1066/1317] New translations global-stamp.md (French) --- .../version-20-R10/ORDA/global-stamp.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ORDA/global-stamp.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ORDA/global-stamp.md index aaef4f6e6c3861..48c74a65b4b864 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ORDA/global-stamp.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ORDA/global-stamp.md @@ -12,7 +12,7 @@ Le marqueur de modification global est un nombre, toujours maintenu par 4D, mêm Une fois que le [suivi des changements de données est configuré et activé](#configuring-data-change-tracking), les actions suivantes sont automatiquement exécutées par 4D à chaque modification de l'enregistrement (ajout, modification, suppression) : 1. La valeur courante du marqueur de modification globale est stockée dans l'attribut spécial "__GlobalStamp" de l'entité concernée. - En cas de suppression, une nouvelle entité est également ajoutée dans la table `__DeletedRecords` avec des informations à propos de l'entité supprimée et la valeur courante du marqueur de modification global est enregistrée dans l'attribut "__Stamp". + En cas de suppression, une nouvelle entité est également ajoutée dans la table `__DeletedRecords` avec des informations à propos de l'entité supprimée et la valeur courante du marqueur de modification global est enregistrée dans l'attribut "__Stamp". 2. La valeur du marqueur de modification global est incrémentée. @@ -34,8 +34,8 @@ Pour activer le suivi des changements de données, la structure de l'application De plus, pour assurer la bonne marche de la fonctionnalité, les conditions suivantes sont requises : -- Le champ `__GlobalStamp` doit être de type *Integer 64 bits*, avec *index automatique*, *Exposer comme ressource REST*, et *Invisible* sélectionné. -- Une table `__DeletedRecords` doit être ajoutée, avec les champs suivants : + - Le champ `__GlobalStamp` doit être de type *Integer 64 bits*, avec *index automatique*, *Exposer comme ressource REST*, et *Invisible* sélectionné. + - Une table `__DeletedRecords` doit être ajoutée, avec les champs suivants : | Champ | Type | Description | | ------------------------------------------------------- | --------------- | ------------------------------------------ | @@ -64,8 +64,8 @@ Pour activer le suivi des changements de données : 4D effectue alors les modifications suivantes : -- Un champ `__GlobalStamp` préconfiguré est ajouté à la ou aux table(s). -- Si elle n'existe pas déjà, une table `__DeletedRecords` est ajoutée à la structure. + - Un champ `__GlobalStamp` préconfiguré est ajouté à la ou aux table(s). + - Si elle n'existe pas déjà, une table `__DeletedRecords` est ajoutée à la structure. Pour désactiver le suivi des changements de données : From bf9b205ea37e1a5b2bbc8130a1c6060896c9d9b9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:24:32 +0200 Subject: [PATCH 1067/1317] New translations orda-events.md (French) --- .../version-20-R10/ORDA/orda-events.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ORDA/orda-events.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ORDA/orda-events.md index dddff7b3fbebac..970068d8a534e2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ORDA/orda-events.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ORDA/orda-events.md @@ -87,17 +87,17 @@ Event functions accept a single *event* object as parameter. When the function i This event is triggered each time a value is modified in the entity. -- if you defined the function at the entity level (first syntax), it is triggered for modifications on any attribute of the entity. -- if you defined the function at the attribute level (second syntax), it is triggered only for modifications on this attribute. + - if you defined the function at the entity level (first syntax), it is triggered for modifications on any attribute of the entity. + - if you defined the function at the attribute level (second syntax), it is triggered only for modifications on this attribute. This event is triggered as soon as the 4D Server / 4D engine can detect a modification of attribute value which can be due to the following actions: -- in **client/server with the [`local` keyword](../ORDA/ordaClasses.md#local-functions)** or in **4D single-user**: - - the user sets a value on a 4D form, - - the 4D code makes an assignment with the `:=` operator. The event is also triggered in case of self-assignment (`$entity.attribute:=$entity.attribute`). -- in **client/server without the `local` keyword**: some 4D code that makes an assignment with the `:=` operator is [executed on the server](../commands-legacy/execute-on-server.md). -- in **client/server without the `local` keyword**, in **[Qodly application](https://developer.qodly.com/docs)** and **[remote datastore](../commands/open-datastore.md)**: the entity is received on 4D Server while calling an ORDA function (on the entity or with the entity as parameter). It means that you might have to implement a *refresh* or *preview* function on the remote application that sends an ORDA request to the server and triggers the event. -- with the REST server: the value is received on the REST server with a [REST request](../REST/$method.md#methodupdate) (`$method=update`) + - in **client/server with the [`local` keyword](../ORDA/ordaClasses.md#local-functions)** or in **4D single-user**: + - the user sets a value on a 4D form, + - the 4D code makes an assignment with the `:=` operator. The event is also triggered in case of self-assignment (`$entity.attribute:=$entity.attribute`). + - in **client/server without the `local` keyword**: some 4D code that makes an assignment with the `:=` operator is [executed on the server](../commands-legacy/execute-on-server.md). + - in **client/server without the `local` keyword**, in **[Qodly application](https://developer.qodly.com/docs)** and **[remote datastore](../commands/open-datastore.md)**: the entity is received on 4D Server while calling an ORDA function (on the entity or with the entity as parameter). It means that you might have to implement a *refresh* or *preview* function on the remote application that sends an ORDA request to the server and triggers the event. + - with the REST server: the value is received on the REST server with a [REST request](../REST/$method.md#methodupdate) (`$method=update`) The function receives an [*event* object](#event-parameter) as parameter. @@ -107,8 +107,8 @@ If this event [throws](../commands-legacy/throw.md) an error, it will not stop t This event is also triggered: -- when attributes are assigned by the [`constructor()`](./ordaClasses.md#class-constructor-1) event, -- when attributes are edited through the [Data Explorer](../Admin/dataExplorer.md). + - when attributes are assigned by the [`constructor()`](./ordaClasses.md#class-constructor-1) event, + - when attributes are edited through the [Data Explorer](../Admin/dataExplorer.md). ::: @@ -143,7 +143,7 @@ Function get sameDay() : Boolean Even though they are very similar, these functions cannot be associated with identical queries because they do not compare the same types of values. The first compares attributes to a given value, while the second compares attributes to each other. -- For the *onGoing* attribute, the [`query`](./ordaClasses.md#function-query-attributename) function is simple to write and uses indexed attributes: + - For the *onGoing* attribute, the [`query`](./ordaClasses.md#function-query-attributename) function is simple to write and uses indexed attributes: ```4d Function query onGoing($event : Object) : Object @@ -169,7 +169,7 @@ Function query onGoing($event : Object) : Object return {query: $myQuery; parameters: $parameters} ``` -- For the *sameDay* attribute, the [`query`](./ordaClasses.md#function-query-attributename) function requires an ORDA query based on formulas and will be sequential: + - For the *sameDay* attribute, the [`query`](./ordaClasses.md#function-query-attributename) function requires an ORDA query based on formulas and will be sequential: ```4d Function query sameDay($event : Object) : Text @@ -191,7 +191,7 @@ Function query sameDay($event : Object) : Text ``` -- Using a **scalar** *sameDay* attribute updated when other attributes are "touched" will save time: + - Using a **scalar** *sameDay* attribute updated when other attributes are "touched" will save time: ```4d //BookingEntity class From df1ea37ecf8425122fc119989cf8fbc19cdbdc02 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:24:39 +0200 Subject: [PATCH 1068/1317] New translations remotedatastores.md (French) --- .../version-20-R10/ORDA/remoteDatastores.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ORDA/remoteDatastores.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ORDA/remoteDatastores.md index 557b8659a14377..7e38656d222ca3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ORDA/remoteDatastores.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ORDA/remoteDatastores.md @@ -17,9 +17,9 @@ La session web créée sur le datastore distant est identifiée à l'aide d'un I Le `localID` est local à la machine qui se connecte au datastore distant, ce qui signifie 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. -- 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. + - 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 : @@ -29,9 +29,9 @@ Ces principes sont illustrés dans les graphiques suivants : Les process qui gèrent les sessions d'accès aux datastore apparaissent dans la fenêtre d'administration de 4D Server : -- nom : "REST Handler : \" -- type : type Worker Server HTTP -- session : le nom de session est le nom d'utilisateur passé à la commande `Open datastore`. + - nom : "REST Handler : \" + - type : type Worker Server HTTP + - session : le nom de session est le nom d'utilisateur passé à la commande `Open datastore`. Dans l'exemple suivant, deux process sont en cours d'exécution pour la même session : @@ -47,11 +47,11 @@ Si une demande est envoyée au datastore distant après la fermeture de la sessi Les fonctionnalités ORDA relatives au verrouillage d'entité et aux transactions sont gérées au niveau du process dans les datastore distants, tout comme en mode client/serveur ORDA : -- Si un process verrouille une entité à partir d'un datastore distant, l'entité est verrouillée pour tous les autres process, même lorsque ces process partagent la même session (voir [Verrouillage d'entités](entities.md#entity-locking)). Si plusieurs entités pointant vers le même enregistrement ont été verrouillées dans un process, elles doivent toutes être déverrouillées dans le process pour supprimer le verrou. Si un verrou a été mis sur une entité, il est supprimé lorsqu'il n'existe plus de référence à cette entité en mémoire. -- Les transactions peuvent être lancées, validées ou annulées séparément sur chaque datastore distant à l'aide des méthodes `dataStore.startTransaction( )`, `dataStore.cancelTransaction( )`, et `dataStore.validateTransaction( )`. Elles n’ont pas d’incidences sur les autres datastore. -- Classic 4D language commands ([`START TRANSACTION`](../commands-legacy/start-transaction.md), [`VALIDATE TRANSACTION`](../commands-legacy/validate-transaction.md), [`CANCEL TRANSACTION`](../commands-legacy/cancel-transaction.md)) only apply to the main datastore (returned by `ds`). + - Si un process verrouille une entité à partir d'un datastore distant, l'entité est verrouillée pour tous les autres process, même lorsque ces process partagent la même session (voir [Verrouillage d'entités](entities.md#entity-locking)). Si plusieurs entités pointant vers le même enregistrement ont été verrouillées dans un process, elles doivent toutes être déverrouillées dans le process pour supprimer le verrou. Si un verrou a été mis sur une entité, il est supprimé lorsqu'il n'existe plus de référence à cette entité en mémoire. + - Les transactions peuvent être lancées, validées ou annulées séparément sur chaque datastore distant à l'aide des méthodes `dataStore.startTransaction( )`, `dataStore.cancelTransaction( )`, et `dataStore.validateTransaction( )`. Elles n’ont pas d’incidences sur les autres datastore. + - Classic 4D language commands ([`START TRANSACTION`](../commands-legacy/start-transaction.md), [`VALIDATE TRANSACTION`](../commands-legacy/validate-transaction.md), [`CANCEL TRANSACTION`](../commands-legacy/cancel-transaction.md)) only apply to the main datastore (returned by `ds`). Si une entité d'un datastore distant est verrouillée par une transaction dans un process, les autres process ne peuvent pas la mettre à jour, même si ces process partagent la même session. -- Les verrous sur les entités sont supprimés et les transactions sont annulées : - - lorsque le process est tué. - - quand la session est fermée sur le serveur - - lorsque la session est arrêtée à partir de la fenêtre d’administration du serveur. + - Les verrous sur les entités sont supprimés et les transactions sont annulées : + - lorsque le process est tué. + - quand la session est fermée sur le serveur + - lorsque la session est arrêtée à partir de la fenêtre d’administration du serveur. From cccfdfa02f721cdd980bab3e15f1500d249efa9a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:24:42 +0200 Subject: [PATCH 1069/1317] New translations updates.md (Spanish) --- .../version-20-R10/Notes/updates.md | 268 +++++++++--------- 1 file changed, 134 insertions(+), 134 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Notes/updates.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Notes/updates.md index 52843c54b62b95..2ce489b6bc7f6f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Notes/updates.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Notes/updates.md @@ -9,27 +9,27 @@ Lea las [**Novedades en 4D 20 R10**](https://blog.4d.com/en-whats-new-in-4d-20-R #### Lo más destacado -- Gestión de [eventos ORDA en datos](../ORDA/orda-events.md). -- Nueva opción `connectionTimeout` en el parámetro [`options`](../API/TCPConnectionClass.md#options-parameter) de la función [`4D.TCPConnection.new()`](../API/TCPConnectionClass.md#4dtcpconnectionnew). -- Nueva clase [`4D.Vector`](../API/VectorClass.md) para procesar y comparar vectores, normalmente calculados por IAs. -- Los UUIDs en 4D ahora se generan en la **versión 7**. En versiones anteriores 4D, se generaron en la versión 4. -- Nuevas clases [`UDPSocket`](../API/UDPSocketClass.md) y [`UDPEvent`](../API/UDPEventClass.md) para enviar datos utilizando sockets UDP. Soporte de registro detallado para eventos UDP en el archivo de registro [`4DTCPUDPLog.txt`](../Debugging/debugLogFiles.md#4dtcpudplogtxt) (renombrado de `4DTCPLog.txt`). -- [Automatic selection of licenses to embed](../Desktop/building.md#application-automatically-embedding-available-licenses) in the Build application dialog box, modified [`Create deployment license`](../commands/create-deployment-license.md) command, new [`AutomaticLicenseIntegration`](https://doc.4d.com/4Dv20R10/4D/20-R10/AutomaticLicenseIntegration.300-7611090.en.html) BuildApplication xml key. -- Seguridad mejorada para copiar/pegar fórmulas en [4D Write Pro](../WritePro/managing-formulas.md) y [áreas de texto con estilo](../FormObjects/input_overview.md): las fórmulas copiadas desde fuera de la aplicación 4D actual se pegan ahora siempre sólo como valores. -- 4D AIKit component: new [OpenAIEmbeddingsAPI class](../aikit/Classes/OpenAIEmbeddingsAPI.md) to create embeddings using OpenAI's API. -- You can now [associate a class](../Develop/field-properties.md) to an object field in the structure editor. -- Automatic handling of [recursive dependencies](../Project/components.md#automatic-dependency-resolution). -- Lenguaje 4D: - - Por coherencia, los comandos [`Create entity selection`](../commands/create-entity-selection.md) y [`USE ENTITY SELECTION`](../commands/use-entity-selection.md) han sido movidos del tema ["4D Environment"](../commands/theme/4D_Environment.md) al ["Selection"](../commands/theme/Selection.md). - - Nuevos comandos [`OBJECT SET DATA SOURCE FORMULA`](../commands/object-set-data-source-formula.md) y [`OBJECT Get data source formula`](../commands/object-get-data-source-formula.md) para asignar y leer los objetos `Formula` como fuentes de datos para los objetos de formulario. - - [`LISTBOX SET PROPERTY`](../commands/listbox-set-property.md) y [`LISTBOX Get property`](../commands/listbox-get-property.md) soportan tres nuevas constantes: `lk current item`, `lk current item position` y `lk selected items expression`. -- [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=20_R10): lista de todos los bugs que se han corregido en 4D 20 R10. + - Gestión de [eventos ORDA en datos](../ORDA/orda-events.md). + - Nueva opción `connectionTimeout` en el parámetro [`options`](../API/TCPConnectionClass.md#options-parameter) de la función [`4D.TCPConnection.new()`](../API/TCPConnectionClass.md#4dtcpconnectionnew). + - Nueva clase [`4D.Vector`](../API/VectorClass.md) para procesar y comparar vectores, normalmente calculados por IAs. + - Los UUIDs en 4D ahora se generan en la **versión 7**. En versiones anteriores 4D, se generaron en la versión 4. + - Nuevas clases [`UDPSocket`](../API/UDPSocketClass.md) y [`UDPEvent`](../API/UDPEventClass.md) para enviar datos utilizando sockets UDP. Soporte de registro detallado para eventos UDP en el archivo de registro [`4DTCPUDPLog.txt`](../Debugging/debugLogFiles.md#4dtcpudplogtxt) (renombrado de `4DTCPLog.txt`). + - [Automatic selection of licenses to embed](../Desktop/building.md#application-automatically-embedding-available-licenses) in the Build application dialog box, modified [`Create deployment license`](../commands/create-deployment-license.md) command, new [`AutomaticLicenseIntegration`](https://doc.4d.com/4Dv20R10/4D/20-R10/AutomaticLicenseIntegration.300-7611090.en.html) BuildApplication xml key. + - Seguridad mejorada para copiar/pegar fórmulas en [4D Write Pro](../WritePro/managing-formulas.md) y [áreas de texto con estilo](../FormObjects/input_overview.md): las fórmulas copiadas desde fuera de la aplicación 4D actual se pegan ahora siempre sólo como valores. + - 4D AIKit component: new [OpenAIEmbeddingsAPI class](../aikit/Classes/OpenAIEmbeddingsAPI.md) to create embeddings using OpenAI's API. + - You can now [associate a class](../Develop/field-properties.md) to an object field in the structure editor. + - Automatic handling of [recursive dependencies](../Project/components.md#automatic-dependency-resolution). + - Lenguaje 4D: + - Por coherencia, los comandos [`Create entity selection`](../commands/create-entity-selection.md) y [`USE ENTITY SELECTION`](../commands/use-entity-selection.md) han sido movidos del tema ["4D Environment"](../commands/theme/4D_Environment.md) al ["Selection"](../commands/theme/Selection.md). + - Nuevos comandos [`OBJECT SET DATA SOURCE FORMULA`](../commands/object-set-data-source-formula.md) y [`OBJECT Get data source formula`](../commands/object-get-data-source-formula.md) para asignar y leer los objetos `Formula` como fuentes de datos para los objetos de formulario. + - [`LISTBOX SET PROPERTY`](../commands/listbox-set-property.md) y [`LISTBOX Get property`](../commands/listbox-get-property.md) soportan tres nuevas constantes: `lk current item`, `lk current item position` y `lk selected items expression`. + - [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=20_R10): lista de todos los bugs que se han corregido en 4D 20 R10. #### Cambios de comportamiento -- En Windows, las fuentes de impresora actuales destinadas únicamente a la impresión (es decir, no se pueden utilizar en pantalla) ya no son cargadas al inicio por 4D. -- Se ha eliminado la biblioteca *MeCab*. Este cambio sólo afecta al tratamiento del texto en japonés. -- Cuando una variable o parámetro objeto se declara con un tipo ["cs" class](../Concepts/classes.md#cs), asignarlo con una instancia de objeto de una clase diferente genera ahora un error de sintaxis. + - En Windows, las fuentes de impresora actuales destinadas únicamente a la impresión (es decir, no se pueden utilizar en pantalla) ya no son cargadas al inicio por 4D. + - Se ha eliminado la biblioteca *MeCab*. Este cambio sólo afecta al tratamiento del texto en japonés. + - Cuando una variable o parámetro objeto se declara con un tipo ["cs" class](../Concepts/classes.md#cs), asignarlo con una instancia de objeto de una clase diferente genera ahora un error de sintaxis. ## 4D 20 R9 @@ -37,20 +37,20 @@ Lea [**Novedades en 4D 20 R9**](https://blog.4d.com/en-whats-new-in-4d-20-R9/), #### Lo más destacado -- La biblioteca [*MeCab*](../settings/database.md#support-of-mecab-japanese-version) está obsoleta y se eliminará en la próxima versión. -- 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`](../API/TCPConnectionClass.md) class, `address` and `port` in [`TCPEvent`](../API/TCPEventClass.md) class. -- Comandos y constantes obsoletos ahora generan advertencias específicas en el [Live checker y el compilador](../code-editor/write-class-method.md#warnings-and-errors). Puede saber si un comando está obsoleto utilizando el comando [`Command name`](../commands/command-name.md). -- Nuevos comandos [WA SET CONTEXT](../commands/wa-set-context.md) y [WA Get context](../commands/wa-get-context.md) para controlar los contenidos [$4d](../FormObjects/webArea_overview.md#4d-object) en áreas web. -- Nuevo [parámetro de base de datos `RDP optimization`](../commands-legacy/set-database-parameter.md#rdp-optimization-133) para optimizar por ejemplo el portapapeles compartidos cuando se usa el protocolo de escritorio remoto con 4D. -- Los componentes interpretados pueden ahora [editarse desde el proyecto local](../Extensions/develop-components.md#editing-components-from-the-host). -- [Licencias](../Admin/licenses.md) ahora se actualizan automáticamente al iniciar. -- Nuevo [componente AIKit 4D](../aikit/overview.md) que permite la interacción con las API IA de terceros. -- Los siguientes retrollamadas del comando VP ahora esperan que todas las funciones personalizadas de 4D completen sus cálculos: [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), y [VP FLUSH COMMANDS](../ViewPro/commands/vp-flush-commands.md). -- Nuevas funcionalidades [4D Netkit](https://developer.4d.com/4D-NetKit/) para administrar los calendarios Google y Microsoft 365; capacidad para usar el servidor web local para autenticación OAuth 2.0. -- Interfaz 4D Write Pro: Nueva [IA integrada](../WritePro/writeprointerface.md#integrated-ai) para interactuar con **chatGTP** desde sus documentos 4D Write Pro. -- [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=20_R9): lista de todos los bugs que se han corregido en 4D 20 R9. + - La biblioteca [*MeCab*](../settings/database.md#support-of-mecab-japanese-version) está obsoleta y se eliminará en la próxima versión. + - 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`](../API/TCPConnectionClass.md) class, `address` and `port` in [`TCPEvent`](../API/TCPEventClass.md) class. + - Comandos y constantes obsoletos ahora generan advertencias específicas en el [Live checker y el compilador](../code-editor/write-class-method.md#warnings-and-errors). Puede saber si un comando está obsoleto utilizando el comando [`Command name`](../commands/command-name.md). + - Nuevos comandos [WA SET CONTEXT](../commands/wa-set-context.md) y [WA Get context](../commands/wa-get-context.md) para controlar los contenidos [$4d](../FormObjects/webArea_overview.md#4d-object) en áreas web. + - Nuevo [parámetro de base de datos `RDP optimization`](../commands-legacy/set-database-parameter.md#rdp-optimization-133) para optimizar por ejemplo el portapapeles compartidos cuando se usa el protocolo de escritorio remoto con 4D. + - Los componentes interpretados pueden ahora [editarse desde el proyecto local](../Extensions/develop-components.md#editing-components-from-the-host). + - [Licencias](../Admin/licenses.md) ahora se actualizan automáticamente al iniciar. + - Nuevo [componente AIKit 4D](../aikit/overview.md) que permite la interacción con las API IA de terceros. + - Los siguientes retrollamadas del comando VP ahora esperan que todas las funciones personalizadas de 4D completen sus cálculos: [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), y [VP FLUSH COMMANDS](../ViewPro/commands/vp-flush-commands.md). + - Nuevas funcionalidades [4D Netkit](https://developer.4d.com/4D-NetKit/) para administrar los calendarios Google y Microsoft 365; capacidad para usar el servidor web local para autenticación OAuth 2.0. + - Interfaz 4D Write Pro: Nueva [IA integrada](../WritePro/writeprointerface.md#integrated-ai) para interactuar con **chatGTP** desde sus documentos 4D Write Pro. + - [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=20_R9): lista de todos los bugs que se han corregido en 4D 20 R9. ## 4D 20 R8 @@ -58,29 +58,29 @@ Lea [**Novedades en 4D 20 R8**](https://blog.4d.com/en-whats-new-in-4d-20-R8/), #### Lo más destacado -- Implemente sus propios [**HTTP request handlers**](../WebServer/http-request-handler.md) utilizando la nueva clase [`4D.IncomingMessage`](../API/IncomingMessageClass.md). -- Las expresiones utilizadas en [propiedades de objetos de formulario](../FormObjects/properties_Reference.md) ahora se benefician de la comprobación de sintaxis en la [Lista de propiedades](../FormEditor/formEditor.md#property-list) y en el [Compilador](../Project/compiler.md#check-syntax). -- Puede [asociar una clase a un formulario](../FormEditor/properties_FormProperties.md#form-class) para habilitar la anticipación del tipo de código y la instanciación automática de los datos del formulario cuando utilice el comando [`Form`](../commands/form.md). -- Soporte de [sesiones autónomas](../API/SessionClass.md) para simplificar la codificación local de aplicaciones cliente/servidor. -- [Depurador 4D](../Debugging/debugger.md): nuevo diseño y autoguardado, funciones de modo de visualización. -- [Nueva arquitectura de componentes construidos](../Desktop/building.md#build-component) para un mejor cumplimiento de las pautas de notarización de Apple. -- Ahora puede [crear fácilmente aplicaciones de evaluación](../Desktop/building.md#evaluation-application) en el cuadro de diálogo de Build App. -- Dependencias: use el administrador de Dependencias para [buscar nuevas versiones](../Project/components.md#checking-for-new-versions) y [actualizar](../Project/components.md#updating-dependencies) componentes GitHub. -- Nuevas clases [`TCPConnection`](../API/TCPConnectionClass.md) y [`TCPEvent`](../API/TCPEventClass.md) para gestionar conexiones cliente TCP, manejar eventos y mejorar el control sobre la transmisión de datos. Añadido [`4DTCPLog.txt`](../Debugging/debugLogFiles.md#4dtcpudplogtxt) para un registro detallado de eventos TCP. -- Nuevas opciones en [VP EXPORT DOCUMENT](../ViewPro/commands/vp-export-document.md) y [VP IMPORT DOCUMENT](../ViewPro/commands/vp-import-document.md) para controlar estilos, fórmulas, integridad de datos y protección por contraseña. -- 4D Write Pro: - - Los siguientes comandos permiten ahora parámetros como objetos o colecciones: [WP SET ATTRIBUTES](../WritePro/commands/wp-set-attributes.md), [WP Get attributes](../WritePro/commands/wp-get-attributes.md), [WP RESET ATTRIBUTES](../WritePro/commands/wp-reset-attributes.md), [WP Table append row](../WritePro/commands/wp-table-append-row.md), [WP Import document](../WritePro/commands/wp-import-document.md), [WP EXPORT DOCUMENT](../WritePro/commands/wp-export-document.md), [WP Add picture](../WritePro/commands/wp-add-picture.md), y [WP Insert picture](../WritePro/commands/wp-insert-picture.md). - - [WP Insert formula](../WritePro/commands/wp-insert-formula.md), [WP Insert document body](../WritePro/commands/wp-insert-document-body.md), y [WP Insert break](../WritePro/commands/wp-insert-break.md), son ahora funciones que devuelven rangos. - - New expressions related to document attributes: [This.sectionIndex](../WritePro/managing-formulas.md), [his.sectionName](../WritePro/managing-formulas.md) and [This.pageIndex](../WritePro/managing-formulas.md). -- Lenguaje 4D: - - Comandos modificados: [`FORM EDIT`](../commands/form-edit.md) - - Las funciones [`.sign()`](../API/CryptoKeyClass.md#sign) y [`.verify()`](../API/CryptoKeyClass.md#verify) de la clase [4D.CryptoKey](../API/CryptoKeyClass.md) soportan Blob en el parámetro *message*. -- [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=20_R8): lista de todos los bugs que se han corregido en 4D 20 R8. + - Implemente sus propios [**HTTP request handlers**](../WebServer/http-request-handler.md) utilizando la nueva clase [`4D.IncomingMessage`](../API/IncomingMessageClass.md). + - Las expresiones utilizadas en [propiedades de objetos de formulario](../FormObjects/properties_Reference.md) ahora se benefician de la comprobación de sintaxis en la [Lista de propiedades](../FormEditor/formEditor.md#property-list) y en el [Compilador](../Project/compiler.md#check-syntax). + - Puede [asociar una clase a un formulario](../FormEditor/properties_FormProperties.md#form-class) para habilitar la anticipación del tipo de código y la instanciación automática de los datos del formulario cuando utilice el comando [`Form`](../commands/form.md). + - Soporte de [sesiones autónomas](../API/SessionClass.md) para simplificar la codificación local de aplicaciones cliente/servidor. + - [Depurador 4D](../Debugging/debugger.md): nuevo diseño y autoguardado, funciones de modo de visualización. + - [Nueva arquitectura de componentes construidos](../Desktop/building.md#build-component) para un mejor cumplimiento de las pautas de notarización de Apple. + - Ahora puede [crear fácilmente aplicaciones de evaluación](../Desktop/building.md#evaluation-application) en el cuadro de diálogo de Build App. + - Dependencias: use el administrador de Dependencias para [buscar nuevas versiones](../Project/components.md#checking-for-new-versions) y [actualizar](../Project/components.md#updating-dependencies) componentes GitHub. + - Nuevas clases [`TCPConnection`](../API/TCPConnectionClass.md) y [`TCPEvent`](../API/TCPEventClass.md) para gestionar conexiones cliente TCP, manejar eventos y mejorar el control sobre la transmisión de datos. Añadido [`4DTCPLog.txt`](../Debugging/debugLogFiles.md#4dtcpudplogtxt) para un registro detallado de eventos TCP. + - Nuevas opciones en [VP EXPORT DOCUMENT](../ViewPro/commands/vp-export-document.md) y [VP IMPORT DOCUMENT](../ViewPro/commands/vp-import-document.md) para controlar estilos, fórmulas, integridad de datos y protección por contraseña. + - 4D Write Pro: + - Los siguientes comandos permiten ahora parámetros como objetos o colecciones: [WP SET ATTRIBUTES](../WritePro/commands/wp-set-attributes.md), [WP Get attributes](../WritePro/commands/wp-get-attributes.md), [WP RESET ATTRIBUTES](../WritePro/commands/wp-reset-attributes.md), [WP Table append row](../WritePro/commands/wp-table-append-row.md), [WP Import document](../WritePro/commands/wp-import-document.md), [WP EXPORT DOCUMENT](../WritePro/commands/wp-export-document.md), [WP Add picture](../WritePro/commands/wp-add-picture.md), y [WP Insert picture](../WritePro/commands/wp-insert-picture.md). + - [WP Insert formula](../WritePro/commands/wp-insert-formula.md), [WP Insert document body](../WritePro/commands/wp-insert-document-body.md), y [WP Insert break](../WritePro/commands/wp-insert-break.md), son ahora funciones que devuelven rangos. + - New expressions related to document attributes: [This.sectionIndex](../WritePro/managing-formulas.md), [his.sectionName](../WritePro/managing-formulas.md) and [This.pageIndex](../WritePro/managing-formulas.md). + - Lenguaje 4D: + - Comandos modificados: [`FORM EDIT`](../commands/form-edit.md) + - Las funciones [`.sign()`](../API/CryptoKeyClass.md#sign) y [`.verify()`](../API/CryptoKeyClass.md#verify) de la clase [4D.CryptoKey](../API/CryptoKeyClass.md) soportan Blob en el parámetro *message*. + - [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=20_R8): lista de todos los bugs que se han corregido en 4D 20 R8. #### Cambios de comportamiento -- Después de una modificación del archivo de registro usando [`SELECT LOG FILE`](../commands/select-log-file.md) o la [Configuración de copia de seguridad](../Backup/settings.md#log-management), el comando [`New log file`](../commands/new-log-file.md) ahora valida el cambio, sin esperar una copia de seguridad. Ya no se produce el error -4447 (copia de seguridad necesaria). -- Debido a su [nueva arquitectura](../Desktop/building.md#build-component), los componentes creados con 4D 20 R8 y superiores no pueden ser instalados en versiones anteriores 4D. + - Después de una modificación del archivo de registro usando [`SELECT LOG FILE`](../commands/select-log-file.md) o la [Configuración de copia de seguridad](../Backup/settings.md#log-management), el comando [`New log file`](../commands/new-log-file.md) ahora valida el cambio, sin esperar una copia de seguridad. Ya no se produce el error -4447 (copia de seguridad necesaria). + - Debido a su [nueva arquitectura](../Desktop/building.md#build-component), los componentes creados con 4D 20 R8 y superiores no pueden ser instalados en versiones anteriores 4D. ## 4D 20 R7 @@ -88,30 +88,30 @@ Lea [**Novedades en 4D 20 R7**](https://blog.4d.com/en-whats-new-in-4d-20-R7/), #### Lo más destacado -- Las columnas de los list box y de los encabezados de tipo hora ahora soportan la opción ["blankIfNull"](../FormObjects/properties_Display.md#time-format). -- Nuevas propiedades en [`.getBoxInfo()`](../API/IMAPTransporterClass.md#getboxinfo) y [`.getBoxList()`](../API/IMAPTransporterClass.md#getboxlist). -- Ahora puede [añadir y eliminar componentes utilizando la interfaz del gestor de componentes](../Project/components.md#monitoring-project-dependencies). -- Nuevo [**modo de tipado directo**](../Project/compiler.md#enabling-direct-typing) en el que declara todas las variables y parámetros en su código usando las palabras clave `var` y `#DECLARE`/`Function` (sólo modo soportado en nuevos proyectos). [La función de verificación de sintaxis](../Project/compiler.md#check-syntax) se ha mejorado en consecuencia. -- Soporte de [singletones de sesión](../Concepts/classes.md#singleton-classes) y nueva propiedad de clase [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton). -- Nueva [palabra clave función `onHttpGet`](../ORDA/ordaClasses.md#onhttpget-keyword) para definir funciones singleton u ORDA que pueden ser llamadas a través de [peticiones HTTP REST GET](../REST/ClassFunctions.md#function-calls). -- Nueva clase [`4D.OutgoingMessage`](../API/OutgoingMessageClass.md) para que el servidor REST devuelva cualquier contenido web. -- Qodly Studio: ahora puede [adjuntar el depurador Qodly a 4D Server](../WebServer/qodly-studio.md#using-qodly-debugger-on-4d-server). -- Nuevas llaves Build Application para que las aplicaciones 4D remotas validen las [signatures](https://doc.4d.com/4Dv20R7/4D/20-R7/CertificateAuthoritiesCertificates.300-7425900.en.html) y/o los [dominios](https://doc.4d.com/4Dv20R7/4D/20-R7/CertificateDomainName.300-7425906.en.html). -- Posibilidad de [crear aplicaciones autónomas sin licencias integradas](../Desktop/building.md#licenses). -- Lenguaje 4D: - - Nuevos comandos: [Process info](../commands/process-info.md), [Session info](../commands/session-info.md), [SET WINDOW DOCUMENT ICON](../commands/set-window-document-icon.md) - - Comandos modificados: [Process activity](../commands/process-activity.md), [Process number](../commands/process-number.md) - - Deprecated commands (replacement): `GET LAST ERROR STACK` ([Last errors](../commands/last-errors.md)), `GET SERIAL INFORMATION` ([License info](../commands/license-info.md)), `PROCESS PROPERTIES` ([Process info](../commands/process-info.md)), `SET SCREEN DEPTH`, `C_XXX` commands ([var](../Concepts/variables.md#declaring-variables) and [#DECLARE/Function](../Concepts/parameters.md#declaring-parameters) declarations). Deprecated commands are prefixed with "\*O\*". -- 4D Write Pro: - - Nuevo comando: [WP DELETE SECTION](../WritePro/commands/wp-delete-section.md) - - Comandos modificados: [WP DELETE SUBSECTION](../WritePro/commands/wp-delete-subsection.md) y [WP RESET ATTRIBUTES](../WritePro/commands/wp-reset-attributes.md) -- [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=20_R7): lista de todos los bugs que se han corregido en 4D 20 R7. + - Las columnas de los list box y de los encabezados de tipo hora ahora soportan la opción ["blankIfNull"](../FormObjects/properties_Display.md#time-format). + - Nuevas propiedades en [`.getBoxInfo()`](../API/IMAPTransporterClass.md#getboxinfo) y [`.getBoxList()`](../API/IMAPTransporterClass.md#getboxlist). + - Ahora puede [añadir y eliminar componentes utilizando la interfaz del gestor de componentes](../Project/components.md#monitoring-project-dependencies). + - Nuevo [**modo de tipado directo**](../Project/compiler.md#enabling-direct-typing) en el que declara todas las variables y parámetros en su código usando las palabras clave `var` y `#DECLARE`/`Function` (sólo modo soportado en nuevos proyectos). [La función de verificación de sintaxis](../Project/compiler.md#check-syntax) se ha mejorado en consecuencia. + - Soporte de [singletones de sesión](../Concepts/classes.md#singleton-classes) y nueva propiedad de clase [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton). + - Nueva [palabra clave función `onHttpGet`](../ORDA/ordaClasses.md#onhttpget-keyword) para definir funciones singleton u ORDA que pueden ser llamadas a través de [peticiones HTTP REST GET](../REST/ClassFunctions.md#function-calls). + - Nueva clase [`4D.OutgoingMessage`](../API/OutgoingMessageClass.md) para que el servidor REST devuelva cualquier contenido web. + - Qodly Studio: ahora puede [adjuntar el depurador Qodly a 4D Server](../WebServer/qodly-studio.md#using-qodly-debugger-on-4d-server). + - Nuevas llaves Build Application para que las aplicaciones 4D remotas validen las [signatures](https://doc.4d.com/4Dv20R7/4D/20-R7/CertificateAuthoritiesCertificates.300-7425900.en.html) y/o los [dominios](https://doc.4d.com/4Dv20R7/4D/20-R7/CertificateDomainName.300-7425906.en.html). + - Posibilidad de [crear aplicaciones autónomas sin licencias integradas](../Desktop/building.md#licenses). + - Lenguaje 4D: + - Nuevos comandos: [Process info](../commands/process-info.md), [Session info](../commands/session-info.md), [SET WINDOW DOCUMENT ICON](../commands/set-window-document-icon.md) + - Comandos modificados: [Process activity](../commands/process-activity.md), [Process number](../commands/process-number.md) + - Deprecated commands (replacement): `GET LAST ERROR STACK` ([Last errors](../commands/last-errors.md)), `GET SERIAL INFORMATION` ([License info](../commands/license-info.md)), `PROCESS PROPERTIES` ([Process info](../commands/process-info.md)), `SET SCREEN DEPTH`, `C_XXX` commands ([var](../Concepts/variables.md#declaring-variables) and [#DECLARE/Function](../Concepts/parameters.md#declaring-parameters) declarations). Deprecated commands are prefixed with "\*O\*". + - 4D Write Pro: + - Nuevo comando: [WP DELETE SECTION](../WritePro/commands/wp-delete-section.md) + - Comandos modificados: [WP DELETE SUBSECTION](../WritePro/commands/wp-delete-subsection.md) y [WP RESET ATTRIBUTES](../WritePro/commands/wp-reset-attributes.md) + - [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=20_R7): lista de todos los bugs que se han corregido en 4D 20 R7. #### Cambios de comportamiento -- La documentación del [Lenguaje 4D](../commands/command-index.md) y del [Lenguaje 4D Write Pro](../WritePro/commands/command-index.md) ya está disponible en developer.4d.com. Descubra todas las novedades y cambios relativos a estas documentaciones en esta nota de la versión. -- El comando [`File`](../commands/file.md) (así como [`4D.File.new()`](../API/FileClass.md#4dfilenew)) es más estricto a la hora de comprobar la sintaxis de *path* suministrada como parámetro. -- La acción de [permission](../ORDA/privileges.md#permission-actions) ha sido eliminada de las acciones disponibles. El acceso a las urls [`/rest/$catalog`](../REST/$catalog.md) ya no está controlado. Session *describe* privileges are now ignored. + - La documentación del [Lenguaje 4D](../commands/command-index.md) y del [Lenguaje 4D Write Pro](../WritePro/commands/command-index.md) ya está disponible en developer.4d.com. Descubra todas las novedades y cambios relativos a estas documentaciones en esta nota de la versión. + - El comando [`File`](../commands/file.md) (así como [`4D.File.new()`](../API/FileClass.md#4dfilenew)) es más estricto a la hora de comprobar la sintaxis de *path* suministrada como parámetro. + - La acción de [permission](../ORDA/privileges.md#permission-actions) ha sido eliminada de las acciones disponibles. El acceso a las urls [`/rest/$catalog`](../REST/$catalog.md) ya no está controlado. Session *describe* privileges are now ignored. ## 4D 20 R6 @@ -119,25 +119,25 @@ Lea [**Novedades en 4D 20 R6**](https://blog.4d.com/en-whats-new-in-4d-20-R6/), #### Lo más destacado -- Soporte de operadores de comparación en las [referencias de objeto](../Concepts/dt_object.md#object-operators) y las [referencias de colección](../Concepts/dt_collection.md#collection-operators). [`collection.query()`](../API/CollectionClass.md#query) ahora soporta las [referencias de objeto y de colección como valores de consulta](../API/CollectionClass.md#object-or-collection-reference-as-value). -- Cuando un componente tiene un [espacio de nombres declarado](../Extensions/develop-components.md#declarar-el-espacio-de-nombres-del-componente), sus clases ahora se comparten automáticamente entre todos los componentes cargados en el proyecto del host por [`cs.`](../Concepts/classes.md#cs). -- Gestión de componentes: soporte de [componentes almacenados en GitHub](../Project/components.md#components-stored-on-github). -- Nueva función [`entitySelection.clean()`](../API/EntitySelectionClass.md#clean) y API REST [`$clean`](../REST/$clean.md) para obtener una nueva entity selection basada en la entity selection original pero sin sus entidades eliminadas. -- Nueva función [`session.getPrivileges()`](../API/SessionClass.md#getprivileges) y API REST [`$info/privileges`](../REST/$info.md) para inspeccionar los privilegios de sesión más fácilmente durante la depuración. -- Nuevo archivo [4DCEFParameters.json](../FormObjects/webArea_overview.md#4dcefparametersjson) para personalizar las áreas web anidadas de 4D. -- Nueva clase [HTTPAgent](../API/HTTPAgentClass.md) y nueva propiedad [`agent`](../API/HTTPRequestClass.md#options-parameter) para la clase HTTPRequest. -- Nuevas funciones [`enableState()`](../API/WebFormClass.md) y [`disableState()`](../API/WebFormClass.md) para controlar los estados de las páginas Qodly desde el servidor. -- 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", son ahora hilo seguro, 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. -- [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=20_R6): lista de todos los bugs que se han corregido en 4D 20 R6. + - Soporte de operadores de comparación en las [referencias de objeto](../Concepts/dt_object.md#object-operators) y las [referencias de colección](../Concepts/dt_collection.md#collection-operators). [`collection.query()`](../API/CollectionClass.md#query) ahora soporta las [referencias de objeto y de colección como valores de consulta](../API/CollectionClass.md#object-or-collection-reference-as-value). + - Cuando un componente tiene un [espacio de nombres declarado](../Extensions/develop-components.md#declarar-el-espacio-de-nombres-del-componente), sus clases ahora se comparten automáticamente entre todos los componentes cargados en el proyecto del host por [`cs.`](../Concepts/classes.md#cs). + - Gestión de componentes: soporte de [componentes almacenados en GitHub](../Project/components.md#components-stored-on-github). + - Nueva función [`entitySelection.clean()`](../API/EntitySelectionClass.md#clean) y API REST [`$clean`](../REST/$clean.md) para obtener una nueva entity selection basada en la entity selection original pero sin sus entidades eliminadas. + - Nueva función [`session.getPrivileges()`](../API/SessionClass.md#getprivileges) y API REST [`$info/privileges`](../REST/$info.md) para inspeccionar los privilegios de sesión más fácilmente durante la depuración. + - Nuevo archivo [4DCEFParameters.json](../FormObjects/webArea_overview.md#4dcefparametersjson) para personalizar las áreas web anidadas de 4D. + - Nueva clase [HTTPAgent](../API/HTTPAgentClass.md) y nueva propiedad [`agent`](../API/HTTPRequestClass.md#options-parameter) para la clase HTTPRequest. + - Nuevas funciones [`enableState()`](../API/WebFormClass.md) y [`disableState()`](../API/WebFormClass.md) para controlar los estados de las páginas Qodly desde el servidor. + - 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", son ahora hilo seguro, 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. + - [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=20_R6): lista de todos los bugs que se han corregido en 4D 20 R6. #### Cambios de comportamiento -- Soporte de encadenamiento de desplazamiento en los formularios: los subformularios principales ahora se desplazan automáticamente cuando los objetos integrados deslizables ([verticalmente](../FormObjects/properties_Appearance.md#vertical-scroll-bar) u [horizontalmente](. /FormObjects/properties_Appearance.md#horizontal-scroll-bar)) han llegado a sus límites y el usuario sigue desplazándose utilizando el ratón o el trackpad (desplazamiento excesivo). -- La API REST [`$catalog`](../REST/$catalog.md) ahora devuelve singletons (si los hay). + - Soporte de encadenamiento de desplazamiento en los formularios: los subformularios principales ahora se desplazan automáticamente cuando los objetos integrados deslizables ([verticalmente](../FormObjects/properties_Appearance.md#vertical-scroll-bar) u [horizontalmente](. /FormObjects/properties_Appearance.md#horizontal-scroll-bar)) han llegado a sus límites y el usuario sigue desplazándose utilizando el ratón o el trackpad (desplazamiento excesivo). + - La API REST [`$catalog`](../REST/$catalog.md) ahora devuelve singletons (si los hay). ## 4D 20 R5 @@ -145,21 +145,21 @@ Lea [**Novedades en 4D 20 R5**](https://blog.4d.com/en-whats-new-in-4d-20-R5/), #### Lo más destacado -- Nuevo [Gestor de componentes](../Project/components.md) para gestionar componentes a través de un archivo `dependencies.json`. -- Soporte de estructuras de gestión de errores [`Try...Catch...End try`](../Concepts/error-handling.md#trycatchend-try). -- La capa de red QUIC ahora soporta [broadcasting](../Desktop/clientServer.md#opening-a-remote-project), [SSO](https://doc.4d.com/4Dv20R5/4D/20-R5/Single-Sign-On-SSO-on-Windows.300-6932709.en.html), e [IPv6](https://doc.4d.com/4Dv20R5/4D/20-R5/IP-Settings.300-6932707.en.html). -- Soporte de [selecciones de entidades restringidas](../ORDA/entities.md#restricting-entity-selections). -- Soporte de [clases compartidas](../Concepts/classes.md#shared-classes) y de [clases singleton](../Concepts/classes.md#singleton-classes). Nuevas propiedades de clase: [`isShared`](../API/ClassClass.md#isshared), [`isSingleton`](../API/ClassClass.md#issingleton), [`me`](../API/ClassClass.md#me). -- Soporte para [inicializar una propiedad de clase en su línea de declaración](../Concepts/classes.md#initializing-the-property-in-the-declaration-line). -- Nuevo modo [forzar login para peticiones REST](../REST/authUsers.md#force-login-mode) con un [soporte específico en Qodly Studio for 4D](../WebServer/qodly-studio.md#force-login). -- Nuevo parámetro REST [$format](../REST/$format.md). -- El objeto [`Session`](../commands/session.md) está ahora disponible en sesiones de usuario remotas y en sesiones de procedimientos almacenados. -- [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=20_R5): lista de todos los bugs que se han corregido en 4D 20 R5. + - Nuevo [Gestor de componentes](../Project/components.md) para gestionar componentes a través de un archivo `dependencies.json`. + - Soporte de estructuras de gestión de errores [`Try...Catch...End try`](../Concepts/error-handling.md#trycatchend-try). + - La capa de red QUIC ahora soporta [broadcasting](../Desktop/clientServer.md#opening-a-remote-project), [SSO](https://doc.4d.com/4Dv20R5/4D/20-R5/Single-Sign-On-SSO-on-Windows.300-6932709.en.html), e [IPv6](https://doc.4d.com/4Dv20R5/4D/20-R5/IP-Settings.300-6932707.en.html). + - Soporte de [selecciones de entidades restringidas](../ORDA/entities.md#restricting-entity-selections). + - Soporte de [clases compartidas](../Concepts/classes.md#shared-classes) y de [clases singleton](../Concepts/classes.md#singleton-classes). Nuevas propiedades de clase: [`isShared`](../API/ClassClass.md#isshared), [`isSingleton`](../API/ClassClass.md#issingleton), [`me`](../API/ClassClass.md#me). + - Soporte para [inicializar una propiedad de clase en su línea de declaración](../Concepts/classes.md#initializing-the-property-in-the-declaration-line). + - Nuevo modo [forzar login para peticiones REST](../REST/authUsers.md#force-login-mode) con un [soporte específico en Qodly Studio for 4D](../WebServer/qodly-studio.md#force-login). + - Nuevo parámetro REST [$format](../REST/$format.md). + - El objeto [`Session`](../commands/session.md) está ahora disponible en sesiones de usuario remotas y en sesiones de procedimientos almacenados. + - [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=20_R5): lista de todos los bugs que se han corregido en 4D 20 R5. #### Cambios de comportamiento -- Los plug-ins *4D Internet Commands* y *4D for OCI* ya no se incluyen en los instaladores de 4D. Para obtener estos plug-ins, necesita conectarse al [**portal de descarga de productos 4D**](https://product-download.4d.com/). -- Los cambios realizados en el editor de estructura en relación con el aspecto gráfico de las tablas y de los campos (color, posición, orden...) ahora se guardan en un archivo separado llamado `catalog_editor.json` almacenado en la carpeta [`Sources`](../Project/architecture.md#sources) del proyecto. + - Los plug-ins *4D Internet Commands* y *4D for OCI* ya no se incluyen en los instaladores de 4D. Para obtener estos plug-ins, necesita conectarse al [**portal de descarga de productos 4D**](https://product-download.4d.com/). + - Los cambios realizados en el editor de estructura en relación con el aspecto gráfico de las tablas y de los campos (color, posición, orden...) ahora se guardan en un archivo separado llamado `catalog_editor.json` almacenado en la carpeta [`Sources`](../Project/architecture.md#sources) del proyecto. ## 4D 20 R4 @@ -167,24 +167,24 @@ Lea [**Novedades en 4D 20 R4**](https://blog.4d.com/en-whats-new-in-4d-v20-R4/), #### Lo más destacado -- Soporte de [formato de cifrado ECDSA\`](../Admin/tls.md#encryption) para certificados TLS. -- Las conexiones TLS cliente/servidor y servidor SQL ahora se [configuran dinámicamente](../Admin/tls.md#enabling-tls-with-the-other-servers) (no se requieren archivos de certificado). -- Formato HTML directo para [exportaciones de definición de estructura](https://doc.4d.com/4Dv20R4/4D/20-R4/Exporting-and-importing-structure-definitions.300-6654851.en.html). -- Nuevo [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) que mejora el control del código durante los pasos de declaración, comprobación de sintaxis y compilación para evitar errores de ejecución. -- Los parámetros de métodos declarados en prototipos `#DECLARE` [ya no son necesarios en métodos "Compiler_"](../Concepts/parameters.md). -- Soporte de [formatos personalizados de fecha y hora](../Project/date-time-formats.md) -- Nueva [palabra clave `Try(expression)`](../Concepts/error-handling.md#tryexpression) para tratar casos de error simples. -- Nuevo comando [`HTTP Parse message`](../commands/http-parse-message.md). -- Nueva opción de compatibilidad [Impresión no bloqueante](../settings/compatibility.md). -- Nuevo [modo de edición](../Admin/dataExplorer.md#editing-data) en el Explorador de datos. -- [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=20_R4): lista de todos los bugs que se han corregido en 4D 20 R4. + - Soporte de [formato de cifrado ECDSA\`](../Admin/tls.md#encryption) para certificados TLS. + - Las conexiones TLS cliente/servidor y servidor SQL ahora se [configuran dinámicamente](../Admin/tls.md#enabling-tls-with-the-other-servers) (no se requieren archivos de certificado). + - Formato HTML directo para [exportaciones de definición de estructura](https://doc.4d.com/4Dv20R4/4D/20-R4/Exporting-and-importing-structure-definitions.300-6654851.en.html). + - Nuevo [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) que mejora el control del código durante los pasos de declaración, comprobación de sintaxis y compilación para evitar errores de ejecución. + - Los parámetros de métodos declarados en prototipos `#DECLARE` [ya no son necesarios en métodos "Compiler_"](../Concepts/parameters.md). + - Soporte de [formatos personalizados de fecha y hora](../Project/date-time-formats.md) + - Nueva [palabra clave `Try(expression)`](../Concepts/error-handling.md#tryexpression) para tratar casos de error simples. + - Nuevo comando [`HTTP Parse message`](../commands/http-parse-message.md). + - Nueva opción de compatibilidad [Impresión no bloqueante](../settings/compatibility.md). + - Nuevo [modo de edición](../Admin/dataExplorer.md#editing-data) en el Explorador de datos. + - [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=20_R4): lista de todos los bugs que se han corregido en 4D 20 R4. #### Cambios de comportamiento -- El uso de una sintaxis heredada para declarar parámetros (por ejemplo, `C_TEXT($1)` o `var $1 : Text`) es obsoleto y genera advertencias en los pasos de escritura de código, verificación de sintaxis y compilación. -- La coherencia de las selecciones ahora se mantiene después de que se hayan eliminado algunos registros y se hayan creado otros (ver [esta entrada de blog](https://blog.4d.com/4d-keeps-your-selections-of-records-consistent-regarding-deletion-of-records/)). -- En la actualización de [la librería OpenSSL](#library-table), el nivel de seguridad SSL/TLS por defecto se ha cambiado de 1 a 2. Las llaves RSA, DSA y DH de 1024 bits o más y menos de 2048 bits, así como las llaves ECC de 160 bits o más y menos de 224 bits, ya no están permitidas. Por defecto, la compresión TLS ya estaba desactivada en versiones anteriores de OpenSSL. En el nivel de seguridad 2 no se puede activar. -- Asegúrese de que su método base "On REST authentication" puede manejar contraseñas en claro (el tercer parámetro es entonces **False**) y que `Open datastore` encripta su conexión pasando la opción "tls" a **True** en *connectionInfo*. Asegúrese de que su método base "On REST authentication" puede manejar contraseñas en claro (el tercer parámetro es entonces **False**) y que `Open datastore` encripta su conexión pasando la opción "tls" a **True** en *connectionInfo*. En casos concretos, también se puede utilizar una nueva opción "passwordAlgorithm" por compatibilidad (ver el comando [`Open datastore`](../commands/open-datastore.md)). + - El uso de una sintaxis heredada para declarar parámetros (por ejemplo, `C_TEXT($1)` o `var $1 : Text`) es obsoleto y genera advertencias en los pasos de escritura de código, verificación de sintaxis y compilación. + - La coherencia de las selecciones ahora se mantiene después de que se hayan eliminado algunos registros y se hayan creado otros (ver [esta entrada de blog](https://blog.4d.com/4d-keeps-your-selections-of-records-consistent-regarding-deletion-of-records/)). + - En la actualización de [la librería OpenSSL](#library-table), el nivel de seguridad SSL/TLS por defecto se ha cambiado de 1 a 2. Las llaves RSA, DSA y DH de 1024 bits o más y menos de 2048 bits, así como las llaves ECC de 160 bits o más y menos de 224 bits, ya no están permitidas. Por defecto, la compresión TLS ya estaba desactivada en versiones anteriores de OpenSSL. En el nivel de seguridad 2 no se puede activar. + - Asegúrese de que su método base "On REST authentication" puede manejar contraseñas en claro (el tercer parámetro es entonces **False**) y que `Open datastore` encripta su conexión pasando la opción "tls" a **True** en *connectionInfo*. Asegúrese de que su método base "On REST authentication" puede manejar contraseñas en claro (el tercer parámetro es entonces **False**) y que `Open datastore` encripta su conexión pasando la opción "tls" a **True** en *connectionInfo*. En casos concretos, también se puede utilizar una nueva opción "passwordAlgorithm" por compatibilidad (ver el comando [`Open datastore`](../commands/open-datastore.md)). ## 4D 20 R3 @@ -192,21 +192,21 @@ Lea [**Novedades en 4D 20 R3**](https://blog.4d.com/en-whats-new-in-4d-20-vR3/), #### Lo más destacado -- Nueva función [`collection.multiSort`](../API/CollectionClass.md#multisort). -- Soporte del parámetro *context* en [`Formula from string`](../commands/formula-from-string.md). -- Soporte de la propiedad `headers` en el parámetro *connectionHandler* de [4D.WebSocket.new](../API/WebSocketClass.md#4dwebsocketnew). -- [Sello de modificación global](../ORDA/global-stamp.md) para ayudar a implementar módulos de sincronización de datos. Nuevas funciones: [`ds.getGlobalStamp`](../API/DataStoreClass.md#getglobalstamp) y [`ds.setGlobalStamp`](../API/DataStoreClass.md#setglobalstamp). -- La asignación de referencias de archivo a atributos imagen/blob está [soportada en ORDA](../ORDA/entities.md#assigning-files-to-picture-or-blob-attributes). -- Soporte para [inicializar el valor de la variable y el tipo de datos en la línea de declaración](../Concepts/variables/#initializing-variables-in-the-declaration-line). -- Los parámetros del archivo de registro se guardan ahora [con el archivo de datos actual](../Backup/settings.md#log-management) -- Nueva sintaxis para [declarar parámetros variádicos](../Concepts/parameters.md#declaring-variadic-parameters) -- 4D View Pro: soporte de la [importación](../ViewPro/commands/vp-import-from-blob) y de la [exportación](../ViewPro/commands/vp-export-to-blob) de documentos 4D View Pro al formato Blob. -- [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=20_R3): lista de todos los bugs que se han corregido en 4D 20 R3. + - Nueva función [`collection.multiSort`](../API/CollectionClass.md#multisort). + - Soporte del parámetro *context* en [`Formula from string`](../commands/formula-from-string.md). + - Soporte de la propiedad `headers` en el parámetro *connectionHandler* de [4D.WebSocket.new](../API/WebSocketClass.md#4dwebsocketnew). + - [Sello de modificación global](../ORDA/global-stamp.md) para ayudar a implementar módulos de sincronización de datos. Nuevas funciones: [`ds.getGlobalStamp`](../API/DataStoreClass.md#getglobalstamp) y [`ds.setGlobalStamp`](../API/DataStoreClass.md#setglobalstamp). + - La asignación de referencias de archivo a atributos imagen/blob está [soportada en ORDA](../ORDA/entities.md#assigning-files-to-picture-or-blob-attributes). + - Soporte para [inicializar el valor de la variable y el tipo de datos en la línea de declaración](../Concepts/variables/#initializing-variables-in-the-declaration-line). + - Los parámetros del archivo de registro se guardan ahora [con el archivo de datos actual](../Backup/settings.md#log-management) + - Nueva sintaxis para [declarar parámetros variádicos](../Concepts/parameters.md#declaring-variadic-parameters) + - 4D View Pro: soporte de la [importación](../ViewPro/commands/vp-import-from-blob) y de la [exportación](../ViewPro/commands/vp-export-to-blob) de documentos 4D View Pro al formato Blob. + - [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=20_R3): lista de todos los bugs que se han corregido en 4D 20 R3. #### 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`](../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. + - 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 @@ -220,15 +220,15 @@ Si sus aplicaciones 4D utilizan conexiones TLS, se recomienda actualizar a 4D 20 #### Lo más destacado -- Nueva [clase WebSocket](../API/WebSocketClass.md) para crear y gestionar conexiones WebSocket cliente desde 4D. -- Nueva capa de red QUIC [configuración de interfaz](../settings/client-server.md#network-layer). -- 4D View Pro: soporte del formato de archivo **.sjs** para [la importación](../ViewPro/commands/vp-import-document) y la [exportación](../ViewPro/commands/vp-export-document) de documentos. -- Interfaz Write Pro 4D: nuevo [Asistente de tablas](../WritePro/writeprointerface.md). -- [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=20_R2): lista de todos los bugs que se han corregido en 4D 20 R2. + - Nueva [clase WebSocket](../API/WebSocketClass.md) para crear y gestionar conexiones WebSocket cliente desde 4D. + - Nueva capa de red QUIC [configuración de interfaz](../settings/client-server.md#network-layer). + - 4D View Pro: soporte del formato de archivo **.sjs** para [la importación](../ViewPro/commands/vp-import-document) y la [exportación](../ViewPro/commands/vp-export-document) de documentos. + - Interfaz Write Pro 4D: nuevo [Asistente de tablas](../WritePro/writeprointerface.md). + - [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=20_R2): lista de todos los bugs que se han corregido en 4D 20 R2. #### Cambios de comportamiento -- **Atención**: el valor inicial [`offset`](../API/FileHandleClass.md#offset) de los objetos [4D.FileHandle](../API/FileHandleClass.md) estaba incorrectamente definido en 1 en lugar de 0. Se ha hecho una corrección en 4D a partir de las versiones **20.1 HF1** y **20 R2** y el valor ahora es 0. + - **Atención**: el valor inicial [`offset`](../API/FileHandleClass.md#offset) de los objetos [4D.FileHandle](../API/FileHandleClass.md) estaba incorrectamente definido en 1 en lugar de 0. Se ha hecho una corrección en 4D a partir de las versiones **20.1 HF1** y **20 R2** y el valor ahora es 0. ## 4D 20.x LTS From 8758be6ae061917142cf918e7d2ec27ae9782ba4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:24:48 +0200 Subject: [PATCH 1070/1317] New translations global-stamp.md (Spanish) --- .../version-20-R10/ORDA/global-stamp.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/global-stamp.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/global-stamp.md index b6d598cb3f38b9..d4c00814f4df3c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/global-stamp.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/global-stamp.md @@ -12,7 +12,7 @@ El sello de modificación global es un número, siempre mantenido por 4D, inclus Una vez [configurado y habilitado el seguimiento de cambios de datos](#configuring-data-change-tracking), las siguientes acciones son ejecutadas automáticamente por 4D en cada modificación de registro (añadir, modificar, borrar): 1. El valor actual del sello de modificación global se guarda en el atributo especial "__GlobalStamp" de la entidad implicada. - En caso de eliminación, una nueva entidad también se añade a la tabla `__DeletedRecords` con información sobre la entidad eliminada y el valor actual del sello de modificación global se guarda en el atributo "__Stamp". + En caso de eliminación, una nueva entidad también se añade a la tabla `__DeletedRecords` con información sobre la entidad eliminada y el valor actual del sello de modificación global se guarda en el atributo "__Stamp". 2. Se incrementa el valor del sello de modificación global. @@ -34,8 +34,8 @@ Para habilitar el seguimiento de cambios de datos, la estructura de la aplicaci Además, para garantizar el correcto funcionamiento de la funcionalidad, se requieren las siguientes condiciones: -- El campo `__GlobalStamp` debe ser del tipo *Entero 64 bits*, con las propiedades *índice automático*, *Exponer como recurso REST* e *Invisible* seleccionadas. -- Debe añadirse una tabla `__DeletedRecords`, con los siguientes campos: + - El campo `__GlobalStamp` debe ser del tipo *Entero 64 bits*, con las propiedades *índice automático*, *Exponer como recurso REST* e *Invisible* seleccionadas. + - Debe añadirse una tabla `__DeletedRecords`, con los siguientes campos: | Campo | Tipo | Descripción | | ------------------------------------------------------- | -------------- | ------------------------------------------ | @@ -64,8 +64,8 @@ Para activar el seguimiento de cambios en los datos: 4D realiza entonces los siguientes cambios: -- Se añade un campo preconfigurado `__GlobalStamp` a la(s) tabla(s). -- Si no existe ya, se añade a la estructura una tabla `__DeletedRecords`. + - Se añade un campo preconfigurado `__GlobalStamp` a la(s) tabla(s). + - Si no existe ya, se añade a la estructura una tabla `__DeletedRecords`. Para desactivar el seguimiento de cambios de datos: From 1d77961cb1401d45cf4d34ca91937ffcf4a31dea Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:24:52 +0200 Subject: [PATCH 1071/1317] New translations orda-events.md (Spanish) --- .../version-20-R10/ORDA/orda-events.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/orda-events.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/orda-events.md index 8286e8b26b9a3c..d68ffbd6e26ce6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/orda-events.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/orda-events.md @@ -87,17 +87,17 @@ Event functions accept a single *event* object as parameter. When the function i This event is triggered each time a value is modified in the entity. -- if you defined the function at the entity level (first syntax), it is triggered for modifications on any attribute of the entity. -- if you defined the function at the attribute level (second syntax), it is triggered only for modifications on this attribute. + - if you defined the function at the entity level (first syntax), it is triggered for modifications on any attribute of the entity. + - if you defined the function at the attribute level (second syntax), it is triggered only for modifications on this attribute. This event is triggered as soon as the 4D Server / 4D engine can detect a modification of attribute value which can be due to the following actions: -- in **client/server with the [`local` keyword](../ORDA/ordaClasses.md#local-functions)** or in **4D single-user**: - - el usuario define un valor en un formulario 4D, - - el código 4D realiza una asignación con el operador `:=`. The event is also triggered in case of self-assignment (`$entity.attribute:=$entity.attribute`). -- in **client/server without the `local` keyword**: some 4D code that makes an assignment with the `:=` operator is [executed on the server](../commands-legacy/execute-on-server.md). -- in **client/server without the `local` keyword**, in **[Qodly application](https://developer.qodly.com/docs)** and **[remote datastore](../commands/open-datastore.md)**: the entity is received on 4D Server while calling an ORDA function (on the entity or with the entity as parameter). It means that you might have to implement a *refresh* or *preview* function on the remote application that sends an ORDA request to the server and triggers the event. -- with the REST server: the value is received on the REST server with a [REST request](../REST/$method.md#methodupdate) (`$method=update`) + - in **client/server with the [`local` keyword](../ORDA/ordaClasses.md#local-functions)** or in **4D single-user**: + - el usuario define un valor en un formulario 4D, + - el código 4D realiza una asignación con el operador `:=`. The event is also triggered in case of self-assignment (`$entity.attribute:=$entity.attribute`). + - in **client/server without the `local` keyword**: some 4D code that makes an assignment with the `:=` operator is [executed on the server](../commands-legacy/execute-on-server.md). + - in **client/server without the `local` keyword**, in **[Qodly application](https://developer.qodly.com/docs)** and **[remote datastore](../commands/open-datastore.md)**: the entity is received on 4D Server while calling an ORDA function (on the entity or with the entity as parameter). It means that you might have to implement a *refresh* or *preview* function on the remote application that sends an ORDA request to the server and triggers the event. + - with the REST server: the value is received on the REST server with a [REST request](../REST/$method.md#methodupdate) (`$method=update`) The function receives an [*event* object](#event-parameter) as parameter. @@ -107,8 +107,8 @@ If this event [throws](../commands-legacy/throw.md) an error, it will not stop t Este evento también se activa: -- when attributes are assigned by the [`constructor()`](./ordaClasses.md#class-constructor-1) event, -- when attributes are edited through the [Data Explorer](../Admin/dataExplorer.md). + - when attributes are assigned by the [`constructor()`](./ordaClasses.md#class-constructor-1) event, + - when attributes are edited through the [Data Explorer](../Admin/dataExplorer.md). ::: @@ -143,7 +143,7 @@ Function get sameDay() : Boolean Even though they are very similar, these functions cannot be associated with identical queries because they do not compare the same types of values. The first compares attributes to a given value, while the second compares attributes to each other. -- For the *onGoing* attribute, the [`query`](./ordaClasses.md#function-query-attributename) function is simple to write and uses indexed attributes: + - For the *onGoing* attribute, the [`query`](./ordaClasses.md#function-query-attributename) function is simple to write and uses indexed attributes: ```4d Function query onGoing($event : Object) : Object @@ -169,7 +169,7 @@ Function query onGoing($event : Object) : Object return {query: $myQuery; parameters: $parameters} ``` -- For the *sameDay* attribute, the [`query`](./ordaClasses.md#function-query-attributename) function requires an ORDA query based on formulas and will be sequential: + - For the *sameDay* attribute, the [`query`](./ordaClasses.md#function-query-attributename) function requires an ORDA query based on formulas and will be sequential: ```4d Function query sameDay($event : Object) : Text @@ -191,7 +191,7 @@ Function query sameDay($event : Object) : Text ``` -- Using a **scalar** *sameDay* attribute updated when other attributes are "touched" will save time: + - Using a **scalar** *sameDay* attribute updated when other attributes are "touched" will save time: ```4d //BookingEntity class From d232a9fd54de427bbd147b7430fb5aadecd9f440 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:24:59 +0200 Subject: [PATCH 1072/1317] New translations remotedatastores.md (Spanish) --- .../version-20-R10/ORDA/remoteDatastores.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/remoteDatastores.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/remoteDatastores.md index edb003b51c5d15..d03d3dca1c7412 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/remoteDatastores.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ORDA/remoteDatastores.md @@ -17,9 +17,9 @@ La sesión web creada en el almacén de datos remoto se identifica utilizando un El `localID` es local a la máquina que se conecta al datastore remoto, lo que significa: -- Si otros procesos de la misma aplicación necesitan acceder al mismo datastore remoto, pueden utilizar el mismo `localID` y, de este modo, compartir la misma sesión. -- Si otro proceso de la misma aplicación abre el mismo datastore remoto pero con otro `localID`, creará una nueva sesión en el datastore remoto. -- Si otra máquina se conecta al mismo datastore remoto con el mismo `localID`, creará otra sesión con otra cookie. + - Si otros procesos de la misma aplicación necesitan acceder al mismo datastore remoto, pueden utilizar el mismo `localID` y, de este modo, compartir la misma sesión. + - Si otro proceso de la misma aplicación abre el mismo datastore remoto pero con otro `localID`, creará una nueva sesión en el datastore remoto. + - Si otra máquina se conecta al mismo datastore remoto con el mismo `localID`, creará otra sesión con otra cookie. Estos principios se ilustran en los gráficos siguientes: @@ -29,9 +29,9 @@ Estos principios se ilustran en los gráficos siguientes: Los procesos que gestionan las sesiones de acceso al datastore se muestran en la ventana de administración de 4D Server: -- nombre: "REST Handler: \" -- tipo: tipo Worker Server HTTP -- sesión: el nombre de la sesión es el nombre de usuario que se pasa al comando `Open datastore`. + - nombre: "REST Handler: \" + - tipo: tipo Worker Server HTTP + - sesión: el nombre de la sesión es el nombre de usuario que se pasa al comando `Open datastore`. En el siguiente ejemplo, se están ejecutando dos procesos para la misma sesión: @@ -47,11 +47,11 @@ Si se envía una solicitud al almacén de datos remoto después de haber cerrado Las funcionalidades ORDA relacionadas con el bloqueo de entidades y transacciones se gestionan a nivel del proceso en los datastores remotos, igual que en el modo cliente/servidor ORDA: -- Si un proceso bloquea una entidad de un datastores remoto, la entidad se bloquea para todos los otros procesos, incluso cuando estos procesos comparten la misma sesión (ver [Bloqueo de entidades](entities.md#entity-locking)). Si varias entidades que apuntan a un mismo registro han sido bloqueadas en un proceso, todas deben ser desbloqueadas en el proceso para eliminar el bloqueo. Si se ha puesto un bloqueo en una entidad, el bloqueo se elimina cuando ya no hay ninguna referencia a esta entidad en la memoria. -- Las transacciones pueden iniciarse, validarse o cancelarse por separado en cada almacén de datos remoto mediante las funciones `dataStore.startTransaction()`, `dataStore.cancelTransaction()` y `dataStore.validateTransaction()`. No afectan a otros almacenes de datos. -- Los comandos clásicos del lenguaje 4D ([`START TRANSACTION`](../commands-legacy/start-transaction.md), [`VALIDATE TRANSACTION`](../commands-legacy/validate-transaction.md), [`CANCEL TRANSACTION`](../commands-legacy/cancel-transaction.md)) sólo se aplican al datastore principal (devuelto por `ds`). + - Si un proceso bloquea una entidad de un datastores remoto, la entidad se bloquea para todos los otros procesos, incluso cuando estos procesos comparten la misma sesión (ver [Bloqueo de entidades](entities.md#entity-locking)). Si varias entidades que apuntan a un mismo registro han sido bloqueadas en un proceso, todas deben ser desbloqueadas en el proceso para eliminar el bloqueo. Si se ha puesto un bloqueo en una entidad, el bloqueo se elimina cuando ya no hay ninguna referencia a esta entidad en la memoria. + - Las transacciones pueden iniciarse, validarse o cancelarse por separado en cada almacén de datos remoto mediante las funciones `dataStore.startTransaction()`, `dataStore.cancelTransaction()` y `dataStore.validateTransaction()`. No afectan a otros almacenes de datos. + - Los comandos clásicos del lenguaje 4D ([`START TRANSACTION`](../commands-legacy/start-transaction.md), [`VALIDATE TRANSACTION`](../commands-legacy/validate-transaction.md), [`CANCEL TRANSACTION`](../commands-legacy/cancel-transaction.md)) sólo se aplican al datastore principal (devuelto por `ds`). Si una entidad de un datastore remoto es retenida por una transacción en un proceso, los otros procesos no pueden actualizarla, incluso si estos procesos comparten la misma sesión. -- Los bloqueos en las entidades son eliminados y las transacciones son anuladas: - - cuando el proceso es eliminado. - - cuando la sesión se cierra en el servidor - - cuando la sesión es terminada desde la ventana de administración del servidor. + - Los bloqueos en las entidades son eliminados y las transacciones son anuladas: + - cuando el proceso es eliminado. + - cuando la sesión se cierra en el servidor + - cuando la sesión es terminada desde la ventana de administración del servidor. From 17010ed6cfdabc2eabe592ca6baaa97d55d953dc Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:25:04 +0200 Subject: [PATCH 1073/1317] New translations updates.md (Japanese) --- .../version-20-R10/Notes/updates.md | 268 +++++++++--------- 1 file changed, 134 insertions(+), 134 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Notes/updates.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Notes/updates.md index d0e65cf065967c..ae2b3c3a7140a1 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Notes/updates.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Notes/updates.md @@ -9,27 +9,27 @@ title: リリースノート #### ハイライト -- [データ上のORDA イベント](../ORDA/orda-events.md) の管理。 -- [`4D.TCPConnection.new()`](../API/TCPConnectionClass.md#4dtcpconnectionnew) 関数の[`options`](../API/TCPConnectionClass.md#options-parameter) 引数に新しい`connectionTimeout` オプションが追加されました。 -- New [`4D.Vector`](../API/VectorClass.md) class to process and compare vectors, usually calculated by AIs. -- 4D 内でのUUID は**バージョン7**で生成されるようになりました。 以前の4D のリリースでは、バージョン4で生成されていました。 -- New [`UDPSocket`](../API/UDPSocketClass.md) and [`UDPEvent`](../API/UDPEventClass.md) classes to send data using UDP sockets. Support of detailed logging for UDP events in the [`4DTCPUDPLog.txt`](../Debugging/debugLogFiles.md#4dtcpudplogtxt) log file (renamed from `4DTCPLog.txt`). -- [Automatic selection of licenses to embed](../Desktop/building.md#application-automatically-embedding-available-licenses) in the Build application dialog box, modified [`Create deployment license`](../commands/create-deployment-license.md) command, new [`AutomaticLicenseIntegration`](https://doc.4d.com/4Dv20R10/4D/20-R10/AutomaticLicenseIntegration.300-7611090.en.html) BuildApplication xml key. -- Enhanced security for formula copy/paste in [4D Write Pro](../WritePro/managing-formulas.md) and [styled text areas](../FormObjects/input_overview.md): formulas copied from outside the current 4D application are now always pasted as values only. -- 4D AIKit component: new [OpenAIEmbeddingsAPI class](../aikit/Classes/OpenAIEmbeddingsAPI.md) to create embeddings using OpenAI's API. -- You can now [associate a class](../Develop/field-properties.md) to an object field in the structure editor. -- Automatic handling of [recursive dependencies](../Project/components.md#automatic-dependency-resolution). -- 4Dランゲージ: - - 統一性のため、[`Create entity selection`](../commands/create-entity-selection.md) コマンドおよび [`USE ENTITY SELECTION`](../commands/use-entity-selection.md) コマンドは、["4D 環境"](../commands/theme/4D_Environment.md) テーマから ["Selection"](../commands/theme/Selection.md) テーマへと移動しました。 - - 新しい [`OBJECT SET DATA SOURCE FORMULA`](../commands/object-set-data-source-formula.md) および [`OBJECT Get data source formula`](../commands/object-get-data-source-formula.md) コマンドを使用して、フォームオブジェクトに対して`Formula` オブジェクトを割り当て、または読み出しができるようになります。 - - [`LISTBOX SET PROPERTY`](../commands/listbox-set-property.md) および [`LISTBOX Get property`](../commands/listbox-get-property.md) は3つの新しい定数をサポートするようになりました: `lk current item`、`lk current item position`、および `lk selected items expression` です。 -- [**Fixed bug list**](https://bugs.4d.fr/fixedbugslist?version=20_R10): list of all bugs that have been fixed in 4D 20 R10. + - [データ上のORDA イベント](../ORDA/orda-events.md) の管理。 + - [`4D.TCPConnection.new()`](../API/TCPConnectionClass.md#4dtcpconnectionnew) 関数の[`options`](../API/TCPConnectionClass.md#options-parameter) 引数に新しい`connectionTimeout` オプションが追加されました。 + - New [`4D.Vector`](../API/VectorClass.md) class to process and compare vectors, usually calculated by AIs. + - 4D 内でのUUID は**バージョン7**で生成されるようになりました。 以前の4D のリリースでは、バージョン4で生成されていました。 + - New [`UDPSocket`](../API/UDPSocketClass.md) and [`UDPEvent`](../API/UDPEventClass.md) classes to send data using UDP sockets. Support of detailed logging for UDP events in the [`4DTCPUDPLog.txt`](../Debugging/debugLogFiles.md#4dtcpudplogtxt) log file (renamed from `4DTCPLog.txt`). + - [Automatic selection of licenses to embed](../Desktop/building.md#application-automatically-embedding-available-licenses) in the Build application dialog box, modified [`Create deployment license`](../commands/create-deployment-license.md) command, new [`AutomaticLicenseIntegration`](https://doc.4d.com/4Dv20R10/4D/20-R10/AutomaticLicenseIntegration.300-7611090.en.html) BuildApplication xml key. + - Enhanced security for formula copy/paste in [4D Write Pro](../WritePro/managing-formulas.md) and [styled text areas](../FormObjects/input_overview.md): formulas copied from outside the current 4D application are now always pasted as values only. + - 4D AIKit component: new [OpenAIEmbeddingsAPI class](../aikit/Classes/OpenAIEmbeddingsAPI.md) to create embeddings using OpenAI's API. + - You can now [associate a class](../Develop/field-properties.md) to an object field in the structure editor. + - Automatic handling of [recursive dependencies](../Project/components.md#automatic-dependency-resolution). + - 4Dランゲージ: + - 統一性のため、[`Create entity selection`](../commands/create-entity-selection.md) コマンドおよび [`USE ENTITY SELECTION`](../commands/use-entity-selection.md) コマンドは、["4D 環境"](../commands/theme/4D_Environment.md) テーマから ["Selection"](../commands/theme/Selection.md) テーマへと移動しました。 + - 新しい [`OBJECT SET DATA SOURCE FORMULA`](../commands/object-set-data-source-formula.md) および [`OBJECT Get data source formula`](../commands/object-get-data-source-formula.md) コマンドを使用して、フォームオブジェクトに対して`Formula` オブジェクトを割り当て、または読み出しができるようになります。 + - [`LISTBOX SET PROPERTY`](../commands/listbox-set-property.md) および [`LISTBOX Get property`](../commands/listbox-get-property.md) は3つの新しい定数をサポートするようになりました: `lk current item`、`lk current item position`、および `lk selected items expression` です。 + - [**Fixed bug list**](https://bugs.4d.fr/fixedbugslist?version=20_R10): list of all bugs that have been fixed in 4D 20 R10. #### 動作の変更 -- Windows 上では、印刷しか想定していない(つまりスクリーン上で使用不可能な)カレントプリンターフォントは、4D の起動時にはロードされないようになりました。 -- The *MeCab* library has been removed. This change only affects the processing of Japanese text. -- When an object variable or parameter is declared with a ["cs" class](../Concepts/classes.md#cs) type, assigning it with an object instance of a different class now generates a syntax error. + - Windows 上では、印刷しか想定していない(つまりスクリーン上で使用不可能な)カレントプリンターフォントは、4D の起動時にはロードされないようになりました。 + - The *MeCab* library has been removed. This change only affects the processing of Japanese text. + - When an object variable or parameter is declared with a ["cs" class](../Concepts/classes.md#cs) type, assigning it with an object instance of a different class now generates a syntax error. ## 4D 20 R9 @@ -37,20 +37,20 @@ title: リリースノート #### ハイライト -- [*MeCab* ライブラリー](../settings/database.md#mecab日本語版のサポート) は今後廃止予定となり、次のリリースでは削除される予定です。 -- [`Session.createOTP()`](../API/SessionClass.md#createotp) および[`Session.restore()`](../API/SessionClass.md#restore) の新関数を使用して管理することで、[セッショントークン](../WebServer/sessions.md#session-token-otp) がサポートされるようになりました。 -- ラベルウィザードは、[ラベルデザインエリア](../Desktop/labels.md#ラベルプレビューエリア) においてフォーミュラを追加または編集する際にフォーミュラエディターを使用するようになりました。 -- 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, `address` and `port` in [`TCPEvent`](../API/TCPEventClass.md) class. -- [ライブチェッカーとコンパイラー](../code-editor/write-class-method.md#warnings-and-errors).において、廃止予定のコマンドと定数は、特定の警告を生成するようになりました。 [`Command name`](../commands/command-name.md) コマンドを使用することで、コマンドが廃止予定かどうかを知ることができます。 -- 新しいコマンド[WA SET CONTEXT](../commands/wa-set-context.md) および [WA Get context](../commands/wa-get-context.md) を使用して、Web エリア内の[$4d](../FormObjects/webArea_overview.md#4d-object) コンテンツを管理することができるようになります。 -- 新しい[`RDP optimization` データベースパラメーター](../commands-legacy/set-database-parameter.md#rdp-optimization-133) を使用して、例えば4D をリモートデスクトッププロトコルを使用している場合の共有クリップボードを最適化することができます。 -- インタープリタ版のコンポーネントは[ホストプロジェクトから編集する](../Extensions/develop-components.md#コンポーネントをホストから編集する) ことが可能になりました。 -- [ライセンス](../Admin/licenses.md) は起動時に自動的に更新されるようになりました。 -- 新しい[4D AIKit コンポーネント](../aikit/overview.md) を使用することでサードパーティAI のAPI とやり取りをすることが可能になります。 -- 以下のVP コマンドのコールバックは、4D カスタム関数がその計算を全て終えるのを待つようになりました: [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)、および [VP FLUSH COMMANDS](../ViewPro/commands/vp-flush-commands.md) -- Google およびMicrosoft 365 カレンダーを管理するための新しい[4D Netkit](https://developer.4d.com/4D-NetKit/) 機能。OAuth 2.0 認証のためのホストWeb サーバーを使用する機能。 -- 4D Write Pro インターフェース: 新しい [統合されたAI](../WritePro/writeprointerface.md#integrated-ai) を使用して、4D Write Pro ドキュメントから**chatGTP** とやり取りすることができます。 -- [**修正リスト**](https://bugs.4d.fr/fixedbugslist?version=20_R9): 4D 20 R9 で修正されたバグのリストです(日本語版は [こちら](https://4d-jp.github.io/2025/99/release-note-version-20r9//))。 + - [*MeCab* ライブラリー](../settings/database.md#mecab日本語版のサポート) は今後廃止予定となり、次のリリースでは削除される予定です。 + - [`Session.createOTP()`](../API/SessionClass.md#createotp) および[`Session.restore()`](../API/SessionClass.md#restore) の新関数を使用して管理することで、[セッショントークン](../WebServer/sessions.md#session-token-otp) がサポートされるようになりました。 + - ラベルウィザードは、[ラベルデザインエリア](../Desktop/labels.md#ラベルプレビューエリア) においてフォーミュラを追加または編集する際にフォーミュラエディターを使用するようになりました。 + - 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, `address` and `port` in [`TCPEvent`](../API/TCPEventClass.md) class. + - [ライブチェッカーとコンパイラー](../code-editor/write-class-method.md#warnings-and-errors).において、廃止予定のコマンドと定数は、特定の警告を生成するようになりました。 [`Command name`](../commands/command-name.md) コマンドを使用することで、コマンドが廃止予定かどうかを知ることができます。 + - 新しいコマンド[WA SET CONTEXT](../commands/wa-set-context.md) および [WA Get context](../commands/wa-get-context.md) を使用して、Web エリア内の[$4d](../FormObjects/webArea_overview.md#4d-object) コンテンツを管理することができるようになります。 + - 新しい[`RDP optimization` データベースパラメーター](../commands-legacy/set-database-parameter.md#rdp-optimization-133) を使用して、例えば4D をリモートデスクトッププロトコルを使用している場合の共有クリップボードを最適化することができます。 + - インタープリタ版のコンポーネントは[ホストプロジェクトから編集する](../Extensions/develop-components.md#コンポーネントをホストから編集する) ことが可能になりました。 + - [ライセンス](../Admin/licenses.md) は起動時に自動的に更新されるようになりました。 + - 新しい[4D AIKit コンポーネント](../aikit/overview.md) を使用することでサードパーティAI のAPI とやり取りをすることが可能になります。 + - 以下のVP コマンドのコールバックは、4D カスタム関数がその計算を全て終えるのを待つようになりました: [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)、および [VP FLUSH COMMANDS](../ViewPro/commands/vp-flush-commands.md) + - Google およびMicrosoft 365 カレンダーを管理するための新しい[4D Netkit](https://developer.4d.com/4D-NetKit/) 機能。OAuth 2.0 認証のためのホストWeb サーバーを使用する機能。 + - 4D Write Pro インターフェース: 新しい [統合されたAI](../WritePro/writeprointerface.md#integrated-ai) を使用して、4D Write Pro ドキュメントから**chatGTP** とやり取りすることができます。 + - [**修正リスト**](https://bugs.4d.fr/fixedbugslist?version=20_R9): 4D 20 R9 で修正されたバグのリストです(日本語版は [こちら](https://4d-jp.github.io/2025/99/release-note-version-20r9//))。 ## 4D 20 R8 @@ -58,29 +58,29 @@ title: リリースノート #### ハイライト -- [`4D.IncomingMessage`](../API/IncomingMessageClass.md) class を使用して独自の[**HTTP request handlers**](../WebServer/http-request-handler.md) を実装することができます。 -- [フォームオブジェクトプロパティ](../FormObjects/propertiesReference.md) は、[プロパティリスト](../FormEditor/formEditor.md#プロパティリスト) と[コンパイラー](../Project/compiler.md#シンタックスチェック)においてシンタックスチェックの恩恵を受けることができるようになりました。 -- [フォームにクラスを割り当てる](../FormEditor/properties_FormProperties.md#フォームクラス) ことで、[`Form`](../commands/form.md) コマンドを使用しているときにタイプアヘッドとフォームデータの自動インスタンス化を有効化することができるようになります。 -- [スタンドアロンセッション](../API/SessionClass.md) のサポート。これによりクライアント/サーバーアプリケーションのローカルなコーディングが単純化されます。 -- [4D デバッガ](../Debugging/debugger.md): 新デザイン、自動保存、表示モードなどの新機能 -- Apple 公証ガイドラインにより合致する[新しくビルトされたコンポーネントアーキテクチャ](../Desktop/building.md#build-component) -- ビルドアプリケーションダイアログボックスから、簡単に[評価版アプリケーションをビルド](../Desktop/building.md#評価版アプリケーション) することができるようになりました。 -- 依存関係: 依存関係マネージャーを使用して、GitHub 上のコンポーネントの[新バージョンをチェック](../Project/components.md#新バージョンをチェック) したり[更新する](../Project/components.md#依存関係の更新) ことができます。 -- 新しい [`TCPConnection`](../API/TCPConnectionClass.md) および [`TCPEvent`](../API/TCPEventClass.md) クラスを使用してTCP クライアント接続を管理したり、イベントを管理したり、データ転送のコントロールを改善することができます。 追加された[`4DTCPLog.txt`](../Debugging/debugLogFiles.md#4dtcpudplogtxt) を使用することでTCP イベントの詳細なログを取ることができます。 -- [VP EXPORT DOCUMENT](../ViewPro/commands/vp-export-document.md) および [VP IMPORT DOCUMENT](../ViewPro/commands/vp-import-document.md) の新しいオプションを使用して、スタイル、フォーミュラ、データ整合性、そしてパスワードによる保護などを管理することができます。 -- 4D Write Pro: - - 以下のコマンドが、引数としてオブジェクトまたはコレクションを受け取れるようになりました: [WP SET ATTRIBUTES](../WritePro/commands/wp-set-attributes.md)、[WP Get attributes](../WritePro/commands/wp-get-attributes.md)、[WP RESET ATTRIBUTES](../WritePro/commands/wp-reset-attributes.md)、[WP Table append row](../WritePro/commands/wp-table-append-row.md)、 [WP Import document](../WritePro/commands/wp-import-document.md)、 [WP EXPORT DOCUMENT](../WritePro/commands/wp-export-document.md)、 [WP Add picture](../WritePro/commands/wp-add-picture.md)、および [WP Insert picture](../WritePro/commands/wp-insert-picture.md) - - [WP Insert formula](../WritePro/commands/wp-insert-formula.md)、 [WP Insert document body](../WritePro/commands/wp-insert-document-body.md)、および [WP Insert break](../WritePro/commands/wp-insert-break.md) はレンジを返す関数になりました(頭文字のみ大文字です)。 - - ドキュメント属性に関連した新しい式: [This.sectionIndex](../WritePro/managing-formulas.md)、 [This.sectionName](../WritePro/managing-formulas.md) および[This.pageIndex](../WritePro/managing-formulas.md) -- 4Dランゲージ: - - 変更されたコマンド: [`FORM EDIT`](../commands/form-edit.md) - - [4D.CryptoKey class](../API/CryptoKeyClass.md) の[`.sign()`](../API/CryptoKeyClass.md#sign) および [`.verify()`](../API/CryptoKeyClass.md#verify) 関数は *message* 引数においてBlob をサポートするようになりました。 -- [**修正リスト**](https://bugs.4d.fr/fixedbugslist?version=20_R8): 4D 20 R8 で修正されたバグのリストです(日本語版は [こちら](https://4d-jp.github.io/2024/360/release-note-version-20r8/))。 + - [`4D.IncomingMessage`](../API/IncomingMessageClass.md) class を使用して独自の[**HTTP request handlers**](../WebServer/http-request-handler.md) を実装することができます。 + - [フォームオブジェクトプロパティ](../FormObjects/propertiesReference.md) は、[プロパティリスト](../FormEditor/formEditor.md#プロパティリスト) と[コンパイラー](../Project/compiler.md#シンタックスチェック)においてシンタックスチェックの恩恵を受けることができるようになりました。 + - [フォームにクラスを割り当てる](../FormEditor/properties_FormProperties.md#フォームクラス) ことで、[`Form`](../commands/form.md) コマンドを使用しているときにタイプアヘッドとフォームデータの自動インスタンス化を有効化することができるようになります。 + - [スタンドアロンセッション](../API/SessionClass.md) のサポート。これによりクライアント/サーバーアプリケーションのローカルなコーディングが単純化されます。 + - [4D デバッガ](../Debugging/debugger.md): 新デザイン、自動保存、表示モードなどの新機能 + - Apple 公証ガイドラインにより合致する[新しくビルトされたコンポーネントアーキテクチャ](../Desktop/building.md#build-component) + - ビルドアプリケーションダイアログボックスから、簡単に[評価版アプリケーションをビルド](../Desktop/building.md#評価版アプリケーション) することができるようになりました。 + - 依存関係: 依存関係マネージャーを使用して、GitHub 上のコンポーネントの[新バージョンをチェック](../Project/components.md#新バージョンをチェック) したり[更新する](../Project/components.md#依存関係の更新) ことができます。 + - 新しい [`TCPConnection`](../API/TCPConnectionClass.md) および [`TCPEvent`](../API/TCPEventClass.md) クラスを使用してTCP クライアント接続を管理したり、イベントを管理したり、データ転送のコントロールを改善することができます。 追加された[`4DTCPLog.txt`](../Debugging/debugLogFiles.md#4dtcpudplogtxt) を使用することでTCP イベントの詳細なログを取ることができます。 + - [VP EXPORT DOCUMENT](../ViewPro/commands/vp-export-document.md) および [VP IMPORT DOCUMENT](../ViewPro/commands/vp-import-document.md) の新しいオプションを使用して、スタイル、フォーミュラ、データ整合性、そしてパスワードによる保護などを管理することができます。 + - 4D Write Pro: + - 以下のコマンドが、引数としてオブジェクトまたはコレクションを受け取れるようになりました: [WP SET ATTRIBUTES](../WritePro/commands/wp-set-attributes.md)、[WP Get attributes](../WritePro/commands/wp-get-attributes.md)、[WP RESET ATTRIBUTES](../WritePro/commands/wp-reset-attributes.md)、[WP Table append row](../WritePro/commands/wp-table-append-row.md)、 [WP Import document](../WritePro/commands/wp-import-document.md)、 [WP EXPORT DOCUMENT](../WritePro/commands/wp-export-document.md)、 [WP Add picture](../WritePro/commands/wp-add-picture.md)、および [WP Insert picture](../WritePro/commands/wp-insert-picture.md) + - [WP Insert formula](../WritePro/commands/wp-insert-formula.md)、 [WP Insert document body](../WritePro/commands/wp-insert-document-body.md)、および [WP Insert break](../WritePro/commands/wp-insert-break.md) はレンジを返す関数になりました(頭文字のみ大文字です)。 + - ドキュメント属性に関連した新しい式: [This.sectionIndex](../WritePro/managing-formulas.md)、 [This.sectionName](../WritePro/managing-formulas.md) および[This.pageIndex](../WritePro/managing-formulas.md) + - 4Dランゲージ: + - 変更されたコマンド: [`FORM EDIT`](../commands/form-edit.md) + - [4D.CryptoKey class](../API/CryptoKeyClass.md) の[`.sign()`](../API/CryptoKeyClass.md#sign) および [`.verify()`](../API/CryptoKeyClass.md#verify) 関数は *message* 引数においてBlob をサポートするようになりました。 + - [**修正リスト**](https://bugs.4d.fr/fixedbugslist?version=20_R8): 4D 20 R8 で修正されたバグのリストです(日本語版は [こちら](https://4d-jp.github.io/2024/360/release-note-version-20r8/))。 #### 動作の変更 -- [`SELECT LOG FILE`](../commands/select-log-file.md) コマンドあるいは [バックアップ設定](../Backup/settings.md#ログ管理) を使用してログファイルを変更したあと、[`New log file`](../commands/new-log-file.md) コマンドは、バックアップを待たずに変更を検証するようになりました。 エラー -4447 (バックアップが必要です) は発生しなくなりました。 -- [新アーキテクチャ](../Desktop/building.md#build-component) 導入の影響により、4D 20 R8 以降でビルドされたコンポーネントはそれ以前の4D リリースへとインストールすることはできません。 + - [`SELECT LOG FILE`](../commands/select-log-file.md) コマンドあるいは [バックアップ設定](../Backup/settings.md#ログ管理) を使用してログファイルを変更したあと、[`New log file`](../commands/new-log-file.md) コマンドは、バックアップを待たずに変更を検証するようになりました。 エラー -4447 (バックアップが必要です) は発生しなくなりました。 + - [新アーキテクチャ](../Desktop/building.md#build-component) 導入の影響により、4D 20 R8 以降でビルドされたコンポーネントはそれ以前の4D リリースへとインストールすることはできません。 ## 4D 20 R7 @@ -88,31 +88,31 @@ title: リリースノート #### ハイライト -- 時間型のリストボックスの列とヘッダーは、["blankIfNull" オプション](../FormObjects/properties_Display.md#時間フォーマット) をサポートするようになりました。 -- [`.getBoxInfo()`](../API/IMAPTransporterClass.md#getboxinfo) and [`.getBoxList()`](../API/IMAPTransporterClass.md#getboxlist) に新しいプロパティが追加されました。 -- [コンポーネントマネージャーのインターフェースを使用してコンポーネントを追加および削除](../Project/components.md#プロジェクトの依存関係のモニタリング) できるようになりました。 -- コンパイラー設定の新しい [**直接型指定モード**](../Project/compiler.md#直接型指定の有効化): コード内のすべての変数および引数を `var` と `#DECLARE`/`Function` キーワードで宣言します (新規プロジェクトではこのモードのみサポートされます)。 これに伴い、[シンタックスチェック機能](../Project/compiler.md#シンタックスチェック) が強化されました。 これに伴い、[シンタックスチェック機能](../Project/compiler.md#シンタックスチェック) が強化されました。 -- [セッションシングルトン](../Concepts/classes.md#シングルトンクラス) と、新しい [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton) クラスプロパティをサポート。 -- 新しい[`onHTTPGet` 関数キーワード](../ORDA/ordaClasses.md#onhttpget-keyword) を使用して[HTTP REST GET requests](../REST/ClassFunctions.md#function-calls) 経由で呼び出し可能なシングルトンまたはORDA 関数を定義できるようになりました。 -- 新しい [`4D.OutgoingMessage`](../API/OutgoingMessageClass.md) クラスを使用してREST サーバーがあらゆるWeb コンテンツを返すようになりました。 -- Qodly Studio: [Qodly Studio デバッガーを 4D Server で有効化](../WebServer/qodly-studio.md#4d-server-で-qodlyデバッガーを使用する) できるようになりました。 -- 4Dクライアントアプリケーション用の新しいアプリケーションビルド XMLキー: 接続時にサーバーから送信される証明書について、認証局の + - 時間型のリストボックスの列とヘッダーは、["blankIfNull" オプション](../FormObjects/properties_Display.md#時間フォーマット) をサポートするようになりました。 + - [`.getBoxInfo()`](../API/IMAPTransporterClass.md#getboxinfo) and [`.getBoxList()`](../API/IMAPTransporterClass.md#getboxlist) に新しいプロパティが追加されました。 + - [コンポーネントマネージャーのインターフェースを使用してコンポーネントを追加および削除](../Project/components.md#プロジェクトの依存関係のモニタリング) できるようになりました。 + - コンパイラー設定の新しい [**直接型指定モード**](../Project/compiler.md#直接型指定の有効化): コード内のすべての変数および引数を `var` と `#DECLARE`/`Function` キーワードで宣言します (新規プロジェクトではこのモードのみサポートされます)。 これに伴い、[シンタックスチェック機能](../Project/compiler.md#シンタックスチェック) が強化されました。 これに伴い、[シンタックスチェック機能](../Project/compiler.md#シンタックスチェック) が強化されました。 + - [セッションシングルトン](../Concepts/classes.md#シングルトンクラス) と、新しい [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton) クラスプロパティをサポート。 + - 新しい[`onHTTPGet` 関数キーワード](../ORDA/ordaClasses.md#onhttpget-keyword) を使用して[HTTP REST GET requests](../REST/ClassFunctions.md#function-calls) 経由で呼び出し可能なシングルトンまたはORDA 関数を定義できるようになりました。 + - 新しい [`4D.OutgoingMessage`](../API/OutgoingMessageClass.md) クラスを使用してREST サーバーがあらゆるWeb コンテンツを返すようになりました。 + - Qodly Studio: [Qodly Studio デバッガーを 4D Server で有効化](../WebServer/qodly-studio.md#4d-server-で-qodlyデバッガーを使用する) できるようになりました。 + - 4Dクライアントアプリケーション用の新しいアプリケーションビルド XMLキー: 接続時にサーバーから送信される証明書について、認証局の 署名 や [ドメイン](https://doc.4d.com/4Dv20R7/4D/20-R7/CertificateDomainName.300-7425906.ja.html) を検証するためのキーが追加されました。 -- [埋め込みライセンスなしでスタンドアロンアプリケーションをビルドすること](../Desktop/building.md#licenses) が可能になりました。 -- 4Dランゲージ: - - 新コマンド: [Process info](../commands/process-info.md)、 [Session info](../commands/session-info.md)、 [SET WINDOW DOCUMENT ICON](../commands/set-window-document-icon.md) - - 変更されたコマンド: [Process activity](../commands/process-activity.md)、 [Process number](../commands/process-number.md) - - Deprecated commands (replacement): `GET LAST ERROR STACK` ([Last errors](../commands/last-errors.md)), `GET SERIAL INFORMATION` ([License info](../commands/license-info.md)), `PROCESS PROPERTIES` ([Process info](../commands/process-info.md)), `SET SCREEN DEPTH`, `C_XXX` commands ([var](../Concepts/variables.md#declaring-variables) and [#DECLARE/Function](../Concepts/parameters.md#declaring-parameters) declarations). Deprecated commands are prefixed with "\*O\*". -- 4D Write Pro: - - 新コマンド: [WP DELETE SECTION](../WritePro/commands/wp-delete-section.md) - - 変更されたコマンド: [WP DELETE SUBSECTION](../WritePro/commands/wp-delete-subsection.md) および [WP RESET ATTRIBUTES](../WritePro/commands/wp-reset-attributes.md) -- [**修正リスト**](https://bugs.4d.fr/fixedbugslist?version=20_R7): 4D 20 R7 で修正されたバグのリストです ([日本語版はこちら](https://4d-jp.github.io/2024/274/release-note-version-20r7/))。 + - [埋め込みライセンスなしでスタンドアロンアプリケーションをビルドすること](../Desktop/building.md#licenses) が可能になりました。 + - 4Dランゲージ: + - 新コマンド: [Process info](../commands/process-info.md)、 [Session info](../commands/session-info.md)、 [SET WINDOW DOCUMENT ICON](../commands/set-window-document-icon.md) + - 変更されたコマンド: [Process activity](../commands/process-activity.md)、 [Process number](../commands/process-number.md) + - Deprecated commands (replacement): `GET LAST ERROR STACK` ([Last errors](../commands/last-errors.md)), `GET SERIAL INFORMATION` ([License info](../commands/license-info.md)), `PROCESS PROPERTIES` ([Process info](../commands/process-info.md)), `SET SCREEN DEPTH`, `C_XXX` commands ([var](../Concepts/variables.md#declaring-variables) and [#DECLARE/Function](../Concepts/parameters.md#declaring-parameters) declarations). Deprecated commands are prefixed with "\*O\*". + - 4D Write Pro: + - 新コマンド: [WP DELETE SECTION](../WritePro/commands/wp-delete-section.md) + - 変更されたコマンド: [WP DELETE SUBSECTION](../WritePro/commands/wp-delete-subsection.md) および [WP RESET ATTRIBUTES](../WritePro/commands/wp-reset-attributes.md) + - [**修正リスト**](https://bugs.4d.fr/fixedbugslist?version=20_R7): 4D 20 R7 で修正されたバグのリストです ([日本語版はこちら](https://4d-jp.github.io/2024/274/release-note-version-20r7/))。 #### 動作の変更 -- [4Dランゲージ](../commands/command-index.md) よび [4D Write Pro ランゲージ](../WritePro/commands/command-index.md) のドキュメントが、developer.4d.com で利用できるようになりました。 これらのドキュメントに関する新機能と変更点については、このリリースノートを参照ください。 これらのドキュメントに関する新機能と変更点については、このリリースノートを参照ください。 -- [`File`](../commands/file.md) コマンド (および [`4D.File.new()`](../API/FileClass.md#4dfilenew) コマンド) は、引数として与えられた *path* のシンタックスをより厳しくチェックする様になりました。 -- [permission](../ORDA/privileges.md#permission-actions) の利用可能なアクションから、**describe** アクションが削除されました。 [`/rest/$catalog`](../REST/$catalog.md) URL へのアクセスは制御されなくなりました。 Session の *describe* 権限は今後は無視されます。 + - [4Dランゲージ](../commands/command-index.md) よび [4D Write Pro ランゲージ](../WritePro/commands/command-index.md) のドキュメントが、developer.4d.com で利用できるようになりました。 これらのドキュメントに関する新機能と変更点については、このリリースノートを参照ください。 これらのドキュメントに関する新機能と変更点については、このリリースノートを参照ください。 + - [`File`](../commands/file.md) コマンド (および [`4D.File.new()`](../API/FileClass.md#4dfilenew) コマンド) は、引数として与えられた *path* のシンタックスをより厳しくチェックする様になりました。 + - [permission](../ORDA/privileges.md#permission-actions) の利用可能なアクションから、**describe** アクションが削除されました。 [`/rest/$catalog`](../REST/$catalog.md) URL へのアクセスは制御されなくなりました。 Session の *describe* 権限は今後は無視されます。 ## 4D 20 R6 @@ -120,25 +120,25 @@ title: リリースノート #### ハイライト -- [オブジェクト参照](../Concepts/dt_object.md#オブジェクト演算子) と [コレクション参照](../Concepts/dt_collection.md#コレクション演算子) を対象とした比較演算子をサポート。 [`collection.query()`](../API/CollectionClass.md#query) は、[オブジェクト参照やコレクション参照をクエリの値](../API/CollectionClass.md#オブジェクト参照やコレクション参照で検索する) としてサポートするようになりました。 [`collection.query()`](../API/CollectionClass.md#query) は、[オブジェクト参照やコレクション参照をクエリの値](../API/CollectionClass.md#オブジェクト参照やコレクション参照で検索する) としてサポートするようになりました。 -- When a component has a [declared namespace](../Extensions/develop-components.md#declaring-the-component-namespace), its classes are now automatically shared between all loaded components in the host project via [`cs.`](../Concepts/classes.md#cs). -- コンポーネントマネージャー: [GitHub に保存されたコンポーネント](../Project/components.md#github-に保存されたコンポーネント) のサポート。 -- 新しい [`entitySelection.clean()`](../API/EntitySelectionClass.md#clean) 関数と [`$clean`](../REST/$clean.md) REST API が追加されました。これらは、対象のエンティティセレクションから削除済みエンティティを除外したエンティティセレクションを新規に取得します。 -- セッションの権限を確認し、デバッグを容易にするための新しい [`session.getPrivileges()`](../API/SessionClass.md#getprivileges) 関数と [`$info/privileges`](../REST/$info.md) REST API が追加されました。 -- [4DCEFParameters.jsonファイル](../FormObjects/webArea_overview.md#4dcefparametersjson) が新しく追加されました。これにより、4D埋め込みWebエリアをカスタマイズすることができます。 -- 新しい [HTTPAgent](../API/HTTPAgentClass.md) クラスと、HTTPRequest クラスの新しい [`agent`](../API/HTTPRequestClass.md#options-引数) プロパティ。 -- サーバーから Qodlyのページの状態を監視するための新しい [`enableState()`](../API/WebFormClass.md) と [`disableState()`](../API/WebFormClass.md) 関数。 -- 公開されたシングルトン関数を REST で呼び出すための新しい [`$singleton` API](../REST/$singleton.md) と、それに伴う新しい [権限](../ORDA/privileges.md) が追加されました。 -- プロジェクトを "強制ログイン" RESTモードにアップグレードするための [新しい設定ボタン](../settings/web.md#dsauthentify-関数によって-rest認証を有効化する) が追加されました (`On REST Authentication`データベースメソッドは非推奨となりました)。 -- [新しい設定タブ](../Project/compiler.md#警告) を使用して、警告の生成をグローバルに定義できます。 -- 主に"4D 環境"テーマからのコマンドを含めたいくつかのコマンドがスレッドセーフになったとともに、[`SET DATABASE PARAMETER`](../commands-legacy/set-database-parameter.md)/[`Get database parameter`](../commands-legacy/get-database-parameter.md) コマンドのいくつかもセレクターもスレッドセーフとなりました。 -- PDF/A3 ドキュメントから添付ファイルを抽出する `PDF Get attachments` コマンドを提供する新しい [4D-QPDF コンポーネント](https://github.com/4d/4D-QPDF)。 -- [**修正リスト**](https://bugs.4d.fr/fixedbugslist?version=20_R6): 4D 20 R6 で修正されたバグのリストです ([日本語版はこちら](https://4d-jp.github.io/2024/178/release-note-version-20r6/))。 + - [オブジェクト参照](../Concepts/dt_object.md#オブジェクト演算子) と [コレクション参照](../Concepts/dt_collection.md#コレクション演算子) を対象とした比較演算子をサポート。 [`collection.query()`](../API/CollectionClass.md#query) は、[オブジェクト参照やコレクション参照をクエリの値](../API/CollectionClass.md#オブジェクト参照やコレクション参照で検索する) としてサポートするようになりました。 [`collection.query()`](../API/CollectionClass.md#query) は、[オブジェクト参照やコレクション参照をクエリの値](../API/CollectionClass.md#オブジェクト参照やコレクション参照で検索する) としてサポートするようになりました。 + - When a component has a [declared namespace](../Extensions/develop-components.md#declaring-the-component-namespace), its classes are now automatically shared between all loaded components in the host project via [`cs.`](../Concepts/classes.md#cs). + - コンポーネントマネージャー: [GitHub に保存されたコンポーネント](../Project/components.md#github-に保存されたコンポーネント) のサポート。 + - 新しい [`entitySelection.clean()`](../API/EntitySelectionClass.md#clean) 関数と [`$clean`](../REST/$clean.md) REST API が追加されました。これらは、対象のエンティティセレクションから削除済みエンティティを除外したエンティティセレクションを新規に取得します。 + - セッションの権限を確認し、デバッグを容易にするための新しい [`session.getPrivileges()`](../API/SessionClass.md#getprivileges) 関数と [`$info/privileges`](../REST/$info.md) REST API が追加されました。 + - [4DCEFParameters.jsonファイル](../FormObjects/webArea_overview.md#4dcefparametersjson) が新しく追加されました。これにより、4D埋め込みWebエリアをカスタマイズすることができます。 + - 新しい [HTTPAgent](../API/HTTPAgentClass.md) クラスと、HTTPRequest クラスの新しい [`agent`](../API/HTTPRequestClass.md#options-引数) プロパティ。 + - サーバーから Qodlyのページの状態を監視するための新しい [`enableState()`](../API/WebFormClass.md) と [`disableState()`](../API/WebFormClass.md) 関数。 + - 公開されたシングルトン関数を REST で呼び出すための新しい [`$singleton` API](../REST/$singleton.md) と、それに伴う新しい [権限](../ORDA/privileges.md) が追加されました。 + - プロジェクトを "強制ログイン" RESTモードにアップグレードするための [新しい設定ボタン](../settings/web.md#dsauthentify-関数によって-rest認証を有効化する) が追加されました (`On REST Authentication`データベースメソッドは非推奨となりました)。 + - [新しい設定タブ](../Project/compiler.md#警告) を使用して、警告の生成をグローバルに定義できます。 + - 主に"4D 環境"テーマからのコマンドを含めたいくつかのコマンドがスレッドセーフになったとともに、[`SET DATABASE PARAMETER`](../commands-legacy/set-database-parameter.md)/[`Get database parameter`](../commands-legacy/get-database-parameter.md) コマンドのいくつかもセレクターもスレッドセーフとなりました。 + - PDF/A3 ドキュメントから添付ファイルを抽出する `PDF Get attachments` コマンドを提供する新しい [4D-QPDF コンポーネント](https://github.com/4d/4D-QPDF)。 + - [**修正リスト**](https://bugs.4d.fr/fixedbugslist?version=20_R6): 4D 20 R6 で修正されたバグのリストです ([日本語版はこちら](https://4d-jp.github.io/2024/178/release-note-version-20r6/))。 #### 動作の変更 -- フォーム内のスクロールチェーンをサポート: 埋め込まれたスクロール可能なオブジェクト ([縦スクロールバー](../FormObjects/properties_Appearance.md#縦スクロールバー)・[横スクロールバー](../FormObjects/properties_Appearance.md#横スクロールバー)) がスクロール境界に達しても、マウスやトラックパッドを使用してユーザーがスクロールを続ける場合、親サブフォームは自動的にスクロールします (オーバースクロール)。 -- [`$catalog` REST API](../REST/$catalog.md) は、シングルトンを返すようになりました (あれば)。 + - フォーム内のスクロールチェーンをサポート: 埋め込まれたスクロール可能なオブジェクト ([縦スクロールバー](../FormObjects/properties_Appearance.md#縦スクロールバー)・[横スクロールバー](../FormObjects/properties_Appearance.md#横スクロールバー)) がスクロール境界に達しても、マウスやトラックパッドを使用してユーザーがスクロールを続ける場合、親サブフォームは自動的にスクロールします (オーバースクロール)。 + - [`$catalog` REST API](../REST/$catalog.md) は、シングルトンを返すようになりました (あれば)。 ## 4D 20 R5 @@ -146,21 +146,21 @@ title: リリースノート #### ハイライト -- 新しい [コンポーネントマネージャー](../Project/components.md) は、`dependencies.json` ファイルを介してコンポーネントを管理します。 -- [`Try...Catch...End try`](../Concepts/error-handling.md#trycatchend-try) エラー処理構文のサポート。 -- QUICネットワークレイヤーは [ブロードキャスト](../Desktop/clientServer.md#リモートプロジェクトを開く)、[SSO](https://doc.4d.com/4Dv20R5/4D/20-R5/Single-Sign-On-SSO-on-Windows.300-6932709.ja.html)、および [IPv6](https://doc.4d.com/4Dv20R5/4D/20-R5/IP-Settings.300-6932707.ja.html) に対応しました。 -- [制限付エンティティセレクション](../ORDA/entities.md#制限付エンティティセレクション) をサポート。 -- [共有クラス](../Concepts/classes.md#共有クラス) と [シングルトンクラス](../Concepts/classes.md#シングルトンクラス) をサポート。 新しいクラスプロパティ: [`.isShared`](../API/ClassClass.md#isshared), [`.isSingleton`](../API/ClassClass.md#issingleton), [`.me`](../API/ClassClass.md#me). -- [クラスプロパティを宣言の行において初期化すること](../Concepts/classes.md#initializing-the-property-in-the-declaration-line) がサポートされるようになりました。 -- RESTリクエスト用の新しい [強制ログインモード](../REST/authUsers.md#強制ログインモード) と、[Qodly Studio for 4D での専用サポート](../WebServer/qodly-studio.md#強制ログイン)。 -- 新しい [$format](../REST/$format.md) RESTパラメーター。 -- [`Session`](../commands/session.md) オブジェクトはリモートユーザーセッションおよびすトアドプロシージャーセッションにおいても利用可能になりました。 -- [**修正リスト**](https://bugs.4d.fr/fixedbugslist?version=20_R5): 4D 20 R5 で修正されたバグのリストです ([日本語版はこちら](https://4d-jp.github.io/2024/122/release-note-version-20r5/))。 + - 新しい [コンポーネントマネージャー](../Project/components.md) は、`dependencies.json` ファイルを介してコンポーネントを管理します。 + - [`Try...Catch...End try`](../Concepts/error-handling.md#trycatchend-try) エラー処理構文のサポート。 + - QUICネットワークレイヤーは [ブロードキャスト](../Desktop/clientServer.md#リモートプロジェクトを開く)、[SSO](https://doc.4d.com/4Dv20R5/4D/20-R5/Single-Sign-On-SSO-on-Windows.300-6932709.ja.html)、および [IPv6](https://doc.4d.com/4Dv20R5/4D/20-R5/IP-Settings.300-6932707.ja.html) に対応しました。 + - [制限付エンティティセレクション](../ORDA/entities.md#制限付エンティティセレクション) をサポート。 + - [共有クラス](../Concepts/classes.md#共有クラス) と [シングルトンクラス](../Concepts/classes.md#シングルトンクラス) をサポート。 新しいクラスプロパティ: [`.isShared`](../API/ClassClass.md#isshared), [`.isSingleton`](../API/ClassClass.md#issingleton), [`.me`](../API/ClassClass.md#me). + - [クラスプロパティを宣言の行において初期化すること](../Concepts/classes.md#initializing-the-property-in-the-declaration-line) がサポートされるようになりました。 + - RESTリクエスト用の新しい [強制ログインモード](../REST/authUsers.md#強制ログインモード) と、[Qodly Studio for 4D での専用サポート](../WebServer/qodly-studio.md#強制ログイン)。 + - 新しい [$format](../REST/$format.md) RESTパラメーター。 + - [`Session`](../commands/session.md) オブジェクトはリモートユーザーセッションおよびすトアドプロシージャーセッションにおいても利用可能になりました。 + - [**修正リスト**](https://bugs.4d.fr/fixedbugslist?version=20_R5): 4D 20 R5 で修正されたバグのリストです ([日本語版はこちら](https://4d-jp.github.io/2024/122/release-note-version-20r5/))。 #### 動作の変更 -- *4D Internet Commands* および *4D for OCI* プラグインは、4Dインストーラーに含まれなくなりました。 これらのプラグインを入手するには、[**4D製品ダウンロードポータル**](https://product-download.4d.com/) に接続する必要があります。 -- ストラクチャーエディターでテーブルやフィールドのグラフィカルな表示 (色、位置、順序など) に加えた変更は、`catalog_editor.json` という個別ファイルに保存されるようになりました。このファイルはプロジェクトの [`Sources`フォルダー](../Project/architecture.md#sources) に保存されます。 + - *4D Internet Commands* および *4D for OCI* プラグインは、4Dインストーラーに含まれなくなりました。 これらのプラグインを入手するには、[**4D製品ダウンロードポータル**](https://product-download.4d.com/) に接続する必要があります。 + - ストラクチャーエディターでテーブルやフィールドのグラフィカルな表示 (色、位置、順序など) に加えた変更は、`catalog_editor.json` という個別ファイルに保存されるようになりました。このファイルはプロジェクトの [`Sources`フォルダー](../Project/architecture.md#sources) に保存されます。 ## 4D 20 R4 @@ -168,24 +168,24 @@ title: リリースノート #### ハイライト -- TLS証明書の [`ECDSA` 暗号化形式](../Admin/tls.md#暗号化) をサポート。 -- クライアント/サーバーおよび SQLサーバーの TLS接続は、[動的に設定](../Admin/tls.md#他のサーバーで-tls-を有効にする) されるようになりました (証明書ファイルは必要ありません)。 -- HTML への直接の [ストラクチャー定義の書き出し](https://doc.4d.com/4Dv20R4/4D/20-R4/Exporting-and-importing-structure-definitions.300-6654851.ja.html) をサポート。 -- 実行エラーを防ぐため、コード入力、シンタックスチェック、およびコンパイルステップにおけるコード管理を強化する新しい [コードライブチェッカー](../code-editor/write-class-method.md#警告とエラー)。 -- `#DECLARE` プロトタイプ内で宣言されたメソッド引数は["Compiler_" メソッドでは不要になりました](../Concepts/parameters.md)。 -- [日付・時間のカスタムフォーマット](../Project/date-time-formats.md) をサポート -- 新しい [`Try(expression)` キーワード](../Concepts/error-handling.md#tryexpression) で単純なエラーケースを処理できます。 -- 新しい[`HTTP Parse message`](../commands/http-parse-message.md) コマンド。 -- 新しい [ノンブロッキング印刷](../settings/compatibility.md) 互換性オプション。 -- データエクスプローラーの新しい [編集モード](../Admin/dataExplorer.md#データの編集)。 -- [**修正リスト**](https://bugs.4d.fr/fixedbugslist?version=20_R4): 4D 20 R4 で修正されたバグのリストです ([日本語版はこちら](https://4d-jp.github.io/2024/4/release-note-version-20r4/))。 + - TLS証明書の [`ECDSA` 暗号化形式](../Admin/tls.md#暗号化) をサポート。 + - クライアント/サーバーおよび SQLサーバーの TLS接続は、[動的に設定](../Admin/tls.md#他のサーバーで-tls-を有効にする) されるようになりました (証明書ファイルは必要ありません)。 + - HTML への直接の [ストラクチャー定義の書き出し](https://doc.4d.com/4Dv20R4/4D/20-R4/Exporting-and-importing-structure-definitions.300-6654851.ja.html) をサポート。 + - 実行エラーを防ぐため、コード入力、シンタックスチェック、およびコンパイルステップにおけるコード管理を強化する新しい [コードライブチェッカー](../code-editor/write-class-method.md#警告とエラー)。 + - `#DECLARE` プロトタイプ内で宣言されたメソッド引数は["Compiler_" メソッドでは不要になりました](../Concepts/parameters.md)。 + - [日付・時間のカスタムフォーマット](../Project/date-time-formats.md) をサポート + - 新しい [`Try(expression)` キーワード](../Concepts/error-handling.md#tryexpression) で単純なエラーケースを処理できます。 + - 新しい[`HTTP Parse message`](../commands/http-parse-message.md) コマンド。 + - 新しい [ノンブロッキング印刷](../settings/compatibility.md) 互換性オプション。 + - データエクスプローラーの新しい [編集モード](../Admin/dataExplorer.md#データの編集)。 + - [**修正リスト**](https://bugs.4d.fr/fixedbugslist?version=20_R4): 4D 20 R4 で修正されたバグのリストです ([日本語版はこちら](https://4d-jp.github.io/2024/4/release-note-version-20r4/))。 #### 動作の変更 -- 引数を宣言するための従来のシンタックス (例: `C_TEXT($1)` や `var $1 : Text`) は非推奨となり、コードの入力時、シンタックスチェック、コンパイル時に警告が生成されます。 -- セレクション内レコードの削除後に、別レコードが新規作成された場合でも、セレクションの一貫性が保持されるようになりました ([このブログ記事](https://blog.4d.com/ja/4d-keeps-your-selections-of-records-consistent-regarding-deletion-of-records/) を参照ください)。 -- 更新された [OpenSSL ライブラリ](#ライブラリの一覧) では、デフォルトの SSL/TLS セキュリティレベルが 1 から 2 に変更されました。 1024ビット以上2048ビット未満のRSA、DSA、DH鍵、および 160ビット以上224ビット未満の ECC鍵は使用できなくなりました。 デフォルトでは、以前の OpenSSLバージョンですでに TLS圧縮が無効にされていました。 セキュリティレベル2では、これを有効化できません。 1024ビット以上2048ビット未満のRSA、DSA、DH鍵、および 160ビット以上224ビット未満の ECC鍵は使用できなくなりました。 デフォルトでは、以前の OpenSSLバージョンですでに TLS圧縮が無効にされていました。 セキュリティレベル2では、これを有効化できません。 -- [4D ユーザーがbcrypt アルゴリズムを使用できる](https://blog.4d.com/bcrypt-support-for-passwords/) ようにするため、[`Open datastore`](../commands/open-datastore.md) コマンドの*connectionInfo* 引数内の"password" の値はデフォルトでは平文で送信されるようになりました。 そのため、"On REST authentication" データベースメソッドがパスワードを平文で扱えるようにすること(そのため第3引数は**False** となります)と、`Open datastore` の*connectionInfo* の"tls" オプションに**True** を渡すことで接続を暗号化するようにすることを忘れないようにして下さい。 特定の場合には、新しい "passwordAlgorithm" オプションも互換性のために使用できます ([`Open datastore`](../commands/open-datastore.md) コマンド参照)。 + - 引数を宣言するための従来のシンタックス (例: `C_TEXT($1)` や `var $1 : Text`) は非推奨となり、コードの入力時、シンタックスチェック、コンパイル時に警告が生成されます。 + - セレクション内レコードの削除後に、別レコードが新規作成された場合でも、セレクションの一貫性が保持されるようになりました ([このブログ記事](https://blog.4d.com/ja/4d-keeps-your-selections-of-records-consistent-regarding-deletion-of-records/) を参照ください)。 + - 更新された [OpenSSL ライブラリ](#ライブラリの一覧) では、デフォルトの SSL/TLS セキュリティレベルが 1 から 2 に変更されました。 1024ビット以上2048ビット未満のRSA、DSA、DH鍵、および 160ビット以上224ビット未満の ECC鍵は使用できなくなりました。 デフォルトでは、以前の OpenSSLバージョンですでに TLS圧縮が無効にされていました。 セキュリティレベル2では、これを有効化できません。 1024ビット以上2048ビット未満のRSA、DSA、DH鍵、および 160ビット以上224ビット未満の ECC鍵は使用できなくなりました。 デフォルトでは、以前の OpenSSLバージョンですでに TLS圧縮が無効にされていました。 セキュリティレベル2では、これを有効化できません。 + - [4D ユーザーがbcrypt アルゴリズムを使用できる](https://blog.4d.com/bcrypt-support-for-passwords/) ようにするため、[`Open datastore`](../commands/open-datastore.md) コマンドの*connectionInfo* 引数内の"password" の値はデフォルトでは平文で送信されるようになりました。 そのため、"On REST authentication" データベースメソッドがパスワードを平文で扱えるようにすること(そのため第3引数は**False** となります)と、`Open datastore` の*connectionInfo* の"tls" オプションに**True** を渡すことで接続を暗号化するようにすることを忘れないようにして下さい。 特定の場合には、新しい "passwordAlgorithm" オプションも互換性のために使用できます ([`Open datastore`](../commands/open-datastore.md) コマンド参照)。 ## 4D 20 R3 @@ -193,21 +193,21 @@ title: リリースノート #### ハイライト -- 新しい [`collection.multiSort()`](../API/CollectionClass.md#multisort) 関数を追加しました。 -- Support of *context* parameter in [`Formula from string`](../commands/formula-from-string.md). -- [4D.WebSocket.new](../API/WebSocketClass.md#4dwebsocketnew) の *connectionHandler* パラメーターで `headers` プロパティをサポート。 -- データ同期モジュールの実装に役立つ [グローバル変更スタンプ](../ORDA/global-stamp.md)。 新しい [`ds.getGlobalStamp`](../API/DataStoreClass.md#getglobalstamp) と [`ds.setGlobalStamp`](../API/DataStoreClass.md#setglobalstamp) 関数が追加されました。 -- ピクチャー/BLOB 属性にファイル参照を代入することが、[ORDA でサポートされるようになりました](../ORDA/entities.md#assigning-files-to-picture-or-blob-attributes)。 -- [宣言と同時に変数のデータ型と値を初期化](../Concepts/variables/#宣言と同時に変数を初期化する) できるようになりました。 -- ログファイルの設定は、[カレントデータファイル](../Backup/settings.md#ログ管理) とともに保存されるようになりました。 -- [可変長引数を宣言するための新しいシンタックス](../Concepts/parameters.md#可変長引数の宣言) -- 4D View Pro:ドキュメントの [インポート](../ViewPro/commands/vp-import-from-blob) および [エクスポート](../ViewPro/commands/vp-export-to-blob) で Blob形式をサポート。 -- [**修正リスト**](https://bugs.4d.fr/fixedbugslist?version=20_R3): 4D 20 R3 で修正されたバグのリストです ([日本語版はこちら](https://4d-jp.github.io/2023/269/release-note-version-20r3/))。 + - 新しい [`collection.multiSort()`](../API/CollectionClass.md#multisort) 関数を追加しました。 + - Support of *context* parameter in [`Formula from string`](../commands/formula-from-string.md). + - [4D.WebSocket.new](../API/WebSocketClass.md#4dwebsocketnew) の *connectionHandler* パラメーターで `headers` プロパティをサポート。 + - データ同期モジュールの実装に役立つ [グローバル変更スタンプ](../ORDA/global-stamp.md)。 新しい [`ds.getGlobalStamp`](../API/DataStoreClass.md#getglobalstamp) と [`ds.setGlobalStamp`](../API/DataStoreClass.md#setglobalstamp) 関数が追加されました。 + - ピクチャー/BLOB 属性にファイル参照を代入することが、[ORDA でサポートされるようになりました](../ORDA/entities.md#assigning-files-to-picture-or-blob-attributes)。 + - [宣言と同時に変数のデータ型と値を初期化](../Concepts/variables/#宣言と同時に変数を初期化する) できるようになりました。 + - ログファイルの設定は、[カレントデータファイル](../Backup/settings.md#ログ管理) とともに保存されるようになりました。 + - [可変長引数を宣言するための新しいシンタックス](../Concepts/parameters.md#可変長引数の宣言) + - 4D View Pro:ドキュメントの [インポート](../ViewPro/commands/vp-import-from-blob) および [エクスポート](../ViewPro/commands/vp-export-to-blob) で Blob形式をサポート。 + - [**修正リスト**](https://bugs.4d.fr/fixedbugslist?version=20_R3): 4D 20 R3 で修正されたバグのリストです ([日本語版はこちら](https://4d-jp.github.io/2023/269/release-note-version-20r3/))。 #### 動作の変更 -- いくつかのエラーは、[エラー処理メソッド](../Concepts/error-handling.md) によってインタプリタモードのみでキャッチ可能でした。 この問題の修正後、以下のエラーがコンパイルモードでも検出されるようになりました: *範囲外のインデックス*、*互換性のない型*、*Null ポインターの逆参照*。 ただし、Intelプロセッサーでは、このようなエラーによって以前と同様に処理が中断されますが、Apple Siliconプロセッサーでは、[`ABORT`](../commands-legacy/abort.md) コマンドを呼び出さない限り、処理は中断されません。 -- 4D は内部的な PHPインタプリターを実装しなくなりました。 PHPコマンドを使用するには、[別途PHPインタプリターをセットアップして実行する](https://blog.4d.com/ja/deprecation-of-php-commands-removal-of-4d-built-in-php-interpreter) 必要があります。 + - いくつかのエラーは、[エラー処理メソッド](../Concepts/error-handling.md) によってインタプリタモードのみでキャッチ可能でした。 この問題の修正後、以下のエラーがコンパイルモードでも検出されるようになりました: *範囲外のインデックス*、*互換性のない型*、*Null ポインターの逆参照*。 ただし、Intelプロセッサーでは、このようなエラーによって以前と同様に処理が中断されますが、Apple Siliconプロセッサーでは、[`ABORT`](../commands-legacy/abort.md) コマンドを呼び出さない限り、処理は中断されません。 + - 4D は内部的な PHPインタプリターを実装しなくなりました。 PHPコマンドを使用するには、[別途PHPインタプリターをセットアップして実行する](https://blog.4d.com/ja/deprecation-of-php-commands-removal-of-4d-built-in-php-interpreter) 必要があります。 ## 4D 20 R2 @@ -221,15 +221,15 @@ title: リリースノート #### ハイライト -- 4D から WebSocketクライアント接続を作成および管理するための、新しい [WebSocket](../API/WebSocketClass.md) クラス。 -- 新しい QUICネットワークレイヤー [インタフェース設定](../settings/client-server.md#ネットワークレイヤー)。 -- 4D View Pro:ドキュメントの [インポート](../ViewPro/commands/vp-import-document) および [エクスポート](../ViewPro/commands/vp-export-document) で **.sjs** ファイル形式をサポート。 -- 4D Write Pro インターフェース: 新しい [表ウィザード](../WritePro/writeprointerface.md)。 -- [**修正リスト**](https://bugs.4d.fr/fixedbugslist?version=20_R2): 4D 20 R2 で修正されたバグのリストです ([日本語版はこちら](https://4d-jp.github.io/2023/178/release-note-version-20r2/))。 + - 4D から WebSocketクライアント接続を作成および管理するための、新しい [WebSocket](../API/WebSocketClass.md) クラス。 + - 新しい QUICネットワークレイヤー [インタフェース設定](../settings/client-server.md#ネットワークレイヤー)。 + - 4D View Pro:ドキュメントの [インポート](../ViewPro/commands/vp-import-document) および [エクスポート](../ViewPro/commands/vp-export-document) で **.sjs** ファイル形式をサポート。 + - 4D Write Pro インターフェース: 新しい [表ウィザード](../WritePro/writeprointerface.md)。 + - [**修正リスト**](https://bugs.4d.fr/fixedbugslist?version=20_R2): 4D 20 R2 で修正されたバグのリストです ([日本語版はこちら](https://4d-jp.github.io/2023/178/release-note-version-20r2/))。 #### 動作の変更 -- **警告**: [4D.FileHandle](../API/FileHandleClass.md) オブジェクトの [`offset`](../API/FileHandleClass.md#offset) の開始値が誤って 0 ではなく 1 に設定されていました。 **20.1 HF1** および **20 R2** のバージョンで 4D が修正され、この値が 0 になりました。 **20.1 HF1** および **20 R2** のバージョンで 4D が修正され、この値が 0 になりました。 + - **警告**: [4D.FileHandle](../API/FileHandleClass.md) オブジェクトの [`offset`](../API/FileHandleClass.md#offset) の開始値が誤って 0 ではなく 1 に設定されていました。 **20.1 HF1** および **20 R2** のバージョンで 4D が修正され、この値が 0 になりました。 **20.1 HF1** および **20 R2** のバージョンで 4D が修正され、この値が 0 になりました。 ## 4D 20.x LTS From 245766071a96308ec3dcac6f1e67e86f8ca8084d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:25:10 +0200 Subject: [PATCH 1074/1317] New translations global-stamp.md (Japanese) --- .../version-20-R10/ORDA/global-stamp.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/global-stamp.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/global-stamp.md index 10f591e0fb05f5..d95ad27ca22a23 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/global-stamp.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/global-stamp.md @@ -12,7 +12,7 @@ title: グローバルスタンプの使い方 [データ変更追跡を設定および有効化](#データ変更追跡の設定) すると、レコードの変更 (追加・変更・削除) ごとに、以下のアクションが 4D によって自動的に実行されます: 1. グローバル変更スタンプのカレント値は、関連エンティティの特別な "__GlobalStamp" 属性に保存されます。 - 削除処理の場合には、削除されたエンティティの情報を持つ新しいエンティティが `__DeletedRecords` テーブルに追加され、グローバル変更スタンプのカレント値が "__Stamp" 属性に保存されます。 + 削除処理の場合には、削除されたエンティティの情報を持つ新しいエンティティが `__DeletedRecords` テーブルに追加され、グローバル変更スタンプのカレント値が "__Stamp" 属性に保存されます。 2. グローバル変更スタンプの値が増分されます。 @@ -34,8 +34,8 @@ title: グローバルスタンプの使い方 また、本機能を適切に動作させるためには、以下の条件が必要です: -- `__GlobalStamp` フィールドは、*自動インデックス*、*RESTリソースとして公開*、および *非表示* プロパティが選択された、*64ビット整数* である必要があります。 -- 次のフィールドを含む `__DeletedRecords` テーブルを追加する必要があります: + - `__GlobalStamp` フィールドは、*自動インデックス*、*RESTリソースとして公開*、および *非表示* プロパティが選択された、*64ビット整数* である必要があります。 + - 次のフィールドを含む `__DeletedRecords` テーブルを追加する必要があります: | フィールド | 型 | 説明 | | ------------------------------------------------------- | --------------- | -------------------- | @@ -64,8 +64,8 @@ title: グローバルスタンプの使い方 すると、4D は次の変更をおこないます: -- 設定済みの `__GlobalStamp __01` フィールドがテーブルに追加されます。 -- まだ存在していなければ、`__DeletedRecords` テーブルがストラクチャーに追加されます。 + - 設定済みの `__GlobalStamp __01` フィールドがテーブルに追加されます。 + - まだ存在していなければ、`__DeletedRecords` テーブルがストラクチャーに追加されます。 データ変更追跡を無効化するには: From 919774635bdf5cbba63cbe3f29527205a44442cf Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:25:13 +0200 Subject: [PATCH 1075/1317] New translations orda-events.md (Japanese) --- .../version-20-R10/ORDA/orda-events.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/orda-events.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/orda-events.md index 16ba0ef20474bc..4456da7b5d6dde 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/orda-events.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/orda-events.md @@ -87,17 +87,17 @@ Event functions accept a single *event* object as parameter. When the function i This event is triggered each time a value is modified in the entity. -- if you defined the function at the entity level (first syntax), it is triggered for modifications on any attribute of the entity. -- if you defined the function at the attribute level (second syntax), it is triggered only for modifications on this attribute. + - if you defined the function at the entity level (first syntax), it is triggered for modifications on any attribute of the entity. + - if you defined the function at the attribute level (second syntax), it is triggered only for modifications on this attribute. This event is triggered as soon as the 4D Server / 4D engine can detect a modification of attribute value which can be due to the following actions: -- in **client/server with the [`local` keyword](../ORDA/ordaClasses.md#local-functions)** or in **4D single-user**: - - the user sets a value on a 4D form, - - the 4D code makes an assignment with the `:=` operator. The event is also triggered in case of self-assignment (`$entity.attribute:=$entity.attribute`). -- in **client/server without the `local` keyword**: some 4D code that makes an assignment with the `:=` operator is [executed on the server](../commands-legacy/execute-on-server.md). -- in **client/server without the `local` keyword**, in **[Qodly application](https://developer.qodly.com/docs)** and **[remote datastore](../commands/open-datastore.md)**: the entity is received on 4D Server while calling an ORDA function (on the entity or with the entity as parameter). It means that you might have to implement a *refresh* or *preview* function on the remote application that sends an ORDA request to the server and triggers the event. -- with the REST server: the value is received on the REST server with a [REST request](../REST/$method.md#methodupdate) (`$method=update`) + - in **client/server with the [`local` keyword](../ORDA/ordaClasses.md#local-functions)** or in **4D single-user**: + - the user sets a value on a 4D form, + - the 4D code makes an assignment with the `:=` operator. The event is also triggered in case of self-assignment (`$entity.attribute:=$entity.attribute`). + - in **client/server without the `local` keyword**: some 4D code that makes an assignment with the `:=` operator is [executed on the server](../commands-legacy/execute-on-server.md). + - in **client/server without the `local` keyword**, in **[Qodly application](https://developer.qodly.com/docs)** and **[remote datastore](../commands/open-datastore.md)**: the entity is received on 4D Server while calling an ORDA function (on the entity or with the entity as parameter). It means that you might have to implement a *refresh* or *preview* function on the remote application that sends an ORDA request to the server and triggers the event. + - with the REST server: the value is received on the REST server with a [REST request](../REST/$method.md#methodupdate) (`$method=update`) The function receives an [*event* object](#event-parameter) as parameter. @@ -107,8 +107,8 @@ If this event [throws](../commands-legacy/throw.md) an error, it will not stop t This event is also triggered: -- when attributes are assigned by the [`constructor()`](./ordaClasses.md#class-constructor-1) event, -- when attributes are edited through the [Data Explorer](../Admin/dataExplorer.md). + - when attributes are assigned by the [`constructor()`](./ordaClasses.md#class-constructor-1) event, + - when attributes are edited through the [Data Explorer](../Admin/dataExplorer.md). ::: @@ -143,7 +143,7 @@ Function get sameDay() : Boolean Even though they are very similar, these functions cannot be associated with identical queries because they do not compare the same types of values. The first compares attributes to a given value, while the second compares attributes to each other. -- For the *onGoing* attribute, the [`query`](./ordaClasses.md#function-query-attributename) function is simple to write and uses indexed attributes: + - For the *onGoing* attribute, the [`query`](./ordaClasses.md#function-query-attributename) function is simple to write and uses indexed attributes: ```4d Function query onGoing($event : Object) : Object @@ -169,7 +169,7 @@ Function query onGoing($event : Object) : Object return {query: $myQuery; parameters: $parameters} ``` -- For the *sameDay* attribute, the [`query`](./ordaClasses.md#function-query-attributename) function requires an ORDA query based on formulas and will be sequential: + - For the *sameDay* attribute, the [`query`](./ordaClasses.md#function-query-attributename) function requires an ORDA query based on formulas and will be sequential: ```4d Function query sameDay($event : Object) : Text @@ -191,7 +191,7 @@ Function query sameDay($event : Object) : Text ``` -- Using a **scalar** *sameDay* attribute updated when other attributes are "touched" will save time: + - Using a **scalar** *sameDay* attribute updated when other attributes are "touched" will save time: ```4d //BookingEntity class From 0856b442094bc6dd9e43fbd4d382aad7b69e541f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:25:19 +0200 Subject: [PATCH 1076/1317] New translations remotedatastores.md (Japanese) --- .../version-20-R10/ORDA/remoteDatastores.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/remoteDatastores.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/remoteDatastores.md index a7c1276379885b..ae528cae6cea46 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/remoteDatastores.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ORDA/remoteDatastores.md @@ -17,9 +17,9 @@ title: リモートデータストア `localID` はリモートデータストアに接続しているマシンにおけるローカルな識別IDです: -- 同じアプリケーションの別プロセスが同じリモートデータストアに接続する場合、`localID` とセッションは共有することができます。 -- 同じアプリケーションの別プロセスが別の `localID` を使って同じデータストアに接続した場合、リモートデータストアでは新しいセッションが開始されます。 -- 他のマシンが同じ `localID` を使って同じデータストアに接続した場合、新しいセッションが新しい cookie で開始されます。 + - 同じアプリケーションの別プロセスが同じリモートデータストアに接続する場合、`localID` とセッションは共有することができます。 + - 同じアプリケーションの別プロセスが別の `localID` を使って同じデータストアに接続した場合、リモートデータストアでは新しいセッションが開始されます。 + - 他のマシンが同じ `localID` を使って同じデータストアに接続した場合、新しいセッションが新しい cookie で開始されます。 これらの原則を下図に示します: @@ -29,9 +29,9 @@ title: リモートデータストア データストアアクセスを管理しているセッションは 4D Server の管理ウィンドウに表示されます: -- プロセス名: "REST Handler: \" -- タイプ: HTTP Server Worker -- セッション: `Open datastore` コマンドに渡されたユーザー名 + - プロセス名: "REST Handler: \" + - タイプ: HTTP Server Worker + - セッション: `Open datastore` コマンドに渡されたユーザー名 次の例では、1つのセッション上で 2つのプロセスが実行中です: @@ -47,11 +47,11 @@ title: リモートデータストア エンティティロッキングやトランザクションに関連した ORDA 機能は、ORDA のクライアント / サーバーモードと同様に、リモートデータストアにおいてもプロセスレベルで管理されます: -- あるプロセスがリモートデータストアのエンティティをロックした場合、セッションの共有如何に関わらず、他のすべてのプロセスに対してそのエンティティはロックされた状態です ([エンティティロッキング](entities.md#エンティティロッキング) 参照)。 同一のレコードに対応する複数のエンティティが 1つのプロセスによってロックされている場合、同プロセス内でそれらがすべてアンロックされないと、ロックは解除されません。 なお、ロックされたエンティティに対する参照がメモリ上に存在しなくなった場合にも、ロックは解除されます。 同一のレコードに対応する複数のエンティティが 1つのプロセスによってロックされている場合、同プロセス内でそれらがすべてアンロックされないと、ロックは解除されません。 なお、ロックされたエンティティに対する参照がメモリ上に存在しなくなった場合にも、ロックは解除されます。 同一のレコードに対応する複数のエンティティが 1つのプロセスによってロックされている場合、同プロセス内でそれらがすべてアンロックされないと、ロックは解除されません。 なお、ロックされたエンティティに対する参照がメモリ上に存在しなくなった場合にも、ロックは解除されます。 同一のレコードに対応する複数のエンティティが 1つのプロセスによってロックされている場合、同プロセス内でそれらがすべてアンロックされないと、ロックは解除されません。 なお、ロックされたエンティティに対する参照がメモリ上に存在しなくなった場合にも、ロックは解除されます。 同一のレコードに対応する複数のエンティティが 1つのプロセスによってロックされている場合、同プロセス内でそれらがすべてアンロックされないと、ロックは解除されません。 なお、ロックされたエンティティに対する参照がメモリ上に存在しなくなった場合にも、ロックは解除されます。 同一のレコードに対応する複数のエンティティが 1つのプロセスによってロックされている場合、同プロセス内でそれらがすべてアンロックされないと、ロックは解除されません。 なお、ロックされたエンティティに対する参照がメモリ上に存在しなくなった場合にも、ロックは解除されます。 -- トランザクションは `dataStore.startTransaction( )`、`dataStore.cancelTransaction( )`、`dataStore.validateTransaction( )` のメソッドを使って、リモートデータストアごとに個別に開始・認証・キャンセルすることができます。 これらの操作は他のデータストアには影響しません。 これらの操作は他のデータストアには影響しません。 これらの操作は他のデータストアには影響しません。 これらの操作は他のデータストアには影響しません。 これらの操作は他のデータストアには影響しません。 これらの操作は他のデータストアには影響しません。 これらの操作は他のデータストアには影響しません。 これらの操作は他のデータストアには影響しません。 これらの操作は他のデータストアには影響しません。 -- Classic 4D language commands ([`START TRANSACTION`](../commands-legacy/start-transaction.md), [`VALIDATE TRANSACTION`](../commands-legacy/validate-transaction.md), [`CANCEL TRANSACTION`](../commands-legacy/cancel-transaction.md)) only apply to the main datastore (returned by `ds`). + - あるプロセスがリモートデータストアのエンティティをロックした場合、セッションの共有如何に関わらず、他のすべてのプロセスに対してそのエンティティはロックされた状態です ([エンティティロッキング](entities.md#エンティティロッキング) 参照)。 同一のレコードに対応する複数のエンティティが 1つのプロセスによってロックされている場合、同プロセス内でそれらがすべてアンロックされないと、ロックは解除されません。 なお、ロックされたエンティティに対する参照がメモリ上に存在しなくなった場合にも、ロックは解除されます。 同一のレコードに対応する複数のエンティティが 1つのプロセスによってロックされている場合、同プロセス内でそれらがすべてアンロックされないと、ロックは解除されません。 なお、ロックされたエンティティに対する参照がメモリ上に存在しなくなった場合にも、ロックは解除されます。 同一のレコードに対応する複数のエンティティが 1つのプロセスによってロックされている場合、同プロセス内でそれらがすべてアンロックされないと、ロックは解除されません。 なお、ロックされたエンティティに対する参照がメモリ上に存在しなくなった場合にも、ロックは解除されます。 同一のレコードに対応する複数のエンティティが 1つのプロセスによってロックされている場合、同プロセス内でそれらがすべてアンロックされないと、ロックは解除されません。 なお、ロックされたエンティティに対する参照がメモリ上に存在しなくなった場合にも、ロックは解除されます。 同一のレコードに対応する複数のエンティティが 1つのプロセスによってロックされている場合、同プロセス内でそれらがすべてアンロックされないと、ロックは解除されません。 なお、ロックされたエンティティに対する参照がメモリ上に存在しなくなった場合にも、ロックは解除されます。 同一のレコードに対応する複数のエンティティが 1つのプロセスによってロックされている場合、同プロセス内でそれらがすべてアンロックされないと、ロックは解除されません。 なお、ロックされたエンティティに対する参照がメモリ上に存在しなくなった場合にも、ロックは解除されます。 + - トランザクションは `dataStore.startTransaction( )`、`dataStore.cancelTransaction( )`、`dataStore.validateTransaction( )` のメソッドを使って、リモートデータストアごとに個別に開始・認証・キャンセルすることができます。 これらの操作は他のデータストアには影響しません。 これらの操作は他のデータストアには影響しません。 これらの操作は他のデータストアには影響しません。 これらの操作は他のデータストアには影響しません。 これらの操作は他のデータストアには影響しません。 これらの操作は他のデータストアには影響しません。 これらの操作は他のデータストアには影響しません。 これらの操作は他のデータストアには影響しません。 これらの操作は他のデータストアには影響しません。 + - Classic 4D language commands ([`START TRANSACTION`](../commands-legacy/start-transaction.md), [`VALIDATE TRANSACTION`](../commands-legacy/validate-transaction.md), [`CANCEL TRANSACTION`](../commands-legacy/cancel-transaction.md)) only apply to the main datastore (returned by `ds`). リモートデータストアのエンティティがあるプロセスのトランザクションで使われている場合、セッションの共有如何に関わらず、他のすべてのプロセスはそのエンティティを更新できません。 -- 次の場合にエンティティのロックは解除され、トランザクションはキャンセルされます: - - プロセスが強制終了された - - サーバー上でセッションが閉じられた - - サーバー管理ウィンドウからセッションが強制終了された + - 次の場合にエンティティのロックは解除され、トランザクションはキャンセルされます: + - プロセスが強制終了された + - サーバー上でセッションが閉じられた + - サーバー管理ウィンドウからセッションが強制終了された From 7b8d12ca1a7704acad5683d95237ce5ac5e1a5d9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:25:24 +0200 Subject: [PATCH 1077/1317] New translations updates.md (Portuguese, Brazilian) --- .../version-20-R10/Notes/updates.md | 268 +++++++++--------- 1 file changed, 134 insertions(+), 134 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Notes/updates.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Notes/updates.md index c72ee08b875e32..f387b232e28420 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Notes/updates.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Notes/updates.md @@ -9,27 +9,27 @@ Leia [**O que há de novo no 4D 20 R10**](https://blog.4d.com/en-whats-new-in-4d #### Destaques -- Handling of [ORDA events on data](../ORDA/orda-events.md). -- Nova opção `connectionTimeout` no parâmetro [`options`](../API/TCPConnectionClass.md#options-parameter) da função [`4D.TCPConnection.new()`](../API/TCPConnectionClass.md#4dtcpconnectionnew). -- New [`4D.Vector`](../API/VectorClass.md) class to process and compare vectors, usually calculated by AIs. -- Os UUIDs em 4D agora são gerados na **versão 7**. In previous 4D releases, they were generated in version 4. -- New [`UDPSocket`](../API/UDPSocketClass.md) and [`UDPEvent`](../API/UDPEventClass.md) classes to send data using UDP sockets. Support of detailed logging for UDP events in the [`4DTCPUDPLog.txt`](../Debugging/debugLogFiles.md#4dtcpudplogtxt) log file (renamed from `4DTCPLog.txt`). -- [Automatic selection of licenses to embed](../Desktop/building.md#application-automatically-embedding-available-licenses) in the Build application dialog box, modified [`Create deployment license`](../commands/create-deployment-license.md) command, new [`AutomaticLicenseIntegration`](https://doc.4d.com/4Dv20R10/4D/20-R10/AutomaticLicenseIntegration.300-7611090.en.html) BuildApplication xml key. -- Enhanced security for formula copy/paste in [4D Write Pro](../WritePro/managing-formulas.md) and [styled text areas](../FormObjects/input_overview.md): formulas copied from outside the current 4D application are now always pasted as values only. -- 4D AIKit component: new [OpenAIEmbeddingsAPI class](../aikit/Classes/OpenAIEmbeddingsAPI.md) to create embeddings using OpenAI's API. -- You can now [associate a class](../Develop/field-properties.md) to an object field in the structure editor. -- Automatic handling of [recursive dependencies](../Project/components.md#automatic-dependency-resolution). -- Línguagem 4D: - - For consistency, [`Create entity selection`](../commands/create-entity-selection.md) and [`USE ENTITY SELECTION`](../commands/use-entity-selection.md) commands have been moved from the ["4D Environment"](../commands/theme/4D_Environment.md) to the ["Selection"](../commands/theme/Selection.md) themes. - - New [`OBJECT SET DATA SOURCE FORMULA`](../commands/object-set-data-source-formula.md) and [`OBJECT Get data source formula`](../commands/object-get-data-source-formula.md) commands to assign and read `Formula` objects as data sources for form objects. - - [`LISTBOX SET PROPERTY`](../commands/listbox-set-property.md) e [`LISTBOX Get property`](../commands/listbox-get-property.md) suporta três novas constantes: `lk current item`, `lk current item position` e `lk selected items expression`. -- [**Fixed bug list**](https://bugs.4d.fr/fixedbugslist?version=20_R10): list of all bugs that have been fixed in 4D 20 R10. + - Handling of [ORDA events on data](../ORDA/orda-events.md). + - Nova opção `connectionTimeout` no parâmetro [`options`](../API/TCPConnectionClass.md#options-parameter) da função [`4D.TCPConnection.new()`](../API/TCPConnectionClass.md#4dtcpconnectionnew). + - New [`4D.Vector`](../API/VectorClass.md) class to process and compare vectors, usually calculated by AIs. + - Os UUIDs em 4D agora são gerados na **versão 7**. In previous 4D releases, they were generated in version 4. + - New [`UDPSocket`](../API/UDPSocketClass.md) and [`UDPEvent`](../API/UDPEventClass.md) classes to send data using UDP sockets. Support of detailed logging for UDP events in the [`4DTCPUDPLog.txt`](../Debugging/debugLogFiles.md#4dtcpudplogtxt) log file (renamed from `4DTCPLog.txt`). + - [Automatic selection of licenses to embed](../Desktop/building.md#application-automatically-embedding-available-licenses) in the Build application dialog box, modified [`Create deployment license`](../commands/create-deployment-license.md) command, new [`AutomaticLicenseIntegration`](https://doc.4d.com/4Dv20R10/4D/20-R10/AutomaticLicenseIntegration.300-7611090.en.html) BuildApplication xml key. + - Enhanced security for formula copy/paste in [4D Write Pro](../WritePro/managing-formulas.md) and [styled text areas](../FormObjects/input_overview.md): formulas copied from outside the current 4D application are now always pasted as values only. + - 4D AIKit component: new [OpenAIEmbeddingsAPI class](../aikit/Classes/OpenAIEmbeddingsAPI.md) to create embeddings using OpenAI's API. + - You can now [associate a class](../Develop/field-properties.md) to an object field in the structure editor. + - Automatic handling of [recursive dependencies](../Project/components.md#automatic-dependency-resolution). + - Línguagem 4D: + - For consistency, [`Create entity selection`](../commands/create-entity-selection.md) and [`USE ENTITY SELECTION`](../commands/use-entity-selection.md) commands have been moved from the ["4D Environment"](../commands/theme/4D_Environment.md) to the ["Selection"](../commands/theme/Selection.md) themes. + - New [`OBJECT SET DATA SOURCE FORMULA`](../commands/object-set-data-source-formula.md) and [`OBJECT Get data source formula`](../commands/object-get-data-source-formula.md) commands to assign and read `Formula` objects as data sources for form objects. + - [`LISTBOX SET PROPERTY`](../commands/listbox-set-property.md) e [`LISTBOX Get property`](../commands/listbox-get-property.md) suporta três novas constantes: `lk current item`, `lk current item position` e `lk selected items expression`. + - [**Fixed bug list**](https://bugs.4d.fr/fixedbugslist?version=20_R10): list of all bugs that have been fixed in 4D 20 R10. #### Mudanças de comportamento -- On Windows, current printer fonts intended only for printing (i.e. not usable on screen) are no longer loaded by 4D at startup. -- The *MeCab* library has been removed. This change only affects the processing of Japanese text. -- When an object variable or parameter is declared with a ["cs" class](../Concepts/classes.md#cs) type, assigning it with an object instance of a different class now generates a syntax error. + - On Windows, current printer fonts intended only for printing (i.e. not usable on screen) are no longer loaded by 4D at startup. + - The *MeCab* library has been removed. This change only affects the processing of Japanese text. + - When an object variable or parameter is declared with a ["cs" class](../Concepts/classes.md#cs) type, assigning it with an object instance of a different class now generates a syntax error. ## 4D 20 R9 @@ -37,20 +37,20 @@ Leia [**O que há de novo no 4D 20 R9**](https://blog.4d.com/en-whats-new-in-4d- #### Destaques -- The [*MeCab* library](../settings/database.md#support-of-mecab-japanese-version) is now deprecated and will be removed in the next release. -- Suporte de [tokens de sessão](../WebServer/sessions.md#session-token-otp) manipulado com as novas funções [`Session.createOTP()`](../API/SessionClass.md#createotp) e [`Session.restore()`](../API/SessionClass.md#restore). -- O assistente de etiqueta agora usa o editor de fórmula para adicionar ou editar fórmulas na [área de design de etiqueta](../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`](../API/TCPConnectionClass.md) class, `address` and `port` in [`TCPEvent`](../API/TCPEventClass.md) class. -- Os comandos e constantes obsoletos agora geram warnings específicos no [live checker e no compilador](../code-editor/write-class-method.md#warnings-and-errors). Você pode saber se um comando está obsoleto usando o comando [`Command name`](../commands/command-name.md). -- Novos comandos [WA SET CONTEXT](../commands/wa-set-context.md) e [WA Get context](../commands/wa-get-context.md) para controlar o conteúdo de [$4d](../FormObjects/webArea_overview.md#4d-object) em áreas da Web. -- Novo [parâmetro de banco de dados `RD`](../commands-legacy/set-database-parameter.md#rdp-optimization-133) para otimizar, por exemplo, a área de transferência compartilhada ao usar o protocolo remoto desktop com 4D. -- Os componentes interpretados agora podem ser [editados a partir do projeto host](../Extensions/develop-components.md#editing-components-from-the-host). -- [Licencias](../Admin/licenses.md) são agora atualizadas automaticamente na inicialização. -- Nova [4D AIKit component](../aikit/overview.md) permitindo a interação com APIs de terceiros. -- Os seguintes comandos de callbacks de comando VP agora esperam que todas as funções personalizadas 4D completem seus cálculos: [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) e [VP FLUSH COMMANDS](../ViewPro/commands/vp-flush-commands.md). -- Novos recursos [4D Netkit](https://developer.4d.com/4D-NetKit/) para gerenciar agendas do Google e do Microsoft 365; capacidade de usar o servidor web de hospedagem para autenticação OAuth 2.0. -- 4D Write Pro Interface: New [integrated AI](../WritePro/writeprointerface.md#integrated-ai) to interact with **chatGTP** from your 4D Write Pro documents. -- [**Lista de bugs corrigidos**](https://bugs.4d.fr/fixedbugslist?version=20_R9): lista de todos os bugs que foram corrigidos no 4D 20 R9. + - The [*MeCab* library](../settings/database.md#support-of-mecab-japanese-version) is now deprecated and will be removed in the next release. + - Suporte de [tokens de sessão](../WebServer/sessions.md#session-token-otp) manipulado com as novas funções [`Session.createOTP()`](../API/SessionClass.md#createotp) e [`Session.restore()`](../API/SessionClass.md#restore). + - O assistente de etiqueta agora usa o editor de fórmula para adicionar ou editar fórmulas na [área de design de etiqueta](../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`](../API/TCPConnectionClass.md) class, `address` and `port` in [`TCPEvent`](../API/TCPEventClass.md) class. + - Os comandos e constantes obsoletos agora geram warnings específicos no [live checker e no compilador](../code-editor/write-class-method.md#warnings-and-errors). Você pode saber se um comando está obsoleto usando o comando [`Command name`](../commands/command-name.md). + - Novos comandos [WA SET CONTEXT](../commands/wa-set-context.md) e [WA Get context](../commands/wa-get-context.md) para controlar o conteúdo de [$4d](../FormObjects/webArea_overview.md#4d-object) em áreas da Web. + - Novo [parâmetro de banco de dados `RD`](../commands-legacy/set-database-parameter.md#rdp-optimization-133) para otimizar, por exemplo, a área de transferência compartilhada ao usar o protocolo remoto desktop com 4D. + - Os componentes interpretados agora podem ser [editados a partir do projeto host](../Extensions/develop-components.md#editing-components-from-the-host). + - [Licencias](../Admin/licenses.md) são agora atualizadas automaticamente na inicialização. + - Nova [4D AIKit component](../aikit/overview.md) permitindo a interação com APIs de terceiros. + - Os seguintes comandos de callbacks de comando VP agora esperam que todas as funções personalizadas 4D completem seus cálculos: [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) e [VP FLUSH COMMANDS](../ViewPro/commands/vp-flush-commands.md). + - Novos recursos [4D Netkit](https://developer.4d.com/4D-NetKit/) para gerenciar agendas do Google e do Microsoft 365; capacidade de usar o servidor web de hospedagem para autenticação OAuth 2.0. + - 4D Write Pro Interface: New [integrated AI](../WritePro/writeprointerface.md#integrated-ai) to interact with **chatGTP** from your 4D Write Pro documents. + - [**Lista de bugs corrigidos**](https://bugs.4d.fr/fixedbugslist?version=20_R9): lista de todos os bugs que foram corrigidos no 4D 20 R9. ## 4D 20 R8 @@ -58,29 +58,29 @@ Leia [**O que há de novo no 4D 20 R8**](https://blog.4d.com/en-whats-new-in-4d- #### Destaques -- Implemente seus próprios [**HTTP request handlers**](../WebServer/http-request-handler.md) usando a nova classe [`4D.IncomingMessage`](../API/IncomingMessageClass.md). -- As expressões usadas em [form object properties](../FormObjects/properties_Reference.md) agora se beneficiam da verificação de sintaxe na [Property list](../FormEditor/formEditor.md#property-list) e no [Compiler](../Project/compiler.md#check-syntax). -- Você pode [associar uma classe a um formulário](../FormEditor/properties_FormProperties.md#form-class) para ativar a antecipação do tipo de código e a instanciação automática dos dados do formulário ao usar o comando [`Form`](../commands/form.md). -- Suporte de [sessões autônomas](../API/SessionClass.md) para simplificar a codificação local para aplicações cliente/servidor. -- [Depurador 4D](../Debugging/debugger.md): novo design e salvamento automático, recursos do modo de exibição. -- [Nova arquitetura de componentes construída](../Desktop/building.md#build-component) para um melhor cumprimento das diretrizes da notarização da Apple. -- Agora você pode facilmente [criar aplicativos de avaliação](../Desktop/building.md#evaluation-application) na caixa de diálogo Criar aplicativo. -- Dependências: Use o gerenciador de dependências para [verificar se há novas versões](../Project/components.md#checking-for-new-versions) e [atualizar](../Project/components.md#updating-dependencies) os componentes do GitHub. -- Novas classes [`TCPConnection`](../API/TCPConnectionClass.md) e [`TCPEvent`](../API/TCPEventClass.md) para gerenciar conexões de clientes TCP, manipular eventos e aprimorar o controle sobre a transmissão de dados. Adicionado [`4DTCPLog.txt`](../Debugging/debugLogFiles.md#4dtcpudplogtxt) para registro detalhado de eventos TCP. -- Novas opções em [VP EXPORT DOCUMENT](../ViewPro/commands/vp-export-document.md) e [VP IMPORT DOCUMENT](../ViewPro/commands/vp-import-document.md) para controlar estilos, fórmulas, integridade de dados e proteção por senha. -- 4D Write Pro: - - Os seguintes comandos agora permitem parâmetros, como objetos ou coleções: [WP SET ATTRIBUTES](../WritePro/commands/wp-set-attributes.md), [WP Obter atributos](../WritePro/commands/wp-get-attributes.md), [WP REDEFINIR ATTRIBUTES](../WritePro/commands/wp-reset-attributes.md), [Tabela WP anexa linha](../WritePro/commands/wp-table-append-row.md), [documento de importação do WP](../WritePro/commands/wp-import-document.md), [WP EXPORT DOCUMENT](../WritePro/commands/wp-export-document.md), [WP Add picture](../WritePro/commands/wp-add-picture.md), e [WP Insert picture](../WritePro/commands/wp-insert-picture.md). - - [WP Insert formula](../WritePro/commands/wp-insert-formula.md), [WP Insert document body](../WritePro/commands/wp-insert-document-body.md) e [WP Insert break](../WritePro/commands/wp-insert-break.md), agora são funções que retornam intervalos. - - Novas expressões relacionadas a atributos de documentos: [This.sectionIndex](../WritePro/managing-formulas.md), [This.sectionName](../WritePro/managing-formulas.md) e [This.pageIndex](../WritePro/managing-formulas.md). -- Línguagem 4D: - - Comandos modificados: [`FORM EDIT`](../commands/form-edit.md) - - [`.sign()`](../API/CryptoKeyClass.md#sign) and [`.verify()`](../API/CryptoKeyClass.md#verify) functions of the [4D.CryptoKey class](../API/CryptoKeyClass.md) support Blob in the *message* parameter. -- [**Lista de erros corrigida**](https://bugs.4d.fr/fixedbugslist?version=20_R8): lista de todos os bugs corrigidos em 4D 20 R8. + - Implemente seus próprios [**HTTP request handlers**](../WebServer/http-request-handler.md) usando a nova classe [`4D.IncomingMessage`](../API/IncomingMessageClass.md). + - As expressões usadas em [form object properties](../FormObjects/properties_Reference.md) agora se beneficiam da verificação de sintaxe na [Property list](../FormEditor/formEditor.md#property-list) e no [Compiler](../Project/compiler.md#check-syntax). + - Você pode [associar uma classe a um formulário](../FormEditor/properties_FormProperties.md#form-class) para ativar a antecipação do tipo de código e a instanciação automática dos dados do formulário ao usar o comando [`Form`](../commands/form.md). + - Suporte de [sessões autônomas](../API/SessionClass.md) para simplificar a codificação local para aplicações cliente/servidor. + - [Depurador 4D](../Debugging/debugger.md): novo design e salvamento automático, recursos do modo de exibição. + - [Nova arquitetura de componentes construída](../Desktop/building.md#build-component) para um melhor cumprimento das diretrizes da notarização da Apple. + - Agora você pode facilmente [criar aplicativos de avaliação](../Desktop/building.md#evaluation-application) na caixa de diálogo Criar aplicativo. + - Dependências: Use o gerenciador de dependências para [verificar se há novas versões](../Project/components.md#checking-for-new-versions) e [atualizar](../Project/components.md#updating-dependencies) os componentes do GitHub. + - Novas classes [`TCPConnection`](../API/TCPConnectionClass.md) e [`TCPEvent`](../API/TCPEventClass.md) para gerenciar conexões de clientes TCP, manipular eventos e aprimorar o controle sobre a transmissão de dados. Adicionado [`4DTCPLog.txt`](../Debugging/debugLogFiles.md#4dtcpudplogtxt) para registro detalhado de eventos TCP. + - Novas opções em [VP EXPORT DOCUMENT](../ViewPro/commands/vp-export-document.md) e [VP IMPORT DOCUMENT](../ViewPro/commands/vp-import-document.md) para controlar estilos, fórmulas, integridade de dados e proteção por senha. + - 4D Write Pro: + - Os seguintes comandos agora permitem parâmetros, como objetos ou coleções: [WP SET ATTRIBUTES](../WritePro/commands/wp-set-attributes.md), [WP Obter atributos](../WritePro/commands/wp-get-attributes.md), [WP REDEFINIR ATTRIBUTES](../WritePro/commands/wp-reset-attributes.md), [Tabela WP anexa linha](../WritePro/commands/wp-table-append-row.md), [documento de importação do WP](../WritePro/commands/wp-import-document.md), [WP EXPORT DOCUMENT](../WritePro/commands/wp-export-document.md), [WP Add picture](../WritePro/commands/wp-add-picture.md), e [WP Insert picture](../WritePro/commands/wp-insert-picture.md). + - [WP Insert formula](../WritePro/commands/wp-insert-formula.md), [WP Insert document body](../WritePro/commands/wp-insert-document-body.md) e [WP Insert break](../WritePro/commands/wp-insert-break.md), agora são funções que retornam intervalos. + - Novas expressões relacionadas a atributos de documentos: [This.sectionIndex](../WritePro/managing-formulas.md), [This.sectionName](../WritePro/managing-formulas.md) e [This.pageIndex](../WritePro/managing-formulas.md). + - Línguagem 4D: + - Comandos modificados: [`FORM EDIT`](../commands/form-edit.md) + - [`.sign()`](../API/CryptoKeyClass.md#sign) and [`.verify()`](../API/CryptoKeyClass.md#verify) functions of the [4D.CryptoKey class](../API/CryptoKeyClass.md) support Blob in the *message* parameter. + - [**Lista de erros corrigida**](https://bugs.4d.fr/fixedbugslist?version=20_R8): lista de todos os bugs corrigidos em 4D 20 R8. #### Mudanças de comportamento -- After a log file modification using [`SELECT LOG FILE`](../commands/select-log-file.md) or the [Backup settings](../Backup/settings.md#log-management), the [`New log file`](../commands/new-log-file.md) command now validates the change, without waiting for a backup. The error -4447 (backup required) is no longer raised. -- Devido à sua [nova arquitetura](../Desktop/building.md#build-component), os componentes criados com o 4D 20 R8 e superior não podem ser instalados em versões anteriores do 4D. + - After a log file modification using [`SELECT LOG FILE`](../commands/select-log-file.md) or the [Backup settings](../Backup/settings.md#log-management), the [`New log file`](../commands/new-log-file.md) command now validates the change, without waiting for a backup. The error -4447 (backup required) is no longer raised. + - Devido à sua [nova arquitetura](../Desktop/building.md#build-component), os componentes criados com o 4D 20 R8 e superior não podem ser instalados em versões anteriores do 4D. ## 4D 20 R7 @@ -88,30 +88,30 @@ Leia [**O que há de novo no 4D 20 R7**](https://blog.4d.com/en-whats-new-in-4d- #### Destaques -- As colunas e cabeçalhos da list box de tipo tempo agora suportam a opção ["blankIfNull"](../FormObjects/properties_Display.md#time-format). -- Novas propriedades em [`.getBoxInfo()`](../API/IMAPTransporterClass.md#getboxinfo) e [`.getBoxList()`](../API/IMAPTransporterClass.md#getboxlist). -- Agora você pode [adicionar e remover componentes usando a interface do gerenciador de componentes](../Project/components.md#monitoring-project-dependencies). -- Novo modo [**direct typing mode**](../Project/compiler.md#enabling-direct-typing) no qual você declara todas as variáveis e parâmetros em seu código usando as palavras-chave `var` e `#DECLARE`/`Function` (somente o modo suportado em novos projetos). A [funcionalidade verificação de sintaxe](../Project/compiler.md#check-syntax) foi aprimorado de acordo. -- Suporte a [Session singletons](../Concepts/classes.md#singleton-classes) e à nova propriedade de classe [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton). -- New [`onHTTPGet` function keyword](../ORDA/ordaClasses.md#onhttpget-keyword) to define singleton or ORDA functions that can be called through [HTTP REST GET requests](../REST/ClassFunctions.md#function-calls). -- Nova classe [`4D.OutgoingMessage`](../API/OutgoingMessageClass.md) para que o servidor REST retorne qualquer conteúdo Web. -- Qodly Studio: agora você pode [anexar o depurador Qodly a 4D Server](../WebServer/qodly-studio.md#using-qodly-debugger-on-4d-server). -- New Build Application keys para aplicativos 4D remotos para validar a autoridade de certificação do servidor [signatures](https://doc.4d.com/4Dv20R7/4D/20-R7/CertificateAuthoritiesCertificates.300-7425900.en.html) e/ou [domain](https://doc.4d.com/4Dv20R7/4D/20-R7/CertificateDomainName.300-7425906.en.html). -- Capacidade de [criar aplicações independentes sem licenças incorporadas](../Desktop/building.md#licenses). -- Línguagem 4D: - - Novos comandos: [Process info](../commands/process-info.md), [Session info](../commands/session-info.md), [SET WINDOW DOCUMENT ICON](../commands/set-window-document-icon.md) - - Comandos modificados: [Process activity](../commands/process-activity.md), [Process number](../commands/process-number.md) - - Deprecated commands (replacement): `GET LAST ERROR STACK` ([Last errors](../commands/last-errors.md)), `GET SERIAL INFORMATION` ([License info](../commands/license-info.md)), `PROCESS PROPERTIES` ([Process info](../commands/process-info.md)), `SET SCREEN DEPTH`, `C_XXX` commands ([var](../Concepts/variables.md#declaring-variables) and [#DECLARE/Function](../Concepts/parameters.md#declaring-parameters) declarations). Deprecated commands are prefixed with "\*O\*". -- 4D Write Pro: - - Novo comando: [WP DELETE SECTION](../WritePro/commands/wp-delete-section.md) - - Comandos modificados: [WP DELETE SUBSECTION](../WritePro/commands/wp-delete-subsection.md) e [WP RESET ATTRIBUTES](../WritePro/commands/wp-reset-attributes.md) -- [**Lista de erros corrigida**](https://bugs.4d.fr/fixedbugslist?version=20_R7): lista de todos os bugs corrigidos em 4D 20 R7. + - As colunas e cabeçalhos da list box de tipo tempo agora suportam a opção ["blankIfNull"](../FormObjects/properties_Display.md#time-format). + - Novas propriedades em [`.getBoxInfo()`](../API/IMAPTransporterClass.md#getboxinfo) e [`.getBoxList()`](../API/IMAPTransporterClass.md#getboxlist). + - Agora você pode [adicionar e remover componentes usando a interface do gerenciador de componentes](../Project/components.md#monitoring-project-dependencies). + - Novo modo [**direct typing mode**](../Project/compiler.md#enabling-direct-typing) no qual você declara todas as variáveis e parâmetros em seu código usando as palavras-chave `var` e `#DECLARE`/`Function` (somente o modo suportado em novos projetos). A [funcionalidade verificação de sintaxe](../Project/compiler.md#check-syntax) foi aprimorado de acordo. + - Suporte a [Session singletons](../Concepts/classes.md#singleton-classes) e à nova propriedade de classe [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton). + - New [`onHTTPGet` function keyword](../ORDA/ordaClasses.md#onhttpget-keyword) to define singleton or ORDA functions that can be called through [HTTP REST GET requests](../REST/ClassFunctions.md#function-calls). + - Nova classe [`4D.OutgoingMessage`](../API/OutgoingMessageClass.md) para que o servidor REST retorne qualquer conteúdo Web. + - Qodly Studio: agora você pode [anexar o depurador Qodly a 4D Server](../WebServer/qodly-studio.md#using-qodly-debugger-on-4d-server). + - New Build Application keys para aplicativos 4D remotos para validar a autoridade de certificação do servidor [signatures](https://doc.4d.com/4Dv20R7/4D/20-R7/CertificateAuthoritiesCertificates.300-7425900.en.html) e/ou [domain](https://doc.4d.com/4Dv20R7/4D/20-R7/CertificateDomainName.300-7425906.en.html). + - Capacidade de [criar aplicações independentes sem licenças incorporadas](../Desktop/building.md#licenses). + - Línguagem 4D: + - Novos comandos: [Process info](../commands/process-info.md), [Session info](../commands/session-info.md), [SET WINDOW DOCUMENT ICON](../commands/set-window-document-icon.md) + - Comandos modificados: [Process activity](../commands/process-activity.md), [Process number](../commands/process-number.md) + - Deprecated commands (replacement): `GET LAST ERROR STACK` ([Last errors](../commands/last-errors.md)), `GET SERIAL INFORMATION` ([License info](../commands/license-info.md)), `PROCESS PROPERTIES` ([Process info](../commands/process-info.md)), `SET SCREEN DEPTH`, `C_XXX` commands ([var](../Concepts/variables.md#declaring-variables) and [#DECLARE/Function](../Concepts/parameters.md#declaring-parameters) declarations). Deprecated commands are prefixed with "\*O\*". + - 4D Write Pro: + - Novo comando: [WP DELETE SECTION](../WritePro/commands/wp-delete-section.md) + - Comandos modificados: [WP DELETE SUBSECTION](../WritePro/commands/wp-delete-subsection.md) e [WP RESET ATTRIBUTES](../WritePro/commands/wp-reset-attributes.md) + - [**Lista de erros corrigida**](https://bugs.4d.fr/fixedbugslist?version=20_R7): lista de todos os bugs corrigidos em 4D 20 R7. #### Mudanças de comportamento -- As documentações para [Linguagem 4D](../commands/command-index.md) e [Linguagem 4D Write Pro](../WritePro/commands/command-index.md) estão agora totalmente disponíveis em developer.4d.com. Saiba mais sobre todos os novos recursos e alterações referentes a essas documentações nesta nota de versão. -- The [`File`](../commands/file.md) command (as well as [`4D.File.new()`](../API/FileClass.md#4dfilenew)) is stricter when it comes to checking the syntax of the *path* supplied as a parameter. -- A ação de [permission](../ORDA/privileges.md#permission-actions) **describe** foi removida das ações disponíveis. Acesso às urls [`/rest/$catalog`](../REST/$catalog.md) não é mais controlado. Session *describe* privileges are now ignored. + - As documentações para [Linguagem 4D](../commands/command-index.md) e [Linguagem 4D Write Pro](../WritePro/commands/command-index.md) estão agora totalmente disponíveis em developer.4d.com. Saiba mais sobre todos os novos recursos e alterações referentes a essas documentações nesta nota de versão. + - The [`File`](../commands/file.md) command (as well as [`4D.File.new()`](../API/FileClass.md#4dfilenew)) is stricter when it comes to checking the syntax of the *path* supplied as a parameter. + - A ação de [permission](../ORDA/privileges.md#permission-actions) **describe** foi removida das ações disponíveis. Acesso às urls [`/rest/$catalog`](../REST/$catalog.md) não é mais controlado. Session *describe* privileges are now ignored. ## 4D 20 R6 @@ -119,25 +119,25 @@ Leia [**O que há de novo no 4D 20 R6**](https://blog.4d.com/en-whats-new-in-4d- #### Destaques -- Operadores de comparação nas [referências a objetos](../Concepts/dt_object.md#object-operators) e nas [referências a coleções](../Concepts/dt_collection.md#collection-operators). [`collection.query()`](../API/CollectionClass.md#query) now supports [object and collection references as query values](../API/CollectionClass.md#object-or-collection-reference-as-value). -- Quando um componente tiver um [declared namespace](../Extensions/develop-components.md#declaring-the-component-namespace), suas classes agora são automaticamente compartilhadas entre todos os componentes carregados no projeto host por meio de [`cs.`](../Concepts/classes.md#cs). -- Gerenciador de componentes: suporte de [componentes armazenados no GitHub](../Project/components.md#components-stored-on-github). -- Novo [`entitySeletion. lean()`](../API/EntitySelectionClass.md#clean) função e [`$clean`](../REST/$clean.md) REST API para obter uma nova seleção de entidade baseada na seleção da entidade original, mas sem as entidades excluídas. -- Nova função [`session.getPrivileges()`](../API/SessionClass.md#getprivileges) e [`$info/privileges`](../REST/$info.md) API REST para inspecionar os privilégios de sessão para uma depuração mais fácil. -- Novo [arquivo 4DCEFParameters.json](../FormObjects/webArea_overview.md#4dcefparametersjson) para personalizar áreas web embutidas no 4D. -- Nova classe [HTTPAgent](../API/HTTPAgentClass.md) e nova propriedade [`agent`](../API/HTTPRequestClass.md#options-parameter) para a classe HTTPRequest. -- Novas funções [`enableState()`](../API/WebFormClass.md) e [`disableState()`](../API/WebFormClass.md) para monitorar os estados da página Qodly a partir do servidor. -- Nova [`$singleton` API](../REST/$singleton.md) para chamar funções singleton expostas do REST e novos [privilégios associados](../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, 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. -- [**Lista de erros corrigida**](https://bugs.4d.fr/fixedbugslist?version=20_R6): lista de todos os bugs corrigidos em 4D 20 R6. + - Operadores de comparação nas [referências a objetos](../Concepts/dt_object.md#object-operators) e nas [referências a coleções](../Concepts/dt_collection.md#collection-operators). [`collection.query()`](../API/CollectionClass.md#query) now supports [object and collection references as query values](../API/CollectionClass.md#object-or-collection-reference-as-value). + - Quando um componente tiver um [declared namespace](../Extensions/develop-components.md#declaring-the-component-namespace), suas classes agora são automaticamente compartilhadas entre todos os componentes carregados no projeto host por meio de [`cs.`](../Concepts/classes.md#cs). + - Gerenciador de componentes: suporte de [componentes armazenados no GitHub](../Project/components.md#components-stored-on-github). + - Novo [`entitySeletion. lean()`](../API/EntitySelectionClass.md#clean) função e [`$clean`](../REST/$clean.md) REST API para obter uma nova seleção de entidade baseada na seleção da entidade original, mas sem as entidades excluídas. + - Nova função [`session.getPrivileges()`](../API/SessionClass.md#getprivileges) e [`$info/privileges`](../REST/$info.md) API REST para inspecionar os privilégios de sessão para uma depuração mais fácil. + - Novo [arquivo 4DCEFParameters.json](../FormObjects/webArea_overview.md#4dcefparametersjson) para personalizar áreas web embutidas no 4D. + - Nova classe [HTTPAgent](../API/HTTPAgentClass.md) e nova propriedade [`agent`](../API/HTTPRequestClass.md#options-parameter) para a classe HTTPRequest. + - Novas funções [`enableState()`](../API/WebFormClass.md) e [`disableState()`](../API/WebFormClass.md) para monitorar os estados da página Qodly a partir do servidor. + - Nova [`$singleton` API](../REST/$singleton.md) para chamar funções singleton expostas do REST e novos [privilégios associados](../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, 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. + - [**Lista de erros corrigida**](https://bugs.4d.fr/fixedbugslist?version=20_R6): lista de todos os bugs corrigidos em 4D 20 R6. #### Mudanças de comportamento -- Suporte para perseguir a rolagem nos formulários: subformas pai agora rolam automaticamente quando objetos roláveis incorporados ([verticalmente](../FormObjects/properties_Appearance.md#vertical-scroll-bar) ou [horizontalmente](. /FormObjects/properties_Appearance.md#horizontal-scroll-bar)) atingiram os limites e o usuário continua rolando usando o mouse ou rastreador (overscrolling). -- A API REST [`$catalog`](../REST/$catalog.md) agora retorna singletons (se houver). + - Suporte para perseguir a rolagem nos formulários: subformas pai agora rolam automaticamente quando objetos roláveis incorporados ([verticalmente](../FormObjects/properties_Appearance.md#vertical-scroll-bar) ou [horizontalmente](. /FormObjects/properties_Appearance.md#horizontal-scroll-bar)) atingiram os limites e o usuário continua rolando usando o mouse ou rastreador (overscrolling). + - A API REST [`$catalog`](../REST/$catalog.md) agora retorna singletons (se houver). ## 4D 20 R5 @@ -145,21 +145,21 @@ Leia [**O que há de novo no 4D 20 R5**](https://blog.4d.com/en-whats-new-in-4d- #### Destaques -- Novo [Gerenciador de componentes](../Project/components.md) para lidar com componentes por meio de um arquivo `dependencies.json`. -- Suporte a estruturas de tratamento de erros [`Try...Catch...End try`](../Concepts/error-handling.md#trycatchend-try). -- QUIC network layer now supports [broadcasting](../Desktop/clientServer.md#opening-a-remote-project), [SSO](https://doc.4d.com/4Dv20R5/4D/20-R5/Single-Sign-On-SSO-on-Windows.300-6932709.en.html), and [IPv6](https://doc.4d.com/4Dv20R5/4D/20-R5/IP-Settings.300-6932707.en.html). -- Soporte de [selecciones de entidades restringidas](../ORDA/entities.md#restricting-entity-selections). -- Soporte de [clases compartidas](../Concepts/classes.md#shared-classes) y de [clases singleton](../Concepts/classes.md#singleton-classes). Novas propriedades de classe: [`isShared`](../API/ClassClass.md#isshared), [`isSingleton`](../API/ClassClass.md#issingleton), [`me`](../API/ClassClass.md#me). -- Suporte à [inicializando uma propriedade de classe em sua linha de declaração](../Concepts/classes.md#initializing-the-property-in-the-declaration-line). -- Novo modo [forçar login para solicitações REST](../REST/authUsers.md#force-login-mode) com um suporte específico [no Qodly Studio para 4D](../WebServer/qodly-studio.md#force-login). -- Novo parâmetro REST [$format](../REST/$format.md). -- O objeto [`Session`](../commands/session.md) agora está disponível em sessões de usuários remotos e sessões de procedimentos armazenados. -- [**Lista de erros corrigida**](https://bugs.4d.fr/fixedbugslist?version=20_R5): lista de todos os bugs corrigidos em 4D 20 R5. + - Novo [Gerenciador de componentes](../Project/components.md) para lidar com componentes por meio de um arquivo `dependencies.json`. + - Suporte a estruturas de tratamento de erros [`Try...Catch...End try`](../Concepts/error-handling.md#trycatchend-try). + - QUIC network layer now supports [broadcasting](../Desktop/clientServer.md#opening-a-remote-project), [SSO](https://doc.4d.com/4Dv20R5/4D/20-R5/Single-Sign-On-SSO-on-Windows.300-6932709.en.html), and [IPv6](https://doc.4d.com/4Dv20R5/4D/20-R5/IP-Settings.300-6932707.en.html). + - Soporte de [selecciones de entidades restringidas](../ORDA/entities.md#restricting-entity-selections). + - Soporte de [clases compartidas](../Concepts/classes.md#shared-classes) y de [clases singleton](../Concepts/classes.md#singleton-classes). Novas propriedades de classe: [`isShared`](../API/ClassClass.md#isshared), [`isSingleton`](../API/ClassClass.md#issingleton), [`me`](../API/ClassClass.md#me). + - Suporte à [inicializando uma propriedade de classe em sua linha de declaração](../Concepts/classes.md#initializing-the-property-in-the-declaration-line). + - Novo modo [forçar login para solicitações REST](../REST/authUsers.md#force-login-mode) com um suporte específico [no Qodly Studio para 4D](../WebServer/qodly-studio.md#force-login). + - Novo parâmetro REST [$format](../REST/$format.md). + - O objeto [`Session`](../commands/session.md) agora está disponível em sessões de usuários remotos e sessões de procedimentos armazenados. + - [**Lista de erros corrigida**](https://bugs.4d.fr/fixedbugslist?version=20_R5): lista de todos os bugs corrigidos em 4D 20 R5. #### Mudanças de comportamento -- Os plug-ins *4D Internet Commands* e *4D for OCI* não estão mais incluídos nos instaladores do 4D. Para obter esses plug-ins, você precisa se conectar ao [**Portal de descarrega de produtos 4D**](https://product-download.4d.com/). -- Changes made in the Structure editor regarding graphical appearance of tables and fields (color, position, order...) agora são salvas em um arquivo separado chamado `catalog_editor.json` armazenado na pasta [`Sources`](../Project/architecture.md#sources) do projeto. + - Os plug-ins *4D Internet Commands* e *4D for OCI* não estão mais incluídos nos instaladores do 4D. Para obter esses plug-ins, você precisa se conectar ao [**Portal de descarrega de produtos 4D**](https://product-download.4d.com/). + - Changes made in the Structure editor regarding graphical appearance of tables and fields (color, position, order...) agora são salvas em um arquivo separado chamado `catalog_editor.json` armazenado na pasta [`Sources`](../Project/architecture.md#sources) do projeto. ## 4D 20 R4 @@ -167,24 +167,24 @@ Leia [**O que há de novo no 4D v20 R4**](https://blog.4d.com/en-whats-new-in-4d #### Destaques -- Suporte do [formato de criptografia `ECDSA`](../Admin/tls.md#encryption) para os certificados TLS. -- As conexões TLS cliente/servidor e servidor SQL agora são [configuradas dinamicamente](../Admin/tls.md#enabling-tls-with-the-other-servers) (não são necessários arquivos de certificado). -- Direct HTML format for [structure definition exports](https://doc.4d.com/4Dv20R4/4D/20-R4/Exporting-and-importing-structure-definitions.300-6654851.en.html). -- Novo [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) que aprimora o controle de código durante a digitação de código, a verificação de sintaxe e as etapas de compilação para evitar erros de execução. -- Os parâmetros de métodos declarados nos protótipos `#DECLARE` [não são mais necessários nos métodos "Compiler_"](../Concepts/parameters.md). -- Suporte de [formatos personalizados de data e hora](../Project/date-time-formats.md) -- Nova palavra-chave [`Try(expression)`](../Concepts/error-handling.md#tryexpression) para tratar casos de erro simples. -- Novo comando [`HTTP Parse message`](../commands/http-parse-message.md). -- Nova opção de compatibilidade [Impressão sem bloqueio](../settings/compatibility.md). -- Nuevo [modo de edición](../Admin/dataExplorer.md#editing-data) en el Explorador de datos. -- [**Lista de erros corrigida**](https://bugs.4d.fr/fixedbugslist?version=20_R4): lista de todos os bugs corrigidos em 4D 20 R4. + - Suporte do [formato de criptografia `ECDSA`](../Admin/tls.md#encryption) para os certificados TLS. + - As conexões TLS cliente/servidor e servidor SQL agora são [configuradas dinamicamente](../Admin/tls.md#enabling-tls-with-the-other-servers) (não são necessários arquivos de certificado). + - Direct HTML format for [structure definition exports](https://doc.4d.com/4Dv20R4/4D/20-R4/Exporting-and-importing-structure-definitions.300-6654851.en.html). + - Novo [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) que aprimora o controle de código durante a digitação de código, a verificação de sintaxe e as etapas de compilação para evitar erros de execução. + - Os parâmetros de métodos declarados nos protótipos `#DECLARE` [não são mais necessários nos métodos "Compiler_"](../Concepts/parameters.md). + - Suporte de [formatos personalizados de data e hora](../Project/date-time-formats.md) + - Nova palavra-chave [`Try(expression)`](../Concepts/error-handling.md#tryexpression) para tratar casos de erro simples. + - Novo comando [`HTTP Parse message`](../commands/http-parse-message.md). + - Nova opção de compatibilidade [Impressão sem bloqueio](../settings/compatibility.md). + - Nuevo [modo de edición](../Admin/dataExplorer.md#editing-data) en el Explorador de datos. + - [**Lista de erros corrigida**](https://bugs.4d.fr/fixedbugslist?version=20_R4): lista de todos os bugs corrigidos em 4D 20 R4. #### Mudanças de comportamento -- Usando uma sintaxe legada para declarar parâmetros (por exemplo, `C_TEXT($1)` ou `var $1 : Text`) está agora obsoleto e gera avisos na digitação de código, verificação de sintaxe e etapas de compilação. -- La coherencia de las selecciones ahora se mantiene después de que se hayan eliminado algunos registros y se hayan creado otros (ver [esta entrada de blog](https://blog.4d.com/4d-keeps-your-selections-of-records-consistent-regarding-deletion-of-records/)). -- Na atualização da [biblioteca OpenSSL](#library-table), o nível de segurança SSL/TLS padrão foi alterado de 1 para 2. Chaves RSA, DSA e DH de 1024 bits ou mais e menos de 2048 bits, assim como chaves ECC de 160 bits ou mais e menos de 224 bits, agora não são mais permitidas. Por padrão, a compressão TLS já estava desativada nas versões anteriores do OpenSSL. No nível de segurança 2, ele não pode ser habilitado. -- Make sure your "On REST authentication" database method can handle passwords in clear form (third parameter is then **False**) and that `Open datastore` encrypts your connection by passing the "tls" option to **True** in *connectionInfo*. In order to allow password verification when the [4D user directory uses the bcrypt algorithm](https://blog.4d.com/bcrypt-support-for-passwords/), the "password" value in the *connectionInfo* parameter of the [`Open datastore`](../commands/open-datastore.md) command is now sent in clear form by default. Em casos específicos, uma nova opção "passwordAlgorithm" também pode ser usada para fins de compatibilidade (consulte o comando [`Open datastore`](../commands/open-datastore.md)). + - Usando uma sintaxe legada para declarar parâmetros (por exemplo, `C_TEXT($1)` ou `var $1 : Text`) está agora obsoleto e gera avisos na digitação de código, verificação de sintaxe e etapas de compilação. + - La coherencia de las selecciones ahora se mantiene después de que se hayan eliminado algunos registros y se hayan creado otros (ver [esta entrada de blog](https://blog.4d.com/4d-keeps-your-selections-of-records-consistent-regarding-deletion-of-records/)). + - Na atualização da [biblioteca OpenSSL](#library-table), o nível de segurança SSL/TLS padrão foi alterado de 1 para 2. Chaves RSA, DSA e DH de 1024 bits ou mais e menos de 2048 bits, assim como chaves ECC de 160 bits ou mais e menos de 224 bits, agora não são mais permitidas. Por padrão, a compressão TLS já estava desativada nas versões anteriores do OpenSSL. No nível de segurança 2, ele não pode ser habilitado. + - Make sure your "On REST authentication" database method can handle passwords in clear form (third parameter is then **False**) and that `Open datastore` encrypts your connection by passing the "tls" option to **True** in *connectionInfo*. In order to allow password verification when the [4D user directory uses the bcrypt algorithm](https://blog.4d.com/bcrypt-support-for-passwords/), the "password" value in the *connectionInfo* parameter of the [`Open datastore`](../commands/open-datastore.md) command is now sent in clear form by default. Em casos específicos, uma nova opção "passwordAlgorithm" também pode ser usada para fins de compatibilidade (consulte o comando [`Open datastore`](../commands/open-datastore.md)). ## 4D 20 R3 @@ -192,21 +192,21 @@ Leia [**O que há de novo no 4D v20 R3**](https://blog.4d.com/en-whats-new-in-4d #### Destaques -- Nova função [`collection.multiSort`](../API/CollectionClass.md#multisort). -- Support of *context* parameter in [`Formula from string`](../commands/formula-from-string.md). -- Support of `headers` property in *connectionHandler* parameter of [4D.WebSocket.new](../API/WebSocketClass.md#4dwebsocketnew). -- [Marcador de modificação global](../ORDA/global-stamp.md) para facilitar a implementação de módulos de sincronização de dados. Novas funções: [`ds.getGlobalStamp`](../API/DataStoreClass.md#getglobalstamp) e [`ds.setGlobalStamp`](../API/DataStoreClass.md#setglobalstamp). -- Atribuindo arquivo de referências a atributos de imagem/blob é [suportado no ORDA](../ORDA/entities.md#assigning-files-to-picture-or-blob-attributes). -- Support for [initializing the variable's value and data type in the declaration line](../Concepts/variables/#initializing-variables-in-the-declaration-line). -- As configurações de arquivos de log agora são [salvas com o arquivo de dados atual](../Backup/settings.md#log-management) -- Nova sintaxe para [declarar parâmetros variádicos](../Concepts/parameters.md#declaring-variadic-parameters) -- 4D View Pro: soporte de la [importación](../ViewPro/commands/vp-import-from-blob) y de la [exportación](../ViewPro/commands/vp-export-to-blob) de documentos 4D View Pro al formato Blob. -- [**Lista de erros corrigida**](https://bugs.4d.fr/fixedbugslist?version=20_R3): lista de todos os bugs corrigidos em 4D 20 R3. + - Nova função [`collection.multiSort`](../API/CollectionClass.md#multisort). + - Support of *context* parameter in [`Formula from string`](../commands/formula-from-string.md). + - Support of `headers` property in *connectionHandler* parameter of [4D.WebSocket.new](../API/WebSocketClass.md#4dwebsocketnew). + - [Marcador de modificação global](../ORDA/global-stamp.md) para facilitar a implementação de módulos de sincronização de dados. Novas funções: [`ds.getGlobalStamp`](../API/DataStoreClass.md#getglobalstamp) e [`ds.setGlobalStamp`](../API/DataStoreClass.md#setglobalstamp). + - Atribuindo arquivo de referências a atributos de imagem/blob é [suportado no ORDA](../ORDA/entities.md#assigning-files-to-picture-or-blob-attributes). + - Support for [initializing the variable's value and data type in the declaration line](../Concepts/variables/#initializing-variables-in-the-declaration-line). + - As configurações de arquivos de log agora são [salvas com o arquivo de dados atual](../Backup/settings.md#log-management) + - Nova sintaxe para [declarar parâmetros variádicos](../Concepts/parameters.md#declaring-variadic-parameters) + - 4D View Pro: soporte de la [importación](../ViewPro/commands/vp-import-from-blob) y de la [exportación](../ViewPro/commands/vp-export-to-blob) de documentos 4D View Pro al formato Blob. + - [**Lista de erros corrigida**](https://bugs.4d.fr/fixedbugslist?version=20_R3): lista de todos os bugs corrigidos em 4D 20 R3. #### 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*. 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. + - 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 @@ -220,15 +220,15 @@ Se suas aplicações 4D utilizam conexões TLS, é recomendado que você faça a #### Destaques -- Nova classe [WebSocket](../API/WebSocketClass.md) para criar e gerenciar conexões WebSocket do cliente a partir de 4D. -- Nova [configuração de interface](../settings/client-server.md#network-layer) para a camada de rede QUIC. -- 4D View Pro: soporte del formato de archivo **.sjs** para [la importación](../ViewPro/commands/vp-import-document) y la [exportación](../ViewPro/commands/vp-export-document) de documentos. -- Interface 4D Write Pro: novo [Table Wizard](../WritePro/writeprointerface.md). -- [**Lista de erros corrigida**](https://bugs.4d.fr/fixedbugslist?version=20_R2): lista de todos os bugs corrigidos em 4D 20 R2. + - Nova classe [WebSocket](../API/WebSocketClass.md) para criar e gerenciar conexões WebSocket do cliente a partir de 4D. + - Nova [configuração de interface](../settings/client-server.md#network-layer) para a camada de rede QUIC. + - 4D View Pro: soporte del formato de archivo **.sjs** para [la importación](../ViewPro/commands/vp-import-document) y la [exportación](../ViewPro/commands/vp-export-document) de documentos. + - Interface 4D Write Pro: novo [Table Wizard](../WritePro/writeprointerface.md). + - [**Lista de erros corrigida**](https://bugs.4d.fr/fixedbugslist?version=20_R2): lista de todos os bugs corrigidos em 4D 20 R2. #### Mudanças de comportamento -- **Aviso**: o valor inicial dos objetos [`offset`](../API/FileHandleClass.md#offset) de [4D.FileHandle](../API/FileHandleClass.md) era configurado incorretamente para 1 ao invés de 0. Foi feita uma correção no 4D a partir das versões **20.1 HF1** e **20 R2** e o valor agora é 0. + - **Aviso**: o valor inicial dos objetos [`offset`](../API/FileHandleClass.md#offset) de [4D.FileHandle](../API/FileHandleClass.md) era configurado incorretamente para 1 ao invés de 0. Foi feita uma correção no 4D a partir das versões **20.1 HF1** e **20 R2** e o valor agora é 0. ## 4D 20.x LTS From a49b9edf26e12a1c406f5995f47b4a40690b33ba Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:25:31 +0200 Subject: [PATCH 1078/1317] New translations global-stamp.md (Portuguese, Brazilian) --- .../version-20-R10/ORDA/global-stamp.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ORDA/global-stamp.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ORDA/global-stamp.md index bea2d5aecc61fa..e27c3f1f6ae59f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ORDA/global-stamp.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ORDA/global-stamp.md @@ -12,7 +12,7 @@ The global modification stamp is a number, always maintained by 4D, even in case Una vez [configurado y habilitado el seguimiento de cambios de datos](#configuring-data-change-tracking), las siguientes acciones son ejecutadas automáticamente por 4D en cada modificación de registro (añadir, modificar, borrar): 1. The current global modification stamp value is saved in the special "__GlobalStamp" attribute of the involved entity. - En caso de eliminación, una nueva entidad también se añade a la tabla `__DeletedRecords` con información sobre la entidad eliminada y el valor actual del sello de modificación global se guarda en el atributo "__Stamp". + En caso de eliminación, una nueva entidad también se añade a la tabla `__DeletedRecords` con información sobre la entidad eliminada y el valor actual del sello de modificación global se guarda en el atributo "__Stamp". 2. The global modification stamp value is incremented. @@ -34,8 +34,8 @@ Para habilitar el seguimiento de cambios de datos, la estructura de la aplicaci In addition, to ensure proper operation of the feature, the following conditions are required: -- El campo `__GlobalStamp` debe ser del tipo *Entero 64 bits*, con las propiedades *índice automático*, *Exponer como recurso REST* e *Invisible* seleccionadas. -- Debe añadirse una tabla `__DeletedRecords`, con los siguientes campos: + - El campo `__GlobalStamp` debe ser del tipo *Entero 64 bits*, con las propiedades *índice automático*, *Exponer como recurso REST* e *Invisible* seleccionadas. + - Debe añadirse una tabla `__DeletedRecords`, con los siguientes campos: | Campo | Tipo | Descrição | | ------------------------------------------------------- | --------------- | ------------------------------------- | @@ -64,8 +64,8 @@ Para ativar o rastreamento de alterações de dados: Em seguida, 4D faz as seguintes alterações: -- Se añade un campo preconfigurado `__GlobalStamp` a la(s) tabla(s). -- Si no existe ya, se añade a la estructura una tabla `__DeletedRecords`. + - Se añade un campo preconfigurado `__GlobalStamp` a la(s) tabla(s). + - Si no existe ya, se añade a la estructura una tabla `__DeletedRecords`. Para desativar o rastreamento de alterações de dados: From 808ba40bb0ada54ecde3962d41f34e1af5d5f227 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:25:34 +0200 Subject: [PATCH 1079/1317] New translations orda-events.md (Portuguese, Brazilian) --- .../version-20-R10/ORDA/orda-events.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ORDA/orda-events.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ORDA/orda-events.md index c56d6fd01ddca8..14ff5f757131f8 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ORDA/orda-events.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ORDA/orda-events.md @@ -87,17 +87,17 @@ Event functions accept a single *event* object as parameter. When the function i This event is triggered each time a value is modified in the entity. -- if you defined the function at the entity level (first syntax), it is triggered for modifications on any attribute of the entity. -- if you defined the function at the attribute level (second syntax), it is triggered only for modifications on this attribute. + - if you defined the function at the entity level (first syntax), it is triggered for modifications on any attribute of the entity. + - if you defined the function at the attribute level (second syntax), it is triggered only for modifications on this attribute. This event is triggered as soon as the 4D Server / 4D engine can detect a modification of attribute value which can be due to the following actions: -- in **client/server with the [`local` keyword](../ORDA/ordaClasses.md#local-functions)** or in **4D single-user**: - - the user sets a value on a 4D form, - - the 4D code makes an assignment with the `:=` operator. The event is also triggered in case of self-assignment (`$entity.attribute:=$entity.attribute`). -- in **client/server without the `local` keyword**: some 4D code that makes an assignment with the `:=` operator is [executed on the server](../commands-legacy/execute-on-server.md). -- in **client/server without the `local` keyword**, in **[Qodly application](https://developer.qodly.com/docs)** and **[remote datastore](../commands/open-datastore.md)**: the entity is received on 4D Server while calling an ORDA function (on the entity or with the entity as parameter). It means that you might have to implement a *refresh* or *preview* function on the remote application that sends an ORDA request to the server and triggers the event. -- with the REST server: the value is received on the REST server with a [REST request](../REST/$method.md#methodupdate) (`$method=update`) + - in **client/server with the [`local` keyword](../ORDA/ordaClasses.md#local-functions)** or in **4D single-user**: + - the user sets a value on a 4D form, + - the 4D code makes an assignment with the `:=` operator. The event is also triggered in case of self-assignment (`$entity.attribute:=$entity.attribute`). + - in **client/server without the `local` keyword**: some 4D code that makes an assignment with the `:=` operator is [executed on the server](../commands-legacy/execute-on-server.md). + - in **client/server without the `local` keyword**, in **[Qodly application](https://developer.qodly.com/docs)** and **[remote datastore](../commands/open-datastore.md)**: the entity is received on 4D Server while calling an ORDA function (on the entity or with the entity as parameter). It means that you might have to implement a *refresh* or *preview* function on the remote application that sends an ORDA request to the server and triggers the event. + - with the REST server: the value is received on the REST server with a [REST request](../REST/$method.md#methodupdate) (`$method=update`) The function receives an [*event* object](#event-parameter) as parameter. @@ -107,8 +107,8 @@ If this event [throws](../commands-legacy/throw.md) an error, it will not stop t This event is also triggered: -- when attributes are assigned by the [`constructor()`](./ordaClasses.md#class-constructor-1) event, -- when attributes are edited through the [Data Explorer](../Admin/dataExplorer.md). + - when attributes are assigned by the [`constructor()`](./ordaClasses.md#class-constructor-1) event, + - when attributes are edited through the [Data Explorer](../Admin/dataExplorer.md). ::: @@ -143,7 +143,7 @@ Function get sameDay() : Boolean Even though they are very similar, these functions cannot be associated with identical queries because they do not compare the same types of values. The first compares attributes to a given value, while the second compares attributes to each other. -- For the *onGoing* attribute, the [`query`](./ordaClasses.md#function-query-attributename) function is simple to write and uses indexed attributes: + - For the *onGoing* attribute, the [`query`](./ordaClasses.md#function-query-attributename) function is simple to write and uses indexed attributes: ```4d Function query onGoing($event : Object) : Object @@ -169,7 +169,7 @@ Function query onGoing($event : Object) : Object return {query: $myQuery; parameters: $parameters} ``` -- For the *sameDay* attribute, the [`query`](./ordaClasses.md#function-query-attributename) function requires an ORDA query based on formulas and will be sequential: + - For the *sameDay* attribute, the [`query`](./ordaClasses.md#function-query-attributename) function requires an ORDA query based on formulas and will be sequential: ```4d Function query sameDay($event : Object) : Text @@ -191,7 +191,7 @@ Function query sameDay($event : Object) : Text ``` -- Using a **scalar** *sameDay* attribute updated when other attributes are "touched" will save time: + - Using a **scalar** *sameDay* attribute updated when other attributes are "touched" will save time: ```4d //BookingEntity class From fa40c67c0baf0521d524c41c83c28ef1a07768a7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:25:41 +0200 Subject: [PATCH 1080/1317] New translations remotedatastores.md (Portuguese, Brazilian) --- .../version-20-R10/ORDA/remoteDatastores.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ORDA/remoteDatastores.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ORDA/remoteDatastores.md index d17ec302615c59..e389c2e02f27d6 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ORDA/remoteDatastores.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ORDA/remoteDatastores.md @@ -17,9 +17,9 @@ The web session created on the remote datastore is identified using a internal s El `localID` es local a la máquina que se conecta al datastore remoto, lo que significa: -- Si otros procesos de la misma aplicación necesitan acceder al mismo datastore remoto, pueden utilizar el mismo `localID` y, de este modo, compartir la misma sesión. -- Si otro proceso de la misma aplicación abre el mismo datastore remoto pero con otro `localID`, creará una nueva sesión en el datastore remoto. -- Si otra máquina se conecta al mismo datastore remoto con el mismo `localID`, creará otra sesión con otra cookie. + - Si otros procesos de la misma aplicación necesitan acceder al mismo datastore remoto, pueden utilizar el mismo `localID` y, de este modo, compartir la misma sesión. + - Si otro proceso de la misma aplicación abre el mismo datastore remoto pero con otro `localID`, creará una nueva sesión en el datastore remoto. + - Si otra máquina se conecta al mismo datastore remoto con el mismo `localID`, creará otra sesión con otra cookie. Estes princípios são ilustrados nos gráficos seguintes: @@ -29,9 +29,9 @@ Estes princípios são ilustrados nos gráficos seguintes: Os processos que gerenciam sessões para acesso ao armazenamento de dados são mostrados na janela de administração do 4D Server: -- nombre: "REST Handler: \" -- type: type Worker Server HTTP -- sesión: el nombre de la sesión es el nombre de usuario que se pasa al comando `Open datastore`. + - nombre: "REST Handler: \" + - type: type Worker Server HTTP + - sesión: el nombre de la sesión es el nombre de usuario que se pasa al comando `Open datastore`. No exemplo a seguir, dois processos estão sendo executados na mesma sessão: @@ -47,11 +47,11 @@ Se uma solicitação for enviada ao repositório de dados remoto depois que a se Os recursos do ORDA relacionados ao bloqueio de entidades e à transação são gerenciados no nível do processo em repositórios de dados remotos, assim como no modo cliente/servidor do ORDA: -- Si un proceso bloquea una entidad de un datastores remoto, la entidad se bloquea para todos los otros procesos, incluso cuando estos procesos comparten la misma sesión (ver [Bloqueo de entidades](entities.md#entity-locking)). Se várias entidades que apontam para um mesmo registro tiverem sido bloqueadas em um processo, todas elas deverão ser desbloqueadas no processo para remover o bloqueio. Se um bloqueio tiver sido colocado em uma entidade, o bloqueio será removido quando não houver mais referência a essa entidade na memória. -- Las transacciones pueden iniciarse, validarse o cancelarse por separado en cada almacén de datos remoto mediante las funciones `dataStore.startTransaction()`, `dataStore.cancelTransaction()` y `dataStore.validateTransaction()`. Não têm impacto noutros datastores. -- Classic 4D language commands ([`START TRANSACTION`](../commands-legacy/start-transaction.md), [`VALIDATE TRANSACTION`](../commands-legacy/validate-transaction.md), [`CANCEL TRANSACTION`](../commands-legacy/cancel-transaction.md)) only apply to the main datastore (returned by `ds`). + - Si un proceso bloquea una entidad de un datastores remoto, la entidad se bloquea para todos los otros procesos, incluso cuando estos procesos comparten la misma sesión (ver [Bloqueo de entidades](entities.md#entity-locking)). Se várias entidades que apontam para um mesmo registro tiverem sido bloqueadas em um processo, todas elas deverão ser desbloqueadas no processo para remover o bloqueio. Se um bloqueio tiver sido colocado em uma entidade, o bloqueio será removido quando não houver mais referência a essa entidade na memória. + - Las transacciones pueden iniciarse, validarse o cancelarse por separado en cada almacén de datos remoto mediante las funciones `dataStore.startTransaction()`, `dataStore.cancelTransaction()` y `dataStore.validateTransaction()`. Não têm impacto noutros datastores. + - Classic 4D language commands ([`START TRANSACTION`](../commands-legacy/start-transaction.md), [`VALIDATE TRANSACTION`](../commands-legacy/validate-transaction.md), [`CANCEL TRANSACTION`](../commands-legacy/cancel-transaction.md)) only apply to the main datastore (returned by `ds`). Se uma entidade de um datastore remoto é segurada por uma transação em um processo, outros processos não podem atualizá-lo, mesmo que esses processos compartilhem a mesma sessão. -- Os bloqueios nas entidades são removidos e as transações são anuladas: - - quando o processo é eliminado. - - quando a sessão é encerrada no servidor - - quando a sessão é encerrada na janela de administração do servidor. + - Os bloqueios nas entidades são removidos e as transações são anuladas: + - quando o processo é eliminado. + - quando a sessão é encerrada no servidor + - quando a sessão é encerrada na janela de administração do servidor. From 4b17eeef035ad936edfab0fb873883dc1f0149da Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:25:44 +0200 Subject: [PATCH 1081/1317] New translations general.md (French) --- .../version-20-R10/Preferences/general.md | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Preferences/general.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Preferences/general.md index b24e860f1804e9..b199ec37d80b4c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Preferences/general.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Preferences/general.md @@ -11,12 +11,12 @@ Cette page regroupe diverses options permettant de paramétrer le fonctionnement Cette option permet de configurer l’affichage proposé par défaut par 4D au démarrage, lorsque l’utilisateur lance uniquement l’application. -- **Ne rien faire** : seule la fenêtre de l’application apparaît, vide. -- **Dialogue d’ouverture de base de données locale** : 4D affiche une boîte de dialogue standard d’ouverture de documents, permettant de désigner un projet local. -- **Ouvrir le dernier projet utilisé** : 4D ouvre directement le dernier projet utilisé, aucune boîte de dialogue d’ouverture n’apparaît. + - **Ne rien faire** : seule la fenêtre de l’application apparaît, vide. + - **Dialogue d’ouverture de base de données locale** : 4D affiche une boîte de dialogue standard d’ouverture de documents, permettant de désigner un projet local. + - **Ouvrir le dernier projet utilisé** : 4D ouvre directement le dernier projet utilisé, aucune boîte de dialogue d’ouverture n’apparaît. > To force the display of the opening dialog box when this option is selected, hold down the **Alt** (Windows) or **Option** (macOS) key while launching the project. -- **Dialogue d’ouverture du projet distant** : 4D affiche la boîte de dialogue standard de connexion avec 4D Server, permettant de désigner une base de données publiée sur le réseau. -- **Dialogue Assistant de bienvenue** (réglage d'usine) : 4D affiche la boîte de dialogue de l'Assistant de bienvenue. + - **Dialogue d’ouverture du projet distant** : 4D affiche la boîte de dialogue standard de connexion avec 4D Server, permettant de désigner une base de données publiée sur le réseau. + - **Dialogue Assistant de bienvenue** (réglage d'usine) : 4D affiche la boîte de dialogue de l'Assistant de bienvenue. > > > **4D Server**: The 4D Server application ignores this option. Dans cet environnement, le mode **Ne rien faire** est toujours utilisé. @@ -30,8 +30,8 @@ Depuis macOS Sierra, les applications Mac bénéficient d'onglets automatiques f Vous pouvez bénéficier de cette fonctionnalité dans les environnements de 4D suivants (versions 64 bits uniquement) : -- Fenêtres de l'éditeur de code -- Fenêtres de l'éditeur de formulaires + - Fenêtres de l'éditeur de code + - Fenêtres de l'éditeur de formulaires Toutes les fenêtres de ces éditeurs peuvent être ouvertes sous forme d'onglets : @@ -47,9 +47,9 @@ 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). -- **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. + - **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). + - **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) @@ -59,9 +59,9 @@ Ce menu vous permet de sélectionner la palette de couleurs à utiliser pour l'e Trois options sont disponibles : -- **Selon les préférences de la palette de couleurs du système** (par défaut) : Utilisez la palette de couleurs définie dans les préférences système de macOS. -- **Clair** : Utiliser le thème clair -- **Sombre** : utiliser le thème sombre + - **Selon les préférences de la palette de couleurs du système** (par défaut) : Utilisez la palette de couleurs définie dans les préférences système de macOS. + - **Clair** : Utiliser le thème clair + - **Sombre** : utiliser le thème sombre > Cette préférence n'est prise en charge que sur macOS. Sous Windows, la palette "Light" est toujours utilisée. @@ -73,8 +73,8 @@ Si cette option est cochée, lorsque l’utilisateur passe en mode Application v Si vous sélectionnez cette option, deux éléments s'ajoutent au menu **Fichier > Nouveau** et au bouton **Nouveau** de la barre d'outils : -- **Database...** -- **Base de données à partir d'une définition de structure...** + - **Database...** + - **Base de données à partir d'une définition de structure...** ![](../assets/en/Preferences/general5.png) @@ -138,8 +138,8 @@ 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 l'utilisateur double-clique sur une commande dans la **page des commandes** de l'Explorateur . + - When you hit the **F1** key while the cursor is inserted in a 4D class function or command name in the Code Editor; + - Lorsque l'utilisateur double-clique sur une commande dans la **page des commandes** de l'Explorateur . ### Langue de documentation @@ -151,8 +151,8 @@ Langue de la documentation HTML à afficher. Vous pouvez sélectionner une docum Définit l'emplacement des pages de documentation recherchées par 4D. -- Lorsque cette option est cochée (par défaut), 4D recherche d'abord la page dans le dossier local (voir ci-dessous). Si la page est trouvée à l'emplacement défini, elle est affichée dans le navigateur courant. Si la page est trouvée à l'emplacement défini, elle est affichée dans le navigateur courant. Ce principe permet par exemple de travailler en mode déconnecté, en accédant à une version locale de la documentation. -- If it is not found, 4D displays an error message in the browser. Si elle n'est pas trouvée, 4D affiche un message d'erreur dans le navigateur. + - Lorsque cette option est cochée (par défaut), 4D recherche d'abord la page dans le dossier local (voir ci-dessous). Si la page est trouvée à l'emplacement défini, elle est affichée dans le navigateur courant. Si la page est trouvée à l'emplacement défini, elle est affichée dans le navigateur courant. Ce principe permet par exemple de travailler en mode déconnecté, en accédant à une version locale de la documentation. + - If it is not found, 4D displays an error message in the browser. Si elle n'est pas trouvée, 4D affiche un message d'erreur dans le navigateur. ### Dossier local From f582ccf8c83843f1779644331cce7306801bd1d2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:25:46 +0200 Subject: [PATCH 1082/1317] New translations methods.md (French) --- .../version-20-R10/Preferences/methods.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Preferences/methods.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Preferences/methods.md index 7d45b24ea92cac..9be8a4354abe73 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Preferences/methods.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Preferences/methods.md @@ -15,8 +15,8 @@ Cette page permet de sélectionner, de créer ou de configurer les thèmes de l' Sélectionnez, dans cette liste, le thème à appliquer à l'éditeur de code. Tous les thèmes disponibles sont affichés, y compris les thèmes personnalisés (le cas échéant). 4D propose deux thèmes par défaut : -- **Default Light Theme** -- **Default Dark Theme** + - **Default Light Theme** + - **Default Dark Theme** > Les thèmes par défaut ne peuvent être ni modifiés ni supprimés. @@ -38,8 +38,8 @@ Si des valeurs clés ne sont pas définies dans un thème personnalisé, elles p Définir un thème signifie : -- définir une police et une taille de police pour l'ensemble de l'éditeur de code, -- attribuer des styles et des couleurs spécifiques à chaque élément de langage 4D (champs, tables, variables, paramètres, SQL, etc.), à chaque élément de langage SQL (mots-clés, fonctions, etc.) et aux fonds de couleur. + - définir une police et une taille de police pour l'ensemble de l'éditeur de code, + - attribuer des styles et des couleurs spécifiques à chaque élément de langage 4D (champs, tables, variables, paramètres, SQL, etc.), à chaque élément de langage SQL (mots-clés, fonctions, etc.) et aux fonds de couleur. La combinaison de couleurs et de styles différents est particulièrement utile à des fins de maintenance du code. @@ -83,8 +83,8 @@ Cette page configure les options d'affichage de l'éditeur de code. Permet de désactiver/activer les paramètres du code "international" pour l'application 4D locale. -- **non coché (par défaut)** : Les paramètres Anglais-US et la langue de programmation anglaise sont utilisés dans les méthodes 4D. -- **coché** : Les paramètres régionaux sont utilisés dans les méthodes 4D. + - **non coché (par défaut)** : Les paramètres Anglais-US et la langue de programmation anglaise sont utilisés dans les méthodes 4D. + - **coché** : Les paramètres régionaux sont utilisés dans les méthodes 4D. > Si vous modifiez cette option, vous devez redémarrer l'application 4D pour que le changement soit pris en compte. @@ -138,9 +138,9 @@ Permet de masquer, par défaut, toutes les icônes plier/déplier lorsque vous a Active l'insertion automatique de () et de caractères fermants lors de la saisie du code. Cette option contrôle deux fonctionnalités automatiques : -- **paire de parenthèses ()** : Ajoutée après une commande 4D, un mot-clé ou une méthode projet insérée à partir d'une liste de suggestions ou de complétion, si l'élément inséré nécessite un ou plusieurs arguments obligatoires. Par exemple, si vous tapez "C_OB" et vous appuyez sur la touche Tab, 4D écrit "C_OBJECT()" et place le point d'insertion à l'intérieur du (). + - **paire de parenthèses ()** : Ajoutée après une commande 4D, un mot-clé ou une méthode projet insérée à partir d'une liste de suggestions ou de complétion, si l'élément inséré nécessite un ou plusieurs arguments obligatoires. Par exemple, si vous tapez "C_OB" et vous appuyez sur la touche Tab, 4D écrit "C_OBJECT()" et place le point d'insertion à l'intérieur du (). -- **fermeture }, ), ] ou "** : caractère ajouté lorsque vous tapez respectivement une ouverture {, (, ] ou ". Cette fonction permet d'insérer des paires de symboles correspondants au point d'insertion ou autour d'un texte sélectionné. Par exemple, si vous mettez en surbrillance une chaîne de caractères et que vous tapez un simple caractère ", toute la chaîne sélectionnée sera entourée de "" : + - **fermeture }, ), ] ou "** : caractère ajouté lorsque vous tapez respectivement une ouverture {, (, ] ou ". Cette fonction permet d'insérer des paires de symboles correspondants au point d'insertion ou autour d'un texte sélectionné. Par exemple, si vous mettez en surbrillance une chaîne de caractères et que vous tapez un simple caractère ", toute la chaîne sélectionnée sera entourée de "" : ![](../assets/en/Preferences/optionsClosing.png)\ ![](../assets/en/Preferences/optionsClosing2.png) @@ -150,11 +150,11 @@ Active l'insertion automatique de () et de caractères fermants lors de la saisi Permet de modifier la signalisation graphique des caractères d'encadrement correspondants dans le code. Cette signalisation apparaît lorsqu’un crochet, une parenthèse ou une accolade est sélectionné(e). Les options suivantes sont disponibles : -- **Aucun** : Aucun signal -- **Rectangle** (default): Braces surrounded by a black line\ + - **Aucun** : Aucun signal + - **Rectangle** (default): Braces surrounded by a black line\ ![](../assets/en/Preferences/optionsRectangle.png) -- **Couleur de fond** : Caractères mis en surbrillance (la couleur est définie dans la page [Thème](thèmes)). -- **Gras** : caractères affichés en gras. + - **Couleur de fond** : Caractères mis en surbrillance (la couleur est définie dans la page [Thème](thèmes)). + - **Gras** : caractères affichés en gras. #### Surbrillance des variables et champs @@ -162,9 +162,9 @@ Permet de mettre en surbrillance toutes les occurrences d'un(e) même variable o ![](../assets/en/Preferences/optionsVariables.png) -- **Non** (par défaut) : Pas de surbrillance -- **Sur curseur** : Toutes les occurrences sont mises en évidence lorsque le texte est cliqué -- **Sur sélection** : Toutes les occurrences sont mises en évidence lorsque le texte est sélectionné + - **Non** (par défaut) : Pas de surbrillance + - **Sur curseur** : Toutes les occurrences sont mises en évidence lorsque le texte est cliqué + - **Sur sélection** : Toutes les occurrences sont mises en évidence lorsque le texte est sélectionné La couleur de surlignage peut être modifiée dans la page [Définition d'un thème](#définition-dun-thème). From fb2b1030d3ac4d1f9b9df36b86dcc17647ac2a28 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:25:52 +0200 Subject: [PATCH 1083/1317] New translations architecture.md (French) --- .../version-20-R10/Project/architecture.md | 70 +++++++++---------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Project/architecture.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Project/architecture.md index 1ad4d71818af81..57a47fc24adf11 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Project/architecture.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Project/architecture.md @@ -5,21 +5,21 @@ title: Architecture d'un projet Un projet 4D est composé de plusieurs dossiers et fichiers, stockés dans un dossier racine de projet (dossier package). Par exemple : -- MyPackage (*dossier racine du projet*) - - `Composants` - - `Data` - - `Logs` - - `Settings` - - `Documentation` - - `Plugins` - - `Project` - - `DerivedData` - - `Sources` - - `Trash` - - `Resources` - - `Settings` - - `userPreferences.jSmith` - - `WebFolder` + - MyPackage (*dossier racine du projet*) + - `Composants` + - `Data` + - `Logs` + - `Settings` + - `Documentation` + - `Plugins` + - `Project` + - `DerivedData` + - `Sources` + - `Trash` + - `Resources` + - `Settings` + - `userPreferences.jSmith` + - `WebFolder` > Si votre projet a été converti depuis une base binaire, des dossiers supplémentaires peuvent être présents. Voir "Conversion de bases en projets" sur [doc.4d.com](https://doc.4d.com). @@ -27,23 +27,23 @@ Un projet 4D est composé de plusieurs dossiers et fichiers, stockés dans un do La hiérarchie du dossier Project se présente généralement comme suit : -- fichier `.4DProject` -- `Sources` - - `Classes` - - `DatabaseMethods` - - `Methods` - - `Formulaires` - - `TableForms` - - `Les Triggers` -- `DerivedData` -- `Trash` (le cas échéant) + - fichier `.4DProject` + - `Sources` + - `Classes` + - `DatabaseMethods` + - `Methods` + - `Formulaires` + - `TableForms` + - `Les Triggers` + - `DerivedData` + - `Trash` (le cas échéant) ### fichier `.4DProject` Le fichier de développement de projet, utilisé pour désigner et lancer le projet. Ce fichier peut être ouvert par : -- 4D -- 4D Server (lecture seule, voir [Ouvrir un projet distant](Desktop/clientServer.md#opening-a-remote-project)) + - 4D + - 4D Server (lecture seule, voir [Ouvrir un projet distant](Desktop/clientServer.md#opening-a-remote-project)) > Dans les projets 4D, le développement est réalisé avec 4D et le développement multi-utilisateurs est géré par des outils de contrôle de version. 4D Server peut ouvrir des fichiers .4DProject à des fins de test. @@ -120,9 +120,9 @@ This text file can also contain configuration keys, in particular [`"tokenizedTe Le dossier Trash contient des méthodes et des formulaires qui ont été supprimés du projet (le cas échéant). Il peut contenir les dossiers suivants : -- `Methods` -- `Formulaires` -- `TableForms` + - `Methods` + - `Formulaires` + - `TableForms` Dans ces dossiers, les noms des éléments supprimés sont entre parenthèses, par exemple. "(myMethod).4dm". L'organisation des dossiers est identique à celle du dossier [Sources](#sources). @@ -175,11 +175,11 @@ This folder contains [**user settings for data**](../Desktop/user-settings.md#us Le dossier Logs contient tous les fichiers journaux utilisés par le projet. Les fichiers journaux comprennent notamment : -- conversion de base de données, -- requêtes de serveur Web, -- journal des activités de sauvegarde/restitution (*Journal de sauvegarde\[xxx].txt*, voir [Journal de sauvegarde](Backup/backup.md#backup-journal)) -- débogage de commandes, -- Requêtes 4D Server (générées sur les postes clients et sur le serveur). + - conversion de base de données, + - requêtes de serveur Web, + - journal des activités de sauvegarde/restitution (*Journal de sauvegarde\[xxx].txt*, voir [Journal de sauvegarde](Backup/backup.md#backup-journal)) + - 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](../commands-legacy/get-4d-folder.md)) pour les fichiers journaux de maintenance et d From 5e657dc9cd33e0942de9dd9e9828ef36f341dc25 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:25:54 +0200 Subject: [PATCH 1084/1317] New translations code-overview.md (French) --- .../version-20-R10/Project/code-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Project/code-overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Project/code-overview.md index 8dc833eee8a51c..fcd427ac4a7630 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Project/code-overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Project/code-overview.md @@ -160,7 +160,7 @@ Pour modifier globalement les attributs des méthodes : 1. Dans la [Page Méthodes](https://doc.4d.com/4Dv20/4D/20.2/Methods-Page.300-6750119.en.html) de l'explorateur 4D, développez le menu des options, puis choisissez la commande **Modifier attributs globalement...**. 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. + La chaîne de caractères est utilisée comme critère de recherche des noms de méthodes. Utilisez le caractère générique @ pour vous aider à définir des groupes de méthodes : From 9e7f17cf579adb0fbcabeee9d393e479ece472b3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:25:56 +0200 Subject: [PATCH 1085/1317] New translations compiler.md (French) --- .../version-20-R10/Project/compiler.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Project/compiler.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Project/compiler.md index 7151aa0f90e87d..b8613bcdb2ae6c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Project/compiler.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Project/compiler.md @@ -13,9 +13,9 @@ La compilation est gérée depuis votre application 4D et est entièrement autom 1. Ouvrez la fenêtre de compilation en sélectionnant la commande **Compilateur...** dans le menu **Développement** ou le bouton **Compilateur** de la barre d'outils. - ![](../assets/en/Project/compilerWin1.png) + ![](../assets/en/Project/compilerWin1.png) - ![](../assets/en/Project/comp1.png) + ![](../assets/en/Project/comp1.png) > Vous pouvez également lancer directement la compilation en sélectionnant l'élément de menu **Lancer la compilation** dans le menu **Développement**. From 96d4c20f7f929a7b301b1caebf5b7b97be7c01be Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:25:59 +0200 Subject: [PATCH 1086/1317] New translations components.md (French) --- .../version-20-R10/Project/components.md | 156 +++++++++--------- 1 file changed, 78 insertions(+), 78 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Project/components.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Project/components.md index 5bfa4f7fe8f028..a942bb611c5ec0 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Project/components.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Project/components.md @@ -13,17 +13,17 @@ Lorsque vous développez dans 4D, les fichiers de composants peuvent être stock Les composants peuvent être interprétés ou [compilés](../Desktop/building.md). -- Un projet 4D fonctionnant en mode interprété peut utiliser des composants interprétés ou compilés. -- Un projet 4D exécuté en mode compilé ne peut pas utiliser de composants interprétés. Dans ce cas, seuls les composants compilés peuvent être utilisés. + - Un projet 4D fonctionnant en mode interprété peut utiliser des composants interprétés ou compilés. + - Un projet 4D exécuté en mode compilé ne peut pas utiliser de composants interprétés. Dans ce cas, seuls les composants compilés peuvent être utilisés. ### Dossier racine (package) Le dossier racine d'un composant (dossier *MyComponent.4dbase*) peut contenir : -- pour les **composants interprétés** : un [dossier project](../Project/architecture.md) standard. Le nom du dossier du dossier racine doit être suffixé **.4dbase** si vous voulez l'installer dans le dossier [**Components**](architecture.md#components) de votre projet. -- pour les **composants compilés** : - - soit un dossier "Contents" contenant un fichier .4DZ, un dossier *Resources*, un fichier *Info.plist* (architecture recommandée) - - soit directement un fichier .4DZ avec d'autres dossiers tels que *Resources*. + - pour les **composants interprétés** : un [dossier project](../Project/architecture.md) standard. Le nom du dossier du dossier racine doit être suffixé **.4dbase** si vous voulez l'installer dans le dossier [**Components**](architecture.md#components) de votre projet. + - pour les **composants compilés** : + - soit un dossier "Contents" contenant un fichier .4DZ, un dossier *Resources*, un fichier *Info.plist* (architecture recommandée) + - soit directement un fichier .4DZ avec d'autres dossiers tels que *Resources*. :::note @@ -37,8 +37,8 @@ L'architecture de dossier "Contents" est recommandée pour les composants si vou Cette page décrit comment travailler avec les composants dans les environnements **4D** et **4D Server**. Dans les autres environnements, les composants sont gérés différemment : -- dans [4D en mode distant](../Desktop/clientServer.md), les composants sont chargés par le serveur et envoyés à l'application distante. -- dans les applications fusionnées, les composants sont [inclus à l'étape de construction](../Desktop/building.md#plugins--components-page). + - dans [4D en mode distant](../Desktop/clientServer.md), les composants sont chargés par le serveur et envoyés à l'application distante. + - dans les applications fusionnées, les composants sont [inclus à l'étape de construction](../Desktop/building.md#plugins--components-page). ::: @@ -46,14 +46,14 @@ Cette page décrit comment travailler avec les composants dans les environnement Pour charger un composant dans votre projet 4D, vous pouvez soit : -- copier les fichiers des composants dans le [dossier **Components** de votre projet](architecture.md#components) (les dossiers des composants interprétés doivent être suffixés avec ".4dbase", voir ci-dessus), -- ou déclarer le composant dans le fichier **dependencies.json** de votre projet ; ceci est fait automatiquement pour les fichiers locaux lorsque vous [**ajoutez une dépendance en utilisant l'interface du Gestionnaire de dépendances**](#adding-a-github-dependency). + - copier les fichiers des composants dans le [dossier **Components** de votre projet](architecture.md#components) (les dossiers des composants interprétés doivent être suffixés avec ".4dbase", voir ci-dessus), + - ou déclarer le composant dans le fichier **dependencies.json** de votre projet ; ceci est fait automatiquement pour les fichiers locaux lorsque vous [**ajoutez une dépendance en utilisant l'interface du Gestionnaire de dépendances**](#adding-a-github-dependency). Les composants déclarés dans le fichier **dependencies.json** peuvent être stockés à différents endroits : -- au même niveau que le dossier racine de votre projet 4D : c'est l'emplacement par défaut, -- n'importe où sur votre machine : le chemin du composant doit être déclaré dans le fichier **environment4d.json** -- sur un dépôt GitHub : le chemin du composant peut être déclaré dans le fichier **dependencies.json** ou dans le fichier **environment4d.json**, ou dans les deux. + - au même niveau que le dossier racine de votre projet 4D : c'est l'emplacement par défaut, + - n'importe où sur votre machine : le chemin du composant doit être déclaré dans le fichier **environment4d.json** + - sur un dépôt GitHub : le chemin du composant peut être déclaré dans le fichier **dependencies.json** ou dans le fichier **environment4d.json**, ou dans les deux. Si le même composant est installé à différents endroits, un [ordre de priorité](#priority) est appliqué. @@ -69,8 +69,8 @@ Le fichier **dependencies.json** référence tous les composants nécessaires à Il peut contenir : -- les noms des composants [stockés localement](#local-components) (chemin par défaut ou chemin défini dans un fichier **environment4d.json**), -- les noms des composants [stockés sur des dépôts GitHub](#components-stored-on-github) (leur chemin peut être défini dans ce fichier ou dans un fichier **environment4d.json**). + - les noms des composants [stockés localement](#local-components) (chemin par défaut ou chemin défini dans un fichier **environment4d.json**), + - les noms des composants [stockés sur des dépôts GitHub](#components-stored-on-github) (leur chemin peut être défini dans ce fichier ou dans un fichier **environment4d.json**). #### environment4d.json @@ -78,8 +78,8 @@ Le fichier **environment4d.json** est facultatif. Il vous permet de définir des Les principaux avantages de cette architecture sont les suivants : -- vous pouvez stocker le fichier **environment4d.json** dans un dossier parent de vos projets et décider de ne pas le livrer (*commit*), ce qui vous permet d'avoir une organisation locale pour vos composants. -- si vous souhaitez utiliser le même dépôt GitHub pour plusieurs de vos projets, vous pouvez le référencer dans le fichier **environment4d.json** et le déclarer dans le fichier **dependencies.json**. + - vous pouvez stocker le fichier **environment4d.json** dans un dossier parent de vos projets et décider de ne pas le livrer (*commit*), ce qui vous permet d'avoir une organisation locale pour vos composants. + - si vous souhaitez utiliser le même dépôt GitHub pour plusieurs de vos projets, vous pouvez le référencer dans le fichier **environment4d.json** et le déclarer dans le fichier **dependencies.json**. ### Priorité @@ -187,9 +187,9 @@ En ce qui concerne les composants stockés sur GitHub, les fichiers [**dependenc Pour pouvoir référencer et utiliser directement un composant 4D stocké sur GitHub, vous devez configurer le dépôt du composant GitHub : -- Compressez les fichiers des composants au format ZIP. -- Nommez cette archive avec le même nom que le dépôt GitHub. -- Intégrez l'archive dans une [release GitHub](https://docs.github.com/en/repositories/releasing-projects-on-github/managing-releases-in-a-repository) du dépôt. + - Compressez les fichiers des composants au format ZIP. + - Nommez cette archive avec le même nom que le dépôt GitHub. + - Intégrez l'archive dans une [release GitHub](https://docs.github.com/en/repositories/releasing-projects-on-github/managing-releases-in-a-repository) du dépôt. Ces étapes peuvent être facilement automatisées, avec du code 4D ou en utilisant des actions GitHub, par exemple. @@ -232,7 +232,7 @@ Si vous sélectionnez la règle de dépendance [**Suivre la version 4D**](#defin ::: -- Les **Tags** sont des textes qui référencent de manière unique une release. Dans les fichiers [**dependencies.json**](#dependenciesjson) et [**environment4d.json**](#environment4djson), vous pouvez indiquer le release tag que vous souhaitez utiliser dans votre projet. Par exemple : + - Les **Tags** sont des textes qui référencent de manière unique une release. Dans les fichiers [**dependencies.json**](#dependenciesjson) et [**environment4d.json**](#environment4djson), vous pouvez indiquer le release tag que vous souhaitez utiliser dans votre projet. Par exemple : ```json { @@ -245,7 +245,7 @@ Si vous sélectionnez la règle de dépendance [**Suivre la version 4D**](#defin } ``` -- Une release est également identifiée par une **version**. Le système de versionnement utilisé est basé sur le concept de [*Semantic Versioning*](https://regex101.com/r/Ly7O1x/3/), qui est le plus couramment utilisé. Chaque numéro de version est identifié comme suit : `majorNumber.minorNumber.pathNumber`. De la même manière que pour les tags, vous pouvez indiquer la version du composant que vous souhaitez utiliser dans votre projet, comme dans cet exemple : + - Une release est également identifiée par une **version**. Le système de versionnement utilisé est basé sur le concept de [*Semantic Versioning*](https://regex101.com/r/Ly7O1x/3/), qui est le plus couramment utilisé. Chaque numéro de version est identifié comme suit : `majorNumber.minorNumber.pathNumber`. De la même manière que pour les tags, vous pouvez indiquer la version du composant que vous souhaitez utiliser dans votre projet, comme dans cet exemple : ```json { @@ -262,17 +262,17 @@ Un intervalle est défini par deux versions sémantiques, un minimum et un maxim Voici quelques exemples : -- "latest" : la version ayant le badge "latest" dans les releases GitHub. -- "\*" : la dernière version publiée. -- "1.\*" : toutes les versions de la version majeure 1. -- "1.2.\*" : tous les correctifs de la version mineure 1.2. -- ">=1.2.3" : la dernière version, à partir de la version 1.2.3. -- ">1.2.3" : la dernière version, en commençant par la version juste après la 1.2.3. -- "^1.2.3" : la dernière version 1, à partir de la version 1.2.3 et strictement inférieure à la version 2. -- "~1.2.3" : la dernière version 1.2, à partir de la version 1.2.3 et strictement inférieure à la version 1.3. -- "<=1.2.3" : la dernière version jusqu'à la 1.2.3. -- "1.0.0 - 1.2.3" ou ">=1.0.0 <=1.2.3" : version comprise entre 1.0.0 et 1.2.3. -- "`<1.2.3 || >=2`" : version qui n'est pas comprise entre 1.2.3 et 2.0.0. + - "latest" : la version ayant le badge "latest" dans les releases GitHub. + - "\*" : la dernière version publiée. + - "1.\*" : toutes les versions de la version majeure 1. + - "1.2.\*" : tous les correctifs de la version mineure 1.2. + - ">=1.2.3" : la dernière version, à partir de la version 1.2.3. + - ">1.2.3" : la dernière version, en commençant par la version juste après la 1.2.3. + - "^1.2.3" : la dernière version 1, à partir de la version 1.2.3 et strictement inférieure à la version 2. + - "~1.2.3" : la dernière version 1.2, à partir de la version 1.2.3 et strictement inférieure à la version 1.3. + - "<=1.2.3" : la dernière version jusqu'à la 1.2.3. + - "1.0.0 - 1.2.3" ou ">=1.0.0 <=1.2.3" : version comprise entre 1.0.0 et 1.2.3. + - "`<1.2.3 || >=2`" : version qui n'est pas comprise entre 1.2.3 et 2.0.0. Si vous ne spécifiez pas de tag ou de version, 4D récupère automatiquement la version "latest". @@ -282,9 +282,9 @@ Le Gestionnaire de dépendances vérifie périodiquement si des mises à jour de Si vous souhaitez utiliser la règle de dépendance [**Suivre la version 4D**](#defining-a-github-dependency-version-range), les tags des releases des composants sur le dépôt Github doivent respecter des conventions spécifiques. -- **Versions LTS** : Modèle `x.y.p`, où `x.y` correspond à la version principale de 4D à suivre et `p` (facultatif) peut être utilisé pour les versions correctives ou les mises à jour supplémentaires. Lorsqu'un projet spécifie qu'il suit la version 4D pour la version LTS *x.y*, le Gestionnaire de dépendances le résoudra comme "la dernière version x.\*" si elle est disponible ou "une version inférieure à x". Si une telle version n'existe pas, l'utilisateur en sera informé. Par exemple, "20.4" sera résolu par le Gestionnaire de dépendances comme "la dernière version du composant 20.\* ou une version inférieure à 20". + - **Versions LTS** : Modèle `x.y.p`, où `x.y` correspond à la version principale de 4D à suivre et `p` (facultatif) peut être utilisé pour les versions correctives ou les mises à jour supplémentaires. Lorsqu'un projet spécifie qu'il suit la version 4D pour la version LTS *x.y*, le Gestionnaire de dépendances le résoudra comme "la dernière version x.\*" si elle est disponible ou "une version inférieure à x". Si une telle version n'existe pas, l'utilisateur en sera informé. Par exemple, "20.4" sera résolu par le Gestionnaire de dépendances comme "la dernière version du composant 20.\* ou une version inférieure à 20". -- **Versions R-Release** : Modèle `xRy.p`, où `x` et `y` correspondent à la version principale de 4D R à suivre et `p` (facultatif) peut être utilisé pour les versions correctives ou les mises à jour supplémentaires. Lorsqu'un projet spécifie qu'il suit la version 4D pour la version *xRy*, le Gestionnaire de dépendances le résoudra à la "dernière version inférieure à xR(y+1)" si elle est disponible. Si une telle version n'existe pas, l'utilisateur en sera informé. Si une telle version n'existe pas, l'utilisateur en sera informé. + - **Versions R-Release** : Modèle `xRy.p`, où `x` et `y` correspondent à la version principale de 4D R à suivre et `p` (facultatif) peut être utilisé pour les versions correctives ou les mises à jour supplémentaires. Lorsqu'un projet spécifie qu'il suit la version 4D pour la version *xRy*, le Gestionnaire de dépendances le résoudra à la "dernière version inférieure à xR(y+1)" si elle est disponible. Si une telle version n'existe pas, l'utilisateur en sera informé. Si une telle version n'existe pas, l'utilisateur en sera informé. :::note @@ -310,8 +310,8 @@ Vous devez ensuite [fournir votre token de connexion](#providing-your-github-acc Les composants GitHub référencés sont téléchargés dans un dossier de cache local puis chargés dans votre environnement. Le dossier de cache local est stocké à l'emplacement suivant : -- sous macOs : `$HOME/Library/Caches//Dependencies` -- sous Windows : `C:\Users\\AppData\Local\\Dependencies` + - sous macOs : `$HOME/Library/Caches//Dependencies` + - sous Windows : `C:\Users\\AppData\Local\\Dependencies` ...où `` peut être "4D", "4D Server" ou "tool4D". @@ -319,12 +319,12 @@ Les composants GitHub référencés sont téléchargés dans un dossier de cache When you add or update a component (whether [local](#local-components) or [from GitHub](#components-stored-on-github)), 4D automatically resolves and installs all dependencies required by that component. Cela inclut : -- **Primary dependencies**: Components you explicitly declare in your `dependencies.json` file -- **Secondary dependencies**: Components required by primary dependencies or other secondary dependencies, which are automatically resolved and installed + - **Primary dependencies**: Components you explicitly declare in your `dependencies.json` file + - **Secondary dependencies**: Components required by primary dependencies or other secondary dependencies, which are automatically resolved and installed The Dependency manager reads each component's own `dependencies.json` file and recursively installs all required dependencies, respecting version specifications whenever possible. This eliminates the need to manually identify and add nested dependencies one by one. -- **Conflict resolution**: When multiple dependencies require [different versions](#) of the same component, the Dependency manager automatically attempts to resolve conflicts by finding a version that satisfies all overlapping version ranges. If a primary dependency conflicts with secondary dependencies, the primary dependency takes precedence. + - **Conflict resolution**: When multiple dependencies require [different versions](#) of the same component, the Dependency manager automatically attempts to resolve conflicts by finding a version that satisfies all overlapping version ranges. If a primary dependency conflicts with secondary dependencies, the primary dependency takes precedence. :::note @@ -344,10 +344,10 @@ Dans un projet ouvert, vous pouvez ajouter, supprimer, mettre à jour et obtenir Pour afficher la fenêtre Dépendances : -- avec 4D, sélectionnez la ligne de menu **Développement/Dépendances du projet** (environnement de développement),
+ - avec 4D, sélectionnez la ligne de menu **Développement/Dépendances du projet** (environnement de développement),
![dependency-menu](../assets/en/Project/dependency-menu.png) -- avec 4D Server, sélectionnez la ligne de menu **Fenêtre/Dépendances du projet**.
+ - avec 4D Server, sélectionnez la ligne de menu **Fenêtre/Dépendances du projet**.
![dependency-menu-server](../assets/en/Project/dependency-menu-server.png) La fenêtre Dépendances s'affiche alors. Les dépendances sont classées par nom par ordre alphabétique : @@ -362,11 +362,11 @@ Par défaut, toutes les dépendances identifiées par le Gestionnaire de dépend ![dependency-tabs](../assets/en/Project/dependency-tabs.png) -- **All**: All dependencies including both primary (declared) and secondary (automatically resolved) dependencies in a flat list view. -- **Declared**: Primary dependencies that are explicitly declared in the `dependencies.json` file. This tab helps you distinguish between dependencies you've directly added and those that were [automatically resolved](#automatic-dependency-resolution). -- **Actifs** : Dépendances chargées et utilisables dans le projet. Il comprend des dépendances *overloading*, qui sont effectivement chargées. Les dépendances *overloaded* sont listées dans l'onglet **Conflits**, ainsi que toutes les dépendances conflictuelles. -- **Inactifs** : Dépendances qui ne sont pas chargées dans le projet et qui ne sont pas disponibles. Diverses raisons peuvent expliquer ce statut : fichiers manquants, incompatibilité de version... -- **Conflicts**: Dependencies that are loaded but that overloads at least one other dependency at a lower [priority level](#priority). Les dépendances surchargées sont également affichées afin que vous puissiez vérifier l'origine du conflit et prendre les mesures appropriées. + - **All**: All dependencies including both primary (declared) and secondary (automatically resolved) dependencies in a flat list view. + - **Declared**: Primary dependencies that are explicitly declared in the `dependencies.json` file. This tab helps you distinguish between dependencies you've directly added and those that were [automatically resolved](#automatic-dependency-resolution). + - **Actifs** : Dépendances chargées et utilisables dans le projet. Il comprend des dépendances *overloading*, qui sont effectivement chargées. Les dépendances *overloaded* sont listées dans l'onglet **Conflits**, ainsi que toutes les dépendances conflictuelles. + - **Inactifs** : Dépendances qui ne sont pas chargées dans le projet et qui ne sont pas disponibles. Diverses raisons peuvent expliquer ce statut : fichiers manquants, incompatibilité de version... + - **Conflicts**: Dependencies that are loaded but that overloads at least one other dependency at a lower [priority level](#priority). Les dépendances surchargées sont également affichées afin que vous puissiez vérifier l'origine du conflit et prendre les mesures appropriées. ### Secondary dependencies @@ -384,16 +384,16 @@ Les dépendances nécessitant l'attention du développeur sont signalées par un Les étiquettes de statut suivantes sont disponibles : -- **Overloaded** : La dépendance n'est pas chargée car elle est surchargée par une autre dépendance portant le même nom et ayant un [niveau de priorité](#priority) plus élevé. -- **Overloading** : La dépendance est chargée et surcharge une ou plusieurs autres dépendances avec le même nom à un [niveau de priorité](#priority) inférieur. -- **Non trouvé** : La dépendance est déclarée dans le fichier dependencies.json mais n'est pas trouvée. -- **Inactif** : La dépendance n'est pas chargée car elle n'est pas compatible avec le projet (par exemple, le composant n'est pas compilé pour la plate-forme actuelle). -- **Dupliqué** : La dépendance n'est pas chargée car une autre dépendance portant le même nom existe au même endroit (et est chargée). -- **Disponible après redémarrage** : La référence de la dépendance vient d'être ajoutée ou mise à jour [à l'aide de l'interface](#monitoring-project-dependencies), elle sera chargée une fois que l'application aura redémarré. -- **Déchargé après redémarrage** : La référence à la dépendance vient d'être supprimée [en utilisant l'interface](#removing-a-dependency), elle sera déchargée une fois que l'application aura redémarré. -- **Mise à jour disponible \** : Une nouvelle version de la dépendance GitHub correspondant à votre [configuration de version du composant](#defining-a-github-dependency-version-range) a été détectée. -- **Actualisé après redémarrage** : La [configuration de version](#defining-a-github-dependency-version-range) de la dépendance GitHub a été modifiée, elle sera ajustée au prochain démarrage. -- **Mise à jour récente** : Une nouvelle version de la dépendance GitHub a été chargée au démarrage. + - **Overloaded** : La dépendance n'est pas chargée car elle est surchargée par une autre dépendance portant le même nom et ayant un [niveau de priorité](#priority) plus élevé. + - **Overloading** : La dépendance est chargée et surcharge une ou plusieurs autres dépendances avec le même nom à un [niveau de priorité](#priority) inférieur. + - **Non trouvé** : La dépendance est déclarée dans le fichier dependencies.json mais n'est pas trouvée. + - **Inactif** : La dépendance n'est pas chargée car elle n'est pas compatible avec le projet (par exemple, le composant n'est pas compilé pour la plate-forme actuelle). + - **Dupliqué** : La dépendance n'est pas chargée car une autre dépendance portant le même nom existe au même endroit (et est chargée). + - **Disponible après redémarrage** : La référence de la dépendance vient d'être ajoutée ou mise à jour [à l'aide de l'interface](#monitoring-project-dependencies), elle sera chargée une fois que l'application aura redémarré. + - **Déchargé après redémarrage** : La référence à la dépendance vient d'être supprimée [en utilisant l'interface](#removing-a-dependency), elle sera déchargée une fois que l'application aura redémarré. + - **Mise à jour disponible \** : Une nouvelle version de la dépendance GitHub correspondant à votre [configuration de version du composant](#defining-a-github-dependency-version-range) a été détectée. + - **Actualisé après redémarrage** : La [configuration de version](#defining-a-github-dependency-version-range) de la dépendance GitHub a été modifiée, elle sera ajustée au prochain démarrage. + - **Mise à jour récente** : Une nouvelle version de la dépendance GitHub a été chargée au démarrage. Une infobulle s'affiche lorsque vous survolez la ligne de dépendance, fournissant des informations supplémentaires sur le statut : @@ -427,8 +427,8 @@ Cet élément n'est pas affiché si la dépendance est inactive parce que ses fi L'icône du composant et le logo de l'emplacement fournissent des informations supplémentaires : -- Le logo du composant indique s'il est fourni par 4D ou par un développeur tiers. -- Les composants locaux peuvent être différenciés des composants GitHub par une petite icône. + - Le logo du composant indique s'il est fourni par 4D ou par un développeur tiers. + - Les composants locaux peuvent être différenciés des composants GitHub par une petite icône. ![dependency-origin](../assets/en/Project/dependency-github.png) @@ -448,8 +448,8 @@ Si l'élément sélectionné n'est pas valide, un message d'erreur s'affiche. Cliquez sur **Ajouter** pour ajouter la dépendance au projet. -- Si vous sélectionnez un composant situé à côté du dossier racine du projet (emplacement par défaut), il est déclaré dans le fichier [**dependencies.json**](#dependenciesjson). -- Si vous sélectionnez un composant qui n'est pas situé à côté du dossier racinedu projet, il est déclaré dans le fichier [**dependencies.json**](#dependenciesjson) et son chemin est déclaré dans le fichier [**environment4d.json**](#environment4djson) (voir note). Le panneau Dépendances vous demande si vous souhaitez enregistrer un [chemin relatif ou absolu](#relative-paths-vs-absolute-paths). + - Si vous sélectionnez un composant situé à côté du dossier racine du projet (emplacement par défaut), il est déclaré dans le fichier [**dependencies.json**](#dependenciesjson). + - Si vous sélectionnez un composant qui n'est pas situé à côté du dossier racinedu projet, il est déclaré dans le fichier [**dependencies.json**](#dependenciesjson) et son chemin est déclaré dans le fichier [**environment4d.json**](#environment4djson) (voir note). Le panneau Dépendances vous demande si vous souhaitez enregistrer un [chemin relatif ou absolu](#relative-paths-vs-absolute-paths). :::note @@ -489,11 +489,11 @@ Vous pouvez définir l'option [règle de dépendance](#tags-and-versions) pour u ![dependency-git-tag](../assets/en/Project/dependency-git-tag.png) -- **La dernière** : Sélectionné par défaut et permet de télécharger la version qui est étiquetée comme la dernière version (stable). -- **Jusqu'à la version majeure suivante** : Définit une [plage sémantique de versions](#tags-and-versions) pour limiter les mises à jour à la version majeure suivante. -- **Jusqu'à la prochaine version mineure** : De même, limite les mises à jour à la version mineure suivante. -- **Version exacte (balise)** : Sélectionnez ou saisissez manuellement un [tag spécifique](#tags-and-versions) dans la liste disponible. -- **Suivre la version 4D** : Téléchargez la dernière version du composant compatible avec la version 4D courante. Vous ne pouvez utiliser cette règle de dépendance que si les tags de release des composants respectent la [convention de nommage](#naming-conventions-for-4d-version-tags) appropriée. + - **La dernière** : Sélectionné par défaut et permet de télécharger la version qui est étiquetée comme la dernière version (stable). + - **Jusqu'à la version majeure suivante** : Définit une [plage sémantique de versions](#tags-and-versions) pour limiter les mises à jour à la version majeure suivante. + - **Jusqu'à la prochaine version mineure** : De même, limite les mises à jour à la version mineure suivante. + - **Version exacte (balise)** : Sélectionnez ou saisissez manuellement un [tag spécifique](#tags-and-versions) dans la liste disponible. + - **Suivre la version 4D** : Téléchargez la dernière version du composant compatible avec la version 4D courante. Vous ne pouvez utiliser cette règle de dépendance que si les tags de release des composants respectent la [convention de nommage](#naming-conventions-for-4d-version-tags) appropriée. La version courante de la dépendance GitHub est affichée sur le côté droit de l'élément de la dépendance : @@ -509,8 +509,8 @@ La modification de la plage de versions est utile par exemple si vous utilisez l Le Gestionnaire de dépendances permet une gestion intégrée des mises à jour sur GitHub. Les fonctionnalités suivantes sont prises en charge : -- Vérification automatique et manuelle des versions disponibles -- Mise à jour automatique et manuelle des composants + - Vérification automatique et manuelle des versions disponibles + - Mise à jour automatique et manuelle des composants Les opérations manuelles peuvent être effectuées **par dépendance** ou **pour toutes les dépendances**. @@ -526,11 +526,11 @@ Si vous fournissez un [token d'accès](#providing-your-github-access-token), les En outre, vous pouvez vérifier les mises à jour à tout moment, pour une seule dépendance ou pour toutes les dépendances : -- Pour vérifier les mises à jour d'une seule dépendance, cliquez avec le bouton droit de la souris sur la dépendance et sélectionnez **Vérifier les mises à jour** dans le menu contextuel. + - Pour vérifier les mises à jour d'une seule dépendance, cliquez avec le bouton droit de la souris sur la dépendance et sélectionnez **Vérifier les mises à jour** dans le menu contextuel. ![check component](../assets/en/Project/check-component-one.png) -- Pour vérifier les mises à jour de toutes les dépendances, cliquez sur le menu **options** en bas de la fenêtre du gestionnaire de dépendances et sélectionnez **Vérifier les mises à jour**. + - Pour vérifier les mises à jour de toutes les dépendances, cliquez sur le menu **options** en bas de la fenêtre du gestionnaire de dépendances et sélectionnez **Vérifier les mises à jour**. ![check components](../assets/en/Project/check-component-all.png) @@ -548,11 +548,11 @@ Si vous ne souhaitez pas utiliser la mise à jour des composants (par exemple, v Vous pouvez mettre à jour les dépendances à tout moment, pour une seule dépendance ou pour toutes les dépendances : -- Pour mettre à jour une seule dépendance, cliquez avec le bouton droit de la souris sur la dépendance et sélectionnez **Mettre à jour au prochain démarrage** dans le menu contextuel ou dans le menu **options** en bas de la fenêtre du gestionnaire de dépendances : + - Pour mettre à jour une seule dépendance, cliquez avec le bouton droit de la souris sur la dépendance et sélectionnez **Mettre à jour au prochain démarrage** dans le menu contextuel ou dans le menu **options** en bas de la fenêtre du gestionnaire de dépendances : ![check component](../assets/en/Project/update-component-one.png) -- Pour mettre à jour toutes les dépendances en une seule fois, cliquez sur le menu **options** en bas de la fenêtre du gestionnaire de dépendances et sélectionnez **Mettre à jour toutes les dépendances distantes au prochain démarrage** : + - Pour mettre à jour toutes les dépendances en une seule fois, cliquez sur le menu **options** en bas de la fenêtre du gestionnaire de dépendances et sélectionnez **Mettre à jour toutes les dépendances distantes au prochain démarrage** : ![check components](../assets/en/Project/update-component-all.png) @@ -560,8 +560,8 @@ Dans tous les cas, quel que soit le statut courant de la dépendance, une vérif Lorsque vous sélectionnez une commande de mise à jour : -- une boîte de dialogue s'affiche et propose de **redémarrer le projet**, afin que les dépendances mises à jour soient immédiatement disponibles. Il est généralement recommandé de redémarrer le projet pour évaluer les dépendances mises à jour. -- si vous cliquez sur Plus tard, la commande de mise à jour n'est plus disponible dans le menu, ce qui signifie que l'action a été planifiée pour le prochain démarrage. + - une boîte de dialogue s'affiche et propose de **redémarrer le projet**, afin que les dépendances mises à jour soient immédiatement disponibles. Il est généralement recommandé de redémarrer le projet pour évaluer les dépendances mises à jour. + - si vous cliquez sur Plus tard, la commande de mise à jour n'est plus disponible dans le menu, ce qui signifie que l'action a été planifiée pour le prochain démarrage. #### Mise à jour automatique @@ -575,13 +575,13 @@ Lorsque cette option n'est pas cochée, une nouvelle version de composant corres L'enregistrement de votre *token* (jeton) d'accès personnel dans le gestionnaire de dépendances est : -- obligatoire si le composant est stocké sur un [dépôt GitHub privé](#private-repositories), -- recommandé pour une [vérification des mises à jour des dépendances](#updating-github-dependencies) plus fréquente. + - obligatoire si le composant est stocké sur un [dépôt GitHub privé](#private-repositories), + - recommandé pour une [vérification des mises à jour des dépendances](#updating-github-dependencies) plus fréquente. Pour fournir votre jeton d'accès à GitHub, vous pouvez soit : -- cliquez sur le bouton **Ajouter un jeton d'accès personnel...** qui est affiché dans la boîte de dialogue "Ajouter une dépendance" après avoir entré un chemin de dépôt privé GitHub. -- ou sélectionner **Ajouter un jeton d'accès personnel GitHub...** dans le menu du Gestionnaire de dépendances à tout moment. + - cliquez sur le bouton **Ajouter un jeton d'accès personnel...** qui est affiché dans la boîte de dialogue "Ajouter une dépendance" après avoir entré un chemin de dépôt privé GitHub. + - ou sélectionner **Ajouter un jeton d'accès personnel GitHub...** dans le menu du Gestionnaire de dépendances à tout moment. ![dependency-add-token](../assets/en/Project/dependency-add-token.png) From 8f5337e633643fac7ad19c24730d7921824481bb Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:26:02 +0200 Subject: [PATCH 1087/1317] New translations documentation.md (French) --- .../version-20-R10/Project/documentation.md | 84 +++++++++---------- 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Project/documentation.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Project/documentation.md index 03d3b3cce48cd2..b9fb76949e4525 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Project/documentation.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Project/documentation.md @@ -7,10 +7,10 @@ Dans les projets d'application, vous pouvez documenter vos méthodes ainsi que v Les éléments de projet suivants peuvent être documentés : -- Méthodes (méthodes base, méthodes composants, méthodes projet, méthodes formulaire, méthodes 4D Mobile et triggers) -- Classes -- Formulaires -- Tables et champs + - Méthodes (méthodes base, méthodes composants, méthodes projet, méthodes formulaire, méthodes 4D Mobile et triggers) + - Classes + - Formulaires + - Tables et champs Vos fichiers de documentation sont écrits dans la syntaxe Markdown (fichiers .md) à l'aide de n'importe quel éditeur prenant en charge le Markdown. Ils sont stockés en tant que fichiers indépendants dans votre dossier Project. @@ -34,30 +34,30 @@ Tous les fichiers de documentation sont stockés dans le dossier `Documentation` L'architecture du dossier `Documentation` est la suivante : -- `Documentation` - - `Classes` - - myClass.md - - `DatabaseMethods` - - onStartup.md - - ... - - `Formulaires` - - loginDial.md - - ... - - `Methods` - - myMethod.md - - ... - - `TableForms` - - **1** - - input.md - - ... - - ... - - `Les Triggers` - - table1.md - - ... - -- Un formulaire projet et sa méthode de formulaire projet partagent le même fichier de documentation pour le formulaire et la méthode. - -- Un formulaire table et sa méthode de formulaire table partagent le même fichier de documentation pour le formulaire et la méthode. + - `Documentation` + - `Classes` + - myClass.md + - `DatabaseMethods` + - onStartup.md + - ... + - `Formulaires` + - loginDial.md + - ... + - `Methods` + - myMethod.md + - ... + - `TableForms` + - **1** + - input.md + - ... + - ... + - `Les Triggers` + - table1.md + - ... + + - Un formulaire projet et sa méthode de formulaire projet partagent le même fichier de documentation pour le formulaire et la méthode. + + - Un formulaire table et sa méthode de formulaire table partagent le même fichier de documentation pour le formulaire et la méthode. > Renommer ou supprimer un élément documenté dans votre projet renomme ou supprime également le fichier Markdown associé à l'élément. @@ -73,9 +73,9 @@ Pour afficher la documentation dans la fenêtre de l'Explorateur : ![](../assets/en/Project/comments-explo2.png) -- Si aucun fichier de documentation n'a été trouvé pour l'élément sélectionné, un bouton **Créer** s'affiche (voir ci-dessous). + - Si aucun fichier de documentation n'a été trouvé pour l'élément sélectionné, un bouton **Créer** s'affiche (voir ci-dessous). -- Sinon, s'il existe un fichier de documentation pour l'élément sélectionné, le contenu est affiché dans la zone. Le contenu n'est pas directement modifiable dans le volet. + - Sinon, s'il existe un fichier de documentation pour l'élément sélectionné, le contenu est affiché dans la zone. Le contenu n'est pas directement modifiable dans le volet. ### Modifier le fichier documentation @@ -83,8 +83,8 @@ Vous pouvez créer et/ou modifier un fichier de documentation Markdown à partir S'il n'y a pas de fichier de documentation pour l'élément sélectionné, vous pouvez : -- cliquez sur le bouton **Créer** dans le volet `Documentation` ou, -- choisissez l'option **Modifier la documentation...** dans le menu contextuel ou le menu d'options de l'Explorateur. + - cliquez sur le bouton **Créer** dans le volet `Documentation` ou, + - choisissez l'option **Modifier la documentation...** dans le menu contextuel ou le menu d'options de l'Explorateur. ![](../assets/en/Project/comments-explo3.png) @@ -100,9 +100,9 @@ L'éditeur de code 4D affiche une partie de la documentation d'une méthode dans 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. + - Tout texte saisi dans une balise de commentaire HTML (``) en haut du fichier markdown. -- Ou, si aucune balise de commentaire html n'est utilisée, la première phrase après une balise `# Description` du fichier markdown.\ + - 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.\ 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. @@ -131,7 +131,7 @@ De nouveaux fichiers de documentation sont créés avec les contenus par défaut ### Prise en charge du markdown -- La balise de titre est prise en charge : + - La balise de titre est prise en charge : ```md # Title 1 @@ -139,7 +139,7 @@ De nouveaux fichiers de documentation sont créés avec les contenus par défaut ### Title 3 ``` -- Les balises de style (italique, gras, barré) sont prises en charge : + - Les balises de style (italique, gras, barré) sont prises en charge : ```md _italic_ @@ -148,7 +148,7 @@ _italic_ ~~strikethrough~~ ``` -- La balise de bloc de code (\`4d ... `) est prise en charge avec la surbrillance du code 4D : + - La balise de bloc de code (\`4d ... `) est prise en charge avec la surbrillance du code 4D : ````md ```4d @@ -157,7 +157,7 @@ _italic_ ``` ```` -- La balise de tableau est prise en charge : + - La balise de tableau est prise en charge : ```md | Parameter | Type | Description | @@ -166,7 +166,7 @@ _italic_ | toolbar | Text |Toolbar name | ``` -- La balise de lien est prise en charge : + - La balise de lien est prise en charge : ```md // Case 1 @@ -178,7 +178,7 @@ The [documentation](https://doc.4d.com) of the command .... [1]: https://blog.4d.com ``` -- Les balises d'image sont prises en charge : + - Les balises d'image sont prises en charge : ```md ![image info](pictures/image.png) @@ -225,10 +225,10 @@ $logo:=GetLogo(5) ``` ```` -- Vue de l'explorateur : + - Vue de l'explorateur : ![](../assets/en/Project/explorer_Doc.png) -- Vue de l'éditeur de code : + - Vue de l'éditeur de code : ![](../assets/en/Project/comments-explo5.png) \ No newline at end of file From ed0b598a8263ba8d3113c70f6c1efd1ae4fc9030 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:26:07 +0200 Subject: [PATCH 1088/1317] New translations general.md (Spanish) --- .../version-20-R10/Preferences/general.md | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Preferences/general.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Preferences/general.md index 410c532096b05f..ad2b739bcee511 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Preferences/general.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Preferences/general.md @@ -11,12 +11,12 @@ Esta página contiene varias opciones para configurar el funcionamiento general Esta opción permite configurar la visualización por defecto de 4D al inicio, cuando el usuario lanza únicamente la aplicación. -- **No hacer nada**: sólo aparece la ventana de la aplicación, vacía. -- **Diálogo de apertura de proyecto local**: 4D muestra una caja de diálogo estándar de apertura de documentos, permitiéndole seleccionar un proyecto local. -- **Abrir el último proyecto utilizado**: 4D abre directamente el último proyecto utilizado; no aparece ninguna caja de diálogo de apertura. + - **No hacer nada**: sólo aparece la ventana de la aplicación, vacía. + - **Diálogo de apertura de proyecto local**: 4D muestra una caja de diálogo estándar de apertura de documentos, permitiéndole seleccionar un proyecto local. + - **Abrir el último proyecto utilizado**: 4D abre directamente el último proyecto utilizado; no aparece ninguna caja de diálogo de apertura. > Para forzar la visualización de la caja de diálogo de apertura cuando se selecciona esta opción, mantenga presionada la tecla **Alt** (Windows) u **Option** (macOS) mientras lanza el proyecto. -- **Diálogo de apertura del proyecto remoto**: 4D muestra el diálogo estándar de inicio de sesión de 4D Server, permitiéndole seleccionar un proyecto publicado en la red. -- **Diálogo del Asistente de Bienvenida** (configuración de fábrica): 4D muestra la caja de diálogo del Asistente de Bienvenida. + - **Diálogo de apertura del proyecto remoto**: 4D muestra el diálogo estándar de inicio de sesión de 4D Server, permitiéndole seleccionar un proyecto publicado en la red. + - **Diálogo del Asistente de Bienvenida** (configuración de fábrica): 4D muestra la caja de diálogo del Asistente de Bienvenida. > **4D Server**: la aplicación 4D Server ignora esta opción. En este entorno, se utiliza siempre el modo **No hacer nada**. @@ -30,8 +30,8 @@ A partir de macOS Sierra, las aplicaciones Mac pueden beneficiarse de la funció Puede beneficiarse de esta funcionalidad en los siguientes entornos (sólo con las versiones 4D de 64 bits): -- Ventanas del editor de código -- Ventanas del editor de formularios + - Ventanas del editor de código + - Ventanas del editor de formularios Todas las ventanas de estos editores se pueden poner en forma de pestaña: @@ -47,9 +47,9 @@ En la caja de diálogo de Preferencias de 4D, la opción **Ventana con pestañas Hay tres opciones disponibles: -- **Según las Preferencias sistema** (por defecto): las ventanas 4D se comportarán como se definen en las Preferencias Sistema de macOS (En pantalla completa, Siempre o Manualmente). -- **Nunca**: al abrir un nuevo documento en el editor de formularios 4D o en el Editor de Código siempre se crea una nueva ventana (nunca se crean pestañas). -- **Siempre**: al abrir un nuevo documento en el editor de formularios o en los editores de métodos de 4D, siempre se creará una nueva pestaña. + - **Según las Preferencias sistema** (por defecto): las ventanas 4D se comportarán como se definen en las Preferencias Sistema de macOS (En pantalla completa, Siempre o Manualmente). + - **Nunca**: al abrir un nuevo documento en el editor de formularios 4D o en el Editor de Código siempre se crea una nueva ventana (nunca se crean pestañas). + - **Siempre**: al abrir un nuevo documento en el editor de formularios o en los editores de métodos de 4D, siempre se creará una nueva pestaña. ### Apariencia (sólo para macOS) @@ -59,9 +59,9 @@ Este menú permite seleccionar la combinación de colores que se utilizará para Hay tres opciones disponibles: -- **Según las preferencias de la paleta de colores del sistema** (por defecto): utiliza la paleta de colores definida en las Preferencias sistema de macOS. -- **Claro**: utilizar el tema claro -- **Sombra**: utilizar el tema Sombra + - **Según las preferencias de la paleta de colores del sistema** (por defecto): utiliza la paleta de colores definida en las Preferencias sistema de macOS. + - **Claro**: utilizar el tema claro + - **Sombra**: utilizar el tema Sombra > Esta preferencia sólo es compatible en macOS. En Windows, se utiliza siempre el esquema "Light". @@ -73,8 +73,8 @@ Si esta opción está marcada, cuando el usuario cambia al entorno Aplicación u Si marca esta opción, se añaden dos elementos en el menú **Archivo > Nuevo** y el botón **Nuevo** de la barra de herramientas: -- **Base de datos...** -- **Base de datos a partir de una definición de estructura...** + - **Base de datos...** + - **Base de datos a partir de una definición de estructura...** ![](../assets/en/Preferences/general5.png) @@ -138,8 +138,8 @@ Al crear un nuevo archivo de datos, 4D utiliza el idioma previamente configurado Esta área configura el acceso a la documentación HTML de 4D mostrada en su navegador actual: -- Cuando pulsa la tecla **F1** mientras el cursor está insertado en una función de clase 4D o nombre de comando en el Editor de Código; -- Al hacer doble clic sobre un comando 4D en la **página de los comandos** del Explorador. + - Cuando pulsa la tecla **F1** mientras el cursor está insertado en una función de clase 4D o nombre de comando en el Editor de Código; + - Al hacer doble clic sobre un comando 4D en la **página de los comandos** del Explorador. ### Lenguaje de la documentación @@ -151,8 +151,8 @@ Lenguaje de la documentación HTML a mostrar. Puede seleccionar una documentaci Define dónde buscará 4D las páginas de documentación. -- Cuando está marcada (por defecto), 4D busca primero la página en la carpeta local (ver abajo). Si se encuentra, 4D muestra la página en el navegador actual. If it is found, 4D displays the page in the current browser. Esto permite acceder a la documentación incluso cuando se está desconectado. -- Cuando no está marcada, 4D busca la página deseada directamente en el sitio web de documentación en línea y la muestra en el navegador actual. Si no se encuentra, 4D muestra un mensaje de error en el navegador. + - Cuando está marcada (por defecto), 4D busca primero la página en la carpeta local (ver abajo). Si se encuentra, 4D muestra la página en el navegador actual. If it is found, 4D displays the page in the current browser. Esto permite acceder a la documentación incluso cuando se está desconectado. + - Cuando no está marcada, 4D busca la página deseada directamente en el sitio web de documentación en línea y la muestra en el navegador actual. Si no se encuentra, 4D muestra un mensaje de error en el navegador. ### Carpeta local From 81c1927ea34d8c5c63d276a6202ca364756cb4c9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:26:09 +0200 Subject: [PATCH 1089/1317] New translations methods.md (Spanish) --- .../version-20-R10/Preferences/methods.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Preferences/methods.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Preferences/methods.md index e5fa1d11caeeef..5bc50cf2441b91 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Preferences/methods.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Preferences/methods.md @@ -15,8 +15,8 @@ Esta página permite seleccionar, crear o configurar los temas del Editor de Có En esta lista, se selecciona el tema que se aplicará al editor de código. Se muestran todos los temas disponibles, incluidos los temas personalizados (si los hay). 4D ofrece dos temas por defecto: -- **Tema Light por defecto** -- **Tema oscuro por defecto** + - **Tema Light por defecto** + - **Tema oscuro por defecto** > Los temas por defecto no pueden ser modificados ni eliminados. @@ -38,8 +38,8 @@ Si los valores de las teclas no se definen en un tema personalizado, se ajustan Definir un tema significa: -- definir una fuente y un tamaño de fuente para todo el editor de código, -- asignar los estilos y los colores específicos a cada elemento del lenguaje 4D (campos, tablas, variables, parámetros, SQL, etc.), a cada elemento del lenguaje SQL (palabras clave, funciones, etc.) y a los fondos de color. + - definir una fuente y un tamaño de fuente para todo el editor de código, + - asignar los estilos y los colores específicos a cada elemento del lenguaje 4D (campos, tablas, variables, parámetros, SQL, etc.), a cada elemento del lenguaje SQL (palabras clave, funciones, etc.) y a los fondos de color. La combinación de colores y de estilos diferentes es especialmente útil para el mantenimiento del código. @@ -83,8 +83,8 @@ Esta página configura las opciones de visualización del Editor de Código. Permite desactivar/activar los parámetros del código "internacional" para la aplicación 4D local. -- **no seleccionado** (por defecto): los parámetros English-US y el lenguaje de programación inglés se utilizan en los métodos 4D. -- **seleccionado**: los parámetros regionales se utilizan en los métodos 4D. + - **no seleccionado** (por defecto): los parámetros English-US y el lenguaje de programación inglés se utilizan en los métodos 4D. + - **seleccionado**: los parámetros regionales se utilizan en los métodos 4D. > Si modifica esta opción, deberá reiniciar la aplicación 4D para que se tenga en cuenta el cambio. @@ -138,9 +138,9 @@ Permite ocultar todos los iconos expandir/desplegar por defecto al mostrar el c Activa la inserción automática de () y de llaves de cierre mientras se escribe el código. Esta opción controla dos funcionalidades automáticas: -- **par de paréntesis ()<**: se añade después de un comando 4D, una palabra clave o un método proyecto insertado desde una lista de sugerencias o de finalización, si el elemento insertado requiere uno o más argumentos obligatorios. Por ejemplo, si escribe "C_OB" y presionaa Tab, 4D escribe "C_OBJECT()" y fija el punto de inserción dentro del (). + - **par de paréntesis ()<**: se añade después de un comando 4D, una palabra clave o un método proyecto insertado desde una lista de sugerencias o de finalización, si el elemento insertado requiere uno o más argumentos obligatorios. Por ejemplo, si escribe "C_OB" y presionaa Tab, 4D escribe "C_OBJECT()" y fija el punto de inserción dentro del (). -- **cierre }, ), ], o "**: caracter que se añade al escribir respectivamente una apertura {, (, ], o ". Esta función permite insertar pares de símbolos coincidentes en el punto de inserción o alrededor de un texto seleccionado. Por ejemplo, si resalta una cadena de caracteres y escribe un simple caracter ", toda la cadena seleccionada quedará encerrada en "": + - **cierre }, ), ], o "**: caracter que se añade al escribir respectivamente una apertura {, (, ], o ". Esta función permite insertar pares de símbolos coincidentes en el punto de inserción o alrededor de un texto seleccionado. Por ejemplo, si resalta una cadena de caracteres y escribe un simple caracter ", toda la cadena seleccionada quedará encerrada en "": ![](../assets/en/Preferences/optionsClosing.png)\ ![](../assets/en/Preferences/optionsClosing2.png) @@ -150,11 +150,11 @@ Activa la inserción automática de () y de llaves de cierre mientras se escribe Define la señalización gráfica de las llaves correspondientes en el código. Esta señalización aparece siempre que se selecciona un corchete, un paréntesis o una llave. Las siguientes opciones están disponibles: -- **Ninguno**: sin señales -- **Rectángulo** (por defecto): llaves rodeadas por una línea negra\ + - **Ninguno**: sin señales + - **Rectángulo** (por defecto): llaves rodeadas por una línea negra\ ![](../assets/en/Preferences/optionsRectangle.png) -- **Color de fondo**: corchetes resaltados (el color se define en la página [Tema](#Teme-definition)). -- **Negrita**: las llaves aparecen en negrita. + - **Color de fondo**: corchetes resaltados (el color se define en la página [Tema](#Teme-definition)). + - **Negrita**: las llaves aparecen en negrita. #### Resaltado de las variables y campos @@ -162,9 +162,9 @@ Permite resaltar todas las ocurrencias de la misma variable o campo en una venta ![](../assets/en/Preferences/optionsVariables.png) -- **No**(por defecto): no resaltado -- **Con cursor**: todas las ocurrencias se destacan cuando se hace clic en el texto -- **Al seleccionar**: se resaltan todas las ocurrencias cuando se selecciona el texto + - **No**(por defecto): no resaltado + - **Con cursor**: todas las ocurrencias se destacan cuando se hace clic en el texto + - **Al seleccionar**: se resaltan todas las ocurrencias cuando se selecciona el texto El color de resaltado se puede definir en la página [Tema](#theme-definition). From 3d19b63d09653b43290ad544999b025a097efb39 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:26:14 +0200 Subject: [PATCH 1090/1317] New translations architecture.md (Spanish) --- .../version-20-R10/Project/architecture.md | 70 +++++++++---------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Project/architecture.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Project/architecture.md index 7bde5334cc57be..188712c0ba8aab 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Project/architecture.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Project/architecture.md @@ -5,21 +5,21 @@ title: Arquitectura de un proyecto Un proyecto 4D se compone de varias carpetas y archivos, almacenados dentro de una carpeta raíz del proyecto (carpeta paquete). Por ejemplo: -- MyPackage (*carpeta raíz del proyecto*) - - `Componentes` - - `Data` - - `Logs` - - `Settings` - - `Documentation` - - `Plugins` - - `Project` - - `DerivedData` - - `Sources` - - `Trash` - - `Resources` - - `Settings` - - `userPreferences.jSmith` - - `WebFolder` + - MyPackage (*carpeta raíz del proyecto*) + - `Componentes` + - `Data` + - `Logs` + - `Settings` + - `Documentation` + - `Plugins` + - `Project` + - `DerivedData` + - `Sources` + - `Trash` + - `Resources` + - `Settings` + - `userPreferences.jSmith` + - `WebFolder` > Si su proyecto se ha convertido desde una base binaria, puede haber carpetas adicionales. Ver "Conversión de bases en proyectos" en [doc.4d.com](https://doc.4d.com). @@ -27,23 +27,23 @@ Un proyecto 4D se compone de varias carpetas y archivos, almacenados dentro de u La carpeta Project suele contener la siguiente jerarquía: -- archivo `.4DProject` -- `Sources` - - `Clases` - - `DatabaseMethods` - - `Métodos` - - `Formularios` - - `TableForms` - - `Triggers` -- `DerivedData` -- `Trash` (si hay) + - archivo `.4DProject` + - `Sources` + - `Clases` + - `DatabaseMethods` + - `Métodos` + - `Formularios` + - `TableForms` + - `Triggers` + - `DerivedData` + - `Trash` (si hay) ### archivo `.4DProject` El archivo de desarrollo de proyecto, utilizado para designar y lanzar el proyecto. Este archivo puede ser abierto por: -- 4D -- 4D Server (sólo lectura, ver [Abrir un proyecto remoto](Desktop/clientServer.md#opening-a-remote-project)) + - 4D + - 4D Server (sólo lectura, ver [Abrir un proyecto remoto](Desktop/clientServer.md#opening-a-remote-project)) > En los proyectos 4D, el desarrollo se realiza con 4D y el desarrollo multiusuarios se gestiona a través de las herramientas de control de versión. 4D Server puede abrir archivos .4DProject para realizar pruebas. @@ -120,9 +120,9 @@ Este archivo de texto también puede contener llaves de configuración, en parti La carpeta Trash contiene los métodos y formularios que se han eliminado del proyecto (si los hay). Puede contener las siguientes carpetas: -- `Métodos` -- `Formularios` -- `TableForms` + - `Métodos` + - `Formularios` + - `TableForms` Dentro de estas carpetas, los nombres de los elementos eliminados van entre paréntesis, por ejemplo "(myMethod).4dm". La organización de las carpetas es idéntica a la carpeta [Sources](#sources). @@ -175,11 +175,11 @@ Esta carpeta contiene [**parámetros usuario para datos**](../Desktop/user-setti La carpeta Logs contiene todos los archivos de registro utilizados por el proyecto. Los archivos de registro incluyen, en particular: -- conversión de base de datos, -- peticiones del servidor web, -- registro de actividades de backup/restitución (*Backup Journal\[xxx].txt*, ver [Historial de backup](Backup/backup.md#backup-journal)) -- depuración de comandos, -- Peticiones 4D Server (generadas en en los equipos cliente y en el servidor). + - conversión de base de datos, + - peticiones del servidor web, + - registro de actividades de backup/restitución (*Backup Journal\[xxx].txt*, ver [Historial de backup](Backup/backup.md#backup-journal)) + - 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](../commands-legacy/get-4d-folder.md)) para los archivos de registro de mantenimiento y e From caaf2a59b143b54282cb4ec75ccc6a84d781f235 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:26:16 +0200 Subject: [PATCH 1091/1317] New translations code-overview.md (Spanish) --- .../version-20-R10/Project/code-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Project/code-overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Project/code-overview.md index 99ba94f3a4bb26..6fb7f4fb75f8fc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Project/code-overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Project/code-overview.md @@ -160,7 +160,7 @@ Para la configuración global de los atributos del método: 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. + La cadena de caracteres se utiliza como criterio de búsqueda para los nombres de los métodos. Utilice el caracter comodín @ para ayudar a definir los grupos de métodos: From 4beb4231008f293041d44cfca17999d40cc0c649 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:26:19 +0200 Subject: [PATCH 1092/1317] New translations compiler.md (Spanish) --- .../version-20-R10/Project/compiler.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Project/compiler.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Project/compiler.md index 8d782e69a7c75f..1158b612ee42c7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Project/compiler.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Project/compiler.md @@ -13,9 +13,9 @@ La compilación se realiza desde su aplicación 4D y es totalmente automática. 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. - ![](../assets/en/Project/compilerWin1.png) + ![](../assets/en/Project/compilerWin1.png) - ![](../assets/en/Project/comp1.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**. From 7916daaf23a6fbc8efab681cc8a371f24115d658 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:26:21 +0200 Subject: [PATCH 1093/1317] New translations components.md (Spanish) --- .../version-20-R10/Project/components.md | 156 +++++++++--------- 1 file changed, 78 insertions(+), 78 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Project/components.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Project/components.md index b568c9d6b177dd..44f1264b41da68 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Project/components.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Project/components.md @@ -13,17 +13,17 @@ Al desarrollar en 4D, los archivos de los componentes pueden almacenarse de form 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. + - 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. ### Carpeta Package La carpeta del paquete de un componente puede contener: -- para **componentes interpretados**: una [Carpeta Project](../Project/architecture.md) estándar. El nombre de la carpeta del paquete debe llevar el sufijo **.4dbase** si desea instalarlo en la carpeta [**Componentes** de su proyecto](architecture.md#components). -- para **componentes compilados**: - - una carpeta "Contents" que contenga un archivo .4DZ, una carpeta *Resources*, un archivo *Info.plist* (arquitectura recomendada) - - o directamente un archivo .4DZ con otras carpetas como *Resources*. + - para **componentes interpretados**: una [Carpeta Project](../Project/architecture.md) estándar. El nombre de la carpeta del paquete debe llevar el sufijo **.4dbase** si desea instalarlo en la carpeta [**Componentes** de su proyecto](architecture.md#components). + - para **componentes compilados**: + - una carpeta "Contents" que contenga un archivo .4DZ, una carpeta *Resources*, un archivo *Info.plist* (arquitectura recomendada) + - o directamente un archivo .4DZ con otras carpetas como *Resources*. :::note @@ -37,8 +37,8 @@ La arquitectura de carpetas "Contents" se recomienda para los componentes si des Esta página describe cómo trabajar con componentes en los entornos **4D** y **4D Server**. En otros entornos, los componentes se gestionan de manera diferente: -- en [4D en modo remoto](../Desktop/clientServer.md), los componentes son cargados por el servidor y enviados a la aplicación remota. -- en las aplicaciones fusionadas, los componentes se [incluyen en el paso de compilación](../Desktop/building.md#plugins--components-page). + - en [4D en modo remoto](../Desktop/clientServer.md), los componentes son cargados por el servidor y enviados a la aplicación remota. + - en las aplicaciones fusionadas, los componentes se [incluyen en el paso de compilación](../Desktop/building.md#plugins--components-page). ::: @@ -46,14 +46,14 @@ Esta página describe cómo trabajar con componentes en los entornos **4D** y ** Para cargar un componente en su proyecto 4D, usted puede: -- copie los archivos de componentes en la carpeta [**Components** de su proyecto](architecture.md#components) (las carpetas de paquetes de componentes interpretados deben llevar el sufijo ".4dbase", ver arriba), -- 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-github-dependency). + - copie los archivos de componentes en la carpeta [**Components** de su proyecto](architecture.md#components) (las carpetas de paquetes de componentes interpretados deben llevar el sufijo ".4dbase", ver arriba), + - 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-github-dependency). Los componentes declarados en el archivo **dependencies.json** pueden almacenarse en diferentes ubicaciones: -- al mismo nivel que la carpeta de paquetes de su proyecto 4D: esta es la ubicación predeterminada, -- en cualquier lugar de su máquina: la ruta del componente debe declararse en el archivo **environment4d.json** -- en un repositorio GitHub: la ruta del componente puede declararse en el archivo **dependencies.json** o en el archivo **environment4d.json**, o en ambos archivos. + - al mismo nivel que la carpeta de paquetes de su proyecto 4D: esta es la ubicación predeterminada, + - en cualquier lugar de su máquina: la ruta del componente debe declararse en el archivo **environment4d.json** + - en un repositorio GitHub: la ruta del componente puede declararse en el archivo **dependencies.json** o en el archivo **environment4d.json**, o en ambos archivos. Si se instala el mismo componente en distintos lugares, se aplica un [orden de prioridad](#priority). @@ -69,8 +69,8 @@ El archivo **dependencies.json** hace referencia a todos los componentes requeri Puede contener: -- nombres de componentes [almacenados localmente](#local-components) (ruta por defecto o ruta definida en un archivo **environment4d.json**), -- nombres de componentes [almacenados en repositorios de GitHub](#components-stored-on-github) (su ruta puede definirse en este archivo o en un archivo **environment4d.json**). + - nombres de componentes [almacenados localmente](#local-components) (ruta por defecto o ruta definida en un archivo **environment4d.json**), + - nombres de componentes [almacenados en repositorios de GitHub](#components-stored-on-github) (su ruta puede definirse en este archivo o en un archivo **environment4d.json**). #### environment4d.json @@ -78,8 +78,8 @@ El archivo **environment4d.json** es opcional. Permite definir **rutas personali Los principales beneficios de esta arquitectura son los siguientes: -- puede almacenar el archivo **environment4d.json** en una carpeta padre de sus proyectos y decidir no confirmarlo, permitiéndote tener su organización local de componentes. -- si quiere utilizar el mismo repositorio GitHub para varios de sus proyectos, puede referenciarlo en el archivo **environment4d.json** y declararlo en el archivo **dependencies.json**. + - puede almacenar el archivo **environment4d.json** en una carpeta padre de sus proyectos y decidir no confirmarlo, permitiéndote tener su organización local de componentes. + - si quiere utilizar el mismo repositorio GitHub para varios de sus proyectos, puede referenciarlo en el archivo **environment4d.json** y declararlo en el archivo **dependencies.json**. ### Prioridad @@ -187,9 +187,9 @@ En cuanto a los componentes almacenados en GitHub, tanto los archivos [**depende Los componentes 4D disponibles en GitHub pueden ser referenciados y cargados automáticamente en sus proyectos 4D. -- Comprima los archivos componentes en formato ZIP. -- Nombre este archivo con el mismo nombre que el repositorio GitHub. -- Integre el archivo en una [versión GitHub](https://docs.github.com/en/repositories/releasing-projects-on-github/managing-releases-in-a-repository) del repositorio. + - Comprima los archivos componentes en formato ZIP. + - Nombre este archivo con el mismo nombre que el repositorio GitHub. + - Integre el archivo en una [versión GitHub](https://docs.github.com/en/repositories/releasing-projects-on-github/managing-releases-in-a-repository) del repositorio. Estos pasos pueden automatizarse fácilmente, con código 4D o utilizando GitHub Actions, por ejemplo. @@ -232,7 +232,7 @@ Si seleccionas la regla de dependencia [**Seguir la versión 4D**](#defining-a-g ::: -- **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: + - **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 { @@ -245,7 +245,7 @@ Si seleccionas la regla de dependencia [**Seguir la versión 4D**](#defining-a-g } ``` -- Una versión también se identifica por una **versión**. The versioning system used is based on the [*Semantic Versioning*](https://regex101.com/r/Ly7O1x/3/) concept, which is the most commonly used. Cada número de versión se identifica de la siguiente manera: `majorNumber.minorNumber.pathNumber`. Del mismo modo que para las etiquetas, puede indicar la versión del componente que desea utilizar en su proyecto, como en este ejemplo: + - Una versión también se identifica por una **versión**. The versioning system used is based on the [*Semantic Versioning*](https://regex101.com/r/Ly7O1x/3/) concept, which is the most commonly used. Cada número de versión se identifica de la siguiente manera: `majorNumber.minorNumber.pathNumber`. Del mismo modo que para las etiquetas, puede indicar la versión del componente que desea utilizar en su proyecto, como en este ejemplo: ```json { @@ -262,17 +262,17 @@ Un rango se define mediante dos versiones semánticas, un mínimo y un máximo, Estos son algunos ejemplos: -- "latest": la versión que tiene el distintivo "latest" en las versiones de GitHub. -- "\*": la última versión lanzada. -- "1.\*": todas las versiones de la versión principal 1. -- "1.2.\*": todos los parches de la versión menor 1.2. -- ">=1.2.3": la última versión, a partir de la versión 1.2.3. -- ">1.2.3": la última versión, empezando por la versión inmediatamente posterior a la 1.2.3. -- "^1.2.3": la última versión 1, a partir de la versión 1.2.3 y estrictamente inferior a la versión 2. -- "~1.2.3": la última versión 1.2, a partir de la versión 1.2.3 y estrictamente inferior a la versión 1.3. -- "<=1.2.3": la última versión hasta la 1.2.3. -- "1.0.0 – 1.2.3" o ">=1.0.0 <=1.2.3": versión entre 1.0.0 y 1.2.3. -- "`<1.2.3 || >=2`": versión que no está entre 1.2.3 y 2.0.0. + - "latest": la versión que tiene el distintivo "latest" en las versiones de GitHub. + - "\*": la última versión lanzada. + - "1.\*": todas las versiones de la versión principal 1. + - "1.2.\*": todos los parches de la versión menor 1.2. + - ">=1.2.3": la última versión, a partir de la versión 1.2.3. + - ">1.2.3": la última versión, empezando por la versión inmediatamente posterior a la 1.2.3. + - "^1.2.3": la última versión 1, a partir de la versión 1.2.3 y estrictamente inferior a la versión 2. + - "~1.2.3": la última versión 1.2, a partir de la versión 1.2.3 y estrictamente inferior a la versión 1.3. + - "<=1.2.3": la última versión hasta la 1.2.3. + - "1.0.0 – 1.2.3" o ">=1.0.0 <=1.2.3": versión entre 1.0.0 y 1.2.3. + - "`<1.2.3 || >=2`": versión que no está entre 1.2.3 y 2.0.0. Si no especifica una etiqueta o una versión, 4D recupera automáticamente la "última" versión. @@ -282,9 +282,9 @@ El gestor de dependencias comprueba periódicamente si hay actualizaciones de co Si quiere usar la regla de dependencia [**Seguir la versión 4D**](#defining-a-github-dependency-version-range), las etiquetas para las versiones de componentes en el repositorio de Github deben cumplir con convenciones específicas. -- **Versiones LTS**: modelo `x.y.p`, donde `x.y` corresponde a la versión principal de 4D a seguir y `p` (opcional) puede utilizarse para versiones correctivas o actualizaciones adicionales. Cuando un proyecto especifica que sigue la versión 4D para la versión LTS *x.y*, el Gestor de dependencias lo resolverá como "la última versión x.\*" si está disponible o "versión inferior a x". Si no existe tal versión, se notificará al usuario. Por ejemplo, "20.4" será resuelto por el gestor de dependencias como "la última versión del componente 20.\* o la versión inferior a 20". + - **Versiones LTS**: modelo `x.y.p`, donde `x.y` corresponde a la versión principal de 4D a seguir y `p` (opcional) puede utilizarse para versiones correctivas o actualizaciones adicionales. Cuando un proyecto especifica que sigue la versión 4D para la versión LTS *x.y*, el Gestor de dependencias lo resolverá como "la última versión x.\*" si está disponible o "versión inferior a x". Si no existe tal versión, se notificará al usuario. Por ejemplo, "20.4" será resuelto por el gestor de dependencias como "la última versión del componente 20.\* o la versión inferior a 20". -- **Versiones R-Release**: modelo `xRy.p`, donde `x` y `y` corresponden a la versión principal de 4D R-release a seguir y `p` (opcional) puede usarse para versiones correctivas o las actualizaciones adicionales. Cuando un proyecto especifica que sigue la versión 4D para la versión *xRy*, el Gestor de dependencias lo resolverá a la "última versión por debajo de xR(y+1)" si está disponible. Si no existe tal versión, se notificará al usuario. Por ejemplo, "20R9" será resuelto por el gestor de dependencias como "la última versión del componente por debajo de 20R10". + - **Versiones R-Release**: modelo `xRy.p`, donde `x` y `y` corresponden a la versión principal de 4D R-release a seguir y `p` (opcional) puede usarse para versiones correctivas o las actualizaciones adicionales. Cuando un proyecto especifica que sigue la versión 4D para la versión *xRy*, el Gestor de dependencias lo resolverá a la "última versión por debajo de xR(y+1)" si está disponible. Si no existe tal versión, se notificará al usuario. Por ejemplo, "20R9" será resuelto por el gestor de dependencias como "la última versión del componente por debajo de 20R10". :::note @@ -310,8 +310,8 @@ A continuación, deberá [suministrar su token de conexión](#providing-your-git Los componentes GitHub a los que se hace referencia se descargan en una carpeta de caché local y, a continuación, se cargan en su entorno. La carpeta de caché local se guarda en la siguiente ubicación: -- en macOs: `$HOME/Library/Caches//Dependencies` -- en Windows: `C:\Users\\AppData\Local\\Dependencies` + - en macOs: `$HOME/Library/Caches//Dependencies` + - en Windows: `C:\Users\\AppData\Local\\Dependencies` ...donde `` puede ser "4D", "4D Server" o "tool4D". @@ -319,12 +319,12 @@ Los componentes GitHub a los que se hace referencia se descargan en una carpeta When you add or update a component (whether [local](#local-components) or [from GitHub](#components-stored-on-github)), 4D automatically resolves and installs all dependencies required by that component. Esto incluye: -- **Dependencias primarias**: componentes que declara explícitamente en su archivo `dependencies.json` -- **Dependencias secundarias**: componentes requeridos por dependencias primarias u otras dependencias secundarias, que se resuelven e instalan automáticamente + - **Dependencias primarias**: componentes que declara explícitamente en su archivo `dependencies.json` + - **Dependencias secundarias**: componentes requeridos por dependencias primarias u otras dependencias secundarias, que se resuelven e instalan automáticamente The Dependency manager reads each component's own `dependencies.json` file and recursively installs all required dependencies, respecting version specifications whenever possible. This eliminates the need to manually identify and add nested dependencies one by one. -- **Conflict resolution**: When multiple dependencies require [different versions](#) of the same component, the Dependency manager automatically attempts to resolve conflicts by finding a version that satisfies all overlapping version ranges. If a primary dependency conflicts with secondary dependencies, the primary dependency takes precedence. + - **Conflict resolution**: When multiple dependencies require [different versions](#) of the same component, the Dependency manager automatically attempts to resolve conflicts by finding a version that satisfies all overlapping version ranges. If a primary dependency conflicts with secondary dependencies, the primary dependency takes precedence. :::note @@ -344,10 +344,10 @@ En un proyecto abierto, puede añadir, eliminar, actualizar y obtener informaci Para mostrar el panel Dependencias: -- con 4D, seleccione el ítem de menú **Diseño/Dependencias del Proyecto** (entorno de desarrollo),
+ - con 4D, seleccione el ítem de menú **Diseño/Dependencias del Proyecto** (entorno de desarrollo),
![dependency-menu](../assets/en/Project/dependency-menu.png) -- con el servidor 4D, seleccione el elemento de menú **Ventana/Dependencias del proyecto**.
+ - con el servidor 4D, seleccione el elemento de menú **Ventana/Dependencias del proyecto**.
![dependency-menu-server](../assets/en/Project/dependency-menu-server.png) A continuación, se muestra el panel Dependencias. Las dependencias se ordenan por nombre en orden alfabético: @@ -362,11 +362,11 @@ Por defecto, se listan todas las dependencias identificadas por el gestor de dep ![dependency-tabs](../assets/en/Project/dependency-tabs.png) -- **All**: All dependencies including both primary (declared) and secondary (automatically resolved) dependencies in a flat list view. -- **Declared**: Primary dependencies that are explicitly declared in the `dependencies.json` file. This tab helps you distinguish between dependencies you've directly added and those that were [automatically resolved](#automatic-dependency-resolution). -- **Activo**: dependencias que están cargadas y pueden ser utilizadas en el proyecto. Incluye dependencias *overloading*, las cuales son realmente cargadas. Las dependencias *Overloaded* se enumeran en el panel **Conflicts** junto con todas las dependencias en conflicto. -- **Inactivo**: dependencias que no están cargadas en el proyecto y no están disponibles. Hay muchas razones posibles para este estado: archivos que faltan, incompatibilidad de versiones... -- **Conflicts**: Dependencies that are loaded but that overloads at least one other dependency at a lower [priority level](#priority). También se muestran las dependencias sobrecargadas para que pueda comprobar el origen del conflicto y tomar las medidas oportunas. + - **All**: All dependencies including both primary (declared) and secondary (automatically resolved) dependencies in a flat list view. + - **Declared**: Primary dependencies that are explicitly declared in the `dependencies.json` file. This tab helps you distinguish between dependencies you've directly added and those that were [automatically resolved](#automatic-dependency-resolution). + - **Activo**: dependencias que están cargadas y pueden ser utilizadas en el proyecto. Incluye dependencias *overloading*, las cuales son realmente cargadas. Las dependencias *Overloaded* se enumeran en el panel **Conflicts** junto con todas las dependencias en conflicto. + - **Inactivo**: dependencias que no están cargadas en el proyecto y no están disponibles. Hay muchas razones posibles para este estado: archivos que faltan, incompatibilidad de versiones... + - **Conflicts**: Dependencies that are loaded but that overloads at least one other dependency at a lower [priority level](#priority). También se muestran las dependencias sobrecargadas para que pueda comprobar el origen del conflicto y tomar las medidas oportunas. ### Dependencias secundarias @@ -384,16 +384,16 @@ Las dependencias que requieren la atención del desarrollador se indican mediant Las siguientes etiquetas de estado están disponibles: -- **Overloaded**: la dependencia no se carga porque está sobrecargada por otra dependencia con el mismo nombre en un [nivel de prioridad] superior(#prioridad). -- **Overloading**: la dependencia está cargada y está sobrecargando una o más dependencias con el mismo nombre en un [nivel de prioridad] inferior(#prioridad). -- **Not found**: la dependencia se declara en el archivo dependencies.json pero no se encuentra. -- **Inactive**: la dependencia no se carga porque no es compatible con el proyecto (por ejemplo, el componente no está compilado para la plataforma actual). -- **Duplicated**: la dependencia no se carga porque existe otra dependencia con el mismo nombre en la misma ubicación (y está cargada). -- **Disponible después del reinicio**: la referencia a dependencias acaba de ser añadida o actualizada [usando la interfaz](#monitoring-project-dependencies), se cargará una vez que la aplicación se reinicie. -- **Descargado después de reiniciar**: la referencia de dependencias acaba de ser removida [utilizando la interfaz](#removing-a-dependency), se descargará una vez que la aplicación se reinicie. -- **Actualización disponible**: se ha detectado una nueva versión de la dependencia GitHub que coincide con su [configuración de la versión del componente](#defining-a-github-dependency-version-range). -- **Reiniciado tras reinicio**: la [configuración de la versión del componente](#defining-a-github-dependency-version-range) de la dependencia de GitHub se ha modificado, se ajustará el próximo inicio. -- **Actualización reciente**: se ha cargado una nueva versión de la dependencia de GitHub al inicio. + - **Overloaded**: la dependencia no se carga porque está sobrecargada por otra dependencia con el mismo nombre en un [nivel de prioridad] superior(#prioridad). + - **Overloading**: la dependencia está cargada y está sobrecargando una o más dependencias con el mismo nombre en un [nivel de prioridad] inferior(#prioridad). + - **Not found**: la dependencia se declara en el archivo dependencies.json pero no se encuentra. + - **Inactive**: la dependencia no se carga porque no es compatible con el proyecto (por ejemplo, el componente no está compilado para la plataforma actual). + - **Duplicated**: la dependencia no se carga porque existe otra dependencia con el mismo nombre en la misma ubicación (y está cargada). + - **Disponible después del reinicio**: la referencia a dependencias acaba de ser añadida o actualizada [usando la interfaz](#monitoring-project-dependencies), se cargará una vez que la aplicación se reinicie. + - **Descargado después de reiniciar**: la referencia de dependencias acaba de ser removida [utilizando la interfaz](#removing-a-dependency), se descargará una vez que la aplicación se reinicie. + - **Actualización disponible**: se ha detectado una nueva versión de la dependencia GitHub que coincide con su [configuración de la versión del componente](#defining-a-github-dependency-version-range). + - **Reiniciado tras reinicio**: la [configuración de la versión del componente](#defining-a-github-dependency-version-range) de la dependencia de GitHub se ha modificado, se ajustará el próximo inicio. + - **Actualización reciente**: se ha cargado una nueva versión de la dependencia de GitHub al inicio. Al pasar el ratón por encima de la línea de dependencia, se muestra un mensaje que ofrece información adicional sobre el estado: @@ -427,8 +427,8 @@ Este elemento no se muestra si la relación está inactiva porque no se encuentr El icono del componente y el logotipo de ubicación ofrecen información adicional: -- El logotipo del componente indica si es suministrado por 4D o por un desarrollador externo. -- Los componentes locales se pueden diferenciar de los componentes GitHub por un pequeño icono. + - El logotipo del componente indica si es suministrado por 4D o por un desarrollador externo. + - Los componentes locales se pueden diferenciar de los componentes GitHub por un pequeño icono. ![dependency-origin](../assets/en/Project/dependency-github.png) @@ -448,8 +448,8 @@ Si el elemento seleccionado no es válido, se mostrará un mensaje de error. Haga clic en **Añadir** para añadir la dependencia al proyecto. -- Si selecciona un componente situado junto a la carpeta del paquete del proyecto (ubicación predeterminada), se declara en el archivo [**dependencies.json**](#dependenciesjson). -- Si selecciona un componente que no se encuentra junto a la carpeta del paquete del proyecto, se declara en el archivo [**dependencies.json**](#dependenciesjson) y su ruta se declara en el archivo [**environment4d.json**](#environment4djson) (ver nota). El panel Dependencias le pregunta si desea guardar una [ruta relativa o absoluta](#relative-paths-vs-absolute-paths). + - Si selecciona un componente situado junto a la carpeta del paquete del proyecto (ubicación predeterminada), se declara en el archivo [**dependencies.json**](#dependenciesjson). + - Si selecciona un componente que no se encuentra junto a la carpeta del paquete del proyecto, se declara en el archivo [**dependencies.json**](#dependenciesjson) y su ruta se declara en el archivo [**environment4d.json**](#environment4djson) (ver nota). El panel Dependencias le pregunta si desea guardar una [ruta relativa o absoluta](#relative-paths-vs-absolute-paths). :::note @@ -489,11 +489,11 @@ Puede definir la opción [etiqueta o versión](#tags-and-versions) para una depe ![dependency-git-tag](../assets/en/Project/dependency-git-tag.png) -- **Último**: seleccionado por defecto y permite descargar la versión etiquetada como la última versión (estable). -- **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. -- **Siga la versión 4D**: descargue la última versión del componente compatible con la versión 4D en ejecución. Puede usar esta regla de dependencia sólo si las etiquetas de release de los componentes siguen la [convención de nombres](#naming-conventions-for-4d-version-tags) apropiada. + - **Último**: seleccionado por defecto y permite descargar la versión etiquetada como la última versión (estable). + - **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. + - **Siga la versión 4D**: descargue la última versión del componente compatible con la versión 4D en ejecución. Puede usar esta regla de dependencia sólo si las etiquetas de release de los componentes siguen la [convención de nombres](#naming-conventions-for-4d-version-tags) apropiada. La versión actual de la dependencia de GitHub se muestra a la derecha del elemento de la dependencia: @@ -509,8 +509,8 @@ Modificar el rango de versiones es útil, por ejemplo, si utiliza la función de El gestor de dependencias ofrece una gestión integrada de las actualizaciones en GitHub. Se soportan las siguientes funcionalidades: -- Verificación automática y manual de las versiones disponibles -- Actualización automática y manual de los componentes + - Verificación automática y manual de las versiones disponibles + - Actualización automática y manual de los componentes Las operaciones manuales pueden realizarse **por dependencia** o **para todas las dependencias**. @@ -526,11 +526,11 @@ Si suministra un [token de acceso](#providing-your-github-access-token), las ver Además, puede buscar actualizaciones en cualquier momento, para una sola dependencia o para todas las dependencias: -- Para verificar las actualizaciones de una única dependencia, haga clic con el botón derecho del ratón en la dependencia y seleccione **Verificar actualizaciones** en el menú contextual. + - Para verificar las actualizaciones de una única dependencia, haga clic con el botón derecho del ratón en la dependencia y seleccione **Verificar actualizaciones** en el menú contextual. ![componente de verificación](../assets/en/Project/check-component-one.png) -- Para verificar si hay actualizaciones de todas las dependencias, haga clic en el menú **opciones** de la parte inferior de la ventana del gestor de dependencias y seleccione **Verificar actualizaciones**. + - Para verificar si hay actualizaciones de todas las dependencias, haga clic en el menú **opciones** de la parte inferior de la ventana del gestor de dependencias y seleccione **Verificar actualizaciones**. ![componentes de verificación](../assets/en/Project/check-component-all.png) @@ -548,11 +548,11 @@ Si no desea utilizar una actualización de componentes (por ejemplo, desea perma Puede actualizar las dependencias en cualquier momento, para una sola dependencia o para todas las dependencias: -- Para actualizar una sola dependencia, haga clic con el botón derecho del ratón en la dependencia y seleccione **Actualizar en el próximo inicio** en el menú contextual o en el menú **opciones** de la parte inferior de la ventana del gestor de dependencias: + - Para actualizar una sola dependencia, haga clic con el botón derecho del ratón en la dependencia y seleccione **Actualizar en el próximo inicio** en el menú contextual o en el menú **opciones** de la parte inferior de la ventana del gestor de dependencias: ![componente de verificación](../assets/en/Project/update-component-one.png) -- Para actualizar todas las dependencias a la vez, haga clic en el menú **opciones** de la parte inferior de la ventana del gestor de dependencias y seleccione **Actualizar todas las dependencias remotas en el próximo inicio**: + - Para actualizar todas las dependencias a la vez, haga clic en el menú **opciones** de la parte inferior de la ventana del gestor de dependencias y seleccione **Actualizar todas las dependencias remotas en el próximo inicio**: ![componentes de verificación](../assets/en/Project/update-component-all.png) @@ -560,8 +560,8 @@ En cualquier caso, sea cual sea el estado actual de la dependencia, se realiza u Al seleccionar un comando de actualización: -- se muestra un cuadro de diálogo que propone **reiniciar el proyecto**, para que las dependencias actualizadas estén disponibles de inmediato. Normalmente se recomienda reiniciar el proyecto para evaluar las dependencias actualizadas. -- si hace clic en Más tarde, el comando de actualización ya no estará disponible en el menú, lo que significa que la acción se ha planificado para el siguiente inicio. + - se muestra un cuadro de diálogo que propone **reiniciar el proyecto**, para que las dependencias actualizadas estén disponibles de inmediato. Normalmente se recomienda reiniciar el proyecto para evaluar las dependencias actualizadas. + - si hace clic en Más tarde, el comando de actualización ya no estará disponible en el menú, lo que significa que la acción se ha planificado para el siguiente inicio. #### Actualización automática @@ -575,13 +575,13 @@ Cuando esta opción no está marcada, una nueva versión del componente que coin Registrar su token de acceso personal en el gestor de dependencias es: -- obligatorio si el componente se almacena en un [repositorio privado de GitHub](#private-repositories), -- recomendado para una [verificación de actualizaciones de dependencias](#updating-github-dependencies) más frecuente. + - obligatorio si el componente se almacena en un [repositorio privado de GitHub](#private-repositories), + - recomendado para una [verificación de actualizaciones de dependencias](#updating-github-dependencies) más frecuente. Para proporcionar su token de acceso a GitHub, también puede: -- haga clic en el botón \*\*Agregar un token de acceso personal... \* que se muestra en el cuadro de diálogo "Añadir una dependencia" después de introducir una ruta privada del repositorio de GitHub. -- o, seleccione **Agregar un token de acceso personal de GitHub...** en el menú Administrador de Dependencias en cualquier momento. + - haga clic en el botón \*\*Agregar un token de acceso personal... \* que se muestra en el cuadro de diálogo "Añadir una dependencia" después de introducir una ruta privada del repositorio de GitHub. + - o, seleccione **Agregar un token de acceso personal de GitHub...** en el menú Administrador de Dependencias en cualquier momento. ![dependency-add-token](../assets/en/Project/dependency-add-token.png) From b45ff50299ee1353357f2130ed697e7182ca7b8f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:26:25 +0200 Subject: [PATCH 1094/1317] New translations documentation.md (Spanish) --- .../version-20-R10/Project/documentation.md | 84 +++++++++---------- 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Project/documentation.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Project/documentation.md index ce3d3a3358f723..dd5d2bb8fab21b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Project/documentation.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Project/documentation.md @@ -7,10 +7,10 @@ En los proyectos aplicación, puede documentar sus métodos así como sus clases Los siguientes elementos del proyecto aceptan la documentación: -- Métodos (métodos base, métodos componente, métodos proyecto, métodos formulario, métodos 4D Mobile y triggers) -- Clases -- Formularios -- Tablas y campos + - Métodos (métodos base, métodos componente, métodos proyecto, métodos formulario, métodos 4D Mobile y triggers) + - Clases + - Formularios + - Tablas y campos Sus archivos de documentación se escriben en la sintaxis Markdown (archivos .md) utilizando cualquier editor que soporte el Markdown. Se almacenan como archivos independientes dentro de la carpeta Proyecto. @@ -34,30 +34,30 @@ Todos los archivos de documentación se almacenan en la carpeta `Documentación` La arquitectura de la carpeta `Documentation` es la siguiente: -- `Documentation` - - `Clases` - - myClass.md - - `DatabaseMethods` - - onStartup.md - - ... - - `Formularios` - - loginDial.md - - ... - - `Métodos` - - myMethod.md - - ... - - `TableForms` - - **1** - - input.md - - ... - - ... - - `Triggers` - - table1.md - - ... - -- Un formulario proyecto y su método de formulario proyecto comparten el mismo archivo de documentación para el formulario y el método. - -- Un formulario tabla y su método de formulario tabla comparten el mismo archivo de documentación para el formulario y el método. + - `Documentation` + - `Clases` + - myClass.md + - `DatabaseMethods` + - onStartup.md + - ... + - `Formularios` + - loginDial.md + - ... + - `Métodos` + - myMethod.md + - ... + - `TableForms` + - **1** + - input.md + - ... + - ... + - `Triggers` + - table1.md + - ... + + - Un formulario proyecto y su método de formulario proyecto comparten el mismo archivo de documentación para el formulario y el método. + + - Un formulario tabla y su método de formulario tabla comparten el mismo archivo de documentación para el formulario y el método. > Renombrar o eliminar un elemento documentado en su proyecto también renombrará o eliminará el archivo Markdown asociado al elemento. @@ -73,9 +73,9 @@ Para ver la documentación en la ventana del Explorador: ![](../assets/en/Project/comments-explo2.png) -- Si no se ha encontrado ningún archivo de documentación para el elemento seleccionado, se muestra un botón **Crear** (ver más abajo). + - Si no se ha encontrado ningún archivo de documentación para el elemento seleccionado, se muestra un botón **Crear** (ver más abajo). -- De lo contrario, si existe un archivo de documentación para el elemento seleccionado, el contenido se muestra en el área. El contenido no se puede editar directamente en el panel. + - De lo contrario, si existe un archivo de documentación para el elemento seleccionado, el contenido se muestra en el área. El contenido no se puede editar directamente en el panel. ### Modificar el archivo de documentación @@ -83,8 +83,8 @@ Puede crear y/o editar un archivo de documentación Markdown desde la ventana de Si no existe un archivo de documentación para el elemento seleccionado, puede: -- haga clic en el botón **Crear** en el panel `Documentation` o, -- elija la opción **Modificar la documentación...** en el menú contextual o el menú de opciones del Explorador. + - haga clic en el botón **Crear** en el panel `Documentation` o, + - elija la opción **Modificar la documentación...** en el menú contextual o el menú de opciones del Explorador. ![](../assets/en/Project/comments-explo3.png) @@ -100,9 +100,9 @@ El editor de código 4D muestra una parte de la documentación de un método en Si existe un archivo llamado `\.md` en la carpeta `\/documentation`, el editor de código muestra (por prioridad): -- Todo texto introducido en una etiqueta de comentario HTML (``) en la parte superior del archivo markdown. + - Todo texto introducido en una etiqueta de comentario HTML (``) en la parte superior del archivo markdown. -- O, si no se usa ninguna etiqueta de comentario html, la primera frase después de una etiqueta `# Description` del archivo markdown.\ + - O, si no se usa ninguna etiqueta de comentario html, la primera frase después de una etiqueta `# Description` del archivo markdown.\ En este caso, la primera línea contiene el **prototipo** del método, generado automáticamente por el analizador de código de 4D. :::note @@ -130,7 +130,7 @@ Los nuevos archivos de documentación se crean con el siguiente contenido por de ### Markdown soportado -- La etiqueta del título es soportada: + - La etiqueta del título es soportada: ```md # Title 1 @@ -138,7 +138,7 @@ Los nuevos archivos de documentación se crean con el siguiente contenido por de ### Title 3 ``` -- Las etiquetas de estilo (cursiva, negrita, tachado) son compatibles: + - Las etiquetas de estilo (cursiva, negrita, tachado) son compatibles: ```md _italic_ @@ -147,7 +147,7 @@ _italic_ ~~strikethrough~~ ``` -- La etiqueta de bloque de código (\`4d ... `) es compatible con el resaltado de código 4D: + - La etiqueta de bloque de código (\`4d ... `) es compatible con el resaltado de código 4D: ````md ```4d @@ -156,7 +156,7 @@ _italic_ ``` ```` -- La etiqueta de la tabla es soportada: + - La etiqueta de la tabla es soportada: ```md | Parameter | Type | Description | @@ -165,7 +165,7 @@ _italic_ | toolbar | Text |Toolbar name | ``` -- La etiqueta del enlace es soportada: + - La etiqueta del enlace es soportada: ```md // Caso 1 @@ -177,7 +177,7 @@ The [documentation](https://doc.4d.com) of the command .... [1]: https://blog.4d.com ``` -- Las etiquetas de imagen son soportadas: + - Las etiquetas de imagen son soportadas: ```md ![image info](pictures/image.png) @@ -224,10 +224,10 @@ $logo:=GetLogo(5) ``` ```` -- Vista del explorador: + - Vista del explorador: ![](../assets/en/Project/explorer_Doc.png) -- Vista del editor de código: + - Vista del editor de código: ![](../assets/en/Project/comments-explo5.png) \ No newline at end of file From 0e8da4a0bbf9c2c16a4a21583deb2cb4d8d607c1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:26:29 +0200 Subject: [PATCH 1095/1317] New translations general.md (Japanese) --- .../version-20-R10/Preferences/general.md | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Preferences/general.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Preferences/general.md index ad50707a4c445f..80cf6ccf197bb5 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Preferences/general.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Preferences/general.md @@ -11,12 +11,12 @@ title: 一般ページ このオプションは、ユーザーがアプリケーションのみを起動したとき、4D が起動時に提供するデフォルトの表示を設定することができます。 -- **何もしない**: アプリケーションウィンドウのみが表示されます。 -- **ローカルプロジェクトを開くダイアログ**: 4Dは標準のドキュメントを開くダイアログボックスを表示し、ローカルのプロジェクトを選択することができます。 -- **最後に使用したプロジェクトを開く**: 4D は最後に使用されたプロジェクトスを直接開きます。ドキュメントを開くダイアログボックスは表示されません。 + - **何もしない**: アプリケーションウィンドウのみが表示されます。 + - **ローカルプロジェクトを開くダイアログ**: 4Dは標準のドキュメントを開くダイアログボックスを表示し、ローカルのプロジェクトを選択することができます。 + - **最後に使用したプロジェクトを開く**: 4D は最後に使用されたプロジェクトスを直接開きます。ドキュメントを開くダイアログボックスは表示されません。 > このオプションが選択されているときに、ドキュメントを開くダイアログボックスを強制的に表示させるには、プロジェクトを起動する際に、**Alt** (Windows) または **Option** (macOS) キーを押します。 -- **リモートプロジェクトを開くダイアログ**: 4D は 4D Server にログオンする標準のダイアログボックスを表示し、ネットワークに公開されたプロジェクトを指定することができます。 -- **Welcomeウィザードを開くダイアログ** (初期設定): 4D は Welcomeウィザードダイアログボックスを表示します。 + - **リモートプロジェクトを開くダイアログ**: 4D は 4D Server にログオンする標準のダイアログボックスを表示し、ネットワークに公開されたプロジェクトを指定することができます。 + - **Welcomeウィザードを開くダイアログ** (初期設定): 4D は Welcomeウィザードダイアログボックスを表示します。 > **4D Server**: 4D Server アプリケーションは、このオプションを無視します。 この環境においては、**何もしない** モードが常に選択されます。 @@ -30,8 +30,8 @@ macOS Sierra 以降、Mac のアプリケーションは、複数のウィンド この機能は、以下の環境において利用することができます (4D 64-bit版のみ): -- コードエディターウィンドウ -- フォームエディターウィンドウ + - コードエディターウィンドウ + - フォームエディターウィンドウ これらのエディターのウィンドウはすべて、タブ形式にすることができます: @@ -47,9 +47,9 @@ macOS Sierra 以降、Mac のアプリケーションは、複数のウィンド 次の値が提供されています: -- **システム設定に従う** (デフォルト): 4D のウィンドウは、macOSシステム環境設定で定義されているように振る舞います (フルスクリーン時のみ、常に、あるいは手動)。 -- **しない**: 4Dフォームエディターあるいはコードエディターで開かれた新しいドキュメントは常に新しいウィンドウを作成します (タブは作成されません)。 -- **常にする**: 4Dフォームエディターあるいはコードエディターで開かれた新しいドキュメントは常に新しいタブを作成します。 + - **システム設定に従う** (デフォルト): 4D のウィンドウは、macOSシステム環境設定で定義されているように振る舞います (フルスクリーン時のみ、常に、あるいは手動)。 + - **しない**: 4Dフォームエディターあるいはコードエディターで開かれた新しいドキュメントは常に新しいウィンドウを作成します (タブは作成されません)。 + - **常にする**: 4Dフォームエディターあるいはコードエディターで開かれた新しいドキュメントは常に新しいタブを作成します。 ### アピアランス (macOSのみ) @@ -59,9 +59,9 @@ macOS Sierra 以降、Mac のアプリケーションは、複数のウィンド 次の値が提供されています: -- **システムのカラースキーム設定に合わせる** (デフォルト): macOSシステム環境設定で定義されているカラースキームを使用します。 -- **Light**: ライトテーマを使用します。 -- **Dark**: ダークテーマを使用します。 + - **システムのカラースキーム設定に合わせる** (デフォルト): macOSシステム環境設定で定義されているカラースキームを使用します。 + - **Light**: ライトテーマを使用します。 + - **Dark**: ダークテーマを使用します。 > この設定は macOS でのみサポートされています。 Windows上では、"Light" テーマが常に使用されます。 @@ -73,8 +73,8 @@ macOS Sierra 以降、Mac のアプリケーションは、複数のウィンド このオプションをチェックすると、**ファイル > 新規** メニューと、ツールバーの **新規** ボタンに、2つの項目が追加されます: -- **データベース...** -- **ストラクチャー定義を使用したデータベース...** + - **データベース...** + - **ストラクチャー定義を使用したデータベース...** ![](../assets/en/Preferences/general5.png) @@ -138,8 +138,8 @@ These items allow you to create binary databases (see [Creating a new database]( このエリアでは、カレントブラウザーに表示される 4D HTMLドキュメントへのアクセスを設定します: -- コードエディターで、4Dクラス関数またはコマンド名にカーソルがあるときに、**F1**キーを押したとき -- エクスプローラーの **コマンドページ** 上の 4Dコマンドをダブルクリックしたとき + - コードエディターで、4Dクラス関数またはコマンド名にカーソルがあるときに、**F1**キーを押したとき + - エクスプローラーの **コマンドページ** 上の 4Dコマンドをダブルクリックしたとき ### ドキュメント言語 @@ -151,8 +151,8 @@ These items allow you to create binary databases (see [Creating a new database]( 4Dがドキュメントのページを探す場所を設定します。 -- チェックされている場合 (デフォルト)、4D はまずローカルフォルダーでページを探します (後述参照)。 ページが見つかれば、4D はそのページをカレントブラウザーで表示します。 見つからない場合、4D は自動でオンラインドキュメントの Webサイトを参照します。 この場合インターネットに接続されていない環境でも、ローカルのドキュメントが参照できます。 -- チェックされていない場合、4D はオンラインドキュメントの Webサイトに直接アクセスし、カレントブラウザーでページを表示します。 ページが見つからない場合、4D はブラウザーにエラーメッセージを表示します。 + - チェックされている場合 (デフォルト)、4D はまずローカルフォルダーでページを探します (後述参照)。 ページが見つかれば、4D はそのページをカレントブラウザーで表示します。 見つからない場合、4D は自動でオンラインドキュメントの Webサイトを参照します。 この場合インターネットに接続されていない環境でも、ローカルのドキュメントが参照できます。 + - チェックされていない場合、4D はオンラインドキュメントの Webサイトに直接アクセスし、カレントブラウザーでページを表示します。 ページが見つからない場合、4D はブラウザーにエラーメッセージを表示します。 ### ローカルフォルダー From b5f60ce6bb9e344e892265802ef4906aba089e1c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:26:31 +0200 Subject: [PATCH 1096/1317] New translations methods.md (Japanese) --- .../version-20-R10/Preferences/methods.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Preferences/methods.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Preferences/methods.md index 24eb72f5868359..21dc1dbb73e9a1 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Preferences/methods.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Preferences/methods.md @@ -15,8 +15,8 @@ title: メソッドページ このリストでは、コードエディターに適用するテーマを選択します。 利用可能なテーマがすべて表示され、カスタムテーマがある場合はそれも表示されます。 4D はデフォルトで 2つのテーマを用意しています: -- **デフォルトのLightテーマ** -- **デフォルトのDarkテーマ** + - **デフォルトのLightテーマ** + - **デフォルトのDarkテーマ** > デフォルトのテーマは変更や削除ができません。 @@ -38,8 +38,8 @@ title: メソッドページ テーマを定義するとは、以下のことを意味します: -- コードエディター全体のグローバルフォントとフォントサイズを設定する。 -- 4D のランゲージ要素 (フィールド、テーブル、変数、引数、SQL など)、SQL のランゲージ要素 (キーワード、関数など)、そして背景色のそれぞれにスタイルと色を割り当てる。 + - コードエディター全体のグローバルフォントとフォントサイズを設定する。 + - 4D のランゲージ要素 (フィールド、テーブル、変数、引数、SQL など)、SQL のランゲージ要素 (キーワード、関数など)、そして背景色のそれぞれにスタイルと色を割り当てる。 異なる色やスタイルを組み合わせることは、コードのメンテナンス目的に特に便利です。 @@ -83,8 +83,8 @@ title: メソッドページ ローカル4Dアプリケーション用の "国際的な" コード設定を有効化/無効化することができます。 -- **チェック無し** (デフォルト): 4Dメソッドにおいて English-US設定と英語でのプログラミングランゲージが使用されます。 -- **チェック有り**: リージョン設定が使用されます。 + - **チェック無し** (デフォルト): 4Dメソッドにおいて English-US設定と英語でのプログラミングランゲージが使用されます。 + - **チェック有り**: リージョン設定が使用されます。 > このオプションを変更した場合、変更を反映するには 4Dアプリケーションを再起動する必要があります。 @@ -138,9 +138,9 @@ The corresponding [clipboard shorcuts](../code-editor/write-class-method.md#clip コード入力中に () と、閉じるカッコを自動的に挿入するようにします。 このオプションでは 2つの自動機能を管理します: -- **()カッコのペア**: 4Dコマンド、キーワード、プロジェクトメソッドが提案リストあるいは補完リストから挿入される時、その挿入要素が一つ以上の引数を必須としている場合に追加されます。 たとえば、"C_OB" と入力して Tabキーを押すと、4D は自動的に "C_OBJECT()" と表示し、カーソルを () の内部に設定します。 + - **()カッコのペア**: 4Dコマンド、キーワード、プロジェクトメソッドが提案リストあるいは補完リストから挿入される時、その挿入要素が一つ以上の引数を必須としている場合に追加されます。 たとえば、"C_OB" と入力して Tabキーを押すと、4D は自動的に "C_OBJECT()" と表示し、カーソルを () の内部に設定します。 -- **閉じる }, ), ], "**: {, (, [, あるいは " などの開くカッコを入力した時に、対応する閉じるカッコが追加されます。 この機能により、カーソル位置に、あるいは選択されたテキストを囲むように、対応するカッコ記号を挿入できるようになります。 たとえば、文字列をハイライトして単一の " を入力すると、選択された文字列全体が "" で囲まれます: + - **閉じる }, ), ], "**: {, (, [, あるいは " などの開くカッコを入力した時に、対応する閉じるカッコが追加されます。 この機能により、カーソル位置に、あるいは選択されたテキストを囲むように、対応するカッコ記号を挿入できるようになります。 たとえば、文字列をハイライトして単一の " を入力すると、選択された文字列全体が "" で囲まれます: ![](../assets/en/Preferences/optionsClosing.png)\ ![](../assets/en/Preferences/optionsClosing2.png) @@ -150,10 +150,10 @@ The corresponding [clipboard shorcuts](../code-editor/write-class-method.md#clip コード中での対応する括弧を強調する方法を設定します。 この強調は、括弧 (大カッコ[]、中カッコ{}、小カッコ()) が選択されたときに表示されます。 次のオプションから選択することができます: -- **なし**: 強調なし -- **四角** (デフォルト): 括弧が黒い四角で囲まれます。![](../assets/en/Preferences/optionsRectangle.png) -- **背景色**: 括弧がハイライトされます (色は [テーマ](#テーマの定義) ページで設定します)。 -- **太字**: 括弧が太字で表示されます。 + - **なし**: 強調なし + - **四角** (デフォルト): 括弧が黒い四角で囲まれます。![](../assets/en/Preferences/optionsRectangle.png) + - **背景色**: 括弧がハイライトされます (色は [テーマ](#テーマの定義) ページで設定します)。 + - **太字**: 括弧が太字で表示されます。 #### 変数とフィールドを強調 @@ -161,9 +161,9 @@ The corresponding [clipboard shorcuts](../code-editor/write-class-method.md#clip ![](../assets/en/Preferences/optionsVariables.png) -- **しない**(デフォルト): ハイライトなし -- **カーソル上のみ**: テキストがクリックされた際にのみハイライトされます。 -- **選択範囲上のみ**: テキストが選択された際にのみハイライトされます。 + - **しない**(デフォルト): ハイライトなし + - **カーソル上のみ**: テキストがクリックされた際にのみハイライトされます。 + - **選択範囲上のみ**: テキストが選択された際にのみハイライトされます。 ハイライトカラーは [テーマ](#テーマの定義) ページにて設定が可能です。 From 7ed696f45212506be95f2f232104be48c9c8f16f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:26:37 +0200 Subject: [PATCH 1097/1317] New translations architecture.md (Japanese) --- .../version-20-R10/Project/architecture.md | 70 +++++++++---------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Project/architecture.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Project/architecture.md index f6248a9c6873e0..40f1cf2574945a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Project/architecture.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Project/architecture.md @@ -5,21 +5,21 @@ title: プロジェクトのアーキテクチャー 4D プロジェクトは、一つのプロジェクトルートフォルダー (パッケージフォルダー) に格納された、複数のファイルやフォルダーから構成されています。 例: -- MyPackage (*プロジェクトルートフォルダー*) - - `Components` - - `Data` - - `Logs` - - `Settings` - - `Documentation` - - `Plugins` - - `Project` - - `DerivedData` - - `Sources` - - `Trash` - - `Resources` - - `Settings` - - `userPreferences.username` - - `WebFolder` + - MyPackage (*プロジェクトルートフォルダー*) + - `Components` + - `Data` + - `Logs` + - `Settings` + - `Documentation` + - `Plugins` + - `Project` + - `DerivedData` + - `Sources` + - `Trash` + - `Resources` + - `Settings` + - `userPreferences.username` + - `WebFolder` > バイナリデータベースから変換されたプロジェクトの場合には、追加のフォルダーが存在している場合があります (doc.4d.com にて "データベースをプロジェクトモードに変換する" 参照)。 (doc.4d.com にて "[データベースをプロジェクトモードに変換する](https://doc.4d.com/4Dv18/4D/18/Converting-databases-to-projects.300-4606146.ja.html)" 参照)。 @@ -27,23 +27,23 @@ title: プロジェクトのアーキテクチャー 典型的な Project フォルダーの構造です: -- `.4DProject` ファイル -- `Sources` - - `Classes` - - `DatabaseMethods` - - `Methods` - - `Forms` - - `TableForms` - - `Triggers` -- `DerivedData` -- `Trash` (あれば) + - `.4DProject` ファイル + - `Sources` + - `Classes` + - `DatabaseMethods` + - `Methods` + - `Forms` + - `TableForms` + - `Triggers` + - `DerivedData` + - `Trash` (あれば) ### `.4DProject` ファイル プロジェクトを定義し、起動するためのプロジェクト開発ファイルです。 このファイルを開くには次のいずれかが必要です: -- 4D -- 4D Server (読み取り専用;[リモートプロジェクトを開く](Desktop/clientServer.md#リモートプロジェクトを開く) 参照) + - 4D + - 4D Server (読み取り専用;[リモートプロジェクトを開く](Desktop/clientServer.md#リモートプロジェクトを開く) 参照) > 4D プロジェクトの開発は 4D によっておこない、マルチユーザー開発はソース管理ツールによって管理します。 4D Server は .4DProject ファイルを開くことができますが、クライアントからの開発はおこなえません。 @@ -121,9 +121,9 @@ title: プロジェクトのアーキテクチャー プロジェクトから削除されたメソッドやフォームがあれば、Trash フォルダーにはそれらが格納されます。 たとえば、つぎのフォルダーが格納されている場合があります: -- `Methods` -- `Forms` -- `TableForms` + - `Methods` + - `Forms` + - `TableForms` 削除された要素はファイル名に括弧が付いた形でフォルダー内に置かれます (例: "(myMethod).4dm")。 フォルダーの構成は [Sources](#sources) フォルダーと同じです。 @@ -176,11 +176,11 @@ Data フォルダーには、データファイルのほか、データに関わ Logs フォルダーには、プロジェクトが使用するすべてのログファイルが格納されます。 以下のログファイルが格納されます: -- データベース変換 -- Webサーバーリクエスト -- バックアップ/復元アクションのジャーナル (*Backup Journal\[xxx].txt*、[バックアップジャーナル](Backup/backup.md#backup-journal) 参照) -- コマンドデバッグ -- 4D Serverリクエスト (クライアントマシンおよびサーバー上で生成) + - データベース変換 + - Webサーバーリクエスト + - バックアップ/復元アクションのジャーナル (*Backup Journal\[xxx].txt*、[バックアップジャーナル](Backup/backup.md#backup-journal) 参照) + - コマンドデバッグ + - 4D Serverリクエスト (クライアントマシンおよびサーバー上で生成) > 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. From 1a1ae66e76332a4adee576fdd2f6ed8ed2faf016 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:26:39 +0200 Subject: [PATCH 1098/1317] New translations code-overview.md (Japanese) --- .../version-20-R10/Project/code-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Project/code-overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Project/code-overview.md index 31b1bba92ad529..1974bd70620b19 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Project/code-overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Project/code-overview.md @@ -160,7 +160,7 @@ For more information, refer to [4D SQL engine implementation](https://doc.4d.com 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 a7d241c29a482e4a4fefe759fb7a526231960291 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:26:41 +0200 Subject: [PATCH 1099/1317] New translations compiler.md (Japanese) --- .../version-20-R10/Project/compiler.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Project/compiler.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Project/compiler.md index 09ccd2e9a582b5..4dc3ce5774dd74 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Project/compiler.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Project/compiler.md @@ -13,9 +13,9 @@ title: コンパイル 1. コンパイラーウィンドウを表示するには、**デザイン** メニューの **コンパイラー...** を選択するか、またはツールバーにある **コンパイラー** ボタンをクリックします。 - ![](../assets/en/Project/compilerWin1.png) + ![](../assets/en/Project/compilerWin1.png) - ![](../assets/en/Project/comp1.png) + ![](../assets/en/Project/comp1.png) > また、**デザイン** メニューの **コンパイル開始...** を選択すると、コンパイル処理を直接開始できます。 From 01035f9e6983c046ff06fc3957ee52ae354ce512 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:26:44 +0200 Subject: [PATCH 1100/1317] New translations components.md (Japanese) --- .../version-20-R10/Project/components.md | 156 +++++++++--------- 1 file changed, 78 insertions(+), 78 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Project/components.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Project/components.md index a0002133416e85..24a73e25f2bfc4 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Project/components.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Project/components.md @@ -13,17 +13,17 @@ title: コンポーネント コンポーネントは、インタープリターまたは [コンパイル済み](../Desktop/building.md) のものが使えます。 -- インタープリターモードで動作する 4Dプロジェクトは、インタープリターまたはコンパイル済みどちらのコンポーネントも使用できます。 -- コンパイルモードで実行される 4Dプロジェクトでは、インタープリターのコンポーネントを使用できません。 この場合、コンパイル済みコンポーネントのみが利用可能です。 + - インタープリターモードで動作する 4Dプロジェクトは、インタープリターまたはコンパイル済みどちらのコンポーネントも使用できます。 + - コンパイルモードで実行される 4Dプロジェクトでは、インタープリターのコンポーネントを使用できません。 この場合、コンパイル済みコンポーネントのみが利用可能です。 ### パッケージフォルダ コンポーネントのパッケージフォルダ(*MyComponent.4dbase* フォルダ) には以下のものを含めることができます: -- **インタープリタ版コンポーネント**の場合: 標準の[Project フォルダ](../Project/architecture.md)。 [プロジェクトの**Components** フォルダ](architecture.md#コンポーネント)にインストールする場合には、パッケージフォルダ名の末尾を **.4dbase** にする必要があります。 -- **コンパイル版コンポーネント**の場合: - - .4DZ ファイル、*Resources* フォルダ、*Info.plist* ファイルを格納している"Contents" フォルダ(推奨されるアーキテクチャ) - - *Resources* などの他のフォルダを格納している.4DZ ファイル。 + - **インタープリタ版コンポーネント**の場合: 標準の[Project フォルダ](../Project/architecture.md)。 [プロジェクトの**Components** フォルダ](architecture.md#コンポーネント)にインストールする場合には、パッケージフォルダ名の末尾を **.4dbase** にする必要があります。 + - **コンパイル版コンポーネント**の場合: + - .4DZ ファイル、*Resources* フォルダ、*Info.plist* ファイルを格納している"Contents" フォルダ(推奨されるアーキテクチャ) + - *Resources* などの他のフォルダを格納している.4DZ ファイル。 :::note @@ -37,8 +37,8 @@ title: コンポーネント このページでは、**4D** と **4D Server** 環境でのコンポーネントの使用方法について説明します。 他の環境では、コンポーネントの管理は異なります: -- [リモートモードの 4D](../Desktop/clientServer.md) では、サーバーがコンポーネントを読み込み、リモートアプリケーションに送信します。 -- 統合されたアプリケーションでは、コンポーネントは [ビルドする際に組み込まれます](../Desktop/building.md#プラグインコンポーネントページ)。 + - [リモートモードの 4D](../Desktop/clientServer.md) では、サーバーがコンポーネントを読み込み、リモートアプリケーションに送信します。 + - 統合されたアプリケーションでは、コンポーネントは [ビルドする際に組み込まれます](../Desktop/building.md#プラグインコンポーネントページ)。 ::: @@ -46,14 +46,14 @@ title: コンポーネント 4Dプロジェクトにコンポーネントを読み込むには、以下の方法があります: -- コンポーネントファイルを[プロジェクトの**Components**フォルダ](architecture.md#components)内にコピーする(インタープリタ版コンポーネントパッケージフォルダはフォルダ名の末尾が".4dbase" になっている必要があります、上記参照)。 -- または、プロジェクトの **dependencies.json** ファイルでコンポーネントを宣言します。これは、[**依存関係インターフェースを使用して依存関係を追加**](#github依存関係の追加) するときに、ローカルファイルに対して自動的におこなわれます。 + - コンポーネントファイルを[プロジェクトの**Components**フォルダ](architecture.md#components)内にコピーする(インタープリタ版コンポーネントパッケージフォルダはフォルダ名の末尾が".4dbase" になっている必要があります、上記参照)。 + - または、プロジェクトの **dependencies.json** ファイルでコンポーネントを宣言します。これは、[**依存関係インターフェースを使用して依存関係を追加**](#github依存関係の追加) するときに、ローカルファイルに対して自動的におこなわれます。 **dependencies.json** ファイルで宣言されているコンポーネントは、異なる場所に保存できます: -- 4Dプロジェクトのパッケージフォルダーと同じ階層 (デフォルトの場所です) -- マシン上の任意の場所 (コンポーネントパスは **environment4d.json** ファイル内で宣言する必要があります) -- GitHubリポジトリ (コンポーネントパスは、**dependencies.json** ファイルまたは **environment4d.json** ファイル、あるいはその両方で宣言できます) + - 4Dプロジェクトのパッケージフォルダーと同じ階層 (デフォルトの場所です) + - マシン上の任意の場所 (コンポーネントパスは **environment4d.json** ファイル内で宣言する必要があります) + - GitHubリポジトリ (コンポーネントパスは、**dependencies.json** ファイルまたは **environment4d.json** ファイル、あるいはその両方で宣言できます) 同じコンポーネントが異なる場所にインストールされている場合、[優先順位](#優先順位) が適用されます。 @@ -69,8 +69,8 @@ title: コンポーネント このファイルには次の内容を含めることができます: -- [ローカル保存されている](#ローカルコンポーネント) コンポーネントの名前(デフォルトパス、または **environment4d.json** ファイルで定義されたパス)。 -- [GitHubリポジトリ](#github-に保存されたコンポーネント) に保存されているコンポーネントの名前 (パスはこのファイルまたは **environment4d.json** ファイルで定義できます)。 + - [ローカル保存されている](#ローカルコンポーネント) コンポーネントの名前(デフォルトパス、または **environment4d.json** ファイルで定義されたパス)。 + - [GitHubリポジトリ](#github-に保存されたコンポーネント) に保存されているコンポーネントの名前 (パスはこのファイルまたは **environment4d.json** ファイルで定義できます)。 #### environment4d.json @@ -78,8 +78,8 @@ title: コンポーネント このアーキテクチャーの主な利点は次のとおりです: -- **environment4d.json** ファイルをプロジェクトの親フォルダーに保存することで、コミットしないように選択できることです。これにより、ローカルでのコンポーネントの管理が可能になります。 -- 複数のプロジェクトで同じ GitHubリポジトリを使用したい場合は、**dependencies.json** ファイルでそれを宣言し、**environment4d.json** ファイルで参照することができます。 + - **environment4d.json** ファイルをプロジェクトの親フォルダーに保存することで、コミットしないように選択できることです。これにより、ローカルでのコンポーネントの管理が可能になります。 + - 複数のプロジェクトで同じ GitHubリポジトリを使用したい場合は、**dependencies.json** ファイルでそれを宣言し、**environment4d.json** ファイルで参照することができます。 ### 優先順位 @@ -187,9 +187,9 @@ GitHub に保存されているコンポーネントに関しては、[**depende GitHub に保存された 4Dコンポーネントを直接参照して使用するには、GitHubコンポーネントのリポジトリを設定する必要があります。 -- ZIP形式でコンポーネントファイルを圧縮します。 -- GitHubリポジトリと同じ名前をこのアーカイブに付けます。 -- このリポジトリの [GitHubリリース](https://docs.github.com/ja/repositories/releasing-projects-on-github/managing-releases-in-a-repository) にアーカイブを統合します。 + - ZIP形式でコンポーネントファイルを圧縮します。 + - GitHubリポジトリと同じ名前をこのアーカイブに付けます。 + - このリポジトリの [GitHubリリース](https://docs.github.com/ja/repositories/releasing-projects-on-github/managing-releases-in-a-repository) にアーカイブを統合します。 これらのステップは、4Dコードや GitHubアクションを使用することで簡単に自動化できます。 @@ -232,7 +232,7 @@ GitHubでリリースが作成されると、そこに**タグ**と**バージ ::: -- **タグ** はリリースを一意に参照するテキストです。 [**dependencies.json** ファイル](#dependenciesjson) および [**environment4d.json**](#environment4djson) ファイルでは、プロジェクトで使用するリリースタグを指定することができます。 たとえば: + - **タグ** はリリースを一意に参照するテキストです。 [**dependencies.json** ファイル](#dependenciesjson) および [**environment4d.json**](#environment4djson) ファイルでは、プロジェクトで使用するリリースタグを指定することができます。 たとえば: ```json { @@ -245,7 +245,7 @@ GitHubでリリースが作成されると、そこに**タグ**と**バージ } ``` -- リリースは **バージョン** によっても識別されます。 使用されるバージョニングシステムは一般的に使用されている [*セマンティックバージョニング*](https://regex101.com/r/Ly7O1x/3/) コンセプトに基づいています。 各バージョン番号は次のように識別されます: `majorNumber.minorNumber.pathNumber`。 タグと同様に、プロジェクトで使用したいコンポーネントのバージョンを指定することができます。例: + - リリースは **バージョン** によっても識別されます。 使用されるバージョニングシステムは一般的に使用されている [*セマンティックバージョニング*](https://regex101.com/r/Ly7O1x/3/) コンセプトに基づいています。 各バージョン番号は次のように識別されます: `majorNumber.minorNumber.pathNumber`。 タグと同様に、プロジェクトで使用したいコンポーネントのバージョンを指定することができます。例: ```json { @@ -262,17 +262,17 @@ GitHubでリリースが作成されると、そこに**タグ**と**バージ 以下にいくつかの例を示します: -- "`latest`": GitHubリリースで "latest" バッジを持つバージョン。 -- "`*`": リリースされている最新バージョン。 -- "`1.*`": メジャーバージョン 1 の全バージョン。 -- "`1.2.*`": マイナーバージョン 1.2 のすべてのパッチ。 -- "`>=1.2.3`": 1.2.3 を含む、以降の最新バージョン。 -- "`>1.2.3`": 1.2.3 を含まない、以降の最新バージョン。 -- "`^1.2.3`": バージョン 1.2.3 を含む、以降の最新のバージョン1 (バージョン2未満であること)。 -- "`~1.2.3`": バージョン 1.2.3 を含む、以降の最新のバージョン 1.2 (バージョン1.3未満であること)。 -- "`<=1.2.3`": 1.2.3 までの最新バージョン。 -- "`1.0.0 – 1.2.3`" または ">=1.0.0 <=1.2.3": 1.0.0 から 1.2.3 までのバージョン。 -- "`<1.2.3 ||>=2`": 1.2.3 から 2.0.0 未満までを除いたバージョン。 + - "`latest`": GitHubリリースで "latest" バッジを持つバージョン。 + - "`*`": リリースされている最新バージョン。 + - "`1.*`": メジャーバージョン 1 の全バージョン。 + - "`1.2.*`": マイナーバージョン 1.2 のすべてのパッチ。 + - "`>=1.2.3`": 1.2.3 を含む、以降の最新バージョン。 + - "`>1.2.3`": 1.2.3 を含まない、以降の最新バージョン。 + - "`^1.2.3`": バージョン 1.2.3 を含む、以降の最新のバージョン1 (バージョン2未満であること)。 + - "`~1.2.3`": バージョン 1.2.3 を含む、以降の最新のバージョン 1.2 (バージョン1.3未満であること)。 + - "`<=1.2.3`": 1.2.3 までの最新バージョン。 + - "`1.0.0 – 1.2.3`" または ">=1.0.0 <=1.2.3": 1.0.0 から 1.2.3 までのバージョン。 + - "`<1.2.3 ||>=2`": 1.2.3 から 2.0.0 未満までを除いたバージョン。 タグやバージョンを指定しない場合、4D は自動的に "latest" バージョンを取得します。 @@ -282,9 +282,9 @@ GitHubでリリースが作成されると、そこに**タグ**と**バージ [**4Dのバージョンに追随する**](#github依存関係バージョン範囲) 依存関係ルールを使用したい場合、GitHub レポジトリ上でのコンポーネントのリリースのタグは、特定の命名規則に従う必要があります。 -- **LTS バージョン**: `x.y.p` パターン。ここでの`x.y` は追随したいメインの4D バージョンを表し、`p` (オプション) はパッチバージョンや他の追加のアップデートなどのために使用することができます。 プロジェクトが4D バージョンの *x.y* のLTS バージョンを追随すると指定した場合、依存関係マネージャーはそれを"x.\* の最新バージョン"(利用可能であれば)、あるいは"x 未満のバージョン"と解釈します。 もしそのようなバージョンが存在しない場合、その旨がユーザーに通知されます。 たとえば、 "20.4" という指定は依存関係マネージャーによって"バージョン 20.\* の最新コンポーネント、または20 未満のバージョン"として解決されます。 + - **LTS バージョン**: `x.y.p` パターン。ここでの`x.y` は追随したいメインの4D バージョンを表し、`p` (オプション) はパッチバージョンや他の追加のアップデートなどのために使用することができます。 プロジェクトが4D バージョンの *x.y* のLTS バージョンを追随すると指定した場合、依存関係マネージャーはそれを"x.\* の最新バージョン"(利用可能であれば)、あるいは"x 未満のバージョン"と解釈します。 もしそのようなバージョンが存在しない場合、その旨がユーザーに通知されます。 たとえば、 "20.4" という指定は依存関係マネージャーによって"バージョン 20.\* の最新コンポーネント、または20 未満のバージョン"として解決されます。 -- **R-リリースバージョン**: `xRy.p` パターン。ここでの`x` と `y` は追随したいメインの4D Rリリースを表し、`p` (オプション) はパッチバージョンや他の追加のアップデートなどのために使用することができます。 プロジェクトが4D バージョンの*xRy* バージョンを追随すると指定した場合、依存関係マネージャーはそれを"xR(y+1) 未満の最新バージョン"(利用可能であれば) と解釈します。 もしそのようなバージョンが存在しない場合、その旨がユーザーに通知されます。 たとえば、"20R9" という指定は依存関係マネージャーによって"20R10 未満の最新コンポーネントバージョン"として解決されます。 + - **R-リリースバージョン**: `xRy.p` パターン。ここでの`x` と `y` は追随したいメインの4D Rリリースを表し、`p` (オプション) はパッチバージョンや他の追加のアップデートなどのために使用することができます。 プロジェクトが4D バージョンの*xRy* バージョンを追随すると指定した場合、依存関係マネージャーはそれを"xR(y+1) 未満の最新バージョン"(利用可能であれば) と解釈します。 もしそのようなバージョンが存在しない場合、その旨がユーザーに通知されます。 たとえば、"20R9" という指定は依存関係マネージャーによって"20R10 未満の最新コンポーネントバージョン"として解決されます。 :::note @@ -310,8 +310,8 @@ GitHubでリリースが作成されると、そこに**タグ**と**バージ 参照された GitHubコンポーネントはローカルのキャッシュフォルダーにダウンロードされ、その後環境に読み込まれます。 ローカルキャッシュフォルダーは以下の場所に保存されます: -- macOs: `$HOME/Library/Caches//Dependencies` -- Windows: `C:\Users\\AppData\Local\\Dependencies` + - macOs: `$HOME/Library/Caches//Dependencies` + - Windows: `C:\Users\\AppData\Local\\Dependencies` ... 上記で `` は "4D"、"4D Server"、または "tool4D" となります。 @@ -319,12 +319,12 @@ GitHubでリリースが作成されると、そこに**タグ**と**バージ When you add or update a component (whether [local](#local-components) or [from GitHub](#components-stored-on-github)), 4D automatically resolves and installs all dependencies required by that component. 構成には次の内容が含まれます: -- **Primary dependencies**: Components you explicitly declare in your `dependencies.json` file -- **Secondary dependencies**: Components required by primary dependencies or other secondary dependencies, which are automatically resolved and installed + - **Primary dependencies**: Components you explicitly declare in your `dependencies.json` file + - **Secondary dependencies**: Components required by primary dependencies or other secondary dependencies, which are automatically resolved and installed The Dependency manager reads each component's own `dependencies.json` file and recursively installs all required dependencies, respecting version specifications whenever possible. This eliminates the need to manually identify and add nested dependencies one by one. -- **Conflict resolution**: When multiple dependencies require [different versions](#) of the same component, the Dependency manager automatically attempts to resolve conflicts by finding a version that satisfies all overlapping version ranges. If a primary dependency conflicts with secondary dependencies, the primary dependency takes precedence. + - **Conflict resolution**: When multiple dependencies require [different versions](#) of the same component, the Dependency manager automatically attempts to resolve conflicts by finding a version that satisfies all overlapping version ranges. If a primary dependency conflicts with secondary dependencies, the primary dependency takes precedence. :::note @@ -344,10 +344,10 @@ The Dependency manager reads each component's own `dependencies.json` file and r 依存関係パネルを表示するには: -- 4D では、**デザイン/プロジェクト依存関係** メニューアイテムを選択します (開発環境)。
+ - 4D では、**デザイン/プロジェクト依存関係** メニューアイテムを選択します (開発環境)。
![dependency-menu](../assets/en/Project/dependency-menu.png) -- with 4D Server, select the **Window/Project Dependencies** menu item.
+ - with 4D Server, select the **Window/Project Dependencies** menu item.
![dependency-menu-server](../assets/en/Project/dependency-menu-server.png) 依存関係パネルが表示されます。 依存関係は ABC順にソートされます。 @@ -362,11 +362,11 @@ The Dependency manager reads each component's own `dependencies.json` file and r ![dependency-tabs](../assets/en/Project/dependency-tabs.png) -- **All**: All dependencies including both primary (declared) and secondary (automatically resolved) dependencies in a flat list view. -- **Declared**: Primary dependencies that are explicitly declared in the `dependencies.json` file. This tab helps you distinguish between dependencies you've directly added and those that were [automatically resolved](#automatic-dependency-resolution). -- **アクティブ**: プロジェクトに読み込まれ、使用できる依存関係。 実際にロードされた *Overloading* な依存関係が含まれます。 *Overloaded* である方の依存関係は、その他の競合している依存関係とともに **コンフリクト** パネルに表示されます。 -- **非アクティブ**: プロジェクトに読み込まれておらず、利用できない依存関係。 このステータスには様々な理由が考えられます: ファイルの欠落、バージョンの非互換性など… -- **Conflicts**: Dependencies that are loaded but that overloads at least one other dependency at a lower [priority level](#priority). *Overloaded* な依存関係も表示されるため、競合の原因を確認し、適切に対処することができます。 + - **All**: All dependencies including both primary (declared) and secondary (automatically resolved) dependencies in a flat list view. + - **Declared**: Primary dependencies that are explicitly declared in the `dependencies.json` file. This tab helps you distinguish between dependencies you've directly added and those that were [automatically resolved](#automatic-dependency-resolution). + - **アクティブ**: プロジェクトに読み込まれ、使用できる依存関係。 実際にロードされた *Overloading* な依存関係が含まれます。 *Overloaded* である方の依存関係は、その他の競合している依存関係とともに **コンフリクト** パネルに表示されます。 + - **非アクティブ**: プロジェクトに読み込まれておらず、利用できない依存関係。 このステータスには様々な理由が考えられます: ファイルの欠落、バージョンの非互換性など… + - **Conflicts**: Dependencies that are loaded but that overloads at least one other dependency at a lower [priority level](#priority). *Overloaded* な依存関係も表示されるため、競合の原因を確認し、適切に対処することができます。 ### Secondary dependencies @@ -384,16 +384,16 @@ When you hover over a secondary dependency, a tooltip displays the parent depend 使用されるステータスラベルは次のとおりです: -- **Overloaded**: 依存関係は読み込まれていません。より上位の [優先順位](#優先順位) において、同じ名前の依存関係がすでに読み込まれています。 -- **Overloading**: 依存関係は読み込まれていますが、下位の [優先順位](#優先順位) において読み込まれなかった同じ名前の依存関係が存在します。 -- **Not found**: dependencies.jsonファイルで依存関係が宣言されていますが、見つかりません。 -- **Inactive**: プロジェクトと互換性がないため、依存関係は読み込まれていません (例: 現在のプラットフォーム用にコンポーネントがコンパイルされていない、など)。 -- **Duplicated**: 依存関係は読み込まれていません。同じ名前を持つ別の依存関係が同じ場所に存在し、すでに読み込まれています。 -- **Available after restart**: [インターフェースによって](#プロジェクトの依存関係の監視) 依存関係の参照が追加・更新されました。この依存関係は、アプリケーションの再起動後に読み込まれます。 -- **Unloaded after restart**: [インターフェースによって](#プロジェクトの依存関係の監視) 依存関係の参照が削除されました。この依存関係は、アプリケーションの再起動時にアンロードされます。 -- **Update available \**: A new version of the GitHub dependency matching your [component version configuration](#defining-a-github-dependency-version-range) has been detected. -- **Refreshed after restart**: The [component version configuration](#defining-a-github-dependency-version-range) of the GitHub dependency has been modified, it will be adjusted the next startup. -- **Recent update**: A new version of the GitHub dependency has been loaded at startup. + - **Overloaded**: 依存関係は読み込まれていません。より上位の [優先順位](#優先順位) において、同じ名前の依存関係がすでに読み込まれています。 + - **Overloading**: 依存関係は読み込まれていますが、下位の [優先順位](#優先順位) において読み込まれなかった同じ名前の依存関係が存在します。 + - **Not found**: dependencies.jsonファイルで依存関係が宣言されていますが、見つかりません。 + - **Inactive**: プロジェクトと互換性がないため、依存関係は読み込まれていません (例: 現在のプラットフォーム用にコンポーネントがコンパイルされていない、など)。 + - **Duplicated**: 依存関係は読み込まれていません。同じ名前を持つ別の依存関係が同じ場所に存在し、すでに読み込まれています。 + - **Available after restart**: [インターフェースによって](#プロジェクトの依存関係の監視) 依存関係の参照が追加・更新されました。この依存関係は、アプリケーションの再起動後に読み込まれます。 + - **Unloaded after restart**: [インターフェースによって](#プロジェクトの依存関係の監視) 依存関係の参照が削除されました。この依存関係は、アプリケーションの再起動時にアンロードされます。 + - **Update available \**: A new version of the GitHub dependency matching your [component version configuration](#defining-a-github-dependency-version-range) has been detected. + - **Refreshed after restart**: The [component version configuration](#defining-a-github-dependency-version-range) of the GitHub dependency has been modified, it will be adjusted the next startup. + - **Recent update**: A new version of the GitHub dependency has been loaded at startup. 依存関係の行にマウスオーバーするとツールチップが表示され、ステータスに関する追加の情報を提供します: @@ -427,8 +427,8 @@ When you hover over a secondary dependency, a tooltip displays the parent depend コンポーネントアイコンとロケーションロゴが追加情報を提供します: -- コンポーネントロゴは、それが 4D またはサードパーティーによる提供かを示します。 -- ローカルコンポーネントと GitHubコンポーネントは、小さなアイコンで区別できます。 + - コンポーネントロゴは、それが 4D またはサードパーティーによる提供かを示します。 + - ローカルコンポーネントと GitHubコンポーネントは、小さなアイコンで区別できます。 ![dependency-origin](../assets/en/Project/dependency-github.png) @@ -448,8 +448,8 @@ When you hover over a secondary dependency, a tooltip displays the parent depend プロジェクトに依存関係を追加するには、**追加** をクリックします。 -- プロジェクトパッケージフォルダーの隣 (デフォルトの場所) にあるコンポーネントを選択すると、[**dependencies.json**](#dependenciesjson)ファイル内で宣言されます。 -- プロジェクトのパッケージフォルダーの隣にないコンポーネントを選択した場合、そのコンポーネントは [**dependencies.json**](#dependenciesjson) ファイルで宣言され、そのパスも [**environment4d.json**](#environment4djson) ファイルで宣言されます (注記参照)。 依存関係パネルでは、[相対パスまたは絶対パス](#相対パス-vs-絶対パス) のどちらを保存するか尋ねられます。 + - プロジェクトパッケージフォルダーの隣 (デフォルトの場所) にあるコンポーネントを選択すると、[**dependencies.json**](#dependenciesjson)ファイル内で宣言されます。 + - プロジェクトのパッケージフォルダーの隣にないコンポーネントを選択した場合、そのコンポーネントは [**dependencies.json**](#dependenciesjson) ファイルで宣言され、そのパスも [**environment4d.json**](#environment4djson) ファイルで宣言されます (注記参照)。 依存関係パネルでは、[相対パスまたは絶対パス](#相対パス-vs-絶対パス) のどちらを保存するか尋ねられます。 :::note @@ -489,11 +489,11 @@ The GitHub dependency is declared in the [**dependencies.json**](#dependenciesjs ![dependency-git-tag](../assets/en/Project/dependency-git-tag.png) -- **自動更新する(latest)**: デフォルトで選択され、最新の(安定)バージョンとしてタグ付けされたリリースをダウンロードできるようにします。 -- **メジャー更新の手前まで**: [セマンティックバージョニングの範囲](#タグとバージョン)を定義して、更新を次のメジャーバージョンの手前までに制限します。 -- **マイナー更新の手前まで**: 上と同様に、更新を次のマイナーバージョンの手前までに制限します。 -- **自動更新しない(タグ指定)**: 利用可能なリストから [特定のタグ](#セマンティックバージョン範囲]) を選択するか、手動で入力します。 -- **4Dのバージョンに追随する**: 実行中の4D バージョンと互換性のある最新のコンポーネントリリースをダウンロードします。 この依存関係ルールは、コンポーネントのリリースタグが適切な[命名規則](#4dバージョンタグの命名規則) に従っていた場合にのみ使用できます。 + - **自動更新する(latest)**: デフォルトで選択され、最新の(安定)バージョンとしてタグ付けされたリリースをダウンロードできるようにします。 + - **メジャー更新の手前まで**: [セマンティックバージョニングの範囲](#タグとバージョン)を定義して、更新を次のメジャーバージョンの手前までに制限します。 + - **マイナー更新の手前まで**: 上と同様に、更新を次のマイナーバージョンの手前までに制限します。 + - **自動更新しない(タグ指定)**: 利用可能なリストから [特定のタグ](#セマンティックバージョン範囲]) を選択するか、手動で入力します。 + - **4Dのバージョンに追随する**: 実行中の4D バージョンと互換性のある最新のコンポーネントリリースをダウンロードします。 この依存関係ルールは、コンポーネントのリリースタグが適切な[命名規則](#4dバージョンタグの命名規則) に従っていた場合にのみ使用できます。 The current GitHub dependency version is displayed on the right side of the dependency item: @@ -509,8 +509,8 @@ Modifying the version range is useful for example if you use the automatic updat The Dependency manager provides an integrated handling of updates on GitHub. The following features are supported: -- Automatic and manual checking of available versions -- Automatic and manual updating of components + - Automatic and manual checking of available versions + - Automatic and manual updating of components Manual operations can be done **per dependency** or **for all dependencies**. @@ -526,11 +526,11 @@ If you provide an [access token](#providing-your-github-access-token), checks ar In addition, you can check for updates at any moment, for a single dependency or for all dependencies: -- To check for updates of a single dependency, right-click on the dependency and select **Check for updates** in the contextual menu. + - To check for updates of a single dependency, right-click on the dependency and select **Check for updates** in the contextual menu. ![check component](../assets/en/Project/check-component-one.png) -- To check for updates of all dependencies, click on the **options** menu at the bottom of the Dependency manager window and select **Check for updates**. + - To check for updates of all dependencies, click on the **options** menu at the bottom of the Dependency manager window and select **Check for updates**. ![check components](../assets/en/Project/check-component-all.png) @@ -548,11 +548,11 @@ If you do not want to use a component update (for example you want to stay with You can update dependencies at any moment, for a single dependency or for all dependencies: -- To update a single dependency, right-click on the dependency and select **Update \ on next startup** in the contextual menu or in the **options** menu at the bottom of the Dependency manager window: + - To update a single dependency, right-click on the dependency and select **Update \ on next startup** in the contextual menu or in the **options** menu at the bottom of the Dependency manager window: ![check component](../assets/en/Project/update-component-one.png) -- To update all dependencies at once, click on the **options** menu at the bottom of the Dependency manager window and select **Update all remote dependencies on next startup**: + - To update all dependencies at once, click on the **options** menu at the bottom of the Dependency manager window and select **Update all remote dependencies on next startup**: ![check components](../assets/en/Project/update-component-all.png) @@ -560,8 +560,8 @@ In any cases, whatever the current dependency status, an automatic checking is d When you select an update command: -- a dialog box is displayed and proposes to **restart the project**, so that the updated dependencies are immediately available. It is usually recommended to restart the project to evaluate updated dependencies. -- if you click Later, the update command is no longer available in the menu, meaning the action has been planned for the next startup. + - a dialog box is displayed and proposes to **restart the project**, so that the updated dependencies are immediately available. It is usually recommended to restart the project to evaluate updated dependencies. + - if you click Later, the update command is no longer available in the menu, meaning the action has been planned for the next startup. #### Automatic update @@ -575,13 +575,13 @@ When this option is unchecked, a new component version matching your [component Registering your personal access token in the Dependency manager is: -- mandatory if the component is stored on a [private GitHub repository](#private-repositories), -- recommended for a more frequent [checking of dependency updates](#updating-github-dependencies). + - mandatory if the component is stored on a [private GitHub repository](#private-repositories), + - recommended for a more frequent [checking of dependency updates](#updating-github-dependencies). To provide your GitHub access token, you can either: -- "依存関係を追加..." ダイアログボックスで、GitHub のプライベートリポジトリパスを入力した後に表示される \*\*パーソナルアクセストークンを追加... \*\* ボタンをクリックします。 -- または、依存関係マネージャーのメニューで、**GitHubパーソナルアクセストークンを追加...** をいつでも選択できます。 + - "依存関係を追加..." ダイアログボックスで、GitHub のプライベートリポジトリパスを入力した後に表示される \*\*パーソナルアクセストークンを追加... \*\* ボタンをクリックします。 + - または、依存関係マネージャーのメニューで、**GitHubパーソナルアクセストークンを追加...** をいつでも選択できます。 ![dependency-add-token](../assets/en/Project/dependency-add-token.png) From 4fd779159fd6a7246e175c7dec6de53e5c9e936f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:26:47 +0200 Subject: [PATCH 1101/1317] New translations documentation.md (Japanese) --- .../version-20-R10/Project/documentation.md | 84 +++++++++---------- 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Project/documentation.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Project/documentation.md index 2469ec60a247ec..5ae69bd8026d8c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Project/documentation.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Project/documentation.md @@ -7,10 +7,10 @@ title: ドキュメンテーション ドキュメントすることができるプロジェクト要素は次のとおりです: -- メソッド (データベースメソッド、コンポーネントメソッド、プロジェクトメソッド、フォームメソッド、4D Mobile メソッド、トリガー) -- クラス -- Forms -- テーブルとフィールド + - メソッド (データベースメソッド、コンポーネントメソッド、プロジェクトメソッド、フォームメソッド、4D Mobile メソッド、トリガー) + - クラス + - Forms + - テーブルとフィールド ドキュメンテーションファイルは Markdown記法 (.md ファイル) で記述します。 これには、Markdown をサポートしている任意のエディターを使うことができます。 これらはそれぞれ独立したファイルとしてプロジェクトフォルダー内に格納されます。 @@ -34,30 +34,30 @@ title: ドキュメンテーション `Documentation` フォルダーのアーキテクチャーは次のとおりです: -- `Documentation` - - `Classes` - - myClass.md - - `DatabaseMethods` - - onStartup.md - - ... - - `Forms` - - loginDial.md - - ... - - `Methods` - - myMethod.md - - ... - - `TableForms` - - **1** - - input.md - - ... - - ... - - `Triggers` - - table1.md - - ... - -- プロジェクトフォームとそのプロジェクトフォームメソッドは、同じドキュメンテーションファイルをフォームとメソッドの両方について共有します。 - -- テーブルフォームとそのテーブルフォームメソッドは、同じドキュメンテーションファイルをフォームとメソッドの両方について共有します。 + - `Documentation` + - `Classes` + - myClass.md + - `DatabaseMethods` + - onStartup.md + - ... + - `Forms` + - loginDial.md + - ... + - `Methods` + - myMethod.md + - ... + - `TableForms` + - **1** + - input.md + - ... + - ... + - `Triggers` + - table1.md + - ... + + - プロジェクトフォームとそのプロジェクトフォームメソッドは、同じドキュメンテーションファイルをフォームとメソッドの両方について共有します。 + + - テーブルフォームとそのテーブルフォームメソッドは、同じドキュメンテーションファイルをフォームとメソッドの両方について共有します。 > ドキュメントされているプロジェクト要素を名称変更したり、削除したりすると、その要素に紐づいている Markdown ファイルも自動で名称変更、または削除されます。 @@ -73,9 +73,9 @@ title: ドキュメンテーション ![](../assets/en/Project/comments-explo2.png) -- 選択要素のドキュメンテーションファイルが見つからなかった場合には、**作成する** ボタンが表示されます。 + - 選択要素のドキュメンテーションファイルが見つからなかった場合には、**作成する** ボタンが表示されます。 -- 選択要素のドキュメンテーションファイルが存在すれば、その内容がエリア内に表示されます。 なお、エリアに表示されている内容は直接編集することはできません。 + - 選択要素のドキュメンテーションファイルが存在すれば、その内容がエリア内に表示されます。 なお、エリアに表示されている内容は直接編集することはできません。 ### ドキュメンテーションファイルの編集 @@ -83,8 +83,8 @@ title: ドキュメンテーション 選択要素のドキュメンテーションファイルが存在しなければ: -- `Documentation` ペインにある **作成する** ボタンをクリックするか、 -- エクスプローラーのオプションメニューまたはコンテキストメニューより **ドキュメンテーションを編集...** を選択します。 + - `Documentation` ペインにある **作成する** ボタンをクリックするか、 + - エクスプローラーのオプションメニューまたはコンテキストメニューより **ドキュメンテーションを編集...** を選択します。 ![](../assets/en/Project/comments-explo3.png) @@ -100,9 +100,9 @@ title: ドキュメンテーション `\.md` ファイルが `\/documentation` フォルダーに存在する場合、コードエディターは次の優先順位でヘルプTips を表示します: -- Markdown ファイルの先頭に設置した、HTML コメントタグで囲まれたテキスト (``) + - Markdown ファイルの先頭に設置した、HTML コメントタグで囲まれたテキスト (``) -- HTML のコメントタグが使用されていなければ、Markdown ファイルの `## Description` タグ後の最初の文章。\ + - HTML のコメントタグが使用されていなければ、Markdown ファイルの `## Description` タグ後の最初の文章。\ この場合、最初の文章には 4D コードパーサーによって自動生成されたメソッドの **プロトタイプ** が入ります。 :::note @@ -130,7 +130,7 @@ Otherwise, the code editor displays [the block comment at the top of the method ### サポートされている Markdown -- 見出しタグ: + - 見出しタグ: ```md # 見出し 1 @@ -138,7 +138,7 @@ Otherwise, the code editor displays [the block comment at the top of the method ### 見出し 3 ``` -- スタイルタグ (イタリック、太字、取り消し線) : + - スタイルタグ (イタリック、太字、取り消し線) : ```md _イタリック_ @@ -147,7 +147,7 @@ _イタリック_ ~~取り消し線~~ ``` -- 4D コードハイライトが付くコードブロックタグ (\`4d ... `): + - 4D コードハイライトが付くコードブロックタグ (\`4d ... `): ````md ```4d @@ -156,7 +156,7 @@ _イタリック_ ``` ```` -- テーブルタグ: + - テーブルタグ: ```md | Parameter | Type | Description | @@ -165,7 +165,7 @@ _イタリック_ | toolbar | Text |Toolbar name | ``` -- リンクタグ: + - リンクタグ: ```md // 例 1 @@ -177,7 +177,7 @@ The [documentation](https://doc.4d.com) of the command .... [1]: https://blog.4d.com ``` -- 画像タグ: + - 画像タグ: ```md ![画像の説明](pictures/image.png) @@ -224,10 +224,10 @@ $logo:=GetLogo(5) ``` ```` -- エクスプローラーの表示: + - エクスプローラーの表示: ![](../assets/en/Project/explorer_Doc.png) -- コードエディターの表示: + - コードエディターの表示: ![](../assets/en/Project/comments-explo5.png) \ No newline at end of file From 8f4d469f58e276145e34be34a12a85649d9f4209 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:26:50 +0200 Subject: [PATCH 1102/1317] New translations general.md (Portuguese, Brazilian) --- .../version-20-R10/Preferences/general.md | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Preferences/general.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Preferences/general.md index df8b713e81450d..bb7415cd78e27b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Preferences/general.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Preferences/general.md @@ -11,12 +11,12 @@ Esta página contém várias opções para configurar o funcionamento geral da s Esta opção permite configurar o ecrã 4D por padrão no arranque, quando o usuário inicia apenas a aplicação. -- **No hacer nada**: sólo aparece la ventana de la aplicación, vacía. -- **Diálogo de apertura de proyecto local**: 4D muestra una caja de diálogo estándar de apertura de documentos, permitiéndole seleccionar un proyecto local. -- **Abrir el último proyecto utilizado**: 4D abre directamente el último proyecto utilizado; no aparece ninguna caja de diálogo de apertura. + - **No hacer nada**: sólo aparece la ventana de la aplicación, vacía. + - **Diálogo de apertura de proyecto local**: 4D muestra una caja de diálogo estándar de apertura de documentos, permitiéndole seleccionar un proyecto local. + - **Abrir el último proyecto utilizado**: 4D abre directamente el último proyecto utilizado; no aparece ninguna caja de diálogo de apertura. > Para forçar a apresentação da caixa de diálogo de abertura quando esta opção é selecionada, mantenha premida a tecla **Alt** (Windows) ou **Opção** (macOS) enquanto inicia o projeto. -- **Diálogo de apertura del proyecto remoto**: 4D muestra el diálogo estándar de inicio de sesión de 4D Server, permitiéndole seleccionar un proyecto publicado en la red. -- **Diálogo del Asistente de Bienvenida** (configuración de fábrica): 4D muestra la caja de diálogo del Asistente de Bienvenida. + - **Diálogo de apertura del proyecto remoto**: 4D muestra el diálogo estándar de inicio de sesión de 4D Server, permitiéndole seleccionar un proyecto publicado en la red. + - **Diálogo del Asistente de Bienvenida** (configuración de fábrica): 4D muestra la caja de diálogo del Asistente de Bienvenida. > **4D Server**: la aplicación 4D Server ignora esta opción. En este entorno, se utiliza siempre el modo **No hacer nada**. @@ -30,8 +30,8 @@ A partir do macOS Sierra, os aplicativos Mac podem se beneficiar do recurso Auto Você pode se beneficiar desse recurso nos seguintes ambientes (somente com versões 4D de 64 bits): -- Method Editor windows -- Janelas do editor de formulários + - Method Editor windows + - Janelas do editor de formulários Todas as janelas destes editores podem ser colocadas no formulário de tabulação: @@ -47,9 +47,9 @@ En la caja de diálogo de Preferencias de 4D, la opción **Ventana con pestañas Estão disponíveis três opções: -- **Según las Preferencias sistema** (por defecto): las ventanas 4D se comportarán como se definen en las Preferencias Sistema de macOS (En pantalla completa, Siempre o Manualmente). -- **Nunca**: al abrir un nuevo documento en el editor de formularios 4D o en el Editor de Código siempre se crea una nueva ventana (nunca se crean pestañas). -- **Siempre**: al abrir un nuevo documento en el editor de formularios o en los editores de métodos de 4D, siempre se creará una nueva pestaña. + - **Según las Preferencias sistema** (por defecto): las ventanas 4D se comportarán como se definen en las Preferencias Sistema de macOS (En pantalla completa, Siempre o Manualmente). + - **Nunca**: al abrir un nuevo documento en el editor de formularios 4D o en el Editor de Código siempre se crea una nueva ventana (nunca se crean pestañas). + - **Siempre**: al abrir un nuevo documento en el editor de formularios o en los editores de métodos de 4D, siempre se creará una nueva pestaña. ### Aparência (somente macOS) @@ -59,9 +59,9 @@ Este menú permite seleccionar la combinación de colores que se utilizará para Estão disponíveis três opções: -- **Según las preferencias de la paleta de colores del sistema** (por defecto): utiliza la paleta de colores definida en las Preferencias sistema de macOS. -- **Claro**: utilizar el tema claro -- **Sombra**: utilizar el tema Sombra + - **Según las preferencias de la paleta de colores del sistema** (por defecto): utiliza la paleta de colores definida en las Preferencias sistema de macOS. + - **Claro**: utilizar el tema claro + - **Sombra**: utilizar el tema Sombra > Esta preferência só é suportada no macOS. No Windows, é sempre utilizado o esquema "Light". @@ -73,8 +73,8 @@ Si esta opción está marcada, cuando el usuario cambia al entorno Aplicación u Si marca esta opción, se añaden dos elementos en el menú **Archivo > Nuevo** y el botón **Nuevo** de la barra de herramientas: -- **Base de dados...** -- **Base de dados a partir da definição da estrutura...** + - **Base de dados...** + - **Base de dados a partir da definição da estrutura...** ![](../assets/en/Preferences/general5.png) @@ -138,8 +138,8 @@ Ao criar um novo arquivo de dados, o 4D usa o idioma previamente definido nesse Esta área configura o acesso à documentação HTML 4D exibida no seu navegador atual: -- Cuando pulsa la tecla **F1** mientras el cursor está insertado en una función de clase 4D o nombre de comando en el Editor de Código; -- Al hacer doble clic sobre un comando 4D en la **página de los comandos** del Explorador. + - Cuando pulsa la tecla **F1** mientras el cursor está insertado en una función de clase 4D o nombre de comando en el Editor de Código; + - Al hacer doble clic sobre un comando 4D en la **página de los comandos** del Explorador. ### Língua da documentação @@ -151,8 +151,8 @@ Linguaje da documentação HTML a apresentar. É possível selecionar uma docume Define onde 4D irá procurar por páginas de documentação. -- Quando marcado (padrão), 4D primeiro procura a página na pasta local (veja abaixo). Se for encontrado, 4D mostra a página no navegador atual. Se for encontrado, 4D mostra a página no navegador atual. Desta forma, é possível aceder à documentação mesmo quando se está offline. -- Quando não marcada, 4D procura a página desejada diretamente no site de documentação on-line e a exibe no navegador atual. Se não for encontrado, 4D mostra uma mensagem de erro no navegador. + - Quando marcado (padrão), 4D primeiro procura a página na pasta local (veja abaixo). Se for encontrado, 4D mostra a página no navegador atual. Se for encontrado, 4D mostra a página no navegador atual. Desta forma, é possível aceder à documentação mesmo quando se está offline. + - Quando não marcada, 4D procura a página desejada diretamente no site de documentação on-line e a exibe no navegador atual. Se não for encontrado, 4D mostra uma mensagem de erro no navegador. ### Pasta local From 1a2625eb2e577b3664d921a179d4fb21ffd32efc Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:26:52 +0200 Subject: [PATCH 1103/1317] New translations methods.md (Portuguese, Brazilian) --- .../version-20-R10/Preferences/methods.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Preferences/methods.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Preferences/methods.md index 604ff1d4e250d5..43a2cc3d6b2cf8 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Preferences/methods.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Preferences/methods.md @@ -15,8 +15,8 @@ Esta página permite selecionar, criar ou configurar temas do Editor de código. Nesta lista, seleciona o tema a aplicar ao editor de código. São apresentados todos os temas disponíveis, incluindo os temas personalizados (se existirem). 4D fornece dois temas por padrão: -- **Tema Light predefinido** -- **Tema escuro predefinido** + - **Tema Light predefinido** + - **Tema escuro predefinido** > Os temas padrão não podem ser modificados ou eliminados. @@ -38,8 +38,8 @@ Cada tema personalizado se almacena en un único archivo JSON llamado *themeName Definir um tema significa: -- definir um tipo de letra e um tamanho de letra globais para todo o editor de código, -- atribuir estilos e cores específicos a cada elemento da linguagem 4D (campos, tabelas, variáveis, parâmetros, SQL, etc.), elemento da linguagem SQL (palavras-chave, funções, etc.) e fundos de cor. + - definir um tipo de letra e um tamanho de letra globais para todo o editor de código, + - atribuir estilos e cores específicos a cada elemento da linguagem 4D (campos, tabelas, variáveis, parâmetros, SQL, etc.), elemento da linguagem SQL (palavras-chave, funções, etc.) e fundos de cor. A combinação de cores e estilos diferentes é particularmente útil para manutenção do código. @@ -83,8 +83,8 @@ Esta página configura as opções de exibição do Editor de código. Permite-lhe desativar/ativar os parâmetros do código "internacional" para a aplicação 4D local. -- **no seleccionado** (por defecto): los parámetros English-US y el lenguaje de programación inglés se utilizan en los métodos 4D. -- **seleccionado**: los parámetros regionales se utilizan en los métodos 4D. + - **no seleccionado** (por defecto): los parámetros English-US y el lenguaje de programación inglés se utilizan en los métodos 4D. + - **seleccionado**: los parámetros regionales se utilizan en los métodos 4D. > Se modificar esta opção, tem de reiniciar a aplicação 4D para que a alteração seja tida em conta. @@ -138,9 +138,9 @@ Permite-lhe ocultar todos os ícones de expansão/recolhimento por padrão ao ap Permite a inserção automática de () e de chaves de fecho durante a escrita de código. Esta opção controla duas funcionalidades automáticas: -- **par de paréntesis ()<**: se añade después de un comando 4D, una palabra clave o un método proyecto insertado desde una lista de sugerencias o de finalización, si el elemento insertado requiere uno o más argumentos obligatorios. Por exemplo, se escrever "C_OB" e pressionar Tab, 4D escreve "C_OBJECT()" e coloca o ponto de inserção dentro do (). + - **par de paréntesis ()<**: se añade después de un comando 4D, una palabra clave o un método proyecto insertado desde una lista de sugerencias o de finalización, si el elemento insertado requiere uno o más argumentos obligatorios. Por exemplo, se escrever "C_OB" e pressionar Tab, 4D escreve "C_OBJECT()" e coloca o ponto de inserção dentro do (). -- **cierre }, ), ], o "**: caracter que se añade al escribir respectivamente una apertura {, (, ], o ". Esta função permite inserir pares de símbolos correspondentes no ponto de inserção ou à volta de um texto selecionado. Por exemplo, se realçar uma cadeia de caracteres e escrever um único ", toda a cadeia de caracteres selecionada será colocada entre "": + - **cierre }, ), ], o "**: caracter que se añade al escribir respectivamente una apertura {, (, ], o ". Esta função permite inserir pares de símbolos correspondentes no ponto de inserção ou à volta de um texto selecionado. Por exemplo, se realçar uma cadeia de caracteres e escrever um único ", toda a cadeia de caracteres selecionada será colocada entre "": ![](../assets/en/Preferences/optionsClosing.png)\ ![](../assets/en/Preferences/optionsClosing2.png) @@ -150,11 +150,11 @@ Permite a inserção automática de () e de chaves de fecho durante a escrita de Define a sinalização gráfica das chaves correspondentes no código. Esta sinalização aparece sempre que é selecionado um parêntese quadrado, parêntese ou parêntese curvo. As opções abaixo estão disponíveis: -- **Ninguno**: sin señales -- **Retângulo** (padrão): braces cercadas por uma linha preta\ + - **Ninguno**: sin señales + - **Retângulo** (padrão): braces cercadas por uma linha preta\ ![](../assets/en/Preferences/optionsRectangle.png) -- **Color de fondo**: corchetes resaltados (el color se define en la página [Tema](#Teme-definition)). -- **Negrita**: las llaves aparecen en negrita. + - **Color de fondo**: corchetes resaltados (el color se define en la página [Tema](#Teme-definition)). + - **Negrita**: las llaves aparecen en negrita. #### Destaque de variáveis e campos @@ -162,9 +162,9 @@ Permite destacar todas as ocorrências da mesma variável ou campo numa janela d ![](../assets/en/Preferences/optionsVariables.png) -- **No**(por defecto): no resaltado -- **Con cursor**: todas las ocurrencias se destacan cuando se hace clic en el texto -- **Al seleccionar**: se resaltan todas las ocurrencias cuando se selecciona el texto + - **No**(por defecto): no resaltado + - **Con cursor**: todas las ocurrencias se destacan cuando se hace clic en el texto + - **Al seleccionar**: se resaltan todas las ocurrencias cuando se selecciona el texto El color de resaltado se puede definir en la página [Tema](#theme-definition). From f744c1ed9f5da56b3d60d7ebed840e5c3117fa23 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:26:57 +0200 Subject: [PATCH 1104/1317] New translations architecture.md (Portuguese, Brazilian) --- .../version-20-R10/Project/architecture.md | 70 +++++++++---------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Project/architecture.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Project/architecture.md index 24be57b32d6013..9cebe6d8a23301 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Project/architecture.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Project/architecture.md @@ -5,21 +5,21 @@ title: Arquitetura de um projeto 4D Um projeto 4D é composto por várias pastas e arquivos, armazenados numa pasta raiz do projeto (pasta de pacotes). Por exemplo: -- MyPackage (*carpeta raíz del proyecto*) - - `Componentes` - - `Data` - - `Logs` - - `Parâmetros` - - `Documentation` - - `Plugins` - - `Project` - - `DerivedData` - - `Sources` - - `Trash` - - `Resources` - - `Parâmetros` - - `userPreferences.username` - - `WebFolder` + - MyPackage (*carpeta raíz del proyecto*) + - `Componentes` + - `Data` + - `Logs` + - `Parâmetros` + - `Documentation` + - `Plugins` + - `Project` + - `DerivedData` + - `Sources` + - `Trash` + - `Resources` + - `Parâmetros` + - `userPreferences.username` + - `WebFolder` > Se o seu projeto tiver sido convertido a partir de uma base de dados binária, poderão existir pastas adicionais. Ver "Conversión de bases en proyectos" en [doc.4d.com](https://doc.4d.com). @@ -27,23 +27,23 @@ Um projeto 4D é composto por várias pastas e arquivos, armazenados numa pasta A pasta Project contém normalmente a seguinte hierarquia: -- archivo `.4DProject` -- `Sources` - - `Classes` - - `DatabaseMethods` - - `Página Métodos` - - `Formulários` - - `TableForms` - - `Triggers` -- `DerivedData` -- `Trash` (si hay) + - archivo `.4DProject` + - `Sources` + - `Classes` + - `DatabaseMethods` + - `Página Métodos` + - `Formulários` + - `TableForms` + - `Triggers` + - `DerivedData` + - `Trash` (si hay) ### archivo `.4DProject` Arquivo de desenvolvimento do projeto, utilizado para designar e lançar o projeto. Esse arquivo pode ser aberto por: -- 4D -- 4D Server (sólo lectura, ver [Abrir un proyecto remoto](Desktop/clientServer.md#opening-a-remote-project)) + - 4D + - 4D Server (sólo lectura, ver [Abrir un proyecto remoto](Desktop/clientServer.md#opening-a-remote-project)) > Nota: nos projetos 4D, o desenvolvimento se realiza com 4D Developer e o desenvolvimento multiusuários se gerencia através das ferramentas de controle de versão. 4D Server pode abrir arquivos .4DProject para fins de teste. @@ -120,9 +120,9 @@ Esse arquivo de texto também pode conter chaves de configuração, em particula A pasta Trash contém métodos e formulários eliminados do projeto (se existirem). Pode conter as seguintes pastas: -- `Página Métodos` -- `Formulários` -- `TableForms` + - `Página Métodos` + - `Formulários` + - `TableForms` Dentro destas pastas, os nomes dos elementos eliminados estão entre parênteses, por exemplo, "(myMethod).4dm". La organización de las carpetas es idéntica a la carpeta [Sources](#sources). @@ -175,11 +175,11 @@ Essa pasta contém [**configurações de usuário para os dados**](../Desktop/us A pasta Logs contém todos os arquivos de registo utilizados pelo projeto. Os arquivos de registro incluem, em particular: -- conversão da base de dados, -- pedidos do servidor Web, -- backup/restore activities journal (*Backup Journal\[xxx].txt*, see [Backup journal](Backup/backup.md#backup-journal)) -- depuração de comandos, -- 4D Pedidos do servidor (gerados em máquinas clientes e no servidor). + - conversão da base de dados, + - pedidos do servidor Web, + - backup/restore activities journal (*Backup Journal\[xxx].txt*, see [Backup journal](Backup/backup.md#backup-journal)) + - depuração de comandos, + - 4D Pedidos do servidor (gerados em máquinas clientes e no servidor). > Uma pasta adicional de Logs está disponível na pasta de preferências sistema do usuário (pasta 4D ativa, consulte o comando [Get 4D folder](../commands-legacy/get-4d-folder.md)) para arquivos de log de manutenção e nos casos em que a pasta de dados é somente leitura. From d1560a5a2bd4ae7ce0f41be23d9bfbaaf807fac2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:26:59 +0200 Subject: [PATCH 1105/1317] New translations code-overview.md (Portuguese, Brazilian) --- .../version-20-R10/Project/code-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Project/code-overview.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Project/code-overview.md index b8ecadcf44763d..e6eedaf0825c7a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Project/code-overview.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Project/code-overview.md @@ -160,7 +160,7 @@ Para a definição em lote dos atributos do método: 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. + A cadeia de caracteres é utilizada como critério de pesquisa para os nomes dos métodos. Utilize o carácter curinga @ para ajudar a definir grupos de métodos: From bb3250ba2a7c5ebf5e9582333127774b23b95fab Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:27:02 +0200 Subject: [PATCH 1106/1317] New translations compiler.md (Portuguese, Brazilian) --- .../version-20-R10/Project/compiler.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Project/compiler.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Project/compiler.md index 036210ab699795..7e7760c47a40e1 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Project/compiler.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Project/compiler.md @@ -13,9 +13,9 @@ A compilação é tratada da sua aplicação 4D e é inteiramente automática. 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. - ![](../assets/en/Project/compilerWin1.png) + ![](../assets/en/Project/compilerWin1.png) - ![](../assets/en/Project/comp1.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**. From ec2f3b728792fa7639af2f8cb85917ec8f468d2e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:27:04 +0200 Subject: [PATCH 1107/1317] New translations components.md (Portuguese, Brazilian) --- .../version-20-R10/Project/components.md | 156 +++++++++--------- 1 file changed, 78 insertions(+), 78 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Project/components.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Project/components.md index f55e19fe5b61cc..fa2d5d81516248 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Project/components.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Project/components.md @@ -13,17 +13,17 @@ Ao desenvolver em 4D, os arquivos de componentes podem ser armazenados de forma Componentes podem ser interpretados ou [compilados](../Desktop/building.md). -- Um projeto 4D em modo interpretado pode usar componentes interpretados ou compilados. -- Um projeto 4D em execução no modo compilado não pode usar componentes interpretados. Por isso não pode ser usado em um componente. + - Um projeto 4D em modo interpretado pode usar componentes interpretados ou compilados. + - Um projeto 4D em execução no modo compilado não pode usar componentes interpretados. Por isso não pode ser usado em um componente. ### Pasta do pacote The package folder of a component (*MyComponent.4dbase* folder) can contain: -- para **componentes interpretados**: uma [pasta Project](../Project/architecture.md). O nome da pasta do pacote deve ser sufixado com **.4dbase** se você quiser instalá-lo na pasta [**Components** do seu projeto](architecture.md#components). -- para **componentes compilados**: - - uma pasta "Contents" contendo um arquivo .4DZ, uma pasta *Resources*, um arquivo *Info.plist* (arquitetura recomendada) - - ou diretamente um arquivo .4DZ com outras pastas como *Recursos*. + - para **componentes interpretados**: uma [pasta Project](../Project/architecture.md). O nome da pasta do pacote deve ser sufixado com **.4dbase** se você quiser instalá-lo na pasta [**Components** do seu projeto](architecture.md#components). + - para **componentes compilados**: + - uma pasta "Contents" contendo um arquivo .4DZ, uma pasta *Resources*, um arquivo *Info.plist* (arquitetura recomendada) + - ou diretamente um arquivo .4DZ com outras pastas como *Recursos*. :::note @@ -37,8 +37,8 @@ A arquitetura da pasta "Contents" é recomendada para componentes, se você dese Esta página descreve como trabalhar com componentes nos ambientes **4D** e **4D Server**. Em outros ambientes, os componentes são geridos de forma diferente: -- em [4D no modo remoto](../Desktop/clientServer.md), componentes são carregados pelo servidor e enviados para o aplicativo remoto. -- em aplicações mescladas, componentes são [incluídos na etapa de compilação](../Desktop/building.md#plugins--components-page). + - em [4D no modo remoto](../Desktop/clientServer.md), componentes são carregados pelo servidor e enviados para o aplicativo remoto. + - em aplicações mescladas, componentes são [incluídos na etapa de compilação](../Desktop/building.md#plugins--components-page). ::: @@ -46,14 +46,14 @@ Esta página descreve como trabalhar com componentes nos ambientes **4D** e **4D Para carregar um componente no seu projeto 4D, você pode: -- copie os arquivos de componentes na pasta [**Components** do seu projeto](architecture.md#components) (as pastas de pacotes de componentes interpretados devem ser sufixadas com ".4dbase", veja acima), -- ou, declarar o componente nas **dependências**. fil\*\* arquivo de seu projeto; isto é feito automaticamente para arquivos locais quando você [**adicionar uma dependência usando a interface do Gerenciador de Dependência**](#adding-a-github-dependency). + - copie os arquivos de componentes na pasta [**Components** do seu projeto](architecture.md#components) (as pastas de pacotes de componentes interpretados devem ser sufixadas com ".4dbase", veja acima), + - ou, declarar o componente nas **dependências**. fil\*\* arquivo de seu projeto; isto é feito automaticamente para arquivos locais quando você [**adicionar uma dependência usando a interface do Gerenciador de Dependência**](#adding-a-github-dependency). Os componentes declarados no arquivo **dependencies.json** podem ser armazenados em locais diferentes: -- no mesmo nível da pasta do pacote do seu projeto 4D: esse é o local padrão, -- em qualquer lugar de sua máquina: o caminho do componente deve ser declarado no arquivo **environment4d.json** -- em um repositório GitHub: o caminho do componente pode ser declarado no arquivo **dependencies.json** ou no arquivo **environment4d.json**, ou em ambos os arquivos. + - no mesmo nível da pasta do pacote do seu projeto 4D: esse é o local padrão, + - em qualquer lugar de sua máquina: o caminho do componente deve ser declarado no arquivo **environment4d.json** + - em um repositório GitHub: o caminho do componente pode ser declarado no arquivo **dependencies.json** ou no arquivo **environment4d.json**, ou em ambos os arquivos. Se o mesmo componente for instalado em locais diferentes, uma [ordem de prioridade](#prioridade) é aplicada. @@ -69,8 +69,8 @@ O arquivo **dependencies.json** faz referência a todos os componentes necessár Pode conter: -- nomes de componentes [armazenado localmente](#local-components) (caminho ou caminho padrão definido em um arquivo **environment4d.json**), -- nomes de componentes [armazenados nos repositórios do GitHub](#components-stored-on-github) (seus caminhos podem ser definidos neste arquivo ou em um arquivo **environment4d.json**). + - nomes de componentes [armazenado localmente](#local-components) (caminho ou caminho padrão definido em um arquivo **environment4d.json**), + - nomes de componentes [armazenados nos repositórios do GitHub](#components-stored-on-github) (seus caminhos podem ser definidos neste arquivo ou em um arquivo **environment4d.json**). #### environment4d.json @@ -78,8 +78,8 @@ O arquivo **environment4d.json** é opcional. Ele permite que você defina **cam Os principais benefícios desta arquitetura são os seguintes: -- você pode armazenar o **ambiente4d. arquivo son** em uma pasta pai de seus projetos e decida não fazer commit dele, permitindo que você tenha sua organização local de componentes. -- se quiser usar o mesmo repositório GitHub para vários projetos, você poderá fazer referência a ele no arquivo **environment4d.json** e declará-lo no arquivo **dependencies.json**. + - você pode armazenar o **ambiente4d. arquivo son** em uma pasta pai de seus projetos e decida não fazer commit dele, permitindo que você tenha sua organização local de componentes. + - se quiser usar o mesmo repositório GitHub para vários projetos, você poderá fazer referência a ele no arquivo **environment4d.json** e declará-lo no arquivo **dependencies.json**. ### Prioridade @@ -187,9 +187,9 @@ Em relação aos componentes armazenados no GitHub, ambos os arquivos [**depende Para ser capaz de fazer referência direta e usar um componente 4D armazenado no GitHub, você precisa configurar o repositório do componente GitHub: -- Compacte os arquivos de componentes no formato ZIP. -- Nomeie este arquivo com o mesmo nome do repositório do GitHub. -- Integre o arquivo em uma [versão do GitHub](https://docs.github.com/en/repositories/releasing-projects-on-github/managing-releases-in-a-repository) do repositório. + - Compacte os arquivos de componentes no formato ZIP. + - Nomeie este arquivo com o mesmo nome do repositório do GitHub. + - Integre o arquivo em uma [versão do GitHub](https://docs.github.com/en/repositories/releasing-projects-on-github/managing-releases-in-a-repository) do repositório. Essas etapas podem ser facilmente automatizadas, com o código 4D ou usando o GitHub Actions, por exemplo. @@ -232,7 +232,7 @@ Se você selecionar a [**Seguir 4D Version**](#defining-a-github-dependency-vers ::: -- **Etiquetas** são textos que fazem referência exclusiva a uma versão. Nos arquivos [**dependencies.json**](#dependenciesjson) e [**environment4d.json**](#environment4djson), você pode indicar a tag de versão que deseja usar em seu projeto. Por exemplo : + - **Etiquetas** são textos que fazem referência exclusiva a uma versão. Nos arquivos [**dependencies.json**](#dependenciesjson) e [**environment4d.json**](#environment4djson), você pode indicar a tag de versão que deseja usar em seu projeto. Por exemplo : ```json { @@ -245,7 +245,7 @@ Se você selecionar a [**Seguir 4D Version**](#defining-a-github-dependency-vers } ``` -- Uma versão também é identificada por uma **versão**. O sistema de versionamento usado é baseado no conceito de [*Versão semântica*](https://regex101.com/r/Ly7O1x/3/), que é o mais comummente usado. Cada número de versão é identificado da seguinte forma: `majorNumber.minorNumber.pathNumber`. Da mesma forma que para marcadores, você pode indicar a versão do componente que você deseja usar em seu projeto, como neste exemplo: + - Uma versão também é identificada por uma **versão**. O sistema de versionamento usado é baseado no conceito de [*Versão semântica*](https://regex101.com/r/Ly7O1x/3/), que é o mais comummente usado. Cada número de versão é identificado da seguinte forma: `majorNumber.minorNumber.pathNumber`. Da mesma forma que para marcadores, você pode indicar a versão do componente que você deseja usar em seu projeto, como neste exemplo: ```json { @@ -262,17 +262,17 @@ Um intervalo é definido por duas versões semânticas, um mínimo e um máximo, Eis alguns exemplos: -- "latest": a versão com o selo "latest" nas versões GitHub. -- "\*": a versão mais recente lançada. -- "1.\*": todas as versões da versão principal 1. -- "1.2.\*": todos os patches da versão menor 1.2. -- ">=1.2.3": a última versão, começando com a versão 1.2.3. -- ">1.2.3": a versão mais recente, começando com a versão imediatamente após a versão 1.2.3. -- "^1.2.3": a última versão 1, começando com a versão 1.2.3 e estritamente inferior à versão 2. -- "~1.2.3": a última versão 1.2, começando com a versão 1.2.3 e estritamente inferior à versão 1.3. -- "<=1.2.3": a versão mais recente até a 1.2.3. -- "1.0.0 - 1.2.3" ou ">=1.0.0 <=1.2.3": versão entre 1.0.0 e 1.2.3. -- "`<1.2.3 || >=2`": versão que não está entre 1.2.3 e 2.0.0. + - "latest": a versão com o selo "latest" nas versões GitHub. + - "\*": a versão mais recente lançada. + - "1.\*": todas as versões da versão principal 1. + - "1.2.\*": todos os patches da versão menor 1.2. + - ">=1.2.3": a última versão, começando com a versão 1.2.3. + - ">1.2.3": a versão mais recente, começando com a versão imediatamente após a versão 1.2.3. + - "^1.2.3": a última versão 1, começando com a versão 1.2.3 e estritamente inferior à versão 2. + - "~1.2.3": a última versão 1.2, começando com a versão 1.2.3 e estritamente inferior à versão 1.3. + - "<=1.2.3": a versão mais recente até a 1.2.3. + - "1.0.0 - 1.2.3" ou ">=1.0.0 <=1.2.3": versão entre 1.0.0 e 1.2.3. + - "`<1.2.3 || >=2`": versão que não está entre 1.2.3 e 2.0.0. Se você não especificar uma tag ou uma versão, 4D recupera automaticamente a "versão mais recente". @@ -282,9 +282,9 @@ O gerenciador de dependências verifica periodicamente se as atualizações do c Se quiser usar a [**Seguir 4D Version**](#defining-a-github-dependency-version-range) regra de dependência, os marcadores de versões de componentes no repositório do Github devem obedecer a convenções específicas. -- **Versões do LT**: padrão `x.y.p`, onde `x. ` corresponde à versão 4D principal a seguir e o `p` (opcional) pode ser usado para versões patch ou atualizações adicionais. Quando um projeto especifica que segue a versão 4D para *x. \* Versão LTS, o Gerenciador de Dependências irá resolvê-lo como "a versão mais recente x.*" se disponível ou "versão abaixo de x". Se não existir essa versão, o usuário será notificado. Por exemplo, "20.4" será resolvido pelo Gerenciador de Dependências como "a última versão do componente 20.\* ou versão abaixo de 20". + - **Versões do LT**: padrão `x.y.p`, onde `x. ` corresponde à versão 4D principal a seguir e o `p` (opcional) pode ser usado para versões patch ou atualizações adicionais. Quando um projeto especifica que segue a versão 4D para *x. \* Versão LTS, o Gerenciador de Dependências irá resolvê-lo como "a versão mais recente x.*" se disponível ou "versão abaixo de x". Se não existir essa versão, o usuário será notificado. Por exemplo, "20.4" será resolvido pelo Gerenciador de Dependências como "a última versão do componente 20.\* ou versão abaixo de 20". -- **Versões R-Release**: padrão `xRy. `, onde `x` e `y` correspondem à versão principal 4D R-release para seguir e `p` (opcional) podem ser usados para versões patch ou atualizações adicionais. Quando um projeto especifica que segue a versão 4D para a versão *xRy*, o Gerenciador de Dependências a resolverá para a "versão mais recente abaixo de xR(y+1)", se disponível. Se não existir essa versão, o usuário será notificado. Por exemplo, "20R9" será resolvido pelo Gerenciador de Dependências como "a última versão do componente abaixo de 20R10". + - **Versões R-Release**: padrão `xRy. `, onde `x` e `y` correspondem à versão principal 4D R-release para seguir e `p` (opcional) podem ser usados para versões patch ou atualizações adicionais. Quando um projeto especifica que segue a versão 4D para a versão *xRy*, o Gerenciador de Dependências a resolverá para a "versão mais recente abaixo de xR(y+1)", se disponível. Se não existir essa versão, o usuário será notificado. Por exemplo, "20R9" será resolvido pelo Gerenciador de Dependências como "a última versão do componente abaixo de 20R10". :::note @@ -310,8 +310,8 @@ Em seguida, você precisa [fornecer seu token de conexão](#providing-your-githu Os componentes GitHub referenciados são baixados em uma pasta de cache local e carregados em seu ambiente. A pasta de cache local é armazenada na seguinte localização: -- en macOs: `$HOME/Library/Caches//Dependencies` -- no Windows: `C:\Users\\AppData\Local\\Dependencies` + - en macOs: `$HOME/Library/Caches//Dependencies` + - no Windows: `C:\Users\\AppData\Local\\Dependencies` ...onde `` pode ser "4D", "4D Server" ou "tool4D". @@ -319,12 +319,12 @@ Os componentes GitHub referenciados são baixados em uma pasta de cache local e When you add or update a component (whether [local](#local-components) or [from GitHub](#components-stored-on-github)), 4D automatically resolves and installs all dependencies required by that component. Isto inclui: -- **Primary dependencies**: Components you explicitly declare in your `dependencies.json` file -- **Secondary dependencies**: Components required by primary dependencies or other secondary dependencies, which are automatically resolved and installed + - **Primary dependencies**: Components you explicitly declare in your `dependencies.json` file + - **Secondary dependencies**: Components required by primary dependencies or other secondary dependencies, which are automatically resolved and installed The Dependency manager reads each component's own `dependencies.json` file and recursively installs all required dependencies, respecting version specifications whenever possible. This eliminates the need to manually identify and add nested dependencies one by one. -- **Conflict resolution**: When multiple dependencies require [different versions](#) of the same component, the Dependency manager automatically attempts to resolve conflicts by finding a version that satisfies all overlapping version ranges. If a primary dependency conflicts with secondary dependencies, the primary dependency takes precedence. + - **Conflict resolution**: When multiple dependencies require [different versions](#) of the same component, the Dependency manager automatically attempts to resolve conflicts by finding a version that satisfies all overlapping version ranges. If a primary dependency conflicts with secondary dependencies, the primary dependency takes precedence. :::note @@ -344,10 +344,10 @@ Em um projeto aberto, você pode adicionar, remover, atualizar e obter informaç Para exibir o painel Dependências: -- Com 4D, selecione o item de menu **Design/Project Dependencies** (ambiente de desenvolvimento),
+ - Com 4D, selecione o item de menu **Design/Project Dependencies** (ambiente de desenvolvimento),
![dependency-menu](../assets/en/Project/dependency-menu.png) -- com 4D Server, selecione o item de menu **Janela/Dependências do projeto**.
+ - com 4D Server, selecione o item de menu **Janela/Dependências do projeto**.
![dependency-menu-server](../assets/en/Project/dependency-menu-server.png) O painel de Dependências é exibido em seguida. Dependências são classificadas por nome em ordem alfabética: @@ -362,11 +362,11 @@ Por padrão, todas as dependências identificadas pelo gerenciador de dependênc ![dependency-tabs](../assets/en/Project/dependency-tabs.png) -- **All**: All dependencies including both primary (declared) and secondary (automatically resolved) dependencies in a flat list view. -- **Declared**: Primary dependencies that are explicitly declared in the `dependencies.json` file. This tab helps you distinguish between dependencies you've directly added and those that were [automatically resolved](#automatic-dependency-resolution). -- **Ativo**: dependências carregadas e podem ser usadas no projeto. Isso inclui dependências *overloading*, que são de fato carregadas. As dependências *sobrecarregadas* são listadas no painel **Conflitos**, juntamente com todas as dependências conflitantes. -- **Inativo**: dependências que não estão carregadas no projeto e não estão disponíveis. Há muitos motivos possíveis para esse status: arquivos ausentes, incompatibilidade de versão... -- **Conflicts**: Dependencies that are loaded but that overloads at least one other dependency at a lower [priority level](#priority). As dependências sobrecarregadas também são exibidas para que você possa verificar a origem do conflito e tomar as medidas adequadas. + - **All**: All dependencies including both primary (declared) and secondary (automatically resolved) dependencies in a flat list view. + - **Declared**: Primary dependencies that are explicitly declared in the `dependencies.json` file. This tab helps you distinguish between dependencies you've directly added and those that were [automatically resolved](#automatic-dependency-resolution). + - **Ativo**: dependências carregadas e podem ser usadas no projeto. Isso inclui dependências *overloading*, que são de fato carregadas. As dependências *sobrecarregadas* são listadas no painel **Conflitos**, juntamente com todas as dependências conflitantes. + - **Inativo**: dependências que não estão carregadas no projeto e não estão disponíveis. Há muitos motivos possíveis para esse status: arquivos ausentes, incompatibilidade de versão... + - **Conflicts**: Dependencies that are loaded but that overloads at least one other dependency at a lower [priority level](#priority). As dependências sobrecarregadas também são exibidas para que você possa verificar a origem do conflito e tomar as medidas adequadas. ### Secondary dependencies @@ -384,16 +384,16 @@ As dependências que exigem a atenção do desenvolvedor são indicadas por um * Estão disponíveis as seguintes etiquetas de status: -- **Overloaded**: a dependência não é carregada porque está sobrecarregada por outra dependência com o mesmo nome em um [nível de prioridade] mais alto (#prioridade). -- **Overloading**: a dependência está carregada e está sobrecarregando uma ou mais dependências com o mesmo nome em um [nível de prioridade] inferior (#prioridade). -- **Not found**: a dependência está declarada no arquivo dependencies.json, mas não foi encontrada. -- **Inactive**: a dependência não é carregada porque não é compatível com o projeto (por exemplo, o componente não é compilado para a plataforma atual). -- **Duplicated**: a dependência não é carregada porque existe uma outra dependência com o mesmo nome no mesmo local (e é carregado). -- **Disponível após a reinicialização**: A referência de dependência acabou de ser adicionada ou atualizada [usando a interface] (#monitoring-project-dependencies) e será carregada quando o aplicativo for reiniciado. -- **Disponível após a reinicialização**: A referência de dependência acabou de ser adicionada ou atualizada [usando a interface] (#removing-a-dependency) e será carregada quando o aplicativo for reiniciado. -- **Atualização disponível \**: Foi detectada uma nova versão da dependência do GitHub que corresponde à sua [configuração da versão do componente](#defining-a-github-dependency-version-range). -- **Refreshed after restart**: A [configuração da versão do componente](#defining-a-github-dependency-version-range) da dependência do GitHub foi modificada, ela será ajustada na próxima inicialização. -- **Atualização recente**: uma nova versão da dependência do GitHub foi carregada na inicialização. + - **Overloaded**: a dependência não é carregada porque está sobrecarregada por outra dependência com o mesmo nome em um [nível de prioridade] mais alto (#prioridade). + - **Overloading**: a dependência está carregada e está sobrecarregando uma ou mais dependências com o mesmo nome em um [nível de prioridade] inferior (#prioridade). + - **Not found**: a dependência está declarada no arquivo dependencies.json, mas não foi encontrada. + - **Inactive**: a dependência não é carregada porque não é compatível com o projeto (por exemplo, o componente não é compilado para a plataforma atual). + - **Duplicated**: a dependência não é carregada porque existe uma outra dependência com o mesmo nome no mesmo local (e é carregado). + - **Disponível após a reinicialização**: A referência de dependência acabou de ser adicionada ou atualizada [usando a interface] (#monitoring-project-dependencies) e será carregada quando o aplicativo for reiniciado. + - **Disponível após a reinicialização**: A referência de dependência acabou de ser adicionada ou atualizada [usando a interface] (#removing-a-dependency) e será carregada quando o aplicativo for reiniciado. + - **Atualização disponível \**: Foi detectada uma nova versão da dependência do GitHub que corresponde à sua [configuração da versão do componente](#defining-a-github-dependency-version-range). + - **Refreshed after restart**: A [configuração da versão do componente](#defining-a-github-dependency-version-range) da dependência do GitHub foi modificada, ela será ajustada na próxima inicialização. + - **Atualização recente**: uma nova versão da dependência do GitHub foi carregada na inicialização. Uma dica é exibida quando você passa o mouse sobre a linha de dependência, provando informações adicionais sobre o status: @@ -427,8 +427,8 @@ Este item não é exibido se a dependência estiver inativa porque seus arquivos O ícone do componente e o logotipo da localização fornecem informações adicionais: -- O logotipo do componente indica se é fornecido por 4D ou por um desenvolvedor terceiro. -- Os componentes locais podem ser diferenciados de componentes do GitHub usando um ícone pequeno. + - O logotipo do componente indica se é fornecido por 4D ou por um desenvolvedor terceiro. + - Os componentes locais podem ser diferenciados de componentes do GitHub usando um ícone pequeno. ![dependency-origin](../assets/en/Project/dependency-github.png) @@ -448,8 +448,8 @@ Se o item selecionado não for válido, será exibida uma mensagem de erro. Clique em **Adicionar** para adicionar a dependência ao projeto. -- Se você selecionar um componente localizado próximo à pasta do pacote do projeto (local padrão), ele será declarado no arquivo [**dependencies.json**](#dependenciesjson). -- Se você selecionar um componente que não esteja localizado próximo à pasta do pacote do projeto, ele será declarado no arquivo [**dependencies.json**](#dependenciesjson) e seu caminho será declarado no arquivo [**environment4d.json**](#environment4djson) (consulte a nota). O painel Dependências pergunta se você deseja salvar um [caminho relativo ou absoluto](#relative-paths-vs-absolute-paths). + - Se você selecionar um componente localizado próximo à pasta do pacote do projeto (local padrão), ele será declarado no arquivo [**dependencies.json**](#dependenciesjson). + - Se você selecionar um componente que não esteja localizado próximo à pasta do pacote do projeto, ele será declarado no arquivo [**dependencies.json**](#dependenciesjson) e seu caminho será declarado no arquivo [**environment4d.json**](#environment4djson) (consulte a nota). O painel Dependências pergunta se você deseja salvar um [caminho relativo ou absoluto](#relative-paths-vs-absolute-paths). :::note @@ -489,11 +489,11 @@ Você pode definir a opção [tag ou versão](#tags-and-versions) para uma depen ![dependency-git-tag](../assets/en/Project/dependency-git-tag.png) -- **Latest**: Selecionado por padrão e permite baixar a versão marcada como a mais recente (estável). -- **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. -- **Até a próxima versão minor**: da mesma forma, restringe as atualizações para a próxima versão minor. -- **Versão exata (etiqueta)**: selecione ou insira manualmente uma [etiqueta específica](#tags-and-versions) na lista disponível. -- **Siga a versão 4D**: Faça o download da versão mais recente do componente que é compatível com a versão 4D em execução. Você pode usar essa regra de dependência somente se as tags de liberação do componente seguirem a [convenção de nomenclatura] apropriada (#naming-conventions-for-4d-version-tags). + - **Latest**: Selecionado por padrão e permite baixar a versão marcada como a mais recente (estável). + - **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. + - **Até a próxima versão minor**: da mesma forma, restringe as atualizações para a próxima versão minor. + - **Versão exata (etiqueta)**: selecione ou insira manualmente uma [etiqueta específica](#tags-and-versions) na lista disponível. + - **Siga a versão 4D**: Faça o download da versão mais recente do componente que é compatível com a versão 4D em execução. Você pode usar essa regra de dependência somente se as tags de liberação do componente seguirem a [convenção de nomenclatura] apropriada (#naming-conventions-for-4d-version-tags). A versão atual da dependência do GitHub é exibida no lado direito do item de dependência: @@ -509,8 +509,8 @@ Modificar o intervalo de versão é útil, por exemplo, se você usar o recurso O gerenciador de dependências fornece um tratamento integrado de atualizações no GitHub. Os seguintes recursos são suportados: -- Verificação automática e manual das versões disponíveis -- Atualização automática e manual de componentes + - Verificação automática e manual das versões disponíveis + - Atualização automática e manual de componentes As operações manuais podem ser feitas **por dependência** ou **para todas as dependências**. @@ -526,11 +526,11 @@ Se você fornecer um [token de acesso](#providing-your-github-access-token), as Além disso, você pode verificar se há atualizações a qualquer momento, para uma única dependência ou para todas as dependências: -- Para verificar se há atualizações de uma única dependência, clique com o botão direito do mouse na dependência e selecione **Verificar atualizações** no menu contextual. + - Para verificar se há atualizações de uma única dependência, clique com o botão direito do mouse na dependência e selecione **Verificar atualizações** no menu contextual. ![componente de verificação](../assets/en/Project/check-component-one.png) -- Para verificar se há atualizações de todas as dependências, clique no menu **opções** na parte inferior da janela do Gerenciador de dependências e selecione **Verificar atualizações**. + - Para verificar se há atualizações de todas as dependências, clique no menu **opções** na parte inferior da janela do Gerenciador de dependências e selecione **Verificar atualizações**. ![componentes de verificação](../assets/en/Project/check-component-all.png) @@ -548,11 +548,11 @@ Se não quiser usar uma atualização de componente (por exemplo, se quiser perm Você pode atualizar as dependências a qualquer momento, para uma única dependência ou para todas as dependências: -- Para atualizar uma única dependência, clique com o botão direito na dependência e selecione **Atualizar \ na próxima inicialização** no menu contextual ou no menu **opções** na parte inferior da janela Gerenciador de Dependências: + - Para atualizar uma única dependência, clique com o botão direito na dependência e selecione **Atualizar \ na próxima inicialização** no menu contextual ou no menu **opções** na parte inferior da janela Gerenciador de Dependências: ![componente de verificação](../assets/en/Project/update-component-one.png) -- Para atualizar todas as dependências de uma só vez, clique no menu **opções** na parte inferior da janela do gerenciador de dependências e selecione **Atualizar todas as dependências remotas na próxima inicialização**: + - Para atualizar todas as dependências de uma só vez, clique no menu **opções** na parte inferior da janela do gerenciador de dependências e selecione **Atualizar todas as dependências remotas na próxima inicialização**: ![check components](../assets/en/Project/update-component-all.png) @@ -560,8 +560,8 @@ Em qualquer caso, independentemente do status atual da dependência, é feita um Quando você seleciona um comando de atualização: -- uma caixa de diálogo é exibida e propõe **reiniciar o projeto**, para que as dependências atualizadas estejam imediatamente disponíveis. Em geral, recomenda-se reiniciar o projeto para avaliar as dependências atualizadas. -- Se você clicar em Later (Mais tarde), o comando de atualização não estará mais disponível no menu, o que significa que a ação foi planejada para a próxima inicialização. + - uma caixa de diálogo é exibida e propõe **reiniciar o projeto**, para que as dependências atualizadas estejam imediatamente disponíveis. Em geral, recomenda-se reiniciar o projeto para avaliar as dependências atualizadas. + - Se você clicar em Later (Mais tarde), o comando de atualização não estará mais disponível no menu, o que significa que a ação foi planejada para a próxima inicialização. #### Atualização automática @@ -575,13 +575,13 @@ Quando essa opção estiver desmarcada, uma nova versão de componente que corre O registro do seu token de acesso pessoal no Gerenciador de dependências é: -- obrigatório se o componente estiver armazenado em um [repositório GitHub privado](#private-repositories), -- recomendado para uma [verificação de atualizações de dependências](#updating-github-dependencies). + - obrigatório se o componente estiver armazenado em um [repositório GitHub privado](#private-repositories), + - recomendado para uma [verificação de atualizações de dependências](#updating-github-dependencies). Para fornecer seu token de acesso ao GitHub, você pode: -- clique no botão **Adicionar um token de acesso pessoal...** que é exibido na caixa de diálogo "Adicionar uma dependência" depois que você inserir um caminho de repositório privado do GitHub. -- ou selecione **Adicionar um token de acesso pessoal GitHub...** no menu do Gerenciador de dependências a qualquer momento. + - clique no botão **Adicionar um token de acesso pessoal...** que é exibido na caixa de diálogo "Adicionar uma dependência" depois que você inserir um caminho de repositório privado do GitHub. + - ou selecione **Adicionar um token de acesso pessoal GitHub...** no menu do Gerenciador de dependências a qualquer momento. ![dependency-add-token](../assets/en/Project/dependency-add-token.png) From c6bc4319e624848bb38308d63fe40a313c47b8b9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:27:08 +0200 Subject: [PATCH 1108/1317] New translations documentation.md (Portuguese, Brazilian) --- .../version-20-R10/Project/documentation.md | 84 +++++++++---------- 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Project/documentation.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Project/documentation.md index 35276ccfebe977..7e2af09f175ed8 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Project/documentation.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Project/documentation.md @@ -7,10 +7,10 @@ Nos projetos de aplicação, você pode documentar seus métodos e suas classes, Os seguintes elementos do projeto aceitam documentação: -- Métodos (métodos banco de dados, métodos componentes, métodos projeto, métodos formulário, métodos 4D Mobile e triggers) -- Classes -- Formulários -- Tabela + - Métodos (métodos banco de dados, métodos componentes, métodos projeto, métodos formulário, métodos 4D Mobile e triggers) + - Classes + - Formulários + - Tabela Seus arquivos de documentação são escritos na sintaxe Markdown (arquivos .md) usando qualquer editor compatível com Markdown. São armazenados como ficheiros independentes na pasta do seu projeto. @@ -34,30 +34,30 @@ Todos los archivos de documentación se almacenan en la carpeta `Documentación` La arquitectura de la carpeta `Documentation` es la siguiente: -- `Documentation` - - `Classes` - - myClass.md - - `DatabaseMethods` - - onStartup.md - - ... - - `Formulários` - - loginDial.md - - ... - - `Página Métodos` - - myMethod.md - - ... - - `TableForms` - - **1** - - input.md - - ... - - ... - - `Triggers` - - table1.md - - ... - -- Um formulário projeto e seu método de formulário projeto compartilham o mesmo arquivo de documentação para formulário e método. - -- Um formulário tabela e seu método de formulário tabela compartilham o mesmo arquivo de documentação para o formulário e o método. + - `Documentation` + - `Classes` + - myClass.md + - `DatabaseMethods` + - onStartup.md + - ... + - `Formulários` + - loginDial.md + - ... + - `Página Métodos` + - myMethod.md + - ... + - `TableForms` + - **1** + - input.md + - ... + - ... + - `Triggers` + - table1.md + - ... + + - Um formulário projeto e seu método de formulário projeto compartilham o mesmo arquivo de documentação para formulário e método. + + - Um formulário tabela e seu método de formulário tabela compartilham o mesmo arquivo de documentação para o formulário e o método. > Renomear ou excluir um elemento documentado em seu projeto também renomeará ou excluirá o arquivo Markdown associado ao elemento. @@ -73,9 +73,9 @@ Para visualizar a documentação na janela do Explorer: ![](../assets/en/Project/comments-explo2.png) -- Si no se ha encontrado ningún archivo de documentación para el elemento seleccionado, se muestra un botón **Crear** (ver más abajo). + - Si no se ha encontrado ningún archivo de documentación para el elemento seleccionado, se muestra un botón **Crear** (ver más abajo). -- Caso contrário, se houver um arquivo de documentação para o elemento selecionado, o conteúdo será exibido na área. Os conteúdos não são diretamente editáveis no painel. + - Caso contrário, se houver um arquivo de documentação para o elemento selecionado, o conteúdo será exibido na área. Os conteúdos não são diretamente editáveis no painel. ### Editar o ficheiro de documentação @@ -83,8 +83,8 @@ Você pode criar e/ou editar um arquivo de documentação Markdown na janela Exp Se não houver um arquivo de documentação para o elemento selecionado, você poderá: -- haga clic en el botón **Crear** en el panel `Documentation` o, -- elija la opción **Modificar la documentación...** en el menú contextual o el menú de opciones del Explorador. + - haga clic en el botón **Crear** en el panel `Documentation` o, + - elija la opción **Modificar la documentación...** en el menú contextual o el menú de opciones del Explorador. ![](../assets/en/Project/comments-explo3.png) @@ -100,9 +100,9 @@ O editor de código 4D exibe uma parte da documentação de um método em sua di Si existe un archivo llamado `\.md` en la carpeta `\/documentation`, el editor de código muestra (por prioridad): -- Todo texto introducido en una etiqueta de comentario HTML (``) en la parte superior del archivo markdown. + - Todo texto introducido en una etiqueta de comentario HTML (``) en la parte superior del archivo markdown. -- Or, if no html comment tag is used, the first sentence after a `# Description` tag of the markdown file.\ + - Or, if no html comment tag is used, the first sentence after a `# Description` tag of the markdown file.\ Nesse caso, a primeira linha contém o **protótipo** do método, gerado automaticamente pelo analisador de código 4D.\ Nesse caso, a primeira linha contém o **protótipo** do método, gerado automaticamente pelo analisador de código 4D.\ Nesse caso, a primeira linha contém o **protótipo** do método, gerado automaticamente pelo analisador de código 4D.\ @@ -134,7 +134,7 @@ Novos arquivos de documentação são criados com o seguinte conteúdo padrão: ### Markdown suportado -- A etiqueta de título é suportada: + - A etiqueta de título é suportada: ```md # Title 1 @@ -142,7 +142,7 @@ Novos arquivos de documentação são criados com o seguinte conteúdo padrão: ### Title 3 ``` -- As etiquetas de estilo (itálico, negrito, riscado) são suportadas: + - As etiquetas de estilo (itálico, negrito, riscado) são suportadas: ```md _italic_ @@ -151,7 +151,7 @@ _italic_ ~~strikethrough~~ ``` -- A tag do bloco de código (\`4d ... `) é suportado com destaque de código 4D: + - A tag do bloco de código (\`4d ... `) é suportado com destaque de código 4D: ````md ```4d @@ -160,7 +160,7 @@ _italic_ ``` ```` -- A etiqueta de tabela é suportada: + - A etiqueta de tabela é suportada: ```md | Parâmetro | Tipo | Descrição | @@ -169,7 +169,7 @@ _italic_ | toolbar | Text |Nome da barra de ferramentas | ``` -- A etiqueta de ligação é suportada: + - A etiqueta de ligação é suportada: ```md // Case 1 @@ -181,7 +181,7 @@ The [documentation](https://doc.4d.com) of the command .... [1]: https://blog.4d.com ``` -- As etiquetas de imagem são suportadas: + - As etiquetas de imagem são suportadas: ```md ![image info](pictures/image.png) @@ -228,10 +228,10 @@ $logo:=GetLogo(5) ``` ```` -- Explorer view: + - Explorer view: ![](../assets/en/Project/explorer_Doc.png) -- Code editor view: + - Code editor view: ![](../assets/en/Project/comments-explo5.png) \ No newline at end of file From d706fa140231df9a2a97f8ac4585286b4a7c9e83 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:27:13 +0200 Subject: [PATCH 1109/1317] New translations $attributes.md (French) --- .../version-20-R10/REST/$attributes.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/REST/$attributes.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/REST/$attributes.md index 0dc704f20beb8b..fc307574f2b1cc 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/REST/$attributes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/REST/$attributes.md @@ -11,19 +11,19 @@ Lorsque vous avez des attributs relationnels dans une dataclass, utilisez `$attr Vous pouvez appliquer des `$attributes` à une entité (par exemple, People (1)) ou à une entity selection (par exemple, People/$entityset/0AF4679A5C394746BFEB68D2162A19FF). -- Si `$attributes` n'est pas spécifié dans une requête, ou si la valeur "\*" est passée, tous les attributs disponibles sont extraits. Les attributs de type **related entity** sont extraits avec la forme simple : un objet avec la propriété `__KEY` (clé primaire) et `URI`. Les attributs de type **related entities** ne sont pas extraits. + - Si `$attributes` n'est pas spécifié dans une requête, ou si la valeur "\*" est passée, tous les attributs disponibles sont extraits. Les attributs de type **related entity** sont extraits avec la forme simple : un objet avec la propriété `__KEY` (clé primaire) et `URI`. Les attributs de type **related entities** ne sont pas extraits. -- Si `$attributes` est spécifié pour les attributs **related entity** : - - `$attributes=relatedEntity` : l'entité liée est retournée sous une forme simple (propriété __KEY différée (clé primaire)) et `URI`. - - `$attributes=relatedEntity.*` : tous les attributs de l'entité liée sont retournés - - `$attributes=relatedEntity.attributePath1, relatedEntity.attributePath2, ...` : seuls ces attributs de l'entité liée sont retournés. + - Si `$attributes` est spécifié pour les attributs **related entity** : + - `$attributes=relatedEntity` : l'entité liée est retournée sous une forme simple (propriété __KEY différée (clé primaire)) et `URI`. + - `$attributes=relatedEntity.*` : tous les attributs de l'entité liée sont retournés + - `$attributes=relatedEntity.attributePath1, relatedEntity.attributePath2, ...` : seuls ces attributs de l'entité liée sont retournés. -- Si `$attributes` est spécifié pour les attributs **related entities** : - - `$attributes=relatedEntities.*` : toutes les propriétés des entités liées sont retournées - - `$attributes=relatedEntities.attributePath1, relatedEntity.attributePath2, ...` : seuls ces attributs des entités liées sont retournés. + - Si `$attributes` est spécifié pour les attributs **related entities** : + - `$attributes=relatedEntities.*` : toutes les propriétés des entités liées sont retournées + - `$attributes=relatedEntities.attributePath1, relatedEntity.attributePath2, ...` : seuls ces attributs des entités liées sont retournés. -- Si `$attributes` est spécifié pour les attributs **storage** : - - `$attributes=attribute1, attribute2, ...` : seuls les attributs des entités sont renvoyés. + - Si `$attributes` est spécifié pour les attributs **storage** : + - `$attributes=attribute1, attribute2, ...` : seuls les attributs des entités sont renvoyés. ## Exemple avec plusieurs entités liées From 18898f23555f56d30c3dff57f50ae7a655ec0c33 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:27:28 +0200 Subject: [PATCH 1110/1317] New translations $attributes.md (Spanish) --- .../version-20-R10/REST/$attributes.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/REST/$attributes.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/REST/$attributes.md index 4a2bd436af89fa..275ccf33d10908 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/REST/$attributes.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/REST/$attributes.md @@ -11,19 +11,19 @@ Si tiene atributos relacionales en una dataclass, utilice `$attributes` para def Puede aplicar `$attributes` a una entidad (*p. Ej.*, People(1)) o una entity selection (*p. Ej.*, People/$entityset/0AF4679A5C394746BFEB68D2162A19FF). -- Si `$attributes` no se especifica en una consulta, o si se pasa el valor "\*", se extraen todos los atributos disponibles. Los atributos \*\*de entidad relacionada \*\* se extraen con la forma simple: un objeto con la propiedad `__KEY` (llave primaria) y `URI`. Los atributos de las **entidades relacionadas** no se extraen. + - Si `$attributes` no se especifica en una consulta, o si se pasa el valor "\*", se extraen todos los atributos disponibles. Los atributos \*\*de entidad relacionada \*\* se extraen con la forma simple: un objeto con la propiedad `__KEY` (llave primaria) y `URI`. Los atributos de las **entidades relacionadas** no se extraen. -- Si se especifica `$attributes` para los atributos **de entidad relacionada**: - - `$attributes=relatedEntity`: se devuelve la entidad relacionada con forma simple (propiedad __KEY diferida (llave primaria)) y `URI`. - - `$attributes=relatedEntity.*`: se devuelven todos los atributos de la entidad relacionada - - `$attributes=relatedEntity.attributePath1, relatedEntity.attributePath2, ...`: sólo se devuelven los atributos de la entidad relacionada. + - Si se especifica `$attributes` para los atributos **de entidad relacionada**: + - `$attributes=relatedEntity`: se devuelve la entidad relacionada con forma simple (propiedad __KEY diferida (llave primaria)) y `URI`. + - `$attributes=relatedEntity.*`: se devuelven todos los atributos de la entidad relacionada + - `$attributes=relatedEntity.attributePath1, relatedEntity.attributePath2, ...`: sólo se devuelven los atributos de la entidad relacionada. -- Si se especifica `$attributes` para los atributos **de entidades relacionadas**: - - `$attributes=relatedEntities.*`: se devuelven todas las propiedades de todas las entidades relacionadas - - `$attributes=relatedEntities.attributePath1, relatedEntities.attributePath2, ...`: sólo se devuelven los atributos de las entidades relacionadas. + - Si se especifica `$attributes` para los atributos **de entidades relacionadas**: + - `$attributes=relatedEntities.*`: se devuelven todas las propiedades de todas las entidades relacionadas + - `$attributes=relatedEntities.attributePath1, relatedEntities.attributePath2, ...`: sólo se devuelven los atributos de las entidades relacionadas. -- Si se especifica `$attributes` para los atributos **storage**: - - `$attributes=attribute1, attribute2, ...`: solo son devueltos aquellos atributos de las entidades. + - Si se especifica `$attributes` para los atributos **storage**: + - `$attributes=attribute1, attribute2, ...`: solo son devueltos aquellos atributos de las entidades. ## Ejemplo con varias entidades relacionadas From 0d5fbf9b1f0ffc82c17a0ba0717e852e6eb00a99 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:27:43 +0200 Subject: [PATCH 1111/1317] New translations $attributes.md (Japanese) --- .../version-20-R10/REST/$attributes.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/REST/$attributes.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/REST/$attributes.md index ef39d006a76430..3ae1f9e5ff3140 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/REST/$attributes.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/REST/$attributes.md @@ -11,19 +11,19 @@ If you have relation attributes in a dataclass, use `$attributes` to define the `$attributes` はエンティティ (*例:* People(1)) またはエンティティセレクション (*例:* People/$entityset/0AF4679A5C394746BFEB68D2162A19FF) に対して適用できます。 -- クエリに `$attributes` が指定されていない場合、または "\*" が渡された場合、すべての取得可能な属性が取得されます。 **リレートエンティティ** 属性は、`__KEY` (プライマリーキー) と `URI` プロパティを持つオブジェクトという簡単な形で抽出されます。 **リレートエンティティズ** 属性は抽出されません。 + - クエリに `$attributes` が指定されていない場合、または "\*" が渡された場合、すべての取得可能な属性が取得されます。 **リレートエンティティ** 属性は、`__KEY` (プライマリーキー) と `URI` プロパティを持つオブジェクトという簡単な形で抽出されます。 **リレートエンティティズ** 属性は抽出されません。 -- **リレートエンティティ** 属性を対象に `$attributes` が指定された場合: - - `$attributes=relatedEntity`: リレートエンティティは簡単な形で返されます (`__KEY` (プライマリーキー) と `URI` プロパティを持つ deferred オブジェクト) - - `$attributes=relatedEntity.*`: リレートエンティティの属性がすべて返されます。 - - `$attributes=relatedEntity.attributePath1, relatedEntity.attributePath2, ...`: リレートエンティティの指定された属性だけが返されます。 + - **リレートエンティティ** 属性を対象に `$attributes` が指定された場合: + - `$attributes=relatedEntity`: リレートエンティティは簡単な形で返されます (`__KEY` (プライマリーキー) と `URI` プロパティを持つ deferred オブジェクト) + - `$attributes=relatedEntity.*`: リレートエンティティの属性がすべて返されます。 + - `$attributes=relatedEntity.attributePath1, relatedEntity.attributePath2, ...`: リレートエンティティの指定された属性だけが返されます。 -- **リレートエンティティズ** 属性を対象に `$attributes` が指定された場合: - - `$attributes=relatedEntities.*`: リレートエンティティズの属性がすべて返されます。 - - `$attributes=relatedEntities.attributePath1, relatedEntities.attributePath2, ...`: リレートエンティティズの指定された属性だけが返されます。 + - **リレートエンティティズ** 属性を対象に `$attributes` が指定された場合: + - `$attributes=relatedEntities.*`: リレートエンティティズの属性がすべて返されます。 + - `$attributes=relatedEntities.attributePath1, relatedEntities.attributePath2, ...`: リレートエンティティズの指定された属性だけが返されます。 -- If `$attributes` is specified for **storage** attributes: - - `$attributes=attribute1, attribute2, ...`: only those attributes of the entities are returned. + - If `$attributes` is specified for **storage** attributes: + - `$attributes=attribute1, attribute2, ...`: only those attributes of the entities are returned. ## リレートエンティティズの例 From 873ba8fbbf22bd9d85a065e80e4692a0e396fb2c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:27:58 +0200 Subject: [PATCH 1112/1317] New translations $attributes.md (Portuguese, Brazilian) --- .../version-20-R10/REST/$attributes.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/REST/$attributes.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/REST/$attributes.md index 140913914cd1a9..400ee19c74fa0d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/REST/$attributes.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/REST/$attributes.md @@ -11,19 +11,19 @@ If you have relation attributes in a dataclass, use `$attributes` to define the Puede aplicar `$attributes` a una entidad (*p. Ej.*, People(1)) o una entity selection (*p. Ej.*, People/$entityset/0AF4679A5C394746BFEB68D2162A19FF). -- Si `$attributes` no se especifica en una consulta, o si se pasa el valor "\*", se extraen todos los atributos disponibles. Los atributos \*\*de entidad relacionada \*\* se extraen con la forma simple: un objeto con la propiedad `__KEY` (llave primaria) y `URI`. Los atributos de las **entidades relacionadas** no se extraen. + - Si `$attributes` no se especifica en una consulta, o si se pasa el valor "\*", se extraen todos los atributos disponibles. Los atributos \*\*de entidad relacionada \*\* se extraen con la forma simple: un objeto con la propiedad `__KEY` (llave primaria) y `URI`. Los atributos de las **entidades relacionadas** no se extraen. -- Si se especifica `$attributes` para los atributos **de entidad relacionada**: - - `$attributes=relatedEntity`: se devuelve la entidad relacionada con forma simple (propiedad __KEY diferida (llave primaria)) y `URI`. - - `$attributes=relatedEntity.*`: se devuelven todos los atributos de la entidad relacionada - - `$attributes=relatedEntity.attributePath1, relatedEntity.attributePath2, ...`: sólo se devuelven los atributos de la entidad relacionada. + - Si se especifica `$attributes` para los atributos **de entidad relacionada**: + - `$attributes=relatedEntity`: se devuelve la entidad relacionada con forma simple (propiedad __KEY diferida (llave primaria)) y `URI`. + - `$attributes=relatedEntity.*`: se devuelven todos los atributos de la entidad relacionada + - `$attributes=relatedEntity.attributePath1, relatedEntity.attributePath2, ...`: sólo se devuelven los atributos de la entidad relacionada. -- Si se especifica `$attributes` para los atributos **de entidades relacionadas**: - - `$attributes=relatedEntities.*`: se devuelven todas las propiedades de todas las entidades relacionadas - - `$attributes=relatedEntities.attributePath1, relatedEntities.attributePath2, ...`: sólo se devuelven los atributos de las entidades relacionadas. + - Si se especifica `$attributes` para los atributos **de entidades relacionadas**: + - `$attributes=relatedEntities.*`: se devuelven todas las propiedades de todas las entidades relacionadas + - `$attributes=relatedEntities.attributePath1, relatedEntities.attributePath2, ...`: sólo se devuelven los atributos de las entidades relacionadas. -- Se `$attributes` for especificado para os atributos **storage**: - - `$attributes=attribute1, attribute2, ...`: somente os atributos das entidades são retornados. + - Se `$attributes` for especificado para os atributos **storage**: + - `$attributes=attribute1, attribute2, ...`: somente os atributos das entidades são retornados. ## Exemplo com entidades relacionadas From 5dd5449ef909438f8d7b244b3975ee7d49adbe03 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:28:15 +0200 Subject: [PATCH 1113/1317] New translations $lock.md (French) --- .../version-20-R10/REST/$lock.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/REST/$lock.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/REST/$lock.md index 9bb7a1a9f8c763..f291bc472820ca 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/REST/$lock.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/REST/$lock.md @@ -27,13 +27,13 @@ Les verrouillages déclenchés par l'API REST sont placés au niveau de la [sess Une entité verrouillée est considérée comme *verrouillée* (c'est-à-dire que les actions de verrouillage / déverrouillage / mise à jour / suppression ne sont pas possibles) par : -- d'autres sessions REST -- les process 4D (client/serveur, datastore distant, monoposte) exécutés sur le serveur REST. + - d'autres sessions REST + - les process 4D (client/serveur, datastore distant, monoposte) exécutés sur le serveur REST. Une entité verrouillée par l'API REST peut être déverrouillée uniquement : -- via son verrou, c'est-à-dire un `/?$lock=false` dans la session REST qui définit `/?$lock=true` -- ou si le [timeout d'inactivité]($directory.md) de la session est atteint (la session est fermée). + - via son verrou, c'est-à-dire un `/?$lock=false` dans la session REST qui définit `/?$lock=true` + - ou si le [timeout d'inactivité]($directory.md) de la session est atteint (la session est fermée). ### Réponse From d42d257c9c5e46a91f901925c5cb1bce837bfbb1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:28:17 +0200 Subject: [PATCH 1114/1317] New translations $method.md (French) --- .../version-20-R10/REST/$method.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/REST/$method.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/REST/$method.md index bea88fda52e2c1..21c28f15321bb4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/REST/$method.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/REST/$method.md @@ -194,9 +194,9 @@ Si un problème survient lors de l'ajout ou de la modification d'une entité, un :::note -- **Les dates** doivent être exprimées au format JS : YYYY-MM-DDTHH:MM:SSZ (par exemple, "2010-10-05T23:00:00Z"). Si vous avez sélectionné la propriété Date uniquement pour votre attribut Date, le fuseau horaire et l'heure (heure, minutes et secondes) seront supprimés. Dans ce cas, vous pouvez également envoyer la date au format qui vous est retourné dd!mm!yyyy (par exemple, 05!10!2013). -- Les valeurs des **booléens** sont vrai ou faux. -- Les fichiers téléchargés à l'aide de `$upload` peuvent être appliqués à un attribut de type Image ou BLOB en transmettant l'objet renvoyé dans le format suivant `{ "ID" : "D507BC03E613487E9B4C2F6A0512FE50"}` + - **Les dates** doivent être exprimées au format JS : YYYY-MM-DDTHH:MM:SSZ (par exemple, "2010-10-05T23:00:00Z"). Si vous avez sélectionné la propriété Date uniquement pour votre attribut Date, le fuseau horaire et l'heure (heure, minutes et secondes) seront supprimés. Dans ce cas, vous pouvez également envoyer la date au format qui vous est retourné dd!mm!yyyy (par exemple, 05!10!2013). + - Les valeurs des **booléens** sont vrai ou faux. + - Les fichiers téléchargés à l'aide de `$upload` peuvent être appliqués à un attribut de type Image ou BLOB en transmettant l'objet renvoyé dans le format suivant `{ "ID" : "D507BC03E613487E9B4C2F6A0512FE50"}` ::: ### Exemple From 1375c63e010e8924b6464c0e6dbcfb40e355b1cc Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:28:32 +0200 Subject: [PATCH 1115/1317] New translations $lock.md (Spanish) --- .../version-20-R10/REST/$lock.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/REST/$lock.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/REST/$lock.md index 55410971e14d95..7d332d71a27938 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/REST/$lock.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/REST/$lock.md @@ -27,13 +27,13 @@ Los bloqueos activados por la API REST se colocan al nivel de la [sesión](authU Una entidad bloqueada se ve como *bloqueada* (es decir, las acciones de bloqueo / desbloqueo / actualización / eliminación no son posibles) por: -- otras sesiones REST -- los procesos 4D (cliente/servidor, almacén de datos remoto, monopuesto) ejecutadas en el servidor REST. + - otras sesiones REST + - los procesos 4D (cliente/servidor, almacén de datos remoto, monopuesto) ejecutadas en el servidor REST. Una entidad bloqueada por la API REST sólo puede ser desbloqueada: -- por su bloqueador, es decir un `/?$lock=false` en la sesión REST que define `/?$lock=true` -- o si el [timeout de inactividad]($directory.md) de la sesión se alcanza (la sesión se cierra). + - por su bloqueador, es decir un `/?$lock=false` en la sesión REST que define `/?$lock=true` + - o si el [timeout de inactividad]($directory.md) de la sesión se alcanza (la sesión se cierra). ### Respuesta From 62f0242cacf270b15e5c89ae65bc4a638594bf76 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:28:34 +0200 Subject: [PATCH 1116/1317] New translations $method.md (Spanish) --- .../version-20-R10/REST/$method.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/REST/$method.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/REST/$method.md index f5dc55074e13ee..7df9e0a557f078 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/REST/$method.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/REST/$method.md @@ -194,9 +194,9 @@ Si surge un problema al añadir o modificar una entidad, se le devolverá un err :::note -- **Las fechas** deben expresarse en formato JS: YYYY-MM-DDTHH:MM:SSZ (por ejemplo, "2010-10-05T23:00:00Z"). Si ha seleccionado la propiedad Fecha únicamente para su atributo Fecha, se eliminará la zona horaria y la hora (hora, minutos y segundos). En este caso, también puede enviar la fecha en el formato que se le devuelve dd!mm!aaaa (por ejemplo, 05!10!2013). -- **Booleanos** son true o false. -- Uploaded files using `$upload` can be applied to an attribute of type Image or BLOB by passing the object returned in the following format `{ "ID": "D507BC03E613487E9B4C2F6A0512FE50"}` + - **Las fechas** deben expresarse en formato JS: YYYY-MM-DDTHH:MM:SSZ (por ejemplo, "2010-10-05T23:00:00Z"). Si ha seleccionado la propiedad Fecha únicamente para su atributo Fecha, se eliminará la zona horaria y la hora (hora, minutos y segundos). En este caso, también puede enviar la fecha en el formato que se le devuelve dd!mm!aaaa (por ejemplo, 05!10!2013). + - **Booleanos** son true o false. + - Uploaded files using `$upload` can be applied to an attribute of type Image or BLOB by passing the object returned in the following format `{ "ID": "D507BC03E613487E9B4C2F6A0512FE50"}` ::: ### Ejemplo From 90a8937534308aa6cf0cb9447a10b0ddd523ff44 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:28:47 +0200 Subject: [PATCH 1117/1317] New translations $lock.md (Japanese) --- .../version-20-R10/REST/$lock.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/REST/$lock.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/REST/$lock.md index d6a83ce65447f3..1ded5dd7335092 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/REST/$lock.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/REST/$lock.md @@ -27,13 +27,13 @@ The locks triggered by the REST API are put at the [session](authUsers.md#sessio *ロック* されたエンティティは次のものから操作 (ロック / アンロック / 更新 / 削除) できません: -- 他の REST セッション -- RESTサーバー上で実行されている 4D プロセス (クライアント/サーバー, リモートデータストア, スタンドアロン)。 + - 他の REST セッション + - RESTサーバー上で実行されている 4D プロセス (クライアント/サーバー, リモートデータストア, スタンドアロン)。 REST API によってロックされたエンティティは、次の場合にのみアンロックされます: -- ロック元の (`/?$lock=true` をおこなった) RESTセッションが `/?$lock=false` をリクエストしたとき。 -- ロック元セッションの [非アクティブタイムアウト]($directory.md) に達したとき (セッションは閉じられます)。 + - ロック元の (`/?$lock=true` をおこなった) RESTセッションが `/?$lock=false` をリクエストしたとき。 + - ロック元セッションの [非アクティブタイムアウト]($directory.md) に達したとき (セッションは閉じられます)。 ### レスポンス From d16ed8f048acf525723b5871c9e044214c61f6fc Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:28:49 +0200 Subject: [PATCH 1118/1317] New translations $method.md (Japanese) --- .../version-20-R10/REST/$method.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/REST/$method.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/REST/$method.md index 157f1a674636d2..defa6eec9b472d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/REST/$method.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/REST/$method.md @@ -194,9 +194,9 @@ RESTリクエストで定義されたリレートエンティティのコレク :::note -- **日付** は JavaScript 形式で表す必要があります: YYYY-MM-DDTHH:MM:SSZ (例: "2010-10-05T23:00:00Z")。 日付属性のためだけに日付プロパティを指定した場合、タイムゾーンおよび時刻 (時間・分・秒) の情報は削除されます。 この場合、レスポンスの形式 dd!mm!yyyy (例: 05!10!2013) を使って日付を送信することも可能です。 -- **ブール** は true または false です。 -- Uploaded files using `$upload` can be applied to an attribute of type Image or BLOB by passing the object returned in the following format `{ "ID": "D507BC03E613487E9B4C2F6A0512FE50"}` + - **日付** は JavaScript 形式で表す必要があります: YYYY-MM-DDTHH:MM:SSZ (例: "2010-10-05T23:00:00Z")。 日付属性のためだけに日付プロパティを指定した場合、タイムゾーンおよび時刻 (時間・分・秒) の情報は削除されます。 この場合、レスポンスの形式 dd!mm!yyyy (例: 05!10!2013) を使って日付を送信することも可能です。 + - **ブール** は true または false です。 + - Uploaded files using `$upload` can be applied to an attribute of type Image or BLOB by passing the object returned in the following format `{ "ID": "D507BC03E613487E9B4C2F6A0512FE50"}` ::: ### 例題 From 28d3456a78e1b548df52a169da1349619ec20001 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:29:02 +0200 Subject: [PATCH 1119/1317] New translations $lock.md (Portuguese, Brazilian) --- .../version-20-R10/REST/$lock.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/REST/$lock.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/REST/$lock.md index 6e2dfde4a12fb3..dd48476a7fcfe5 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/REST/$lock.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/REST/$lock.md @@ -27,13 +27,13 @@ Los bloqueos activados por la API REST se colocan al nivel de la [sesión](authU Una entidad bloqueada se ve como *bloqueada* (es decir, las acciones de bloqueo / desbloqueo / actualización / eliminación no son posibles) por: -- outras sessões REST -- Processos 4D (cliente/servidor, datastore remoto, autónomo) em execução no servidor REST. + - outras sessões REST + - Processos 4D (cliente/servidor, datastore remoto, autónomo) em execução no servidor REST. Uma entidade bloqueada pela API REST só pode ser desbloqueada: -- por su bloqueador, es decir un `/?$lock=false` en la sesión REST que define `/?$lock=true` -- o si el [timeout de inactividad]($directory.md) de la sesión se alcanza (la sesión se cierra). + - por su bloqueador, es decir un `/?$lock=false` en la sesión REST que define `/?$lock=true` + - o si el [timeout de inactividad]($directory.md) de la sesión se alcanza (la sesión se cierra). ### Resposta From 585b568a3b899514578b07cc7c1726ac261bec5a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:29:04 +0200 Subject: [PATCH 1120/1317] New translations $method.md (Portuguese, Brazilian) --- .../version-20-R10/REST/$method.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/REST/$method.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/REST/$method.md index 92195929e4c718..4709c79923afc9 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/REST/$method.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/REST/$method.md @@ -193,9 +193,9 @@ Se surgir um problema ao adicionar ou modificar uma entidade, ser-lhe-á enviado :::note -- **Las fechas** deben expresarse en formato JS: YYYY-MM-DDTHH:MM:SSZ (por ejemplo, "2010-10-05T23:00:00Z"). Se tiver selecionado a propriedade Apenas data para o seu atributo Data, o fuso horário e a hora (hora, minutos e segundos) serão removidos. Neste caso, também pode enviar a data no formato que lhe é devolvido dd!mm!yyyy (por exemplo, 05!10!2013). -- **Booleanos** son true o false. -- Arquivos carregados usando `$upload` podem ser aplicados a um atributo do tipo Imagem ou BLOB passando o objeto retornado no seguinte formato `{ "ID": "D507BC03E613487E9B4C2F6A0512FE50"}` + - **Las fechas** deben expresarse en formato JS: YYYY-MM-DDTHH:MM:SSZ (por ejemplo, "2010-10-05T23:00:00Z"). Se tiver selecionado a propriedade Apenas data para o seu atributo Data, o fuso horário e a hora (hora, minutos e segundos) serão removidos. Neste caso, também pode enviar a data no formato que lhe é devolvido dd!mm!yyyy (por exemplo, 05!10!2013). + - **Booleanos** son true o false. + - Arquivos carregados usando `$upload` podem ser aplicados a um atributo do tipo Imagem ou BLOB passando o objeto retornado no seguinte formato `{ "ID": "D507BC03E613487E9B4C2F6A0512FE50"}` ::: ### Exemplo From 42bc7220381c271f6dac129f13ff04c7a9eb9678 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:29:17 +0200 Subject: [PATCH 1121/1317] New translations classfunctions.md (French) --- .../version-20-R10/REST/ClassFunctions.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/REST/ClassFunctions.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/REST/ClassFunctions.md index 76d5a6bbd7b1f0..3fcd42322177a2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/REST/ClassFunctions.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/REST/ClassFunctions.md @@ -7,8 +7,8 @@ Vous pouvez appeler les [fonctions de classe du modèle de données](ORDA/ordaCl Les fonctions peuvent être appelées de deux manières : -- en utilisant des requêtes **POST**, avec des paramètres de données transmis dans le body de la requête. -- en utilisant des requêtes **GET**, avec des paramètres passés directement dans l'URL. + - en utilisant des requêtes **POST**, avec des paramètres de données transmis dans le body de la requête. + - en utilisant des requêtes **GET**, avec des paramètres passés directement dans l'URL. Les requêtes POST offrent un meilleur niveau de sécurité car elles évitent l'exécution de code sensible par une action aussi simple que de cliquer sur un lien. Cependant, les requêtes GET peuvent être plus conformes à l'expérience utilisateur, en permettant d'appeler des fonctions en saisissant un URL dans un navigateur (note : le développeur doit s'assurer qu'aucune action sensible n'est effectuée dans ces fonctions). @@ -96,11 +96,11 @@ Vous pouvez envoyer des paramètres à des fonctions de classes utilisateur ou d Les règles suivantes s'appliquent : -- Dans les fonctions appelées par des requêtes POST, les paramètres doivent être passés **dans le body de la requête POST**. -- Dans les fonctions appelées par des requêtes GET, les paramètres doivent être passés **dans l'URL avec la syntaxe " ?$params="**. -- Les paramètres doivent être inclus dans une collection (format JSON). -- Tous les types de données scalaires pris en charge dans les collections JSON peuvent être passés en tant que paramètres. -- L'entity selection et l'entité peuvent être passées en tant que paramètres. La liste des paramètres doit contenir les attributs spécifiques utilisés par le serveur REST pour assigner les données aux objets ORDA correspondants : `__DATACLASS`, `__ENTITY`, `__ENTITIES`, `__DATASET`. + - Dans les fonctions appelées par des requêtes POST, les paramètres doivent être passés **dans le body de la requête POST**. + - Dans les fonctions appelées par des requêtes GET, les paramètres doivent être passés **dans l'URL avec la syntaxe " ?$params="**. + - Les paramètres doivent être inclus dans une collection (format JSON). + - Tous les types de données scalaires pris en charge dans les collections JSON peuvent être passés en tant que paramètres. + - L'entity selection et l'entité peuvent être passées en tant que paramètres. La liste des paramètres doit contenir les attributs spécifiques utilisés par le serveur REST pour assigner les données aux objets ORDA correspondants : `__DATACLASS`, `__ENTITY`, `__ENTITIES`, `__DATASET`. Voir [cet exemple](#using-an-entity-to-be-created-on-the-server) et [cet exemple](#receiving-an-entity-selection-as-parameter). @@ -134,8 +134,8 @@ Vous pouvez également transmettre des valeurs pour tous les attributs de l'enti | __ENTITY | Boolean | Obligatoire - Vrai pour indiquer au serveur que le paramètre est une entité | | __KEY | mixte (type identique à celui de la clé primaire) | Optionnel - clé primaire de l'entité | -- Si `__KEY` n'est pas fourni, une nouvelle entité est créée sur le serveur avec les attributs donnés. -- Si `__KEY` est fourni, l'entité correspondant à `__KEY` est chargée sur le serveur avec les attributs donnés + - Si `__KEY` n'est pas fourni, une nouvelle entité est créée sur le serveur avec les attributs donnés. + - Si `__KEY` est fourni, l'entité correspondant à `__KEY` est chargée sur le serveur avec les attributs donnés Voir les exemples ci-dessous pour la création ou la mise à jour d'entités avec des requêtes POST. Voir un exemple de téléchargement de contenu à l'aide d'une entité avec une requête GET. From 6e774ee4397a44e53e46a6b1a08222147f1a5b16 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:29:20 +0200 Subject: [PATCH 1122/1317] New translations authusers.md (French) --- .../version-20-R10/REST/authUsers.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/REST/authUsers.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/REST/authUsers.md index 66753b68e3da40..a58197e4054127 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/REST/authUsers.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/REST/authUsers.md @@ -11,8 +11,8 @@ Lorsqu'une session utilisateur web est ouverte, vous pouvez la gérer via l'obje Une session est ouverte après que l'utilisateur a été connecté avec succès (voir ci-dessous). -> - Sur 4D Server, l'ouverture d'une session REST nécessite une licence client 4D disponible.
-> - Sur 4D mono-utilisateur, vous pouvez ouvrir jusqu'à trois sessions REST à des fins de test. +> - Sur 4D Server, l'ouverture d'une session REST nécessite une licence client 4D disponible.
+> - Sur 4D mono-utilisateur, vous pouvez ouvrir jusqu'à trois sessions REST à des fins de test. ## Mode Force login @@ -25,8 +25,8 @@ 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". + 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. `authentify()` doit être une [fonction de datastore class](../ORDA/ordaClasses.md#datastore-class) exposée. 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. @@ -44,9 +44,9 @@ Toutes les autres requêtes REST (manipulant des données ou exécutant une fonc Les requêtes REST descriptives peuvent être traitées dans des sessions d'utilisateurs web qui ne nécessitent pas de licences (sessions "guest"). Ces requêtes sont : -- requêtes [`/rest/$catalog`]($catalog.md) (par exemple `/rest/$catalog/$all`) - accès aux dataclass disponibles -- `/rest/$catalog/authentify` - la fonction datastore utilisée pour connecter l'utilisateur -- `/rest/$getWebForm` - le rendu d'une page Qodly + - requêtes [`/rest/$catalog`]($catalog.md) (par exemple `/rest/$catalog/$all`) - accès aux dataclass disponibles + - `/rest/$catalog/authentify` - la fonction datastore utilisée pour connecter l'utilisateur + - `/rest/$getWebForm` - le rendu d'une page Qodly ![alt-text](../assets/en/REST/force-login-1.jpeg) @@ -73,8 +73,8 @@ La fonction peut recevoir toute information d'authentification ou contextuelle e Cette fonction doit contenir deux parties : -- un code pour identifier et authentifier l'expéditeur de la demande REST, -- si l'authentification réussit, un appel à [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) qui attribue les privilèges appropriés à la session. + - un code pour identifier et authentifier l'expéditeur de la demande REST, + - si l'authentification réussit, un appel à [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) qui attribue les privilèges appropriés à la session. Si la fonction ne fait pas appel à [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges), aucun privilège n'est attribué, aucune licence n'est consommée et les requêtes REST non descriptives ultérieures sont rejetées. From 269ddbdfc5848ac2cb113f345238ddca952ec862 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:29:21 +0200 Subject: [PATCH 1123/1317] New translations configuration.md (French) --- .../version-20-R10/REST/configuration.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/REST/configuration.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/REST/configuration.md index e08a1ccea907cd..e287a8275b6b29 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/REST/configuration.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/REST/configuration.md @@ -57,8 +57,8 @@ 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. + ![alt-text](../assets/en/REST/table.png) + Do this for each table whose exposure needs to be modified. ### Exposer des champs @@ -71,8 +71,8 @@ Pour supprimer l'exposition REST d'un champ : 1. Affichez l'Inspecteur de champ dans l'Editeur de structure et sélectionnez le champ à modifier. 2. Décochez la case **Exposer en tant que ressource REST** pour le champ. - ![alt-text](../assets/en/REST/field.png) - Répétez cette opération pour chaque champ dont l'exposition doit être modifiée. + ![alt-text](../assets/en/REST/field.png) + Répétez cette opération pour chaque champ dont l'exposition doit être modifiée. > Pour qu'un champ soit accessible via REST, la table parente doit l'être également. Si la table parente n'est pas exposée, aucun de ses champs ne le sera, quel que soit leur statut. From f8b0c7e3e230253a4727c44fea97ee4761c3fa84 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:29:25 +0200 Subject: [PATCH 1124/1317] New translations gettingstarted.md (French) --- .../version-20-R10/REST/gettingStarted.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/REST/gettingStarted.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/REST/gettingStarted.md index 25bdced0fd754f..7ab8a9f2d6c9d8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/REST/gettingStarted.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/REST/gettingStarted.md @@ -9,8 +9,8 @@ Le serveur REST est inclus dans 4D et 4D Server et automatiquement disponible da Cette section est destinée à vous familiariser avec la fonctionnalité REST à l'aide d'un exemple simple. Nous allons : -- créer et configurer un projet d'application 4D basique -- accéder aux données du projet 4D via REST à l'aide d'un navigateur standard. + - créer et configurer un projet d'application 4D basique + - accéder aux données du projet 4D via REST à l'aide d'un navigateur standard. Pour simplifier l'exemple, nous allons utiliser 4D et un navigateur qui s'exécutent sur la même machine. Bien entendu, vous pouvez également utiliser une architecture distante. From 36b2e9dbbe5c7593f509e9c5f866f5f4d0fb3b4f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:29:33 +0200 Subject: [PATCH 1125/1317] New translations classfunctions.md (Spanish) --- .../version-20-R10/REST/ClassFunctions.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/REST/ClassFunctions.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/REST/ClassFunctions.md index fb0ebd891cacd5..a187844cd9eddb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/REST/ClassFunctions.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/REST/ClassFunctions.md @@ -7,8 +7,8 @@ Puede llamar a [funciones clase modelo de datos](ORDA/ordaClasses.md) definidas Las funciones pueden llamarse de dos maneras: -- utilizando peticiones **POST**, con parámetros de datos pasados en el cuerpo de la solicitud. -- usando **GET requests**, con parámetros directamente pasados en la URL. + - utilizando peticiones **POST**, con parámetros de datos pasados en el cuerpo de la solicitud. + - usando **GET requests**, con parámetros directamente pasados en la URL. Las peticiones POST ofrecen un mejor nivel de seguridad porque evitan la ejecución de código sensible a través de una acción tan simple como hacer clic en un enlace. Sin embargo, las peticiones GET pueden ser más compatibles con la experiencia del usuario, permitiendo llamar a las funciones introduciendo una URL en un navegador (nota: el desarrollador debe asegurarse de que no se hace ninguna acción sensible en dichas funciones). @@ -96,11 +96,11 @@ Puede enviar parámetros a funciones definidas en clases de usuario ORDA o singl Se aplican las siguientes reglas: -- En funciones llamadas a través de peticiones POST, los parámetros deben pasarse **en el cuerpo de la petición POST**. -- En las funciones llamadas a través de peticiones GET, los parámetros deben pasarse **en la URL con la sintaxis "?$params="**. -- Los parámetros deben estar incluidos en una colección (formato JSON). -- Todos los tipos de datos escalares soportados en las colecciones JSON pueden ser pasados como parámetros. -- La selección de entidades y la entidad se pueden pasar como parámetros. La lista de parámetros debe contener atributos específicos usados por el servidor REST para asignar datos a los objetos ORDA correspondientes: `__DATACLASS`, `__ENTITY`, `__ENTITIES`, `__DATASET`. + - En funciones llamadas a través de peticiones POST, los parámetros deben pasarse **en el cuerpo de la petición POST**. + - En las funciones llamadas a través de peticiones GET, los parámetros deben pasarse **en la URL con la sintaxis "?$params="**. + - Los parámetros deben estar incluidos en una colección (formato JSON). + - Todos los tipos de datos escalares soportados en las colecciones JSON pueden ser pasados como parámetros. + - La selección de entidades y la entidad se pueden pasar como parámetros. La lista de parámetros debe contener atributos específicos usados por el servidor REST para asignar datos a los objetos ORDA correspondientes: `__DATACLASS`, `__ENTITY`, `__ENTITIES`, `__DATASET`. Ver [este ejemplo](#usando-una-entidad-que-se-creará-en-el-servidor) y [este ejemplo](#recibiendo-una-selección-de-entidades-como-parámetro). @@ -134,8 +134,8 @@ También puede pasar valores para todos los atributos de la entidad. Estos valor | __ENTITY | Boolean | Obligatorio - True para indicar al servidor que el parámetro es una entidad | | __KEY | mixto (mismo tipo que la llave primaria) | Opcional - llave primaria de la entidad | -- Si no se proporciona `__KEY`, se crea una nueva entidad en el servidor con los atributos dados. -- Si `__KEY` es suministrado, la entidad correspondiente a `__KEY` se carga en el servidor con los atributos dados + - Si no se proporciona `__KEY`, se crea una nueva entidad en el servidor con los atributos dados. + - Si `__KEY` es suministrado, la entidad correspondiente a `__KEY` se carga en el servidor con los atributos dados Vea ejemplos a continuación para crear o actualizar entidades con peticiones POST. Vea un ejemplo de descarga de contenidos utilizando una entidad con una petición GET. From f21df8f7b08fd1737b487bbe7c1a5d683ef65930 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:29:36 +0200 Subject: [PATCH 1126/1317] New translations authusers.md (Spanish) --- .../version-20-R10/REST/authUsers.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/REST/authUsers.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/REST/authUsers.md index 8abf53ac15ff73..c3c4ed71c409a9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/REST/authUsers.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/REST/authUsers.md @@ -11,8 +11,8 @@ Cuando se abre una sesión de usuario web, puede manejarla a través del objeto Una sesión se abre después de que el usuario haya iniciado sesión correctamente (ver más abajo). -> - En 4D Server, para abrir una sesión REST es necesario disponer de una licencia gratuita cliente 4D.
-> - En 4D monopuesto, puede abrir hasta tres sesiones REST para realizar pruebas. +> - En 4D Server, para abrir una sesión REST es necesario disponer de una licencia gratuita cliente 4D.
+> - En 4D monopuesto, puede abrir hasta tres sesiones REST para realizar pruebas. ## Forzar el modo de inicio de sesión @@ -25,9 +25,9 @@ El modo de inicio de sesión heredado basado en el método base `On REST Authent La secuencia de inicio de sesión del usuario es la siguiente: 1. En la primera llamada REST (para una llamada a página Qodly, por ejemplo), se crea una sesión usuario web "invitado". No tiene privilegios, no tiene derechos para ejecutar solicitudes que no sean [peticiones REST descriptivas](#descriptive-rest-requests), no tiene consumo de licencia.\ - Las solicitudes REST descriptivas siempre son procesadas por el servidor, aunque no se abra ninguna sesión de usuario web que utilice una licencia.\ - Las solicitudes REST descriptivas siempre son procesadas por el servidor, aunque no se abra ninguna sesión de usuario web que utilice una licencia.\ - Las solicitudes REST descriptivas siempre son procesadas por el servidor, aunque no se abra ninguna sesión de usuario web que utilice una licencia. En este caso, son procesados a través de sesiones "invitado". + Las solicitudes REST descriptivas siempre son procesadas por el servidor, aunque no se abra ninguna sesión de usuario web que utilice una licencia.\ + Las solicitudes REST descriptivas siempre son procesadas por el servidor, aunque no se abra ninguna sesión de usuario web que utilice una licencia.\ + Las solicitudes REST descriptivas siempre son procesadas por el servidor, aunque no se abra ninguna sesión de usuario web que utilice una licencia. En este caso, son procesados a través de sesiones "invitado". 2. Usted llama a su [función `authentify()`](#function-authentify) (creada previamente), en la que revisa las credenciales de usuario y llama a [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) con los privilegios apropiados. `authentify()` debe ser una [función datastore class](../ORDA/ordaClasses.md#datastore-class). @@ -45,9 +45,9 @@ Todas las demás peticiones REST (manejando datos o ejecutando una función) só Las peticiones REST descriptivas pueden procesarse en sesiones de usuario web que no requieren licencias (sesiones "invitado"). Estas peticiones son: -- peticiones [`/rest/$catalog`]($catalog.md) (por ejemplo, `/rest/$catalog/$all`) - acceso a las dataclasse disponibles -- `/rest/$catalog/authentify` - la función del almacén de datos utilizada para iniciar sesión del usuario -- `/rest/$getWebForm` - la renderización de una página Qodly + - peticiones [`/rest/$catalog`]($catalog.md) (por ejemplo, `/rest/$catalog/$all`) - acceso a las dataclasse disponibles + - `/rest/$catalog/authentify` - la función del almacén de datos utilizada para iniciar sesión del usuario + - `/rest/$getWebForm` - la renderización de una página Qodly ![alt-text](../assets/en/REST/force-login-1.jpeg) @@ -74,8 +74,8 @@ La función puede recibir cualquier información de autenticación o contextual Esta función debe contener dos partes: -- algún código para identificar y autenticar al remitente de la petición REST, -- si la autenticación tiene éxito, una llamada a [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) que asigna los privilegios apropiados a la sesión. + - algún código para identificar y autenticar al remitente de la petición REST, + - si la autenticación tiene éxito, una llamada a [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) que asigna los privilegios apropiados a la sesión. Si la función no llama a [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges), no se asignan privilegios, no se consume ninguna licencia y las solicitudes REST no descriptivas posteriores son rechazadas. From d0fbd16f7403e8d2d1228079576f9daab3624a55 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:29:38 +0200 Subject: [PATCH 1127/1317] New translations configuration.md (Spanish) --- .../version-20-R10/REST/configuration.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/REST/configuration.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/REST/configuration.md index 2be458afe594a5..38c131baefb00f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/REST/configuration.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/REST/configuration.md @@ -57,8 +57,8 @@ Para eliminar la exposición REST de una tabla: 1. Visualice el inspector de tablas en el editor de estructuras y seleccione la tabla que desea modificar. 2. Desmarque la opción **Exponer como recurso REST**: - ![alt-text](../assets/en/REST/table.png) - Haga esto para cada tabla cuya exposición deba modificarse. + ![alt-text](../assets/en/REST/table.png) + Haga esto para cada tabla cuya exposición deba modificarse. ### Exponer los campos @@ -71,8 +71,8 @@ Para eliminar la exposición REST de un campo: 1. Visualice el inspector de campo en el editor de estructuras y seleccione el campo a modificar. 2. Desmarque la opción **Exponer como recurso REST** para el campo. - ![alt-text](../assets/en/REST/field.png) - Repeat this for each field whose exposure needs to be modified. + ![alt-text](../assets/en/REST/field.png) + Repeat this for each field whose exposure needs to be modified. > Para que un campo sea accesible a través de REST, la tabla padre también debe serlo. Si la tabla padre no está expuesta, ninguno de sus campos lo estará, independientemente de su estado. From 1f36eb4419ad2b95f453cda50b67c290f9cbe657 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:29:42 +0200 Subject: [PATCH 1128/1317] New translations gettingstarted.md (Spanish) --- .../version-20-R10/REST/gettingStarted.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/REST/gettingStarted.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/REST/gettingStarted.md index 12f01887dc5591..46b9ed831ac9e9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/REST/gettingStarted.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/REST/gettingStarted.md @@ -9,8 +9,8 @@ El servidor REST está incluido en 4D y 4D Server, está automáticamente dispon Esta sección pretende ayudar a familiarizarse con la funcionalidad de REST mediante un ejemplo sencillo. Vamos a: -- crear y configurar un proyecto de aplicación 4D básico -- acceder a los datos del proyecto 4D a través de REST utilizando un navegador estándar. + - crear y configurar un proyecto de aplicación 4D básico + - acceder a los datos del proyecto 4D a través de REST utilizando un navegador estándar. Para simplificar el ejemplo, vamos a utilizar 4D y un navegador que se ejecutan en la misma máquina. Por supuesto, también puede utilizar una arquitectura remota. From 5ce7ea30ddbf20bfb11ed67ae7bf36155b0adda5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:29:51 +0200 Subject: [PATCH 1129/1317] New translations classfunctions.md (Japanese) --- .../version-20-R10/REST/ClassFunctions.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/REST/ClassFunctions.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/REST/ClassFunctions.md index bf98fb587668af..e50b78e469b7f1 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/REST/ClassFunctions.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/REST/ClassFunctions.md @@ -7,8 +7,8 @@ REST リクエストを使って、ORDA データモデルに定義されてい 関数は以下の2つの方法で呼び出すことができます: -- **POST リクエスト** を使用する。この場合、データ引数はリクエストの本文内で渡します。 -- **GET リクエスト** を使用する。この場合、引数はURL 内に直接渡します。 + - **POST リクエスト** を使用する。この場合、データ引数はリクエストの本文内で渡します。 + - **GET リクエスト** を使用する。この場合、引数はURL 内に直接渡します。 POST リクエストは、リンクをクリックするだけのようなシンプルなアクションでセンシティブなコードを実行するのを避けられるため、より優れたセキュリティレベルを提供します。 一方で、GET リクエストは、URL をブラウザに入れるだけで関数を呼び出すことができるため、 よりユーザーエクスペリエンスに沿っていると言えます(注意: 開発者は、このような機能でセンシティブなアクションが実行されないようにしなければなりません)。 @@ -97,11 +97,11 @@ ORDA ユーザークラスやシングルトン内で定義されている関数 次のルールが適用されます: -- POST リクエストを通して呼び出された関数内では、引数は **POST リクエストの本文内** に渡さなければなりません。 -- GET リクエストを通して呼び出された関数内では、引数は **URL 内に"?$params=" シンタックスで** 渡さなければなりません。 -- 引数はコレクション (JSON形式) の中に格納する必要があります。 -- JSON コレクションがサポートしているスカラーなデータ型はすべて引数として渡せます。 -- エンティティやエンティティセレクションも引数として受け渡せます。 この際、対応する ORDA オブジェクトにデータを割り当てるために REST サーバーが使用する専用の属性 (`__DATACLASS`, `__ENTITY`, `__ENTITIES`, `__DATASET`) を 引数のリストに含めなくてはなりません。 + - POST リクエストを通して呼び出された関数内では、引数は **POST リクエストの本文内** に渡さなければなりません。 + - GET リクエストを通して呼び出された関数内では、引数は **URL 内に"?$params=" シンタックスで** 渡さなければなりません。 + - 引数はコレクション (JSON形式) の中に格納する必要があります。 + - JSON コレクションがサポートしているスカラーなデータ型はすべて引数として渡せます。 + - エンティティやエンティティセレクションも引数として受け渡せます。 この際、対応する ORDA オブジェクトにデータを割り当てるために REST サーバーが使用する専用の属性 (`__DATACLASS`, `__ENTITY`, `__ENTITIES`, `__DATASET`) を 引数のリストに含めなくてはなりません。 [エンティティを引数として受け取る例題](#エンティティを引数として受け取る) と [エンティティセレクションを引数として受け取る例題](#エンティティセレクションを引数として受け取る) を参照ください。 @@ -135,8 +135,8 @@ ORDA ユーザークラスやシングルトン内で定義されている関数 | __ENTITY | Boolean | 必須 - true は引数がエンティティであることをサーバーに通知します | | __KEY | 混合 (プライマリーキーと同じ型) | 任意 - エンティティのプライマリーキー | -- `__KEY` が省略された場合、指定した属性を持つ新規エンティティがサーバー上で作成されます。 -- `__KEY` が提供された場合、`__KEY` が合致するエンティティが指定した属性とともにサーバー上に読み込まれます。 + - `__KEY` が省略された場合、指定した属性を持つ新規エンティティがサーバー上で作成されます。 + - `__KEY` が提供された場合、`__KEY` が合致するエンティティが指定した属性とともにサーバー上に読み込まれます。 POST リクエストでエンティティを作成または更新する方法については以下の例題を参照して下さい。 GET リクエストとエンティティを使用してコンテンツをダウンロードする方法については以下の例題を参照して下さい。 From f06d5c5b915fd3909cbad671a14f826097463a7a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:29:54 +0200 Subject: [PATCH 1130/1317] New translations authusers.md (Japanese) --- .../version-20-R10/REST/authUsers.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/REST/authUsers.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/REST/authUsers.md index da0519645383d3..24a5115b6e7e1a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/REST/authUsers.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/REST/authUsers.md @@ -11,8 +11,8 @@ When [scalable sessions are enabled](WebServer/sessions.md#enabling-web-sessions セッションは、ユーザーが正常にログインした後に開かれます (後述参照)。 -> - 4D Server 上では、開かれる RESTセッションにつき、4Dクライアントライセンスが 1 消費されます。
-> - シングルユーザーの 4D では、テスト目的で RESTセッションを 3つまで開くことができます。 +> - 4D Server 上では、開かれる RESTセッションにつき、4Dクライアントライセンスが 1 消費されます。
+> - シングルユーザーの 4D では、テスト目的で RESTセッションを 3つまで開くことができます。 ## 強制ログインモード @@ -25,7 +25,7 @@ When [scalable sessions are enabled](WebServer/sessions.md#enabling-web-sessions ユーザーログインシーケンスは次のとおりです: 1. 最初の RESTコール (たとえば Qodlyページコール) では、"ゲスト" Webユーザーセッションが作成されます。 [記述的RESTリクエスト](#記述的restリクエスト) 以外のリクエストを実行する権限も、ライセンスの消費もありません。\ - 記述的RESTリクエスト は、ライセンスを消費する Webユーザーセッションが開かれていなくても、常にサーバーで処理されます。 この場合、それらは "ゲスト" セッションを介して処理されます。 + 記述的RESTリクエスト は、ライセンスを消費する Webユーザーセッションが開かれていなくても、常にサーバーで処理されます。 この場合、それらは "ゲスト" セッションを介して処理されます。 2. 事前に用意した [`authentify()` 関数](#function-authentify) を呼び出し、ユーザーの資格情報をチェックして、適切な権限で[`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) を呼び出します。 `authentify()` は公開された [データストアクラス関数](../ORDA/ordaClasses.md#datastore-クラス) でなければなりません。 @@ -43,9 +43,9 @@ When [scalable sessions are enabled](WebServer/sessions.md#enabling-web-sessions 記述的RESTリクエストは、ライセンスを必要としない Webユーザーセッション ("ゲスト" セッション) で処理することができます。 記述的RESTリクエストとは以下のものを指します: -- [`/rest/$catalog`]($catalog.md) リクエスト (例: `/rest/$catalog/$all`) - 利用可能なデータクラスへのアクセス -- `/rest/$catalog/authentify` - ユーザーログインに使用されるデータストア関数 -- `/rest/$getWebForm` - Qodlyページのレンダリング + - [`/rest/$catalog`]($catalog.md) リクエスト (例: `/rest/$catalog/$all`) - 利用可能なデータクラスへのアクセス + - `/rest/$catalog/authentify` - ユーザーログインに使用されるデータストア関数 + - `/rest/$getWebForm` - Qodlyページのレンダリング ![alt-text](../assets/en/REST/force-login-1.jpeg) @@ -73,8 +73,8 @@ exposed Function authentify({params : type}) {-> result : type} この関数は 2部構成で書かれる必要があります: -- RESTリクエストの送信元を識別し、認証するためのコード -- 認証が成功した場合、セッションに適切な権限を割り当てる [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) の呼び出し + - RESTリクエストの送信元を識別し、認証するためのコード + - 認証が成功した場合、セッションに適切な権限を割り当てる [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) の呼び出し 関数が [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) を呼び出さない場合、権限が割り当てられないため、ライセンスも消費されず、後続の記述的でない RESTリクエストは拒否されます。 From b7b8ffc877a7cacd3f637dd5a016da50105e71a5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:29:56 +0200 Subject: [PATCH 1131/1317] New translations configuration.md (Japanese) --- .../version-20-R10/REST/configuration.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/REST/configuration.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/REST/configuration.md index cfa73ff0845033..94a70d353e9499 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/REST/configuration.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/REST/configuration.md @@ -57,8 +57,8 @@ REST 経由でアクセス可能なデータストアオブジェクトを制限 1. ストラクチャーエディターにて対象となるテーブルを選択し、右クリックでコンテキストメニューを開いてテーブルプロパティを選択します。 2. **RESTリソースとして公開** オプションの選択を解除します: - ![alt-text](../assets/en/REST/table.png) - 公開設定を変更する各テーブルに対して、この手順を繰り返します。 + ![alt-text](../assets/en/REST/table.png) + 公開設定を変更する各テーブルに対して、この手順を繰り返します。 ### フィールドの公開 @@ -71,8 +71,8 @@ REST 経由でアクセス可能なデータストアオブジェクトを制限 1. ストラクチャーエディターにて対象となるフィールドを選択し、右クリックでコンテキストメニューを開いてフィールドプロパティを選択します。 2. フィールドの **RESTリソースとして公開** オプションの選択を解除します: - ![alt-text](../assets/en/REST/field.png) - Repeat this for each field whose exposure needs to be modified. + ![alt-text](../assets/en/REST/field.png) + Repeat this for each field whose exposure needs to be modified. > あるフィールドが REST を通してアクセス可能であるためには、その親テーブルも公開されている必要があります。 親テーブルが公開されていない場合、各フィールドの公開設定に関わらず、すべてのフィールドがアクセス不可になります。 From cb7a0b04564587cd503aab15bc70e35edb03348d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:30:00 +0200 Subject: [PATCH 1132/1317] New translations gettingstarted.md (Japanese) --- .../version-20-R10/REST/gettingStarted.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/REST/gettingStarted.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/REST/gettingStarted.md index db67a21957bbe2..777d5af43f60d0 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/REST/gettingStarted.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/REST/gettingStarted.md @@ -9,8 +9,8 @@ RESTサーバーは 4D および 4D Server に含まれており、[設定完了 この章では、簡単な例題を使用して REST機能を紹介します。 これから、実際に次のことをしてみましょう: -- 簡単な 4Dアプリケーションプロジェクトを作成し、設定します。 -- 標準のブラウザーを開き、REST を介して 4Dプロジェクトのデータにアクセスします。 + - 簡単な 4Dアプリケーションプロジェクトを作成し、設定します。 + - 標準のブラウザーを開き、REST を介して 4Dプロジェクトのデータにアクセスします。 例題が複雑にならないよう、ここでは 4D とブラウザーを同じマシン上で使用します。 もちろん、リモートアーキテクチャーを使うことも可能です。 From 969b73ea5b908d792d51b79b4239c233e4fa5878 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:30:11 +0200 Subject: [PATCH 1133/1317] New translations classfunctions.md (Portuguese, Brazilian) --- .../version-20-R10/REST/ClassFunctions.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/REST/ClassFunctions.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/REST/ClassFunctions.md index 3c9932bb4f93c7..206f046a875fa3 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/REST/ClassFunctions.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/REST/ClassFunctions.md @@ -7,8 +7,8 @@ You can call [data model class functions](ORDA/ordaClasses.md) defined for the O Functions can be called in two ways: -- usando **POST requests**, com parâmetros de dados passados no corpo da solicitação. -- usando solicitações **GET**, com parâmetros passados diretamente no URL. + - usando **POST requests**, com parâmetros de dados passados no corpo da solicitação. + - usando solicitações **GET**, com parâmetros passados diretamente no URL. POST requests provide a better security level because they avoid running sensitive code through an action as simple as clicking on a link. However, GET requests can be more compliant with user experience, allowing to call functions by entering an URL in a browser (note: the developer must ensure no sensitive action is done in such functions). @@ -96,11 +96,11 @@ You can send parameters to functions defined in ORDA user classes or singletons. As regras abaixo são válidas: -- Nas funções chamadas por meio de solicitações POST, os parâmetros devem ser passados **no corpo da solicitação POST**. -- In functions called through GET requests, parameters must be passed **in the URL with "?$params=" syntax**. -- Os parâmetros devem ser incluídos numa coleção (formato JSON). -- Todos os tipos de dados escalares suportados nas coleções JSON podem ser passados como parâmetros. -- A entidade e a seleção de entidades podem ser passadas como parâmetros. The parameter list must contain specific attributes used by the REST server to assign data to the corresponding ORDA objects: `__DATACLASS`, `__ENTITY`, `__ENTITIES`, `__DATASET`. + - Nas funções chamadas por meio de solicitações POST, os parâmetros devem ser passados **no corpo da solicitação POST**. + - In functions called through GET requests, parameters must be passed **in the URL with "?$params=" syntax**. + - Os parâmetros devem ser incluídos numa coleção (formato JSON). + - Todos os tipos de dados escalares suportados nas coleções JSON podem ser passados como parâmetros. + - A entidade e a seleção de entidades podem ser passadas como parâmetros. The parameter list must contain specific attributes used by the REST server to assign data to the corresponding ORDA objects: `__DATACLASS`, `__ENTITY`, `__ENTITIES`, `__DATASET`. Veja [este exemplo](#using-an-entity-to-be-created-on-the-server) e [este exemplo](#receiving-an-entity-selection-as-parameter). @@ -134,8 +134,8 @@ Também é possível transmitir valores para quaisquer atributos da entidade. Es | __ENTITY | Parâmetros | Obrigatório - Verdadeiro para indicar ao servidor que o parâmetro é uma entidade | | __KEY | misto (do mesmo tipo que a chave primária) | Facultativo - Chave primária da entidade | -- Se `__KEY` não for fornecido, uma nova entidade é criada no servidor com os atributos fornecidos. -- Se `__KEY` for fornecido, a entidade correspondente a `__KEY` é carregada no servidor com os atributos fornecidos + - Se `__KEY` não for fornecido, uma nova entidade é criada no servidor com os atributos fornecidos. + - Se `__KEY` for fornecido, a entidade correspondente a `__KEY` é carregada no servidor com os atributos fornecidos See examples below for creating or updating entities with POST requests. See an example of contents downloading using an entity with a GET request. From 87a04214eee1e9b38f3ae1b87e050d529f5a8187 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:30:15 +0200 Subject: [PATCH 1134/1317] New translations authusers.md (Portuguese, Brazilian) --- .../version-20-R10/REST/authUsers.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/REST/authUsers.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/REST/authUsers.md index 6415bb7ddbf235..191f72de779ce4 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/REST/authUsers.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/REST/authUsers.md @@ -11,8 +11,8 @@ Cuando se abre una sesión de usuario web, puede manejarla a través del objeto Uma sessão é aberta depois que o usuário é autenticado com sucesso (veja abaixo). -> - On 4D Server, opening a REST session requires that a free 4D client license is available.
-> - Em 4D single-user, pode abrir até três sessões REST para fins de teste. +> - On 4D Server, opening a REST session requires that a free 4D client license is available.
+> - Em 4D single-user, pode abrir até três sessões REST para fins de teste. ## Force login mode @@ -25,7 +25,7 @@ O modo de login legado baseado no método de banco de dados `On REST Authenticat A sequência de login do usuário é a seguinte: 1. At the first REST call (for a Qodly page call for example), a "guest" web user session is created. Não tem privilégios, nenhum direito de executar solicitações diferentes da [solicitações REST descritivas](#descriptive-rest-requests), sem consumo de licença.\ - Descriptive REST requests are always processed by the server, even if no web user session using a license is opened. In this case, they are processed through "guest" sessions. + Descriptive REST requests are always processed by the server, even if no web user session using a license is opened. In this case, they are processed through "guest" sessions. 2. Você chama sua [`authentify()`](#function-authentify) (criado previamente), na qual você verifica as credenciais do usuário e chama [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) com privilégios apropriados. `authentify()` deve ser uma [função de datastore class](../ORDA/ordaClasses.md#datastore-class) exposta. @@ -43,9 +43,9 @@ All other REST requests (handling data or executing a function) will only be pro As solicitações REST descritivas podem ser processadas em sessões de usuário Web que não exigem licenças (sessões "guest"). Essas solicitações são: -- Solicitações [`/rest/$catalog`]($catalog.md) (por exemplo, `/rest/$catalog/$all`) - acesso às dataclasses disponíveis -- `/rest/$catalog/authentify` - la función del almacén de datos utilizada para iniciar sesión del usuario -- `/rest/$getWebForm` - Renderização de uma página Qodly + - Solicitações [`/rest/$catalog`]($catalog.md) (por exemplo, `/rest/$catalog/$all`) - acesso às dataclasses disponíveis + - `/rest/$catalog/authentify` - la función del almacén de datos utilizada para iniciar sesión del usuario + - `/rest/$getWebForm` - Renderização de uma página Qodly ![alt-text](../assets/en/REST/force-login-1.jpeg) @@ -72,8 +72,8 @@ A função pode receber qualquer autenticação ou informação contextual como Esta função deve conter duas partes: -- some code to identify and authenticate the REST request sender, -- se a autenticação for bem-sucedida, uma chamada para [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) que atribui os privilégios apropriados à sessão. + - some code to identify and authenticate the REST request sender, + - se a autenticação for bem-sucedida, uma chamada para [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) que atribui os privilégios apropriados à sessão. Se a função não chamar [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges), nenhum privilégio será atribuído, nenhuma licença será consumida e solicitações REST subsequentes não descritivas serão rejeitadas. From 611f72112f5d4e74f66a00004d461d1b7dc579d2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:30:17 +0200 Subject: [PATCH 1135/1317] New translations configuration.md (Portuguese, Brazilian) --- .../version-20-R10/REST/configuration.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/REST/configuration.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/REST/configuration.md index d849023e8b8876..3f4634994d1de1 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/REST/configuration.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/REST/configuration.md @@ -57,8 +57,8 @@ Para remover a exposição REST para uma tabela: 1. Visualizar o inspetor de Tabelas no editor de Estrutura e selecionar a tabela que quiser modfiicar. 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. + ![alt-text](../assets/en/REST/table.png) + Do this for each table whose exposure needs to be modified. ### Expor campos @@ -71,8 +71,8 @@ Para eliminar a exposição REST de um campo: 1. Exibar o inspetor de Campo no editor de Estruturas e selecione o campo a modificar. 2. Desmarque la opción **Exponer como recurso REST** para el campo. - ![alt-text](../assets/en/REST/field.png) - Repeat this for each field whose exposure needs to be modified. + ![alt-text](../assets/en/REST/field.png) + Repeat this for each field whose exposure needs to be modified. > Para que um campo seja accessível a través de REST, a tabela pai também deve ser. Se a tabela pai não estiver exposta, nenhum dos campos estará, independente de seu estado. From 096233469861a3b1fea8929a9f998de4386afa24 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:30:21 +0200 Subject: [PATCH 1136/1317] New translations gettingstarted.md (Portuguese, Brazilian) --- .../version-20-R10/REST/gettingStarted.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/REST/gettingStarted.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/REST/gettingStarted.md index 716363373e907b..3404d6817ab487 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/REST/gettingStarted.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/REST/gettingStarted.md @@ -9,8 +9,8 @@ El servidor REST está incluido en 4D y 4D Server, está automáticamente dispon Esta seção tem o objetivo de familiarizar com as funcionalidades REST com um exemplo simples. Nós vamos: -- criar e configurar um banco de dados 4D simples -- acessar aos dados do banco 4D através de REST usando um navegador padrão. + - criar e configurar um banco de dados 4D simples + - acessar aos dados do banco 4D através de REST usando um navegador padrão. Para simplificar o exemplo, vamos usar uma aplicação 4D e um navegador que são executados na mesma máquina. Também poderia usar uma arquitetura remota. From 3b7575a6286881a635db48d87f597871890b55a9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:30:31 +0200 Subject: [PATCH 1137/1317] New translations processes.md (French) --- .../version-20-R10/ServerWindow/processes.md | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ServerWindow/processes.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ServerWindow/processes.md index 37538a5b44d882..f3df174864fa88 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ServerWindow/processes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ServerWindow/processes.md @@ -17,15 +17,15 @@ Vous disposez également de trois boutons-raccourcis permettant de filtrer par f ![](../assets/en/Admin/server-process-buttons.png) -- **Process utilisateurs** : Process générés par et pour les sessions utilisateurs. Ces process sont précédés d’une icône en forme de personnage. -- **Process 4D** : Process générés par le moteur de 4D Server. Ces process sont précédés d’une icône en forme de roue crantée. -- **Process en attente** : Process inactifs mais conservés temporairement et pouvant être réutilisés à tout moment. Ce mécanisme permet d’optimiser la réactivité de 4D Server. Ces process sont précédés d’une icône grisée en forme de personnage. + - **Process utilisateurs** : Process générés par et pour les sessions utilisateurs. Ces process sont précédés d’une icône en forme de personnage. + - **Process 4D** : Process générés par le moteur de 4D Server. Ces process sont précédés d’une icône en forme de roue crantée. + - **Process en attente** : Process inactifs mais conservés temporairement et pouvant être réutilisés à tout moment. Ce mécanisme permet d’optimiser la réactivité de 4D Server. Ces process sont précédés d’une icône grisée en forme de personnage. L’option **Afficher les process par groupes** vous permet de regrouper les process internes de 4D Server ainsi que les process clients, pour plus de lisibilité. Lorsque vous cochez cette option : -- les process clients 4D "jumeaux" (Process client 4D principal et Process base 4D client, cf. paragraphe [Type du process](#process-type)) sont groupés en un seul, -- le groupe "Gestionnaires de tâches" est créé ; il inclut les process internes dédiés à la répartition des tâches (Shared balancer, Net session manager, Exclusive pool worker), -- le groupe "Gestionnaires clients" est créé ; il inclut les différents process internes clients. + - les process clients 4D "jumeaux" (Process client 4D principal et Process base 4D client, cf. paragraphe [Type du process](#process-type)) sont groupés en un seul, + - le groupe "Gestionnaires de tâches" est créé ; il inclut les process internes dédiés à la répartition des tâches (Shared balancer, Net session manager, Exclusive pool worker), + - le groupe "Gestionnaires clients" est créé ; il inclut les différents process internes clients. La zone inférieure de la fenêtre permet d’afficher la représentation graphique de l’activité du ou des process sélectionné(s). @@ -33,16 +33,16 @@ La zone inférieure de la fenêtre permet d’afficher la représentation graphi L’activité du process est le pourcentage du temps que 4D Server a consacré à ce process (ratio). La fenêtre fournit les informations suivantes pour chaque process : -- Type de process (cf. ci-dessous), -- Session: - - Process 4D - vide, - - Process utilisateur - nom de l'utilisateur 4D, - - Process web - chemin URL, -- Nom du process, -- 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). + - Type de process (cf. ci-dessous), + - Session: + - Process 4D - vide, + - Process utilisateur - nom de l'utilisateur 4D, + - Process web - chemin URL, + - Nom du process, + - 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). ## Type du process @@ -83,15 +83,15 @@ La page comporte cinq boutons de commande permettant d’agir sur le ou les proc ![](../assets/en/Admin/server-process-actions.png) -- **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. + - **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. > 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. -- **Tracer process** : permet d’ouvrir sur le poste serveur une ou plusieurs fenêtre(s) du débogueur pour 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. A noter que la fenêtre du débogueur ne s’affiche que lorsque du code 4D est effectivement exécuté sur le poste serveur (par exemple dans le cadre d’un trigger ou de l’exécution d’une méthode ayant l’attribut "Exécuter sur serveur"). + - **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. + - **Tracer process** : permet d’ouvrir sur le poste serveur une ou plusieurs fenêtre(s) du débogueur pour 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. A noter que la fenêtre du débogueur ne s’affiche que lorsque du code 4D est effectivement exécuté sur le poste serveur (par exemple dans le cadre d’un trigger ou de l’exécution d’une méthode ayant l’attribut "Exécuter sur serveur"). > Vous pouvez déboguer un process directement, sans afficher la boîte de dialogue de confirmation : pour cela, appuyez sur la touche **Alt** avant de cliquer sur le bouton. -- **Voir utilisateurs** : permet d’afficher dans la [page Utilisateurs](users.md) tous les process du ou des utilisateur(s) sélectionné(s). Le bouton est actif lorsqu’un process utilisateur au moins est sélectionné. + - **Voir utilisateurs** : permet d’afficher dans la [page Utilisateurs](users.md) tous les process du ou des utilisateur(s) sélectionné(s). Le bouton est actif lorsqu’un process utilisateur au moins est sélectionné. From 35ddc3533c36c010ab3d61f4333017c9314ffeb0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:30:33 +0200 Subject: [PATCH 1138/1317] New translations real-time-monitor.md (French) --- .../ServerWindow/real-time-monitor.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ServerWindow/real-time-monitor.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ServerWindow/real-time-monitor.md index 5cb80b77a054aa..88e4afb8dfdc4c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ServerWindow/real-time-monitor.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ServerWindow/real-time-monitor.md @@ -13,22 +13,22 @@ Chaque opération longue sur les données entraîne l’ajout d’une ligne. La Les informations suivantes sont fournies pour chaque ligne : -- **Heure début** : heure de démarrage de l’opération au format "jj/mm/aaaa - hh:mm:ss" -- **Durée** (ms) : durée en cours de l’opération en millisecondes -- **Informations** : libellé de l’opération. -- **Détails** : cette zone affiche un ensemble d'informations détaillées dont le contenu varie en fonction du type d'opération sélectionné. En particulier : - - **Créée sur** : indique si l'opération résulte d'une action d'un client (Créée sur client) ou si elle a été démarrée explicitement sur le serveur via une procédure stockée ou l'option "Exécuter sur serveur" (Créée sur serveur). - - **Détails de l'opération** : décrit le type d'opération ainsi que (pour les opérations de recherche) le plan de recherche. - - **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 + - **Heure début** : heure de démarrage de l’opération au format "jj/mm/aaaa - hh:mm:ss" + - **Durée** (ms) : durée en cours de l’opération en millisecondes + - **Informations** : libellé de l’opération. + - **Détails** : cette zone affiche un ensemble d'informations détaillées dont le contenu varie en fonction du type d'opération sélectionné. En particulier : + - **Créée sur** : indique si l'opération résulte d'une action d'un client (Créée sur client) ou si elle a été démarrée explicitement sur le serveur via une procédure stockée ou l'option "Exécuter sur serveur" (Créée sur serveur). + - **Détails de l'opération** : décrit le type d'opération ainsi que (pour les opérations de recherche) le plan de recherche. + - **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`](../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 : -- en cliquant sur le bouton **Pause**, -- en cliquant dans la liste, -- en appuyant sur la barre d’espace. + - en cliquant sur le bouton **Pause**, + - en cliquant dans la liste, + - en appuyant sur la barre d’espace. Lorsque la page est en pause, le message "SUSPENDU" est affiché et le libellé du bouton devient **Reprendre**. Il est possible de reprendre l’observation des opérations en effectuant la même action que pour la mise en pause. From 008a9ecc250654ab69edbb6ae2520236d501899e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:30:41 +0200 Subject: [PATCH 1139/1317] New translations handling_users_groups.md (French) --- .../Users/handling_users_groups.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Users/handling_users_groups.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Users/handling_users_groups.md index e857985491457e..c7ea848cdcd74a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Users/handling_users_groups.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Users/handling_users_groups.md @@ -68,28 +68,28 @@ Vous utilisez l’éditeur d’utilisateurs pour créer des comptes utilisateurs Pour ajouter un utilisateur depuis la boite à outils : 1. Sélectionnez **Boîte à outils > Utilisateurs** dans le menu **Développement** ou cliquez sur le bouton **Boîte outils** de la barre d’outils de 4D. - 4D affiche la fenêtre d’édition des utilisateurs. + 4D affiche la fenêtre d’édition des utilisateurs. La liste des utilisateurs affiche tous les utilisateurs, y compris [le Super_Utilisateur et l'l’Administrateur](#designer-and-administrator). 2. Cliquez sur le bouton ![](../assets/en/Users/PlussNew.png) situé au-dessous de la liste des utilisateurs. - OU - Cliquez avec le bouton droit de la souris dans la Liste des utilisateurs et choisissez la commande **Ajouter** ou **Dupliquer** dans le menu contextuel. + OU + Cliquez avec le bouton droit de la souris dans la Liste des utilisateurs et choisissez la commande **Ajouter** ou **Dupliquer** dans le menu contextuel. > La commande **Dupliquer** permet de créer rapidement plusieurs utilisateurs ayant des caractéristiques communes. 4D ajoute un nouvel utilisateur à la liste, nommé par défaut "Nouvel utilisateurN". 3. Saisissez le nom du nouvel utilisateur. - Saisissez le nom du nouvel utilisateur. Vous pouvez renommer un utilisateur à tout moment en utilisant la commande **Renommer** du menu contextuel, ou en utilisant la combinaison Alt+clic (Windows) ou Option+clic (macOS) ou en cliquant deux fois sur un nom. + Saisissez le nom du nouvel utilisateur. Vous pouvez renommer un utilisateur à tout moment en utilisant la commande **Renommer** du menu contextuel, ou en utilisant la combinaison Alt+clic (Windows) ou Option+clic (macOS) ou en cliquant deux fois sur un nom. 4. Pour saisir le mot de passe de l’utilisateur, cliquez sur le bouton **Modifier...** dans la zone des propriétés de l’utilisateur et saisissez deux fois le mot de passe dans la boite de dialogue. - Vous pouvez saisir jusqu’à 15 caractères alphanumériques. L’éditeur de mots de passe tient compte de la casse des caractères (majuscules ou minuscules). + Vous pouvez saisir jusqu’à 15 caractères alphanumériques. L’éditeur de mots de passe tient compte de la casse des caractères (majuscules ou minuscules). > Les utilisateurs peuvent modifier leur mot de passe à tout moment en fonction des options de la page Sécurité des propriétés de la structure, ou à l'aide de la commande `CHANGE PASSWORD`. 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. + Vous pouvez ajouter l’utilisateur sélectionné à un groupe en cochant l’option correspondante dans la colonne Membre. L’appartenance des utilisateurs aux groupes peut également être définie par groupe dans la [page Groupes](#configuring-groups). @@ -119,21 +119,21 @@ Attention, une fois créé, un groupe ne peut pas être supprimé. Si vous souha Pour créer un groupe : 1. Sélectionnez **Boîte à outils > Groupes** dans le menu **Développement** ou cliquez sur le bouton **Boîte outils** de la barre d’outils de 4D puis cliquez sur le bouton **Groupes**. - 4D affiche la fenêtre d’édition des groupes. La liste des groupes affiche tous les groupes du projet d'application. + 4D affiche la fenêtre d’édition des groupes. La liste des groupes affiche tous les groupes du projet d'application. 2. Cliquez sur le bouton ![](../assets/en/Users/PlussNew.png) situé au-dessous de la liste des groupes.\ - OU - Cliquez avec le bouton droit de la souris dans la liste des groupes et choisissez la commande **Ajouter** ou **Dupliquer** dans le menu contextuel.\ - OU - Cliquez avec le bouton droit de la souris dans la liste des groupes et choisissez la commande **Ajouter** ou **Dupliquer** dans le menu contextuel. + OU + Cliquez avec le bouton droit de la souris dans la liste des groupes et choisissez la commande **Ajouter** ou **Dupliquer** dans le menu contextuel.\ + OU + Cliquez avec le bouton droit de la souris dans la liste des groupes et choisissez la commande **Ajouter** ou **Dupliquer** dans le menu contextuel. > La commande Dupliquer permet de créer rapidement plusieurs groupes ayant des caractéristiques communes. 4D ajoute un nouveau groupe à la liste, nommé par défaut "Nouveau groupe1". 3. Saisissez le nom du nouveau groupe. - Le nom du groupe peut avoir une longueur maximale de 15 caractères. - Vous pouvez renommer un groupe à tout moment en utilisant la commande **Renommer** du menu contextuel, ou en utilisant la combinaison Alt+clic (Windows) ou Option+clic (macOS) ou en cliquant deux fois sur un nom. + Le nom du groupe peut avoir une longueur maximale de 15 caractères. + Vous pouvez renommer un groupe à tout moment en utilisant la commande **Renommer** du menu contextuel, ou en utilisant la combinaison Alt+clic (Windows) ou Option+clic (macOS) ou en cliquant deux fois sur un nom. ### Placer des utilisateurs ou des groupes dans des groupes From 4e05450a725946a1195b1afd92f15950a96b522f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:30:43 +0200 Subject: [PATCH 1140/1317] New translations overview.md (French) --- .../version-20-R10/Users/overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Users/overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Users/overview.md index 1953c331cd9336..c236eba874ff74 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Users/overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Users/overview.md @@ -7,8 +7,8 @@ Si plusieurs personnes utilisent une application, ce qui est souvent le cas dans La stratégie de contrôle d'accès 4D dépend de la configuration de votre déploiement : -- dans les applications multi-utilisateurs, vous pouvez vous appuyer sur les utilisateurs et les groupes 4D, -- dans les applications monoposte, l'accès des utilisateurs est contrôlé par la session du système, à l'aide de commandes telles que [`Current system user`](../commands-legacy/current-system-user.md). + - dans les applications multi-utilisateurs, vous pouvez vous appuyer sur les utilisateurs et les groupes 4D, + - dans les applications monoposte, l'accès des utilisateurs est contrôlé par la session du système, à l'aide de commandes telles que [`Current system user`](../commands-legacy/current-system-user.md). > Consultez le document [4D Security guide](https://blog.4d.com/4d-security-guide/) pour une vue d'ensemble des fonctions de sécurité de 4D. From 3730cd34163c7c9fefc76df4c7c3e13cd0a07ad0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:30:51 +0200 Subject: [PATCH 1141/1317] New translations processes.md (Spanish) --- .../version-20-R10/ServerWindow/processes.md | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ServerWindow/processes.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ServerWindow/processes.md index 420a5720860fd9..8a4e226d14542e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ServerWindow/processes.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ServerWindow/processes.md @@ -17,15 +17,15 @@ También hay tres botones de acceso directo que se pueden utilizar para filtrar ![](../assets/en/Admin/server-process-buttons.png) -- **Procesos usuarios**: procesos generados por y para las sesiones usuarios. Estos procesos van precedidos de un icono en forma de una persona. -- **Procesos 4D**: procesos generados por el motor de 4D Server. Estos procesos van precedidos de un icono en forma de rueda dentada. -- **Procesos de reserva**: procesos inactivos pero que se mantienen temporalmente y que pueden reutilizarse en cualquier momento. Este mecanismo optimiza la reactividad de 4D Server. Estos procesos van precedidos de un icono en forma de figura atenuada. + - **Procesos usuarios**: procesos generados por y para las sesiones usuarios. Estos procesos van precedidos de un icono en forma de una persona. + - **Procesos 4D**: procesos generados por el motor de 4D Server. Estos procesos van precedidos de un icono en forma de rueda dentada. + - **Procesos de reserva**: procesos inactivos pero que se mantienen temporalmente y que pueden reutilizarse en cualquier momento. Este mecanismo optimiza la reactividad de 4D Server. Estos procesos van precedidos de un icono en forma de figura atenuada. La opción **Mostrar los procesos por grupos** le permite agrupar los procesos internos de 4D Server así como los procesos cliente, para una mejor legibilidad. Cuando seleccione esta opción: -- los procesos cliente 4D "gemelos" (proceso cliente 4D principal y proceso base cliente 4D, véase [Tipo de proceso ](#process-type)) se agrupan como uno solo, -- se crea un grupo "Gestores de tareas", que incluye los procesos internos dedicados al reparto de tareas (Shared balancer, Net session manager, Exclusive pool worker), -- se crea un grupo "Gestores de clientes", que incluye varios procesos internos clientes. + - los procesos cliente 4D "gemelos" (proceso cliente 4D principal y proceso base cliente 4D, véase [Tipo de proceso ](#process-type)) se agrupan como uno solo, + - se crea un grupo "Gestores de tareas", que incluye los procesos internos dedicados al reparto de tareas (Shared balancer, Net session manager, Exclusive pool worker), + - se crea un grupo "Gestores de clientes", que incluye varios procesos internos clientes. La área inferior de la ventana se utiliza para mostrar la representación gráfica de la actividad del proceso(s) seleccionados. @@ -33,16 +33,16 @@ La área inferior de la ventana se utiliza para mostrar la representación gráf La actividad del proceso es el porcentaje de tiempo que 4D Server ha dedicado a este proceso (ratio). La ventana ofrece la siguiente información para cada proceso: -- Tipo de proceso (ver abajo), -- Sesión/Información: - - Proceso 4D - en blanco, - - Proceso usuario - Nombre del usuario 4D, - - Proceso web - ruta URL, -- Nombre del proceso, -- 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). + - Tipo de proceso (ver abajo), + - Sesión/Información: + - Proceso 4D - en blanco, + - Proceso usuario - Nombre del usuario 4D, + - Proceso web - ruta URL, + - Nombre del proceso, + - 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). ## Tipo del proceso @@ -83,15 +83,15 @@ La página también tiene cinco botones de control que actúan sobre el proceso ![](../assets/en/Admin/server-process-actions.png) -- **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. + - **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`](../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. -- **Depurar proceso**: permite abrir en el equipo servidor una o varias ventanas de depuración para el proceso o procesos seleccionados. Al presionar este botón, aparece una caja de diálogo de alerta para que pueda confirmar o cancelar la operación. Tenga en cuenta que la ventana del depurador sólo se muestra cuando el código 4D se ejecuta efectivamente en la máquina servidor (por ejemplo, en un trigger o en la ejecución de un método que tenga el atributo "Ejecutar en servidor"). + - **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. + - **Depurar proceso**: permite abrir en el equipo servidor una o varias ventanas de depuración para el proceso o procesos seleccionados. Al presionar este botón, aparece una caja de diálogo de alerta para que pueda confirmar o cancelar la operación. Tenga en cuenta que la ventana del depurador sólo se muestra cuando el código 4D se ejecuta efectivamente en la máquina servidor (por ejemplo, en un trigger o en la ejecución de un método que tenga el atributo "Ejecutar en servidor"). > También puede depurar un proceso directamente sin mostrar la caja de diálogo de confirmación manteniendo presionada la tecla **Alt** mientras presiona este botón. -- **Ver usuarios**: permite visualizar, en la [página Usuarios](users.md), todos los procesos del usuario o usuarios seleccionados. Este botón se activa cuando se selecciona al menos un proceso de usuario. + - **Ver usuarios**: permite visualizar, en la [página Usuarios](users.md), todos los procesos del usuario o usuarios seleccionados. Este botón se activa cuando se selecciona al menos un proceso de usuario. From 41ca97110754ab5386b76e2407847472f50c6071 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:30:53 +0200 Subject: [PATCH 1142/1317] New translations real-time-monitor.md (Spanish) --- .../ServerWindow/real-time-monitor.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ServerWindow/real-time-monitor.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ServerWindow/real-time-monitor.md index 9b842c1bc0d923..f00cbd38757438 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ServerWindow/real-time-monitor.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ServerWindow/real-time-monitor.md @@ -13,22 +13,22 @@ Se añade una línea para cada operación larga realizada en los datos. Esta lí La siguiente información se ofrece para cada línea: -- **Hora de inicio**: hora de inicio de la operación en el formato "dd/mm/yyyy - hh:mm:ss" -- **Duración** (ms): duración en milisegundos de la operación en curso -- **Información**: título de la operación. -- **Detalles**: esta área muestra información detallada que variará en función del tipo de operación seleccionada. En particular: - - **Creada en**: indica si la operación es el resultado de una acción del cliente (Creada en cliente) o si se inició explícitamente en el servidor mediante un procedimiento almacenado o la opción "Ejecutar en el servidor" (Creada en servidor). - - **Detalles de la operación**: tipo de operación y (para las operaciones de consulta) plan de búsqueda. - - **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 + - **Hora de inicio**: hora de inicio de la operación en el formato "dd/mm/yyyy - hh:mm:ss" + - **Duración** (ms): duración en milisegundos de la operación en curso + - **Información**: título de la operación. + - **Detalles**: esta área muestra información detallada que variará en función del tipo de operación seleccionada. En particular: + - **Creada en**: indica si la operación es el resultado de una acción del cliente (Creada en cliente) o si se inició explícitamente en el servidor mediante un procedimiento almacenado o la opción "Ejecutar en el servidor" (Creada en servidor). + - **Detalles de la operación**: tipo de operación y (para las operaciones de consulta) plan de búsqueda. + - **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 > La página de monitoreo en tiempo real utiliza el comando [`ACTIVITY SNAPSHOT`](../commands-legacy/activity-snapshot.md) internamente. 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: -- haciendo clic en el botón **Pausa**, -- haciendo clic en la lista, -- presionando la barra espaciadora. + - haciendo clic en el botón **Pausa**, + - haciendo clic en la lista, + - presionando la barra espaciadora. Al pausar la página, aparece el mensaje "PAUSED" y la etiqueta del botón cambia a **Reanudar**. Puede reanudar el seguimiento de las operaciones realizando la misma acción que para la pausa. From b0e7dea5d03e8cad79fc15b62110dc7765580e2f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:31:01 +0200 Subject: [PATCH 1143/1317] New translations handling_users_groups.md (Spanish) --- .../Users/handling_users_groups.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Users/handling_users_groups.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Users/handling_users_groups.md index 97e872b70f2715..d1c8c4193a3c43 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Users/handling_users_groups.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Users/handling_users_groups.md @@ -68,27 +68,27 @@ El editor de usuarios permite crear cuentas de usuario, definir sus propiedades Para añadir un usuario desde la caja de herramientas : 1. Seleccione **Caja de herramientas > Usuarios** en el menú **Diseño** o haga clic en el botón **Caja de herramientas** de la barra de herramientas de 4D. - 4D muestra el editor de usuarios. + 4D muestra el editor de usuarios. La lista de usuarios muestra todos los usuarios, incluyendo el [Diseñador y el Administrador](#designer-and-administrator). 2. Haga clic en el botón ![](../assets/en/Users/PlussNew.png) ubicado debajo de la lista de usuarios. - OR Right-click in the list of users and choose **Add** or **Duplicate** in the context menu. + OR Right-click in the list of users and choose **Add** or **Duplicate** in the context menu. > El comando **Duplicar** se puede utilizar para crear varios usuarios que tengan las mismas características rápidamente. 4D añade un nuevo usuario a la lista, llamado por defecto "Nuevo usuarioX". 3. Introduzca el nombre de usuario. - Introduzca el nombre de usuario. Puede renombrar un usuario en cualquier momento utilizando el comando **Renombrar** del menú contextual, o utilizando los atajos Alt+clic (Windows) u Opción+clic (macOS), o haciendo dos veces clic en el nombre que quiera cambiar. + Introduzca el nombre de usuario. Puede renombrar un usuario en cualquier momento utilizando el comando **Renombrar** del menú contextual, o utilizando los atajos Alt+clic (Windows) u Opción+clic (macOS), o haciendo dos veces clic en el nombre que quiera cambiar. 4. Para introducir una contraseña del usuario, haga clic en el botón **Editar...** en el área de propiedades del usuario e introduzca la contraseña dos veces en la caja de diálogo. - Puede utilizar hasta 15 caracteres alfanuméricos para una contraseña. El editor de contraseñas es sensible a las mayúsculas y minúsculas. + Puede utilizar hasta 15 caracteres alfanuméricos para una contraseña. El editor de contraseñas es sensible a las mayúsculas y minúsculas. > Los usuarios pueden cambiar su contraseña en cualquier momento según las opciones de la página "Seguridad" de las propiedades de la estructura, o utilizando el comando `CHANGE PASSWORD`. 5. Defina el grupo o los grupos a los que pertenece el usuario mediante la tabla "Miembro de los grupos". - Puede añadir o eliminar el usuario seleccionado a un grupo marcando la opción correspondiente en la columna Miembro. + Puede añadir o eliminar el usuario seleccionado a un grupo marcando la opción correspondiente en la columna Miembro. La pertenencia de los usuarios a los distintos grupos también puede definirse por grupos en la página [Grupos](#configuring-groups). @@ -118,19 +118,19 @@ Tenga en cuenta que una vez que se ha creado un grupo, no se puede eliminar. Si Para crear un grupo: 1. Seleccione **Caja de herramientas > Grupos** en el menú **Diseño** o haga clic en el botón **Caja de herramientas** de la barra de herramientas de 4D luego haga clic en el botón **Grupos**. - 4D muestra la ventana del editor de grupos. La lista de grupos muestra todos los grupos del proyecto de aplicación. + 4D muestra la ventana del editor de grupos. La lista de grupos muestra todos los grupos del proyecto de aplicación. 2. Haga clic en el botón ![](../assets/en/Users/PlussNew.png) situado debajo de la lista de grupos.\ - O\ - Haga clic con el botón derecho del ratón en la lista de grupos y elija el comando **Añadir** o **Duplicar** en el menú contextual. + O\ + Haga clic con el botón derecho del ratón en la lista de grupos y elija el comando **Añadir** o **Duplicar** en el menú contextual. > El comando Duplicar se puede utilizar para crear varios grupos que tengan las mismas características rápidamente. 4D añade un nuevo grupo a la lista, llamado por defecto "Nuevo grupoX". 3. Introduzca el nombre del nuevo grupo. - El nombre del grupo puede tener hasta 15 caracteres. - Puede renombrar un grupo en cualquier momento utilizando el comando **Renombrar** del menú contextual, o utilizando los atajos Alt+clic (Windows) u Opción+clic (macOS), o haciendo dos veces clic en el nombre que quiera cambiar. + El nombre del grupo puede tener hasta 15 caracteres. + Puede renombrar un grupo en cualquier momento utilizando el comando **Renombrar** del menú contextual, o utilizando los atajos Alt+clic (Windows) u Opción+clic (macOS), o haciendo dos veces clic en el nombre que quiera cambiar. ### Colocar los usuarios o los grupos en grupos From 027e711bf139cdf78acedebccda227b7650e2d85 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:31:03 +0200 Subject: [PATCH 1144/1317] New translations overview.md (Spanish) --- .../version-20-R10/Users/overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Users/overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Users/overview.md index 38793291fc05b5..61aa65f6dd709a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Users/overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Users/overview.md @@ -7,8 +7,8 @@ Si diferentes personas utilizan una aplicación, lo que suele ocurrir en la arqu La estrategia de control de acceso 4D depende de la configuración de su despliegue: -- en las aplicaciones multiusuario, puede confiar en los usuarios y grupos 4D, -- en aplicaciones monousuario, el acceso de los usuarios se controla a través de la sesión del sistema, utilizando comandos como [`Current system user`](../commands-legacy/current-system-user.md). + - en las aplicaciones multiusuario, puede confiar en los usuarios y grupos 4D, + - en aplicaciones monousuario, el acceso de los usuarios se controla a través de la sesión del sistema, utilizando comandos como [`Current system user`](../commands-legacy/current-system-user.md). > Consulte la documentación [Guía de seguridad de 4D](https://blog.4d.com/4d-security-guide/) para una visión de conjunto de las funciones de seguridad de 4D. From 7f20f1fa5c0d7f061cd65d727d2ad079b3ba76d0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:31:13 +0200 Subject: [PATCH 1145/1317] New translations processes.md (Japanese) --- .../version-20-R10/ServerWindow/processes.md | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ServerWindow/processes.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ServerWindow/processes.md index 2e073634046b57..0ca173c609562f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ServerWindow/processes.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ServerWindow/processes.md @@ -17,15 +17,15 @@ title: プロセスページ ![](../assets/en/Admin/server-process-buttons.png) -- **ユーザープロセス**: ユーザーセッションにより、またユーザーセッションのために作成されたプロセス。 このプロセスには人のアイコンが表示されます。 -- **4D プロセス**: 4D Server エンジンが生成したプロセス。 このプロセスには歯車のアイコンが表示されます。 -- **予備プロセス**: 使用されていないが一時的に保持され、いつでも再利用が可能なプロセス。 このメカニズムは 4D Server の反応性を向上させます。 このプロセスには薄暗い人のアイコンが表示されます。 + - **ユーザープロセス**: ユーザーセッションにより、またユーザーセッションのために作成されたプロセス。 このプロセスには人のアイコンが表示されます。 + - **4D プロセス**: 4D Server エンジンが生成したプロセス。 このプロセスには歯車のアイコンが表示されます。 + - **予備プロセス**: 使用されていないが一時的に保持され、いつでも再利用が可能なプロセス。 このメカニズムは 4D Server の反応性を向上させます。 このプロセスには薄暗い人のアイコンが表示されます。 **グループ毎にプロセスを表示** オプションを使用して、4D Server の内部プロセスやクライアントプロセスをグループ化できます。 このオプションをチェックすると: -- 4Dクライアントのプロセス (メインの 4Dクライアントプロセスや 4Dクライアントの基本プロセス。 [プロセスタイプ](#プロセスタイプ) 参照) は 1つにグループ化されます。 -- "タスクマネージャー" グループが作成され、タスクを分割するための内部プロセス (共有バランサー、ネットセッションマネージャー、Exclusive pool worker) がグループ化されます。 -- "クライアントマネージャー" グループが作成され、これにはクライアントのさまざまな内部プロセスが含まれます。 + - 4Dクライアントのプロセス (メインの 4Dクライアントプロセスや 4Dクライアントの基本プロセス。 [プロセスタイプ](#プロセスタイプ) 参照) は 1つにグループ化されます。 + - "タスクマネージャー" グループが作成され、タスクを分割するための内部プロセス (共有バランサー、ネットセッションマネージャー、Exclusive pool worker) がグループ化されます。 + - "クライアントマネージャー" グループが作成され、これにはクライアントのさまざまな内部プロセスが含まれます。 ウィンドウの下段には選択したプロセスの稼働状況がグラフィカルに表示されます。 @@ -33,16 +33,16 @@ title: プロセスページ プロセスの稼働状況は、4D Server がこのプロセスのために使用した時間のパーセンテージです。 ウィンドウにはプロセスごとに以下の情報が表示されます: -- プロセスタイプ (後述) -- セッション/情報: - - 4Dプロセス - 空白 - - ユーザープロセス - 4Dユーザー名 - - Webプロセス - URLパス -- プロセス名 -- Number of the process (as returned by the [`New process`](../commands-legacy/new-process.md) command for example). プロセス番号はサーバー上で割り当てられる番号です。 グローバルプロセスの場合、この番号はクライアントマシン上で割り当てられた番号と異なる場合があります。 -- プロセスの現在の状況 -- 作成されてからのプロセスの実行時間 (秒) -- 4D Server がこのプロセスに使用した時間のパーセンテージ + - プロセスタイプ (後述) + - セッション/情報: + - 4Dプロセス - 空白 + - ユーザープロセス - 4Dユーザー名 + - Webプロセス - URLパス + - プロセス名 + - Number of the process (as returned by the [`New process`](../commands-legacy/new-process.md) command for example). プロセス番号はサーバー上で割り当てられる番号です。 グローバルプロセスの場合、この番号はクライアントマシン上で割り当てられた番号と異なる場合があります。 + - プロセスの現在の状況 + - 作成されてからのプロセスの実行時間 (秒) + - 4D Server がこのプロセスに使用した時間のパーセンテージ ## プロセスタイプ @@ -83,15 +83,15 @@ title: プロセスページ ![](../assets/en/Admin/server-process-actions.png) -- **プロセスを中断**: 選択したプロセスをアボートします。 このボタンをクリックすると警告ダイアログが表示され、操作を続行またはキャンセルできます。 + - **プロセスを中断**: 選択したプロセスをアボートします。 このボタンをクリックすると警告ダイアログが表示され、操作を続行またはキャンセルできます。 > 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つ以上のユーザープロセスが選択されている場合にこのボタンは有効になります。 -- **プロセスをデバッグ**: 選択したプロセスのデバッガーをサーバーマシン上で開きます。 このボタンをクリックすると警告ダイアログが表示され、操作を続行またはキャンセルできます。 4Dコードが実際にサーバーマシン上で実行されている場合にのみ、デバッガーウィンドウが表示される点に注意してください (たとえば、トリガーや "サーバー上で実行" 属性を持つメソッドの実行時など)。 + - **プロセスを一時停止**: 選択したプロセスを一時停止します。 + - **ユーザーを表示**: 選択されたプロセスのユーザーを管理ウィンドウの [ユーザーページ](users.md) に直接表示させることができます。 1つ以上のユーザープロセスが選択されている場合にこのボタンは有効になります。 + - **プロセスをデバッグ**: 選択したプロセスのデバッガーをサーバーマシン上で開きます。 このボタンをクリックすると警告ダイアログが表示され、操作を続行またはキャンセルできます。 4Dコードが実際にサーバーマシン上で実行されている場合にのみ、デバッガーウィンドウが表示される点に注意してください (たとえば、トリガーや "サーバー上で実行" 属性を持つメソッドの実行時など)。 > 確認ダイアログなしに選択したプロセスをデバッグするには、**Alt**キーを押しながらこのボタンをクリックします。 -- **ユーザーを表示**: 選択されたプロセスのユーザーを管理ウィンドウの [ユーザーページ](users.md) に直接表示させることができます。 1つ以上のユーザープロセスが選択されている場合にこのボタンは有効になります。 + - **ユーザーを表示**: 選択されたプロセスのユーザーを管理ウィンドウの [ユーザーページ](users.md) に直接表示させることができます。 1つ以上のユーザープロセスが選択されている場合にこのボタンは有効になります。 From 9e5ade62a084333135827b6800af651177863b1b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:31:14 +0200 Subject: [PATCH 1146/1317] New translations real-time-monitor.md (Japanese) --- .../ServerWindow/real-time-monitor.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ServerWindow/real-time-monitor.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ServerWindow/real-time-monitor.md index b3913ff1d9d52b..6179dd1ed022bc 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ServerWindow/real-time-monitor.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ServerWindow/real-time-monitor.md @@ -13,22 +13,22 @@ title: リアルタイムモニターページ 各行について、以下の情報が表示されます: -- **開始時刻**: 操作の開始時刻が、"dd/mm/yyyy - hh:mm:ss" というフォーマットで表示されます。 -- **経過時間** (秒): 進行中の操作の経過時間が秒単位で表示されます。 -- **情報**: 操作の説明。 -- **詳細**: このエリアには、選択したオペレーションのタイプに応じて、その詳細な情報が表示されます。 具体的には以下の情報が表示されます: - - **作成された場所**: そのオペレーションがクライアントアクションの結果か (クライアント上で作成)、ストアドプロシージャ―または "サーバー上で実行" オプションを使用した結果か (サーバー上で作成) を表示します。 - - **オペレーション詳細**: オペレーションタイプと、(クエリオペレーションに対しては) クエリプランを表示します。 - - **サブオペレーション** (あれば): 選択したオペレーションに従属するオペレーションを表示します (例:親レコードの前にリレートレコードを削除する) - - **プロセス詳細**: テーブル、フィールド、プロセスやクライアントに関する追加情報が表示されます。 + - **開始時刻**: 操作の開始時刻が、"dd/mm/yyyy - hh:mm:ss" というフォーマットで表示されます。 + - **経過時間** (秒): 進行中の操作の経過時間が秒単位で表示されます。 + - **情報**: 操作の説明。 + - **詳細**: このエリアには、選択したオペレーションのタイプに応じて、その詳細な情報が表示されます。 具体的には以下の情報が表示されます: + - **作成された場所**: そのオペレーションがクライアントアクションの結果か (クライアント上で作成)、ストアドプロシージャ―または "サーバー上で実行" オプションを使用した結果か (サーバー上で作成) を表示します。 + - **オペレーション詳細**: オペレーションタイプと、(クエリオペレーションに対しては) クエリプランを表示します。 + - **サブオペレーション** (あれば): 選択したオペレーションに従属するオペレーションを表示します (例:親レコードの前にリレートレコードを削除する) + - **プロセス詳細**: テーブル、フィールド、プロセスやクライアントに関する追加情報が表示されます。 > Real-time monitoring page uses the [`ACTIVITY SNAPSHOT`](../commands-legacy/activity-snapshot.md) command internally. 詳細については、コマンドの説明を参照ください。 このページは表示後すぐにアクティブになり、恒久的に更新され続けます。 ただし、この処理によって、アプリケーションの実行を極端に遅くさせる可能性があることに注意してください。 以下の方法を用いて更新を一時的に停止させることが可能です: -- **停止** ボタンをクリックする -- リストの中をクリックする -- スペースバーを押す + - **停止** ボタンをクリックする + - リストの中をクリックする + - スペースバーを押す ページを停止させると一時停止のメッセージが表示され、ボタンの表示が **再開** に変わります。 モニタリング停止操作と同じ操作をすることでモニタリングを再開させることができます。 From 5678ae1d65a85624aecd166fec7c143b544f2ecf Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:31:22 +0200 Subject: [PATCH 1147/1317] New translations handling_users_groups.md (Japanese) --- .../Users/handling_users_groups.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Users/handling_users_groups.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Users/handling_users_groups.md index 2b7bf64abc8ca6..18febaab8e1319 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Users/handling_users_groups.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Users/handling_users_groups.md @@ -68,28 +68,28 @@ title: 4Dユーザー&グループの管理 ユーザーを追加するには: 1. **デザイン** メニューから **ツールボックス>ユーザー** を選択、または 4Dツールバーの **ツールボックス** ボタンをクリックします。 - 4Dはユーザーエディターを表示します。 + 4Dはユーザーエディターを表示します。 ユーザーリストには、[デザイナーと管理者](#デザイナーと管理者) を含むすべてのユーザーが表示されます: 2. ユーザーリストの下にある追加ボタン ![](../assets/en/Users/PlussNew.png) をクリックします。 - または
- ユーザーリスト上で右クリックし、コンテキストメニューから **追加** または **複製** を選択する。 + または
+ ユーザーリスト上で右クリックし、コンテキストメニューから **追加** または **複製** を選択する。 > **複製** コマンドを使用すると、同じ特性を持つ複数のユーザーを素早く作成することができます。 4D は新規ユーザーをリストに追加し、デフォルトとして "新規ユーザーX" という名前を設定します。 3. 新しいユーザー名を入力します。 - この名前は、ユーザーがアプリケーションを開く際に使用されます。 ユーザー名をいつでも変更することができます。変更するにはコンテキストメニューの **名称変更** コマンドを使用するか、Alt+クリック (Windows) または Option+クリック (macOS) ショートカットを使用、または変更したい名前を 2回クリックします。 + この名前は、ユーザーがアプリケーションを開く際に使用されます。 ユーザー名をいつでも変更することができます。変更するにはコンテキストメニューの **名称変更** コマンドを使用するか、Alt+クリック (Windows) または Option+クリック (macOS) ショートカットを使用、または変更したい名前を 2回クリックします。 4. ユーザーのパスワードを設定するには、プロパティエリアで **編集...** ボタンをクリックして、ダイアログボックスの 2つのパスワード欄に同じパスワードをそれぞれ入力します。 - パスワードには 15桁までの英数字を使用することができます。 パスワードでは文字の大小が区別されます。 + パスワードには 15桁までの英数字を使用することができます。 パスワードでは文字の大小が区別されます。 > ストラクチャー設定の "セキュリティ" ページで許可されていれば、ユーザーは自分のパスワードを変更できます。また、パスワードは `CHANGE PASSWORD` コマンドを使って変更することもできます。 5. グループメンバー表を用いて、そのユーザーが所属するグループを設定します。 - メンバーカラムの該当するオプションをチェックして、選択したユーザーをグループに対して追加・削除することができます。 + メンバーカラムの該当するオプションをチェックして、選択したユーザーをグループに対して追加・削除することができます。 The membership of users to different groups can also be set by group on the [Groups page](#configuring-groups). @@ -119,19 +119,19 @@ The membership of users to different groups can also be set by group on the [Gro グループを作成するには: 1. **デザイン** メニューから **ツールボックス>ユーザーグループ** を選択、または 4Dツールバーの **ツールボックス** ボタンをクリックし、**グループ** ページを開きます。 - 4D はグループエディターウインドウを表示します: グループリストには、アプリケーションプロジェクトのすべてのグループが表示されます。 + 4D はグループエディターウインドウを表示します: グループリストには、アプリケーションプロジェクトのすべてのグループが表示されます。 2. グループリストの下にある追加ボタン ![](../assets/en/Users/PlussNew.png) をクリックします。\ - または\ - グループリスト上で右クリックし、コンテキストメニューから **追加** または **複製** を選択します。 + または\ + グループリスト上で右クリックし、コンテキストメニューから **追加** または **複製** を選択します。 > 複製コマンドを使用すると、同じ特性を持つ複数のグループを素早く作成することができます。 4D は新規グループをリストに追加し、デフォルトとして "新規グループX" という名前を設定します。 3. 新しいグループの名前を入力します。 - グループ名には 15桁までの文字を使用できます。 - グループ名をいつでも変更することができます。変更するにはコンテキストメニューの **名称変更** コマンドを使用するか、Alt+クリック (Windows) または Option+クリック (macOS) ショートカットを使用、または変更したい名前を 2回クリックします。 + グループ名には 15桁までの文字を使用できます。 + グループ名をいつでも変更することができます。変更するにはコンテキストメニューの **名称変更** コマンドを使用するか、Alt+クリック (Windows) または Option+クリック (macOS) ショートカットを使用、または変更したい名前を 2回クリックします。 ### ユーザーやグループをグループに入れる From af30765e4432ec0390d73d8545412214ca85af7b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:31:24 +0200 Subject: [PATCH 1148/1317] New translations overview.md (Japanese) --- .../version-20-R10/Users/overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Users/overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Users/overview.md index 18f88e2ba81165..c9f97585e0b23e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Users/overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/Users/overview.md @@ -7,8 +7,8 @@ title: アクセスコントロールの概要 運用環境によって、4D アクセスコントロールの方法は異なります: -- マルチユーザーアプリケーションでは、4D のユーザー&グループ機能を利用することができます。 -- in single-user applications, user access is controlled through the system session, using commands such as [`Current system user`](../commands-legacy/current-system-user.md). + - マルチユーザーアプリケーションでは、4D のユーザー&グループ機能を利用することができます。 + - in single-user applications, user access is controlled through the system session, using commands such as [`Current system user`](../commands-legacy/current-system-user.md). > 4Dのセキュリティ機能の概要については、[4D Security guide](https://blog.4d.com/4d-security-guide/) をご覧ください。 From 4da90bc4f63afc061e535cc980e5dca06e77ab66 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:31:31 +0200 Subject: [PATCH 1149/1317] New translations processes.md (Portuguese, Brazilian) --- .../version-20-R10/ServerWindow/processes.md | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ServerWindow/processes.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ServerWindow/processes.md index 7a0279e36e9626..b12baafbf2032e 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ServerWindow/processes.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ServerWindow/processes.md @@ -17,15 +17,15 @@ Existem também três botões de atalho que podem ser utilizados para filtrar o ![](../assets/en/Admin/server-process-buttons.png) -- **Procesos usuarios**: procesos generados por y para las sesiones usuarios. Estes processos são precedidos de um ícone sob a forma de uma persona. -- **Procesos 4D**: procesos generados por el motor de 4D Server. Estes processos são precedidos de um ícone com a forma de uma roda dentada. -- **Procesos de reserva**: procesos inactivos pero que se mantienen temporalmente y que pueden reutilizarse en cualquier momento. Este mecanismo otimiza a reatividade do 4D Server. Estes processos são precedidos de um ícone com a forma de uma roda dentada. + - **Procesos usuarios**: procesos generados por y para las sesiones usuarios. Estes processos são precedidos de um ícone sob a forma de uma persona. + - **Procesos 4D**: procesos generados por el motor de 4D Server. Estes processos são precedidos de um ícone com a forma de uma roda dentada. + - **Procesos de reserva**: procesos inactivos pero que se mantienen temporalmente y que pueden reutilizarse en cualquier momento. Este mecanismo otimiza a reatividade do 4D Server. Estes processos são precedidos de um ícone com a forma de uma roda dentada. La opción **Mostrar los procesos por grupos** le permite agrupar los procesos internos de 4D Server así como los procesos cliente, para una mejor legibilidad. Quando você marcar essa opção: -- los procesos cliente 4D "gemelos" (proceso cliente 4D principal y proceso base cliente 4D, véase [Tipo de proceso ](#process-type)) se agrupan como uno solo, -- é criado um grupo "Gestores de tarefas"; inclui os processos internos dedicados à divisão de tarefas (Equilibrador partilhado, Gestor de sessões de rede, Trabalhador do grupo exclusivo), -- é criado um grupo "Gestores de clientes", que inclui vários processos internos dos clientes. + - los procesos cliente 4D "gemelos" (proceso cliente 4D principal y proceso base cliente 4D, véase [Tipo de proceso ](#process-type)) se agrupan como uno solo, + - é criado um grupo "Gestores de tarefas"; inclui os processos internos dedicados à divisão de tarefas (Equilibrador partilhado, Gestor de sessões de rede, Trabalhador do grupo exclusivo), + - é criado um grupo "Gestores de clientes", que inclui vários processos internos dos clientes. A área inferior da janela é utilizada para apresentar a representação gráfica da atividade do(s) processo(s) selecionado(s). @@ -33,16 +33,16 @@ A área inferior da janela é utilizada para apresentar a representação gráfi A atividade do processo é a percentagem de tempo que 4D Server dedicou a este processo (proporção). A janela fornece as seguintes informações para cada processo: -- Tipo de processo (ver abaixo), -- Sessão/Info: - - Processo 4D - em branco, - - Processo usuário - nome do usuário 4D, - - Processo web - caminho URL, -- Nome do processo, -- 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). + - Tipo de processo (ver abaixo), + - Sessão/Info: + - Processo 4D - em branco, + - Processo usuário - nome do usuário 4D, + - Processo web - caminho URL, + - Nome do processo, + - 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). ## Tipo de processo @@ -83,15 +83,15 @@ A página também tem cinco botões de controle que atuam nos processos selecion ![](../assets/en/Admin/server-process-actions.png) -- **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. + - **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`](../commands-legacy/abort-process-by-id.md) command. -- **Pausar processo**: pode ser usado para pausar os processos selecionados. -- **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. -- **Depurar proceso**: permite abrir en el equipo servidor una o varias ventanas de depuración para el proceso o 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. Note que a janela do depurador só é exibida quando o código 4D for realmente executado na máquina do servidor (por exemplo, em um gatilho ou na execução de um método com o atributo "Execute on Server"). + - **Pausar processo**: pode ser usado para pausar os processos selecionados. + - **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. + - **Depurar proceso**: permite abrir en el equipo servidor una o varias ventanas de depuración para el proceso o 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. Note que a janela do depurador só é exibida quando o código 4D for realmente executado na máquina do servidor (por exemplo, em um gatilho ou na execução de um método com o atributo "Execute on Server"). > También puede depurar un proceso directamente sin mostrar la caja de diálogo de confirmación manteniendo presionada la tecla **Alt** mientras presiona este botón. -- **Ver usuarios**: permite visualizar, en la [página Usuarios](users.md), todos los procesos del usuario o usuarios seleccionados. Este botão está ativo quando pelo menos um processo do utilizador for selecionado. + - **Ver usuarios**: permite visualizar, en la [página Usuarios](users.md), todos los procesos del usuario o usuarios seleccionados. Este botão está ativo quando pelo menos um processo do utilizador for selecionado. From f6cd27cff67a0123d4be572d9e98822169a7584e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:31:33 +0200 Subject: [PATCH 1150/1317] New translations real-time-monitor.md (Portuguese, Brazilian) --- .../ServerWindow/real-time-monitor.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ServerWindow/real-time-monitor.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ServerWindow/real-time-monitor.md index 8a1c523941f935..5ad406eb40bfc1 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ServerWindow/real-time-monitor.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ServerWindow/real-time-monitor.md @@ -13,22 +13,22 @@ A página do Monitor em Tempo Real monitora o progresso de operações "longas" As informações seguintes são fornecidas para cada linha: -- **Hora de inicio**: hora de inicio de la operación en el formato "dd/mm/yyyy - hh:mm:ss" -- **Duración** (ms): duración en milisegundos de la operación en curso -- **Información**: título de la operación. -- **Detalles**: esta área muestra información detallada que variará en función del tipo de operación seleccionada. Mais especificamente: - - **Creada en**: indica si la operación es el resultado de una acción del cliente (Creada en cliente) o si se inició explícitamente en el servidor mediante un procedimiento almacenado o la opción "Ejecutar en el servidor" (Creada en servidor). - - **Detalles de la operación**: tipo de operación y (para las operaciones de consulta) plan de búsqueda. - - **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 + - **Hora de inicio**: hora de inicio de la operación en el formato "dd/mm/yyyy - hh:mm:ss" + - **Duración** (ms): duración en milisegundos de la operación en curso + - **Información**: título de la operación. + - **Detalles**: esta área muestra información detallada que variará en función del tipo de operación seleccionada. Mais especificamente: + - **Creada en**: indica si la operación es el resultado de una acción del cliente (Creada en cliente) o si se inició explícitamente en el servidor mediante un procedimiento almacenado o la opción "Ejecutar en el servidor" (Creada en servidor). + - **Detalles de la operación**: tipo de operación y (para las operaciones de consulta) plan de búsqueda. + - **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`](../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: -- haciendo clic en el botón **Pausa**, -- clicando na lista, -- premindo a barra de espaços. + - haciendo clic en el botón **Pausa**, + - clicando na lista, + - premindo a barra de espaços. Al pausar la página, aparece el mensaje "PAUSED" y la etiqueta del botón cambia a **Reanudar**. Você pode retomar o monitoramento das operações realizando a mesma ação que realizar a pausa. From e5f07ad9d24b5e8769edb0feb6c69e616475254a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:31:40 +0200 Subject: [PATCH 1151/1317] New translations handling_users_groups.md (Portuguese, Brazilian) --- .../Users/handling_users_groups.md | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Users/handling_users_groups.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Users/handling_users_groups.md index 538a22181219b3..f4ae7499789e7a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Users/handling_users_groups.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Users/handling_users_groups.md @@ -68,27 +68,27 @@ Para usar o editor de usuários para criar contas de usuário, estabeleça as pr Para adicionar um usuário da Barra de Ferramentas: 1. Seleccione **Caja de herramientas > Usuarios** en el menú **Diseño** o haga clic en el botón **Caja de herramientas** de la barra de herramientas de 4D. - 4D exibe o editor de usuários. + 4D exibe o editor de usuários. La lista de usuarios muestra todos los usuarios, incluyendo el [Diseñador y el Administrador](#designer-and-administrator). 2. Click on the ![](../assets/en/Users/PlussNew.png) button located below the list of users. - OR Right-click in the list of users and choose **Add** or **Duplicate** in the context menu. + OR Right-click in the list of users and choose **Add** or **Duplicate** in the context menu. > El comando **Duplicar** se puede utilizar para crear varios usuarios que tengan las mismas características rápidamente. 4D adiciona um novo usuário para a lista, chamado "Novo usuárioX" como padrão. 3. Digite o nome de usuário. - Enter the user name. Puede renombrar un usuario en cualquier momento utilizando el comando **Renombrar** del menú contextual, o utilizando los atajos Alt+clic (Windows) u Opción+clic (macOS), o haciendo dos veces clic en el nombre que quiera cambiar. + Enter the user name. Puede renombrar un usuario en cualquier momento utilizando el comando **Renombrar** del menú contextual, o utilizando los atajos Alt+clic (Windows) u Opción+clic (macOS), o haciendo dos veces clic en el nombre que quiera cambiar. 4. Para introducir una contraseña del usuario, haga clic en el botón **Editar...** en el área de propiedades del usuario e introduzca la contraseña dos veces en la caja de diálogo. - Pode usar até 15 caracteres alfanuméricos para a senha. O editor de senhas é sensível a maiúsculas ou minúsculas. + Pode usar até 15 caracteres alfanuméricos para a senha. O editor de senhas é sensível a maiúsculas ou minúsculas. > Los usuarios pueden cambiar su contraseña en cualquier momento según las opciones de la página "Seguridad" de las propiedades de la estructura, o utilizando el comando `CHANGE PASSWORD`. 5. Estabeleça os grupos aos quais o usuário vai pertencer com a tabela "Membro de Grupos". - Pode adicionar ou remover os usuários selecionados de ou para um grupo marcando a opção correspondente na coluna Membro. + Pode adicionar ou remover os usuários selecionados de ou para um grupo marcando a opção correspondente na coluna Membro. La pertenencia de los usuarios a los distintos grupos también puede definirse por grupos en la página [Grupos](#configuring-groups). @@ -118,23 +118,23 @@ Lembre que se um grupo for criado não pode ser apagado. Se quiser desativar um Para criar um gurpo: 1. Seleccione **Caja de herramientas > Grupos** en el menú **Diseño** o haga clic en el botón **Caja de herramientas** de la barra de herramientas de 4D luego haga clic en el botón **Grupos**. - 4D exibe a janela de editor de grupos. A lista de grupos exibe todos os grupos do banco de dados. + 4D exibe a janela de editor de grupos. A lista de grupos exibe todos os grupos do banco de dados. 2. Clique no botão ![](../assets/en/Users/PlussNew.png) localizado abaixo da lista dos grupos.\ - Clique no botão ![](../assets/en/Users/PlussNew.png) localizado abaixo da lista dos grupos.\ - OR\ - Right-click in the list of groups and choose the **Add** or **Duplicate** command in the context menu.\ - Clique no botão ![](../assets/en/Users/PlussNew.png) localizado abaixo da lista dos grupos.\ - OR\ - Right-click in the list of groups and choose the **Add** or **Duplicate** command in the context menu. + Clique no botão ![](../assets/en/Users/PlussNew.png) localizado abaixo da lista dos grupos.\ + OR\ + Right-click in the list of groups and choose the **Add** or **Duplicate** command in the context menu.\ + Clique no botão ![](../assets/en/Users/PlussNew.png) localizado abaixo da lista dos grupos.\ + OR\ + Right-click in the list of groups and choose the **Add** or **Duplicate** command in the context menu. > O comando Duplicar pode ser usado para criar vários grupos tendo as mesmas características. 4D adiciona um novo grupo para a lista, chamado "Novo grupoX". 3. Digite o nome do novo grupo. - O nome de grupo pode ter até 15 caracteres. - Puede renombrar un grupo en cualquier momento utilizando el comando **Renombrar** del menú contextual, o utilizando los atajos Alt+clic (Windows) u Opción+clic (macOS), o haciendo dos veces clic en el nombre que quiera cambiar. + O nome de grupo pode ter até 15 caracteres. + Puede renombrar un grupo en cualquier momento utilizando el comando **Renombrar** del menú contextual, o utilizando los atajos Alt+clic (Windows) u Opción+clic (macOS), o haciendo dos veces clic en el nombre que quiera cambiar. ### Colocar usuários ou grupos dentro de grupos From 834dc785084236cc249b7ee09fb2c43aea7bea74 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:31:41 +0200 Subject: [PATCH 1152/1317] New translations overview.md (Portuguese, Brazilian) --- .../version-20-R10/Users/overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Users/overview.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Users/overview.md index 608710e42261c0..fdcd6e21619131 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Users/overview.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/Users/overview.md @@ -7,8 +7,8 @@ Se mais de uma pessoa usar uma aplicação, que geralmente é o caso em arquitet A estratégia de controle de acesso 4D depende da configuração de sua implementação: -- em aplicações multi-usuário, pode confiar nos usuários e grupos 4D, -- in single-user applications, user access is controlled through the system session, using commands such as [`Current system user`](../commands-legacy/current-system-user.md). + - em aplicações multi-usuário, pode confiar nos usuários e grupos 4D, + - in single-user applications, user access is controlled through the system session, using commands such as [`Current system user`](../commands-legacy/current-system-user.md). > Consulte la documentación [Guía de seguridad de 4D](https://blog.4d.com/4d-security-guide/) para una visión de conjunto de las funciones de seguridad de 4D. From 5d2a5ce4951aca9eb0073ae80231fe04f957af09 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:32:57 +0200 Subject: [PATCH 1153/1317] New translations vp-export-document.md (French) --- .../ViewPro/commands/vp-export-document.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-export-document.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-export-document.md index e25e474a6ccd30..01c8c873fe4fef 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-export-document.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-export-document.md @@ -34,11 +34,11 @@ Dans *filePath*, passez le chemin de destination et le nom du document à export Vous pouvez préciser le format du document en incluant une extension après son nom : -- 4D View Pro (".4vp") -- Microsoft Excel (".xlsx") -- PDF (".pdf") -- CSV (".txt", or ".csv") -- [SpreadJS document](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) (".sjs") + - 4D View Pro (".4vp") + - Microsoft Excel (".xlsx") + - PDF (".pdf") + - CSV (".txt", or ".csv") + - [SpreadJS document](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) (".sjs") Si l'extension n'est pas incluse, mais que le format est spécifié dans *paramObj*, le fichier exporté aura l'extension correspondant au format, sauf pour le format CSV (aucune extension n'est ajoutée dans ce cas). @@ -88,25 +88,25 @@ Le paramètre optionnel *paramObj* vous permet de définir plusieurs propriété **Notes sur le format Excel** : -- Lors de l'export d'un document 4D View Pro en un fichier au format Microsoft Excel, certains paramètres peuvent être perdus. Par exemple, les méthodes et formules 4D ne sont pas prises en charge par Excel. Vous pouvez vérifier d'autres paramètres avec [cette liste de SpreadJS] (https://developer.mescius.com/spreadjs/docs/excelimpexp/excelexport). -- Exporting in this format is run asynchronously, use the `formula` property of the *paramObj* for code to be executed after the export. -- Using *excelOptions* object is recommended when exporting in ".xlsx" format. Make sure to not mix this object with legacy first level properties (*password*, *includeBindingSource*...) to avoid potiental issues. + - Lors de l'export d'un document 4D View Pro en un fichier au format Microsoft Excel, certains paramètres peuvent être perdus. Par exemple, les méthodes et formules 4D ne sont pas prises en charge par Excel. Vous pouvez vérifier d'autres paramètres avec [cette liste de SpreadJS] (https://developer.mescius.com/spreadjs/docs/excelimpexp/excelexport). + - Exporting in this format is run asynchronously, use the `formula` property of the *paramObj* for code to be executed after the export. + - Using *excelOptions* object is recommended when exporting in ".xlsx" format. Make sure to not mix this object with legacy first level properties (*password*, *includeBindingSource*...) to avoid potiental issues. **Notes sur le format PDF** : -- Lors de l'export d'un document 4D View Pro en un fichier au format PDF, les polices utilisées dans le document sont automatiquement intégrées dans le fichier PDF. Seules les polices OpenType (fichiers .OTF ou .TTF) ayant une table Unicode peuvent être intégrées. Si aucun fichier de polices valide n'est trouvé pour une police, une police par défaut est utilisée à sa place. -- Exporting in this format is run asynchronously, use the `formula` property of the *paramObj* for code to be executed after the export. + - Lors de l'export d'un document 4D View Pro en un fichier au format PDF, les polices utilisées dans le document sont automatiquement intégrées dans le fichier PDF. Seules les polices OpenType (fichiers .OTF ou .TTF) ayant une table Unicode peuvent être intégrées. Si aucun fichier de polices valide n'est trouvé pour une police, une police par défaut est utilisée à sa place. + - Exporting in this format is run asynchronously, use the `formula` property of the *paramObj* for code to be executed after the export. **Notes sur le format CSV** : -- Lors de l'export d'un document 4D View Pro en un fichier au format PDF, certains paramètres peuvent être perdus, car seuls le texte et les valeurs sont sauvegardés. -- Toutes les valeurs sont enregistrées sous la forme de chaînes entre guillemets. Pour plus d'informations sur les valeurs séparées par des délimiteurs, voir [cet article sur Wikipédia](https://en.wikipedia.org/wiki/Delimiter-separated_values). -- Exporting in this format is run asynchronously, use the `formula` property of the *paramObj* for code to be executed after the export. + - Lors de l'export d'un document 4D View Pro en un fichier au format PDF, certains paramètres peuvent être perdus, car seuls le texte et les valeurs sont sauvegardés. + - Toutes les valeurs sont enregistrées sous la forme de chaînes entre guillemets. Pour plus d'informations sur les valeurs séparées par des délimiteurs, voir [cet article sur Wikipédia](https://en.wikipedia.org/wiki/Delimiter-separated_values). + - Exporting in this format is run asynchronously, use the `formula` property of the *paramObj* for code to be executed after the export. **Notes sur le format de fichier SpreadJS** : -- [Fichiers SpreadJS](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) sont des fichiers zippés. -- Exporting in this format is run asynchronously, use the `formula` property of the *paramObj* for code to be executed after the export. + - [Fichiers SpreadJS](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) sont des fichiers zippés. + - Exporting in this format is run asynchronously, use the `formula` property of the *paramObj* for code to be executed after the export. Une fois l'opération d'exportation terminée, `VP EXPORT DOCUMENT` déclenche automatiquement l'exécution de la méthode définie dans la propriété *formula* de *paramObj*, si elle est utilisée. From 9f9b4bfd40e09e9732bab1f2d67de4dd4d60b7f0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:33:14 +0200 Subject: [PATCH 1154/1317] New translations vp-export-document.md (Spanish) --- .../ViewPro/commands/vp-export-document.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-export-document.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-export-document.md index 67845900813af1..db80c42ce8ea8c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-export-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-export-document.md @@ -34,11 +34,11 @@ En *filePath*, pase la ruta de destino y el nombre del documento a exportar. Si Puede especificar el formato del archivo exportado incluyendo una extensión después del nombre del documento: -- 4D View Pro (".4vp") -- Microsoft Excel (".xlsx") -- PDF (".pdf") -- CSV (".txt", o ".csv") -- [Documento SpreadJS](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) (".sjs") + - 4D View Pro (".4vp") + - Microsoft Excel (".xlsx") + - PDF (".pdf") + - CSV (".txt", o ".csv") + - [Documento SpreadJS](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) (".sjs") Si no se incluye la extensión, pero se especifica el formato en *paramObj*, el archivo exportado tendrá la extensión que corresponda al formato, excepto para el formato CSV (en este caso no se añade ninguna extensión). @@ -88,25 +88,25 @@ El parámetro opcional *paramObj* le permite definir múltiples propiedades para **Notas sobre el formato Excel**: -- Al exportar un documento 4D View Pro a un archivo con formato Microsoft Excel, pueden perderse algunos parámetros. Por ejemplo, los métodos y fórmulas 4D no son soportados por Excel. Puede verificar otras configuraciones con [esta lista de SpreadJS](https://developer.mescius.com/spreadjs/docs/excelimpexp/excelexport). -- La exportación en este formato se ejecuta de forma asíncrona, utilice la propiedad `formula` del *paramObj* para el código a ejecutar después de la exportación. -- Se recomienda utilizar el objeto *excelOptions* al exportar en formato ".xlsx". Make sure to not mix this object with legacy first level properties (*password*, *includeBindingSource*...) para evitar problemas potientales. + - Al exportar un documento 4D View Pro a un archivo con formato Microsoft Excel, pueden perderse algunos parámetros. Por ejemplo, los métodos y fórmulas 4D no son soportados por Excel. Puede verificar otras configuraciones con [esta lista de SpreadJS](https://developer.mescius.com/spreadjs/docs/excelimpexp/excelexport). + - La exportación en este formato se ejecuta de forma asíncrona, utilice la propiedad `formula` del *paramObj* para el código a ejecutar después de la exportación. + - Se recomienda utilizar el objeto *excelOptions* al exportar en formato ".xlsx". Make sure to not mix this object with legacy first level properties (*password*, *includeBindingSource*...) para evitar problemas potientales. **Notas sobre el formato PDF**: -- Al exportar un documento 4D View Pro en PDF, las fuentes utilizadas en el documento se integran automáticamente en el archivo PDF. Sólo se pueden integrar las fuentes OpenType (archivos .OTF o .TTF) que tengan un tabla Unicode. Si no se encuentra un archivo de fuentes válido para una fuente, se utiliza una fuente por defecto. -- La exportación en este formato se ejecuta de forma asíncrona, utilice la propiedad `formula` del *paramObj* para el código a ejecutar después de la exportación. + - Al exportar un documento 4D View Pro en PDF, las fuentes utilizadas en el documento se integran automáticamente en el archivo PDF. Sólo se pueden integrar las fuentes OpenType (archivos .OTF o .TTF) que tengan un tabla Unicode. Si no se encuentra un archivo de fuentes válido para una fuente, se utiliza una fuente por defecto. + - La exportación en este formato se ejecuta de forma asíncrona, utilice la propiedad `formula` del *paramObj* para el código a ejecutar después de la exportación. **Notas sobre el formato CSV**: -- Al exportar un documento 4D View Pro al formato CSV, es posible que se pierdan algunos parámetros, ya que sólo se guardan el texto y los valores. -- Todos los valores se guardan como cadenas entre comillas. Para más información sobre valores separados por delimitadores, ver [este artículo en Wikipedia](https://en.wikipedia.org/wiki/Delimiter-separated_values). -- La exportación en este formato se ejecuta de forma asíncrona, utilice la propiedad `formula` del *paramObj* para el código a ejecutar después de la exportación. + - Al exportar un documento 4D View Pro al formato CSV, es posible que se pierdan algunos parámetros, ya que sólo se guardan el texto y los valores. + - Todos los valores se guardan como cadenas entre comillas. Para más información sobre valores separados por delimitadores, ver [este artículo en Wikipedia](https://en.wikipedia.org/wiki/Delimiter-separated_values). + - La exportación en este formato se ejecuta de forma asíncrona, utilice la propiedad `formula` del *paramObj* para el código a ejecutar después de la exportación. **Notas sobre el formato de archivo SpreadJS**: -- Los [archivos SpreadJS](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) son archivos comprimidos. -- La exportación en este formato se ejecuta de forma asíncrona, utilice la propiedad `formula` del *paramObj* para el código a ejecutar después de la exportación. + - Los [archivos SpreadJS](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) son archivos comprimidos. + - La exportación en este formato se ejecuta de forma asíncrona, utilice la propiedad `formula` del *paramObj* para el código a ejecutar después de la exportación. Una vez finalizada la operación de exportación, `VP EXPORT DOCUMENT` activa automáticamente la ejecución del método definido en la propiedad *formula* del *paramObj*, si se usa. From c69aa36c3de9e806340fc16dcb3c574f65c9c3dd Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:33:30 +0200 Subject: [PATCH 1155/1317] New translations vp-export-document.md (Japanese) --- .../ViewPro/commands/vp-export-document.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-export-document.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-export-document.md index d7901194653d79..70870aa1aea9a7 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-export-document.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-export-document.md @@ -34,11 +34,11 @@ title: VP EXPORT DOCUMENT ドキュメント名に拡張子を付けることで、書き出すドキュメントの形式を指定することができます: -- 4D View Pro (".4vp") -- Microsoft Excel (".xlsx") -- PDF (".pdf") -- CSV (".txt" または ".csv") -- [SpreadJS ドキュメント](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) (".sjs") + - 4D View Pro (".4vp") + - Microsoft Excel (".xlsx") + - PDF (".pdf") + - CSV (".txt" または ".csv") + - [SpreadJS ドキュメント](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) (".sjs") ファイル名に拡張子が含まれていなくても、*paramObj* 引数によって形式が指定されている場合、書き出されたファイルには形式に対応する拡張子がつけられます。 ただし CSV形式の場合には拡張子がつきません。 @@ -88,25 +88,25 @@ title: VP EXPORT DOCUMENT **Excel 形式についての注意**: -- 4D View Pro ドキュメントを Microsoft Excel 形式のファイルに書き出す場合、一部の設定が失われる可能性があります。 たとえば、4Dメソッドとフォーミュラは Excel ではサポートされません。 [SpreadJS にある一覧](https://developer.mescius.com/spreadjs/docs/excelimpexp/excelexport) にて、その他の設定を確認することができます。 -- このフォーマットへの書き出しは非同期に実行されるため、書き出し後にコードを実行するには、*paramObj* 引数の `formula` プロパティを使用します。 -- ".xlsx" フォーマットで書き出す際には*excelOptions* オブジェクトの使用が推奨されています。 このオブジェクトを旧式の第一レベルプロパティ(*password*、*includeBindingSource*...)と混在させないように注意して下さい。 混在させた場合には問題が起きる可能性があります。 + - 4D View Pro ドキュメントを Microsoft Excel 形式のファイルに書き出す場合、一部の設定が失われる可能性があります。 たとえば、4Dメソッドとフォーミュラは Excel ではサポートされません。 [SpreadJS にある一覧](https://developer.mescius.com/spreadjs/docs/excelimpexp/excelexport) にて、その他の設定を確認することができます。 + - このフォーマットへの書き出しは非同期に実行されるため、書き出し後にコードを実行するには、*paramObj* 引数の `formula` プロパティを使用します。 + - ".xlsx" フォーマットで書き出す際には*excelOptions* オブジェクトの使用が推奨されています。 このオブジェクトを旧式の第一レベルプロパティ(*password*、*includeBindingSource*...)と混在させないように注意して下さい。 混在させた場合には問題が起きる可能性があります。 **PDF 形式についての注意**: -- 4D View Pro ドキュメントを PDF 形式に書き出す場合、ドキュメントで使用されているフォントは自動的に PDF ファイルに埋め込まれます。 ただし、埋め込み可能なのは Unicode マップを持つ OpenType フォント (.OTF または .TTF ファイル) のみです。 フォントに対して有効なフォントファイルが見つからない場合、デフォルトのフォントが代用されます。 -- このフォーマットへの書き出しは非同期に実行されるため、書き出し後にコードを実行するには、*paramObj* 引数の `formula` プロパティを使用します。 + - 4D View Pro ドキュメントを PDF 形式に書き出す場合、ドキュメントで使用されているフォントは自動的に PDF ファイルに埋め込まれます。 ただし、埋め込み可能なのは Unicode マップを持つ OpenType フォント (.OTF または .TTF ファイル) のみです。 フォントに対して有効なフォントファイルが見つからない場合、デフォルトのフォントが代用されます。 + - このフォーマットへの書き出しは非同期に実行されるため、書き出し後にコードを実行するには、*paramObj* 引数の `formula` プロパティを使用します。 **CSV 形式についての注意**: -- 4D View Pro ドキュメントを CSV 形式に書き出す場合、テキストと値のみが保存されるため、一部の設定が失われる可能性があります。 -- すべての値は二重引用符で括られた形で保存されます。 ユーザー定義区切りの値 (DSV) に関する詳細については、こちらの [Wikipedia の記事](https://en.wikipedia.org/wiki/Delimiter-separated_values) (英文) を参照ください。 -- このフォーマットへの書き出しは非同期に実行されるため、書き出し後にコードを実行するには、*paramObj* 引数の `formula` プロパティを使用します。 + - 4D View Pro ドキュメントを CSV 形式に書き出す場合、テキストと値のみが保存されるため、一部の設定が失われる可能性があります。 + - すべての値は二重引用符で括られた形で保存されます。 ユーザー定義区切りの値 (DSV) に関する詳細については、こちらの [Wikipedia の記事](https://en.wikipedia.org/wiki/Delimiter-separated_values) (英文) を参照ください。 + - このフォーマットへの書き出しは非同期に実行されるため、書き出し後にコードを実行するには、*paramObj* 引数の `formula` プロパティを使用します。 **SpreadJS ファイル形式についての注意**: -- [SpreadJS ファイル](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) は zipファイルです。 -- このフォーマットへの書き出しは非同期に実行されるため、書き出し後にコードを実行するには、*paramObj* 引数の `formula` プロパティを使用します。 + - [SpreadJS ファイル](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) は zipファイルです。 + - このフォーマットへの書き出しは非同期に実行されるため、書き出し後にコードを実行するには、*paramObj* 引数の `formula` プロパティを使用します。 書き出し操作が完了すると、`VP EXPORT DOCUMENT` は自動的に、*paramObj* オブジェクトの *formula* プロパティに設定されたメソッドをトリガーします (設定されていれば)。 From 36e42653528dd9ab3b31800999c7fafd36688eda Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:33:47 +0200 Subject: [PATCH 1156/1317] New translations vp-export-document.md (Portuguese, Brazilian) --- .../ViewPro/commands/vp-export-document.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-export-document.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-export-document.md index 667ae23ab125a4..e283eb9cf3a573 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-export-document.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-export-document.md @@ -34,11 +34,11 @@ Em filePath, passe o caminho de destino e o nome do documento a ser importado. S Você pode especificar o formato do arquivo exportado incluindo uma extensão após o nome do documento: -- 4D View Pro (".4vp") -- Microsoft Excel (".xlsx") -- PDF (".pdf") -- CSV (".txt", ou ".csv") -- [Documento SpreadJS](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) (".sjs") + - 4D View Pro (".4vp") + - Microsoft Excel (".xlsx") + - PDF (".pdf") + - CSV (".txt", ou ".csv") + - [Documento SpreadJS](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) (".sjs") Se a extensão não for incluída, mas o formato for especificado em *paramObj*, o arquivo exportado terá a extensão que corresponde ao formato, exceto para o formato CSV (nenhuma extensão é adicionada nesse caso). @@ -88,25 +88,25 @@ O parâmetro opcional *paramObj* permite que você defina várias propriedades p **Notas sobre o formato Excel**: -- Ao exportar um documento do 4D View Pro para um arquivo no formato Microsoft Excel, algumas configurações podem ser perdidas. Por exemplo, os métodos e fórmulas 4D não são suportados pelo Excel. You can verify other settings with [this list from SpreadJS](https://developer.mescius.com/spreadjs/docs/excelimpexp/excelexport). -- Exporting in this format is run asynchronously, use the `formula` property of the *paramObj* for code to be executed after the export. -- Usando o objeto *excelOptions* é recomendado ao exportar no formato ".xlsx". Certifique-se de não misturar esse objeto com propriedades legadas de primeiro nível (*password*, *includeBindingSource*...) para evitar problemas potenciais. + - Ao exportar um documento do 4D View Pro para um arquivo no formato Microsoft Excel, algumas configurações podem ser perdidas. Por exemplo, os métodos e fórmulas 4D não são suportados pelo Excel. You can verify other settings with [this list from SpreadJS](https://developer.mescius.com/spreadjs/docs/excelimpexp/excelexport). + - Exporting in this format is run asynchronously, use the `formula` property of the *paramObj* for code to be executed after the export. + - Usando o objeto *excelOptions* é recomendado ao exportar no formato ".xlsx". Certifique-se de não misturar esse objeto com propriedades legadas de primeiro nível (*password*, *includeBindingSource*...) para evitar problemas potenciais. **Notas sobre o formato PDF**: -- Ao exportar um documento do 4D View Pro em PDF, as fontes usadas no documento são automaticamente incorporadas ao arquivo PDF. Somente fontes OpenType (arquivos .OTF ou .TTF) com um mapa Unicode podem ser incorporadas. Se não for encontrado nenhum arquivo de fonte válido para uma fonte, será usada uma fonte padrão. -- Exporting in this format is run asynchronously, use the `formula` property of the *paramObj* for code to be executed after the export. + - Ao exportar um documento do 4D View Pro em PDF, as fontes usadas no documento são automaticamente incorporadas ao arquivo PDF. Somente fontes OpenType (arquivos .OTF ou .TTF) com um mapa Unicode podem ser incorporadas. Se não for encontrado nenhum arquivo de fonte válido para uma fonte, será usada uma fonte padrão. + - Exporting in this format is run asynchronously, use the `formula` property of the *paramObj* for code to be executed after the export. **Notas sobre o formato CSV**: -- Ao exportar um documento do 4D View Pro para CSV, algumas configurações podem ser perdidas, pois somente o texto e os valores são salvos. -- Todos os valores são guardados como cadeias de caracteres entre aspas duplas. For more information on delimiter-separated values, see [this article on Wikipedia](https://en.wikipedia.org/wiki/Delimiter-separated_values). -- Exporting in this format is run asynchronously, use the `formula` property of the *paramObj* for code to be executed after the export. + - Ao exportar um documento do 4D View Pro para CSV, algumas configurações podem ser perdidas, pois somente o texto e os valores são salvos. + - Todos os valores são guardados como cadeias de caracteres entre aspas duplas. For more information on delimiter-separated values, see [this article on Wikipedia](https://en.wikipedia.org/wiki/Delimiter-separated_values). + - Exporting in this format is run asynchronously, use the `formula` property of the *paramObj* for code to be executed after the export. **Notas sobre o formato de arquivo SpreadJS**: -- Os [arquivos SpreadJS](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) são arquivos compactados. -- Exporting in this format is run asynchronously, use the `formula` property of the *paramObj* for code to be executed after the export. + - Os [arquivos SpreadJS](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) são arquivos compactados. + - Exporting in this format is run asynchronously, use the `formula` property of the *paramObj* for code to be executed after the export. Once the export operation is finished, `VP EXPORT DOCUMENT` automatically triggers the execution of the method set in the *formula* property of the *paramObj*, if used. From 29fbfb17b154cfec73cdad37ac45b30529f5a757 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:35:59 +0200 Subject: [PATCH 1157/1317] New translations vp-get-stylesheets.md (French) --- .../version-20-R10/ViewPro/commands/vp-get-stylesheets.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-get-stylesheets.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-get-stylesheets.md index 7be68c67b0c15f..ba7deb2c1a617b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-get-stylesheets.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-get-stylesheets.md @@ -23,8 +23,8 @@ Dans *vpAreaName*, passez le nom de la zone 4D View Pro. Si vous passez un nom i Vous pouvez définir où lire les feuilles de style via le paramètre *sheet* en passant le numéro d'indice de la feuille (la numérotation commence à partir de 0) ou à l'aide des constantes suivantes : -- `vk current sheet` -- `vk workbook` + - `vk current sheet` + - `vk workbook` ## Exemple From 53c1e1eac9aac9a45e4e697b2a6ab7a416dd46fb Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:36:09 +0200 Subject: [PATCH 1158/1317] New translations vp-get-value.md (French) --- .../version-20-R10/ViewPro/commands/vp-get-value.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-get-value.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-get-value.md index c28b402a6b1381..6ef3aed705324f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-get-value.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-get-value.md @@ -31,8 +31,8 @@ L'objet retourné contiendra la propriété `value` et, dans le cas d'une valeur Si l'objet retourné inclut une date ou une heure, il est traité en tant que datetime et est complété comme suit : -- valeur heure - la date est complétée comme suit : December 30, 1899 au format dd/MM/yyyy (30/12/1899) -- valeur date - l'heure est complétée comme suit : minuit au format HH:mm:ss (00:00:00) + - valeur heure - la date est complétée comme suit : December 30, 1899 au format dd/MM/yyyy (30/12/1899) + - valeur date - l'heure est complétée comme suit : minuit au format HH:mm:ss (00:00:00) Si *rangeObj* contient plusieurs cellules ou plusieurs plages, la valeur de la première cellule est retournée. La commande retourne un objet null si la cellule est vide. From 7a61fd1507e18a1958b9acfcd81453885a5faa3e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:36:14 +0200 Subject: [PATCH 1159/1317] New translations vp-import-document.md (French) --- .../ViewPro/commands/vp-import-document.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-import-document.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-import-document.md index 30b1f55b1cbe4f..957ab64f0ef25e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-import-document.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-import-document.md @@ -32,10 +32,10 @@ Dans *vpAreaName*, passez le nom de la zone 4D View Pro. Si vous passez un nom i Dans *filePath*, passez le chemin et le nom du document à importer. Les formats suivants sont pris en charge : -- Les documents 4D View Pro (extension ".4vp") -- Microsoft Excel (extension ".xlsx") -- documents texte (extension ".txt", ".csv", le document doit être en utf-8) -- [Documents SpreadJS](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) (extension ".sjs") + - Les documents 4D View Pro (extension ".4vp") + - Microsoft Excel (extension ".xlsx") + - documents texte (extension ".txt", ".csv", le document doit être en utf-8) + - [Documents SpreadJS](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) (extension ".sjs") Si l'extension du document n'est pas une extension reconnue, telle que `.4vp` ou `.xlsx`, 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. @@ -73,11 +73,11 @@ Le paramètre optionnel *paramObj* vous permet de définir les propriétés du d :::note Notes -- Importing files in .xslx, .csv, and .sjs formats is **asynchronous**. With these formats, you must use the `formula` attribute if you want to start an action at the end of the document processing. -- Lors de l'importation d'un fichier au format Microsoft Excel dans un document 4D View Pro, certains paramètres peuvent être perdus. 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. + - Importing files in .xslx, .csv, and .sjs formats is **asynchronous**. With these formats, you must use the `formula` attribute if you want to start an action at the end of the document processing. + - Lors de l'importation d'un fichier au format Microsoft Excel dans un document 4D View Pro, certains paramètres peuvent être perdus. 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 4cd369afbef436f3e392f58fcc18d8a5bcb1d5b6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:36:17 +0200 Subject: [PATCH 1160/1317] New translations vp-get-stylesheets.md (Spanish) --- .../version-20-R10/ViewPro/commands/vp-get-stylesheets.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-get-stylesheets.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-get-stylesheets.md index 3cffc70a02a70e..4e1ca7ad5d3faf 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-get-stylesheets.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-get-stylesheets.md @@ -23,8 +23,8 @@ En *vpAreaName*, pase el nombre de la propiedad del área 4D View Pro. Si pasa u Puede definir dónde obtener las hojas de estilo en el parámetro opcional *sheet* utilizando el índice de la hoja (la numeración comienza en 0) o con las siguientes constantes: -- `vk current sheet` -- `vk workbook` + - `vk current sheet` + - `vk workbook` ## Ejemplo From 3128449ff901a1b0aeae2010f8c4adc205ed7160 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:36:26 +0200 Subject: [PATCH 1161/1317] New translations vp-get-value.md (Spanish) --- .../version-20-R10/ViewPro/commands/vp-get-value.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-get-value.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-get-value.md index ddf88d1521f080..a132f4e4e78712 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-get-value.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-get-value.md @@ -31,8 +31,8 @@ El objeto devuelto contendrá la propiedad `value` y, en caso de un valor fecha Si el objeto devuelto incluye una fecha u hora, se trata como una fecha-hora y se completa de la siguiente manera: -- valor hora - la parte de la fecha se completa como December 30, 1899 en formato dd/MM/yyyy (30/12/1899) -- valor fecha - la parte de la hora se completa como medianoche en formato HH:mm:ss (00:00:00) + - valor hora - la parte de la fecha se completa como December 30, 1899 en formato dd/MM/yyyy (30/12/1899) + - valor fecha - la parte de la hora se completa como medianoche en formato HH:mm:ss (00:00:00) Si *rangeObj* contiene varias celdas o varios rangos, se devuelve el valor de la primera celda. El comando devuelve un objeto null si la celda está vacía. From eddd21f8a441b399cdfd7c210531177675165b5f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:36:31 +0200 Subject: [PATCH 1162/1317] New translations vp-import-document.md (Spanish) --- .../ViewPro/commands/vp-import-document.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-import-document.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-import-document.md index 38627598820d41..2fdb903a5556a8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-import-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-import-document.md @@ -32,10 +32,10 @@ En *vpAreaName*, pase el nombre del área 4D View Pro. Si pasa un nombre que no En *filePath*, pase la ruta y el nombre del documento a importar. Se soportan los siguientes formatos: -- Los documentos 4D View Pro (extensión ".4vp") -- Microsoft Excel (extensión ".xlsx") -- documentos texto (extension ".txt", ".csv", el documento debe estar en utf-8) -- [SpreadJS documents](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) (extension ".sjs") + - Los documentos 4D View Pro (extensión ".4vp") + - Microsoft Excel (extensión ".xlsx") + - documentos texto (extension ".txt", ".csv", el documento debe estar en utf-8) + - [SpreadJS documents](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) (extension ".sjs") Si la extensión del documento no es una extensión reconocida, como `.4vp` o `.xlsx`, el documento se considera un documento texto. Debe pasar una ruta completa, a menos que el documento se encuentre en el mismo nivel que la carpeta Project, en cuyo caso puede pasar sólo su nombre. @@ -73,11 +73,11 @@ El parámetro opcional *paramObj* permite definir las propiedades del documento :::note Notas -- La importación de archivos en formatos .xslx, .csv y .sjs es **asíncrona**. Con estos formatos, debe utilizar el atributo `formula` si desea iniciar una acción al final del procesamiento 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) -- Se recomienda utilizar el objeto *excelOptions* al importar en formato ".xlsx". Make sure to not mix this object with legacy first level property *password* to avoid potiental issues. -- La función callback especificada en el atributo `formula` se activa después de que todas las [funciones personalizadas 4D](../formulas.md#4d-functions) dentro del contenido importado hayan completado sus cálculos. This ensures that any dependent processes, such as document modifications or exports, are performed only after all formula-based computations are fully resolved. + - La importación de archivos en formatos .xslx, .csv y .sjs es **asíncrona**. Con estos formatos, debe utilizar el atributo `formula` si desea iniciar una acción al final del procesamiento 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) + - Se recomienda utilizar el objeto *excelOptions* al importar en formato ".xlsx". Make sure to not mix this object with legacy first level property *password* to avoid potiental issues. + - La función callback especificada en el atributo `formula` se activa después de que todas las [funciones personalizadas 4D](../formulas.md#4d-functions) dentro del contenido importado hayan completado sus cálculos. This ensures that any dependent processes, such as document modifications or exports, are performed only after all formula-based computations are fully resolved. ::: From 04a1f2ba0f8de9a7a8ad7894cb528eb7ade249ed Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:36:35 +0200 Subject: [PATCH 1163/1317] New translations vp-get-stylesheets.md (Japanese) --- .../version-20-R10/ViewPro/commands/vp-get-stylesheets.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-get-stylesheets.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-get-stylesheets.md index 163d884fe9f6ea..4b85db02c19f3e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-get-stylesheets.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-get-stylesheets.md @@ -23,8 +23,8 @@ title: VP Get stylesheets 任意の *sheet* 引数を使用することで、スタイルシートをどこから取得するかを指定することができます。シートインデックス (0 起点) か、以下の定数のいずれかを渡すことができます: -- `vk current sheet` -- `vk workbook` + - `vk current sheet` + - `vk workbook` ## 例題 From fd251ac18d2cb3387538aa6e074a47bb098f8e72 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:36:44 +0200 Subject: [PATCH 1164/1317] New translations vp-get-value.md (Japanese) --- .../version-20-R10/ViewPro/commands/vp-get-value.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-get-value.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-get-value.md index a2c15488013851..7ac63c9deef533 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-get-value.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-get-value.md @@ -31,8 +31,8 @@ title: VP Get value 返されるオブジェクトに日付または時間が含まれている場合、これは "日付時間"として扱われ、以下のように補完されます: -- 時間値 - 日付部分は DD/MM/YYYY フォーマットの、1899年12月30日 (30/12/1899) として補完されます。 -- 日付値 - 時間部分は HH:MM:SS フォーマットの、真夜中 (00:00:00) として補完されます。 + - 時間値 - 日付部分は DD/MM/YYYY フォーマットの、1899年12月30日 (30/12/1899) として補完されます。 + - 日付値 - 時間部分は HH:MM:SS フォーマットの、真夜中 (00:00:00) として補完されます。 *rangeObj* のレンジが複数セルあるいは複数レンジを含んでいる場合、最初のセルの値が返されます。 セルが空の場合には、コマンドは null オブジェクトを返します。 From 520892a43c71afc16ea90325049f326ba6a84300 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:36:49 +0200 Subject: [PATCH 1165/1317] New translations vp-import-document.md (Japanese) --- .../ViewPro/commands/vp-import-document.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-import-document.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-import-document.md index fb5d194e51221b..cdb5b87c53d7ee 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-import-document.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-import-document.md @@ -32,10 +32,10 @@ title: VP IMPORT DOCUMENT *filePath* には読み込むドキュメントのパスとファイル名を渡します。 以下のフォーマットがサポートされています : -- 4D View Pro ドキュメント (拡張子 ".4vp") -- Microsoft Excel 形式 (拡張子 ".xlsx") -- テキスト形式のドキュメント (拡張子 ".txt", ".csv", ドキュメントは UTF-8 形式である必要あり) -- [SpreadJS ドキュメント](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) (拡張子 ".sjs") + - 4D View Pro ドキュメント (拡張子 ".4vp") + - Microsoft Excel 形式 (拡張子 ".xlsx") + - テキスト形式のドキュメント (拡張子 ".txt", ".csv", ドキュメントは UTF-8 形式である必要あり) + - [SpreadJS ドキュメント](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) (拡張子 ".sjs") ドキュメントの拡張子が認識される拡張子 (`.4vp` や `.xlsx` など) ではなかった場合、ドキュメントはテキスト形式であると見なされます。 ドキュメントが Project フォルダーと同階層に置かれている場合を除き、フルパスを渡す必要があります (同階層に置かれている場合にはファイル名のみを渡すことができます)。 @@ -73,11 +73,11 @@ title: VP IMPORT DOCUMENT :::note 注記 -- .xslx、.csv、.sjs 形式のファイルの読み込みは、**非同期** でおこなわれます。 これらの形式で、ドキュメント処理の最後にアクションを実行したい場合には、`formula` プロパティを使用する必要があります。 -- 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. + - .xslx、.csv、.sjs 形式のファイルの読み込みは、**非同期** でおこなわれます。 これらの形式で、ドキュメント処理の最後にアクションを実行したい場合には、`formula` プロパティを使用する必要があります。 + - 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 ce0fb489d02d703f47eb3ca4e0f247394a44263a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:36:53 +0200 Subject: [PATCH 1166/1317] New translations vp-get-stylesheets.md (Portuguese, Brazilian) --- .../version-20-R10/ViewPro/commands/vp-get-stylesheets.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-get-stylesheets.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-get-stylesheets.md index fc90cc04ccc72f..3a6361ba1ce077 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-get-stylesheets.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-get-stylesheets.md @@ -23,8 +23,8 @@ Em *vpAreaName*, passe o nome da propriedade da área 4D View Pro. Se passar um You can define where to get the style sheets in the optional *sheet* parameter using the sheet index (counting begins at 0) or with the following constants: -- `vk current sheet` -- `vk workbook` + - `vk current sheet` + - `vk workbook` ## Exemplo From 65cdbcb5c2b66e6d16436606ba81327c5b493bab Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:37:03 +0200 Subject: [PATCH 1167/1317] New translations vp-get-value.md (Portuguese, Brazilian) --- .../version-20-R10/ViewPro/commands/vp-get-value.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-get-value.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-get-value.md index 40e8f143e18c79..47e8cd97ce06bf 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-get-value.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-get-value.md @@ -31,8 +31,8 @@ The object returned will contain the `value` property, and, in case of a js date Se o objetivo retornado incluir uma data ou hora, é tratado como uma datetime e completado como abaixo: -- valor hora - a porção da data se completa como dezembro, 30, 1899 em formato dd/MM/yyyy -- valor data - a parte da hora se completa como meia noite no formato HH:mm:ss (00:00:00) + - valor hora - a porção da data se completa como dezembro, 30, 1899 em formato dd/MM/yyyy + - valor data - a parte da hora se completa como meia noite no formato HH:mm:ss (00:00:00) Se *rangeObj* contiver várias células ou vários intervalos, o valor da primeira célula é retornado. O comando retorna um objeto null se a célula estiver vazia. From b7acb1cab45c2f88af9df44fd8297a56d4bc8b48 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:37:07 +0200 Subject: [PATCH 1168/1317] New translations vp-import-document.md (Portuguese, Brazilian) --- .../ViewPro/commands/vp-import-document.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-import-document.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-import-document.md index 89009c2424490e..950f0b3fadd449 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-import-document.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-import-document.md @@ -32,10 +32,10 @@ Em *vpAreaName*, passe o nome da área 4D View Pro. Se passar um nome que não e Em *filePath*, passe o caminho de destino e o nome do documento a ser importado. São suportados os seguintes formatos: -- Os documentos 4D View Pro (extensão ".4vp") -- Microsoft Excel (extensão ".xlsx") -- documentos textos (extensão ".txt", ".csv", o documento deve ser em utf-8) -- [Documentos SpreadJS](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) (extensão ".sjs") + - Os documentos 4D View Pro (extensão ".4vp") + - Microsoft Excel (extensão ".xlsx") + - documentos textos (extensão ".txt", ".csv", o documento deve ser em utf-8) + - [Documentos SpreadJS](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) (extensão ".sjs") If the document extension is not a recognized extension, such as `.4vp` or `.xlsx`, the document is considered a text document. Deve passar uma rota completa, a não ser que o documento esteja localizado no mesmo nível que a pasta Project, em cujo caso pode passar apenas seu nome. @@ -73,11 +73,11 @@ O parâmetro opcional *paramObj* permite definir as propriedades do documento im :::note Notas -- Importar arquivos em formatos .xslx, .csv, e .sjs é **assíncrona**. With these formats, you must use the `formula` attribute if you want to start an action at the end of the document processing. -- 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) -- Usando o objeto *excelOptions* é recomendado ao importar o formato ".xlsx". Make sure to not mix this object with legacy first level property *password* to avoid potiental issues. -- A função callback especificada no atributo `formula` é acionada depois que todas as [funções personalizadas 4D](../formulas.md#4d-functions) dentro do conteúdo importado tiverem concluído seus cálculos. This ensures that any dependent processes, such as document modifications or exports, are performed only after all formula-based computations are fully resolved. + - Importar arquivos em formatos .xslx, .csv, e .sjs é **assíncrona**. With these formats, you must use the `formula` attribute if you want to start an action at the end of the document processing. + - 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) + - Usando o objeto *excelOptions* é recomendado ao importar o formato ".xlsx". Make sure to not mix this object with legacy first level property *password* to avoid potiental issues. + - A função callback especificada no atributo `formula` é acionada depois que todas as [funções personalizadas 4D](../formulas.md#4d-functions) dentro do conteúdo importado tiverem concluído seus cálculos. This ensures that any dependent processes, such as document modifications or exports, are performed only after all formula-based computations are fully resolved. ::: From f2df88a5475491701d047c68b0e12737d09ed7a1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:38:15 +0200 Subject: [PATCH 1169/1317] New translations vp-remove-table-rows.md (French) --- .../version-20-R10/ViewPro/commands/vp-remove-table-rows.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-remove-table-rows.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-remove-table-rows.md index 93f6c3de194eb8..ff5e564c96ec6e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-remove-table-rows.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-remove-table-rows.md @@ -13,7 +13,7 @@ title: VP REMOVE TABLE ROWS -**VP REMOVE TABLE ROWS** ( *vpAreaName* : Text ; *tableName* : Text ; *row* : Integer {; *count* : Integer {; *sheet* : Integer }}} ) +**VP REMOVE TABLE ROWS** ( *vpAreaName* : Text ; *tableName* : Text ; *row* : Integer {; *count* : Integer {; *sheet* : Integer }} ) From 5cdd80548fbd60d0d898e0f9d6969ea68b498e9e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:38:17 +0200 Subject: [PATCH 1170/1317] New translations vp-remove-table.md (French) --- .../version-20-R10/ViewPro/commands/vp-remove-table.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-remove-table.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-remove-table.md index 072fbd3d83f489..b1753fa609d186 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-remove-table.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-remove-table.md @@ -13,7 +13,7 @@ title: VP REMOVE TABLE -**VP REMOVE TABLE** ( *vpAreaName* : Text; *tableName* : Text {; *options* : Integer} {; *sheet* : Integer}} ) +**VP REMOVE TABLE** ( *vpAreaName* : Text; *tableName* : Text {; *options* : Integer} {; *sheet* : Integer} ) From e3df94f11637f450cf43fca56822c16af2b87d37 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:38:20 +0200 Subject: [PATCH 1171/1317] New translations vp-resize-table.md (French) --- .../version-20-R10/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-R10/ViewPro/commands/vp-resize-table.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-resize-table.md index b47a4c4f3322c7..28162253373685 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-resize-table.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-resize-table.md @@ -28,11 +28,11 @@ La commande `VP RESIZE TABLE` modi Les règles suivantes s'appliquent : -- 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. -- 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. + - 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. + - 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. Si *tableName* n'existe pas, rien ne se passe. From 5a20785bca44cb97e64e58de569b36df8ac11673 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:38:31 +0200 Subject: [PATCH 1172/1317] New translations vp-remove-table-rows.md (Spanish) --- .../version-20-R10/ViewPro/commands/vp-remove-table-rows.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-remove-table-rows.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-remove-table-rows.md index 3ab44870243114..2d3e36d209fa96 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-remove-table-rows.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-remove-table-rows.md @@ -13,7 +13,7 @@ title: VP REMOVE TABLE ROWS -**VP REMOVE TABLE ROWS** ( *vpAreaName* : Text ; *tableName* : Text ; *row* : Integer {; *count* : Integer {; *sheet* : Integer }}} ) +**VP REMOVE TABLE ROWS** ( *vpAreaName* : Text ; *tableName* : Text ; *row* : Integer {; *count* : Integer {; *sheet* : Integer }} ) From 5a598117de86710c7b4ff27d88f06841d7dde975 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:38:32 +0200 Subject: [PATCH 1173/1317] New translations vp-remove-table.md (Spanish) --- .../version-20-R10/ViewPro/commands/vp-remove-table.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-remove-table.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-remove-table.md index caefda2470a25a..b789051a6d84a4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-remove-table.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-remove-table.md @@ -13,7 +13,7 @@ title: VP REMOVE TABLE -**VP REMOVE TABLE** ( *vpAreaName* : Text; *tableName* : Text {; *options* : Integer} {; *sheet* : Integer}} ) +**VP REMOVE TABLE** ( *vpAreaName* : Text; *tableName* : Text {; *options* : Integer} {; *sheet* : Integer} ) From 55d3250a3f40bbaa3f9ba834a8c0bc84555a17d2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:38:35 +0200 Subject: [PATCH 1174/1317] New translations vp-resize-table.md (Spanish) --- .../version-20-R10/ViewPro/commands/vp-resize-table.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-resize-table.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-resize-table.md index 9a427e5afb604e..4746c96876092d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-resize-table.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-resize-table.md @@ -28,11 +28,11 @@ El comando `VP RESIZE TABLE` cambi Se aplican las siguientes reglas: -- Los encabezados deben permanecer en la misma línea y el rango de la tabla resultante debe superponerse al rango de la tabla original. -- Si el conteo de líneas de la tabla redimensionada es inferior al conteo de líneas inicial, los valores dentro de las líneas o columnas recortadas se mantienen si no estaban vinculados a un [contexto de datos](vp-set-data-context.md), de lo contrario se eliminan. -- Si la tabla se expande en las celdas que contienen datos: - - si se añaden líneas, se eliminan datos, - - si se añaden columnas, los datos se mantienen y se muestran en nuevas columnas. + - Los encabezados deben permanecer en la misma línea y el rango de la tabla resultante debe superponerse al rango de la tabla original. + - Si el conteo de líneas de la tabla redimensionada es inferior al conteo de líneas inicial, los valores dentro de las líneas o columnas recortadas se mantienen si no estaban vinculados a un [contexto de datos](vp-set-data-context.md), de lo contrario se eliminan. + - Si la tabla se expande en las celdas que contienen datos: + - si se añaden líneas, se eliminan datos, + - si se añaden columnas, los datos se mantienen y se muestran en nuevas columnas. Si *tableName* no existe, no pasa nada. From d6d548b0845f19680b343d5b343e182ca5f018aa Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:38:47 +0200 Subject: [PATCH 1175/1317] New translations vp-remove-table-rows.md (Japanese) --- .../version-20-R10/ViewPro/commands/vp-remove-table-rows.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-remove-table-rows.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-remove-table-rows.md index 8e8c6ea57c0782..eaf1d71ffe61b4 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-remove-table-rows.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-remove-table-rows.md @@ -13,7 +13,7 @@ title: VP REMOVE TABLE ROWS -**VP REMOVE TABLE ROWS** ( *vpAreaName* : Text ; *tableName* : Text ; *row* : Integer {; *count* : Integer {; *sheet* : Integer }}} ) +**VP REMOVE TABLE ROWS** ( *vpAreaName* : Text ; *tableName* : Text ; *row* : Integer {; *count* : Integer {; *sheet* : Integer }} ) From 662336d593a567c7e8d7814657208a5defe2dc7a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:38:49 +0200 Subject: [PATCH 1176/1317] New translations vp-remove-table.md (Japanese) --- .../version-20-R10/ViewPro/commands/vp-remove-table.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-remove-table.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-remove-table.md index 831f153ef58776..76d0177692d4c6 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-remove-table.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-remove-table.md @@ -13,7 +13,7 @@ title: VP REMOVE TABLE -**VP REMOVE TABLE** ( *vpAreaName* : Text; *tableName* : Text {; *options* : Integer} {; *sheet* : Integer}} ) +**VP REMOVE TABLE** ( *vpAreaName* : Text; *tableName* : Text {; *options* : Integer} {; *sheet* : Integer} ) From 9efbff7b1be246f60adc9e0b6fde1c803c793e13 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:38:53 +0200 Subject: [PATCH 1177/1317] New translations vp-resize-table.md (Japanese) --- .../version-20-R10/ViewPro/commands/vp-resize-table.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-resize-table.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-resize-table.md index c44e4f696b71ae..392b3e5f084244 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-resize-table.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-resize-table.md @@ -28,11 +28,11 @@ title: VP RESIZE TABLE 次のルールが適用されます: -- ヘッダーは同じ行のまま残り、結果の表範囲は元の表範囲と重なっている必要があります。 -- リサイズされた表組みの行数がリサイズ前より少ない場合、切り取られた行や列内の値は、それらが [データコンテキスト](vp-set-data-context.md) にバインドされていなければ保持され、そうでなければ削除されます。 -- 表組みを拡張した先にデータを含むセルが存在する場合には: - - 行が追加された場合、データは削除されます。 - - 列が追加された場合、データは保持され、新しい列に表示されます。 + - ヘッダーは同じ行のまま残り、結果の表範囲は元の表範囲と重なっている必要があります。 + - リサイズされた表組みの行数がリサイズ前より少ない場合、切り取られた行や列内の値は、それらが [データコンテキスト](vp-set-data-context.md) にバインドされていなければ保持され、そうでなければ削除されます。 + - 表組みを拡張した先にデータを含むセルが存在する場合には: + - 行が追加された場合、データは削除されます。 + - 列が追加された場合、データは保持され、新しい列に表示されます。 *tableName* の表組みが存在しない場合には、何も起こりません。 From c95700d56e15698bb048bf7c4a4fdf4e64170442 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:39:06 +0200 Subject: [PATCH 1178/1317] New translations vp-remove-table-rows.md (Portuguese, Brazilian) --- .../version-20-R10/ViewPro/commands/vp-remove-table-rows.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-remove-table-rows.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-remove-table-rows.md index c0a3d2e07f467b..6cad4f9b891153 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-remove-table-rows.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-remove-table-rows.md @@ -13,7 +13,7 @@ title: VP REMOVE TABLE ROWS -**VP REMOVE TABLE ROWS** ( *vpAreaName* : Text ; *tableName* : Text ; *row* : Integer {; *count* : Integer {; *sheet* : Integer }}} ) +**VP REMOVE TABLE ROWS** ( *vpAreaName* : Text ; *tableName* : Text ; *row* : Integer {; *count* : Integer {; *sheet* : Integer }} ) From 1c75a651104b56e5c117f9ffbac3860457b53ac5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:39:07 +0200 Subject: [PATCH 1179/1317] New translations vp-remove-table.md (Portuguese, Brazilian) --- .../version-20-R10/ViewPro/commands/vp-remove-table.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-remove-table.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-remove-table.md index b353406bde40f9..cde605425572a0 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-remove-table.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-remove-table.md @@ -13,7 +13,7 @@ title: VP REMOVE TABLE -**VP REMOVE TABLE** ( *vpAreaName* : Text; *tableName* : Text {; *options* : Integer} {; *sheet* : Integer}} ) +**VP REMOVE TABLE** ( *vpAreaName* : Text; *tableName* : Text {; *options* : Integer} {; *sheet* : Integer} ) From 59f93f5c4bd2e95bd61ff4dd8cc02e03ab695693 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:39:10 +0200 Subject: [PATCH 1180/1317] New translations vp-resize-table.md (Portuguese, Brazilian) --- .../version-20-R10/ViewPro/commands/vp-resize-table.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-resize-table.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-resize-table.md index 01e04c3ca47ad2..1a2476003ae825 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-resize-table.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-resize-table.md @@ -28,11 +28,11 @@ O comando `VP RESIZE TABLE` alter As regras abaixo são válidas: -- Cabeçalhos devem permanecer na mesma linha e o intervalo de tabelas resultante deve sobrepor o intervalo de tabela original. -- Se a contagem de linha da tabela redimensionada é inferior à contagem de linhas inicial, valores em linhas ou colunas cortadas são mantidos se eles não fossem vinculados a um [contexto de dados](vp-set-data-context.md), caso contrário, eles serão excluídos. -- Se a tabela se expandir nas células que contêm dados: - - se as linhas forem adicionadas, os dados serão excluídos, - - se colunas forem adicionadas, dados serão mantidos e exibidos em novas colunas. + - Cabeçalhos devem permanecer na mesma linha e o intervalo de tabelas resultante deve sobrepor o intervalo de tabela original. + - Se a contagem de linha da tabela redimensionada é inferior à contagem de linhas inicial, valores em linhas ou colunas cortadas são mantidos se eles não fossem vinculados a um [contexto de dados](vp-set-data-context.md), caso contrário, eles serão excluídos. + - Se a tabela se expandir nas células que contêm dados: + - se as linhas forem adicionadas, os dados serão excluídos, + - se colunas forem adicionadas, dados serão mantidos e exibidos em novas colunas. Se *tableName* não existir, não acontece nada. From b8f5ce37cb4cbe6094019841521a25a6ce7d2e82 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:39:25 +0200 Subject: [PATCH 1181/1317] New translations vp-set-current-sheet.md (French) --- .../ViewPro/commands/vp-set-current-sheet.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-current-sheet.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-current-sheet.md index 35efb704232362..989401a8aa3507 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-current-sheet.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-current-sheet.md @@ -9,10 +9,10 @@ title: VP SET CURRENT SHEET -| Paramètres | Type | | Description | | -| ---------- | ------- | --------------------------- | --------------------------------------- | ---------------- | -| vpAreaName | Text | -> | Nom d'objet formulaire zone 4D View Pro | | -| sheet | Integer | <- | Index de la nouvelle feuille courante | | +| Paramètres | Type | | Description | | +| ---------- | ------- | -- | --------------------------------------- | ---------------- | +| vpAreaName | Text | -> | Nom d'objet formulaire zone 4D View Pro | | +| sheet | Integer | -> | Index de la nouvelle feuille courante | | ## Description From ca14d5f19f253aef02ba51ff20bf1a6782787b88 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:39:27 +0200 Subject: [PATCH 1182/1317] New translations vp-set-custom-functions.md (French) --- .../ViewPro/commands/vp-set-custom-functions.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-custom-functions.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-custom-functions.md index 280746559b0a08..db6a850784172b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-custom-functions.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-custom-functions.md @@ -39,8 +39,8 @@ Dans le paramètre *formulaObj*, passez un objet contenant les formules 4D qui p > **ATTENTION** -> - As soon as `VP SET CUSTOM FUNCTIONS` is called, the methods allowed by the [VP SET ALLOWED METHODS](vp-set-allowed-methods.md) command (if any) are ignored in the 4D View Pro area. -> - 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. +> - As soon as `VP SET CUSTOM FUNCTIONS` is called, the methods allowed by the [VP SET ALLOWED METHODS](vp-set-allowed-methods.md) command (if any) are ignored in the 4D View Pro area. +> - 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. ## Exemple From 501bd9541bb4e8dc7fc39b39f3582524dec84f1d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:39:43 +0200 Subject: [PATCH 1183/1317] New translations vp-set-current-sheet.md (Spanish) --- .../ViewPro/commands/vp-set-current-sheet.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-current-sheet.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-current-sheet.md index 50f0bc8ee9f4a5..9df449ac8aadec 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-current-sheet.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-current-sheet.md @@ -9,10 +9,10 @@ title: VP SET CURRENT SHEET -| Parámetros | Tipo | | Descripción | | -| ---------- | ------- | --------------------------- | -------------------------------------------- | ---------------- | -| vpAreaName | Text | -> | Nombre de objeto formulario área 4D View Pro | | -| sheet | Integer | <- | Índice de la nueva hoja actual | | +| Parámetros | Tipo | | Descripción | | +| ---------- | ------- | -- | -------------------------------------------- | ---------------- | +| vpAreaName | Text | -> | Nombre de objeto formulario área 4D View Pro | | +| sheet | Integer | -> | Índice de la nueva hoja actual | | ## Descripción From 2948a181759d5c0be7d33d3eff29363e97ac7b3c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:39:45 +0200 Subject: [PATCH 1184/1317] New translations vp-set-custom-functions.md (Spanish) --- .../ViewPro/commands/vp-set-custom-functions.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-custom-functions.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-custom-functions.md index d23c7032c8f9ba..e854ca72d491ee 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-custom-functions.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-custom-functions.md @@ -39,8 +39,8 @@ En el parámetro *formulaObj*, pase un objeto que contenga las fórmulas 4D que > **ATENCIÓN** -> - En cuanto se llama a `VP SET CUSTOM FUNCTIONS`, los métodos permitidos por el comando [VP SET ALLOWED METHODS](vp-set-allowed-methods.md) (si los hay) son ignorados en el área 4D View Pro. -> - 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. +> - En cuanto se llama a `VP SET CUSTOM FUNCTIONS`, los métodos permitidos por el comando [VP SET ALLOWED METHODS](vp-set-allowed-methods.md) (si los hay) son ignorados en el área 4D View Pro. +> - 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. ## Ejemplo From 793dfe3f90174a3a9d86a840db7081645650a7cd Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:39:58 +0200 Subject: [PATCH 1185/1317] New translations vp-set-current-sheet.md (Japanese) --- .../ViewPro/commands/vp-set-current-sheet.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-current-sheet.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-current-sheet.md index e513a90e4cf21f..d017fbf56e95c9 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-current-sheet.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-current-sheet.md @@ -9,10 +9,10 @@ title: VP SET CURRENT SHEET -| 引数 | 型 | | 説明 | | -| ---------- | ------- | --------------------------- | ----------------------- | ---------------- | -| vpAreaName | Text | -> | 4D View Pro フォームオブジェクト名 | | -| sheet | Integer | <- | 新しいカレントシートのインデックス | | +| 引数 | 型 | | 説明 | | +| ---------- | ------- | -- | ----------------------- | ---------------- | +| vpAreaName | Text | -> | 4D View Pro フォームオブジェクト名 | | +| sheet | Integer | -> | 新しいカレントシートのインデックス | | ## 説明 From fe07d81602eec17d611025113577b6a21ab581cf Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:40:00 +0200 Subject: [PATCH 1186/1317] New translations vp-set-custom-functions.md (Japanese) --- .../ViewPro/commands/vp-set-custom-functions.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-custom-functions.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-custom-functions.md index 8c040c531c5c18..a4ac181ca663cc 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-custom-functions.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-custom-functions.md @@ -39,8 +39,8 @@ title: VP SET CUSTOM FUNCTIONS > **警告** -> - `VP SET CUSTOM FUNCTIONS` が呼び出された場合、[VP SET ALLOWED METHODS](vp-set-allowed-methods.md) コマンドにより許可されたメソッド (あれば) は同 4D View Pro エリアにおいて無視されます。 -> - `VP SET CUSTOM FUNCTIONS` が呼び出されると、4D View Pro エリアは `SET TABLE TITLES` や `SET FIELD TITLES` コマンドに基づく機能を無視します。 +> - `VP SET CUSTOM FUNCTIONS` が呼び出された場合、[VP SET ALLOWED METHODS](vp-set-allowed-methods.md) コマンドにより許可されたメソッド (あれば) は同 4D View Pro エリアにおいて無視されます。 +> - `VP SET CUSTOM FUNCTIONS` が呼び出されると、4D View Pro エリアは `SET TABLE TITLES` や `SET FIELD TITLES` コマンドに基づく機能を無視します。 ## 例題 From aaa61116ce57511ceb4c5869fe1aabd8368a35de Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:40:13 +0200 Subject: [PATCH 1187/1317] New translations vp-set-current-sheet.md (Portuguese, Brazilian) --- .../ViewPro/commands/vp-set-current-sheet.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-current-sheet.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-current-sheet.md index 944974e12a2cbe..645c4fe5bfb71f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-current-sheet.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-current-sheet.md @@ -9,10 +9,10 @@ title: VP SET CURRENT SHEET -| Parâmetro | Tipo | | Descrição | | -| ---------- | ------- | --------------------------- | ------------------------------------------ | ---------------- | -| vpAreaName | Text | -> | Nome de objeto formulário área 4D View Pro | | -| sheet | Integer | <- | Índice da nova folha atual | | +| Parâmetro | Tipo | | Descrição | | +| ---------- | ------- | -- | ------------------------------------------ | ---------------- | +| vpAreaName | Text | -> | Nome de objeto formulário área 4D View Pro | | +| sheet | Integer | -> | Índice da nova folha atual | | ## Descrição From 5d4f9c1bb0b950d1336e04d517cd6f5fbdfdba73 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:40:15 +0200 Subject: [PATCH 1188/1317] New translations vp-set-custom-functions.md (Portuguese, Brazilian) --- .../ViewPro/commands/vp-set-custom-functions.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-custom-functions.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-custom-functions.md index a2a1c8771fb6ec..569a3566bf39f4 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-custom-functions.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-set-custom-functions.md @@ -39,8 +39,8 @@ In the *formulaObj* parameter, pass an object containing the 4D formulas that ca > **AVISO** -> - Assim que `VP SET CUSTOM FUNCTIONS` for chamado, os métodos permitidos pelo [VP SET ALLOWED METHODS](vp-set-allowed-methods.md) (se houver) são ignorados na área 4D View Pro. -> - 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. +> - Assim que `VP SET CUSTOM FUNCTIONS` for chamado, os métodos permitidos pelo [VP SET ALLOWED METHODS](vp-set-allowed-methods.md) (se houver) são ignorados na área 4D View Pro. +> - 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. ## Exemplo From e96e94fb79a1f870f60b9016045ba87bbc7f20fb Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:41:35 +0200 Subject: [PATCH 1189/1317] New translations formulas.md (French) --- .../version-20-R10/ViewPro/formulas.md | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/formulas.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/formulas.md index 86c0006ae8bfc2..e6ee993a567101 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/formulas.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/formulas.md @@ -191,11 +191,11 @@ Nous souhaitons imprimer "Hello World" dans une cellule de la zone 4D View Pro e 3. Modifiez le contenu d'une cellule dans une zone 4D View Pro et saisissez : - ![](../assets/en/ViewPro/vpProjMeth1.PNG) + ![](../assets/en/ViewPro/vpProjMeth1.PNG) - "myMethod" est alors appelé par 4D et la cellule s'affiche : + "myMethod" est alors appelé par 4D et la cellule s'affiche : - ![](../assets/en/ViewPro/vpProjMeth2.PNG) + ![](../assets/en/ViewPro/vpProjMeth2.PNG) ### Paramètres @@ -321,19 +321,19 @@ Nous souhaitons imprimer le nom d'une personne dans une cellule de la zone 4D Vi 2. Exécuter le code suivant pour initialiser une structure virtuelle : - ```4d - ARRAY TEXT($tableTitles;1) - ARRAY LONGINT($tableNum;1) - $tableTitles{1}:="Emp" - $tableNum{1}:=2 - SET TABLE TITLES($tableTitles;$tableNum;*) - - ARRAY TEXT($fieldTitles;1) - ARRAY LONGINT($fieldNum;1) - $fieldTitles{1}:="Name" - $fieldNum{1}:=2 //nom de famille - SET FIELD TITLES([Employee];$fieldTitles;$fieldNum;*) - ``` + ```4d + ARRAY TEXT($tableTitles;1) + ARRAY LONGINT($tableNum;1) + $tableTitles{1}:="Emp" + $tableNum{1}:=2 + SET TABLE TITLES($tableTitles;$tableNum;*) + + ARRAY TEXT($fieldTitles;1) + ARRAY LONGINT($fieldNum;1) + $fieldTitles{1}:="Name" + $fieldNum{1}:=2 //nom de famille + SET FIELD TITLES([Employee];$fieldTitles;$fieldNum;*) + ``` 3. Modifiez le contenu d'une cellule de la zone 4D View Pro et saisir "=e" : From ec6fba9388fc1201bd544afb0200c44f20f401dc Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:41:52 +0200 Subject: [PATCH 1190/1317] New translations formulas.md (Spanish) --- .../version-20-R10/ViewPro/formulas.md | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/formulas.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/formulas.md index a857fcff941c1b..e35747235fb689 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/formulas.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/formulas.md @@ -191,11 +191,11 @@ Queremos imprimir "Hola Mundo" en una celda del área 4D View Pro utilizando un 3. Edite el contenido de una celda en un área 4D View Pro y escriba: - ![](../assets/en/ViewPro/vpProjMeth1.PNG) + ![](../assets/en/ViewPro/vpProjMeth1.PNG) - "myMethod" es entonces llamado por 4D y la la celda se muestra: + "myMethod" es entonces llamado por 4D y la la celda se muestra: - ![](../assets/en/ViewPro/vpProjMeth2.PNG) + ![](../assets/en/ViewPro/vpProjMeth2.PNG) ### Parámetros @@ -321,19 +321,19 @@ Queremos imprimir el nombre de una persona en una celda del área 4D View Pro ut 2. Ejecuta el siguiente código para inicializar una estructura virtual: - ```4d - ARRAY TEXT($tableTitles;1) - ARRAY LONGINT($tableNum;1) - $tableTitles{1}:="Emp" - $tableNum{1}:=2 - SET TABLE TITLES($tableTitles;$tableNum;*) - - ARRAY TEXT($fieldTitles;1) - ARRAY LONGINT($fieldNum;1) - $fieldTitles{1}:="Name" - $fieldNum{1}:=2 //apellido - SET FIELD TITLES([Employee];$fieldTitles;$fieldNum;*) - ``` + ```4d + ARRAY TEXT($tableTitles;1) + ARRAY LONGINT($tableNum;1) + $tableTitles{1}:="Emp" + $tableNum{1}:=2 + SET TABLE TITLES($tableTitles;$tableNum;*) + + ARRAY TEXT($fieldTitles;1) + ARRAY LONGINT($fieldNum;1) + $fieldTitles{1}:="Name" + $fieldNum{1}:=2 //apellido + SET FIELD TITLES([Employee];$fieldTitles;$fieldNum;*) + ``` 3. Edite el contenido de una celda en el área 4D View Pro e introduzca "=e": From 5f118b2fa3660b41e56c43d71e5b4de7c27b880e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:42:26 +0200 Subject: [PATCH 1191/1317] New translations getting-started.md (French) --- .../version-20-R10/ViewPro/getting-started.md | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/getting-started.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/getting-started.md index 9a694fe85b7b0c..44d8f2689dda1f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/getting-started.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/getting-started.md @@ -37,20 +37,20 @@ Les feuilles de calcul sont composées de lignes et de colonnes. Un numéro est ### Sélection des cellules, des colonnes et des lignes -- Pour sélectionner une cellule, il suffit de cliquer dessus ou d'utiliser les flèches de direction du clavier. Son contenu (ou sa formule) s'affiche dans la cellule. + - Pour sélectionner une cellule, il suffit de cliquer dessus ou d'utiliser les flèches de direction du clavier. Son contenu (ou sa formule) s'affiche dans la cellule. -- Pour sélectionner plusieurs cellules continues, faites glisser la souris d'une extrémité à l'autre de la sélection. Vous pouvez également cliquer sur les deux extrémités de la sélection tout en maintenant la touche Maj enfoncée. + - Pour sélectionner plusieurs cellules continues, faites glisser la souris d'une extrémité à l'autre de la sélection. Vous pouvez également cliquer sur les deux extrémités de la sélection tout en maintenant la touche Maj enfoncée. -- Pour sélectionner toutes les cellules dans la feuille de calcul, cliquez sur la cellule en haut à gauche de la zone : + - Pour sélectionner toutes les cellules dans la feuille de calcul, cliquez sur la cellule en haut à gauche de la zone : ![](../assets/en/ViewPro/vpSelectAll.PNG) -- Pour sélectionner une colonne, cliquez sur la lettre (ou le groupe de lettres) correspondant(e). + - Pour sélectionner une colonne, cliquez sur la lettre (ou le groupe de lettres) correspondant(e). -- Pour sélectionner une ligne, cliquez sur le chiffre correspondant. + - Pour sélectionner une ligne, cliquez sur le chiffre correspondant. -- Pour sélectionner un groupe de cellules non continues, maintenez la touche **Ctrl** (Windows) ou **Command** (macOS) enfoncée et cliquez sur chaque cellule à sélectionner. + - Pour sélectionner un groupe de cellules non continues, maintenez la touche **Ctrl** (Windows) ou **Command** (macOS) enfoncée et cliquez sur chaque cellule à sélectionner. -- Pour désélectionner des cellules, il suffit de cliquer n'importe où dans la feuille de calcul. + - Pour désélectionner des cellules, il suffit de cliquer n'importe où dans la feuille de calcul. ### Saisie de données @@ -76,11 +76,11 @@ Les zones 4D View Pro bénéficient d'un menu contextuel automatique qui offre d En fonction de la zone cliquée, les options suivantes sont également disponibles : -- cliquez sur un en-tête de colonne ou de ligne : **Insérer**, **Supprimer**, **Masquer** ou **Décompresser** le contenu -- cliquez sur une cellule ou une plage de cellules : - - **Filtrer** : permet de masquer la ligne via des filtres (voir "Filtrer les lignes" dans la [documentation SpreadJS](https://developer.mescius.com/spreadjs/docs/)). - - **Trier** : permet de trier le contenu des colonnes. - - **Insérer un commentaire** : permet à l'utilisateur de saisir un commentaire pour une zone. Lorsqu'un commentaire a été saisi pour une zone, la cellule supérieure gauche de la zone affiche un petit triangle rouge :\ + - cliquez sur un en-tête de colonne ou de ligne : **Insérer**, **Supprimer**, **Masquer** ou **Décompresser** le contenu + - cliquez sur une cellule ou une plage de cellules : + - **Filtrer** : permet de masquer la ligne via des filtres (voir "Filtrer les lignes" dans la [documentation SpreadJS](https://developer.mescius.com/spreadjs/docs/)). + - **Trier** : permet de trier le contenu des colonnes. + - **Insérer un commentaire** : permet à l'utilisateur de saisir un commentaire pour une zone. Lorsqu'un commentaire a été saisi pour une zone, la cellule supérieure gauche de la zone affiche un petit triangle rouge :\ ![](../assets/en/ViewPro/vpContext2.PNG) ## Utilisation des commandes 4D View Pro @@ -128,8 +128,8 @@ Ensuite, vous pouvez passer `$myRange` à une autre méthode 4D View Pro pour mo Les objets plage 4D View Pro sont composés de plusieurs propriétés : -- area - Le nom de la zone 4D View Pro -- ranges - Une collection d'objet(s) plage. Les propriétés disponibles dans chaque objet de gamme dépendent du type d'objet plage. Par exemple, un objet plage de type colonne comprendra uniquement les propriétés *.column* et *.sheet*. + - area - Le nom de la zone 4D View Pro + - ranges - Une collection d'objet(s) plage. Les propriétés disponibles dans chaque objet de gamme dépendent du type d'objet plage. Par exemple, un objet plage de type colonne comprendra uniquement les propriétés *.column* et *.sheet*. | Propriété | | Type | Description | Disponible pour | | --------- | ------------------------------------------------------------------------------------- | ---------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------- | @@ -146,10 +146,10 @@ Les objets plage 4D View Pro sont composés de plusieurs propriétés : 4D View Pro prend en charge l'import et l'export de plusieurs formats de documents : -- .4vp -- .xlsx -- .txt et .csv -- .sjs -- .pdf (à des fins d'export uniquement) + - .4vp + - .xlsx + - .txt et .csv + - .sjs + - .pdf (à des fins d'export uniquement) Pour plus de détails, consultez la description de [VP IMPORT DOCUMENT](commands/vp-import-document.md) et [VP EXPORT DOCUMENT](commands/vp-export-document.md). From 45699d9d33e883bc9bc8a713b79f0ef29e155a10 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:42:31 +0200 Subject: [PATCH 1192/1317] New translations from-qodlyscript-to-4d.md (French) --- .../version-20-R10/WebServer/from-qodlyscript-to-4d.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/from-qodlyscript-to-4d.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/from-qodlyscript-to-4d.md index d09a66e2938ac9..be935548f38b11 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/from-qodlyscript-to-4d.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/from-qodlyscript-to-4d.md @@ -35,12 +35,12 @@ Certains autres éléments ont une casse différente (par exemple : `this` vs `T Les noms des commandes et des constantes QodlyScript sont écrits en camel case sans espaces. De plus, les noms de constantes de QodlyScript commencent par la lettre `k`. Vous devrez peut-être adapter ces éléments QodlyScript au langage 4D. -- Généralement, vous devrez simplement convertir les noms. Par exemple, `newCollection` dans QodlyScript est `New collection` dans le langage 4D. -- Cependant, certaines commandes ont été renommées pour une meilleure conformité, par exemple `atan` et `sqrt` sont les noms en QodlyScript des commandes `Arctan` et `Square root` en langage 4D. + - Généralement, vous devrez simplement convertir les noms. Par exemple, `newCollection` dans QodlyScript est `New collection` dans le langage 4D. + - Cependant, certaines commandes ont été renommées pour une meilleure conformité, par exemple `atan` et `sqrt` sont les noms en QodlyScript des commandes `Arctan` et `Square root` en langage 4D. ### Exemple -- Code QodlyScript : + - Code QodlyScript : ```qs declare(entitySelection : 4D.EntitySelection) @@ -56,7 +56,7 @@ Les noms des commandes et des constantes QodlyScript sont écrits en camel case end ``` -- Code équivalent en langage 4D : + - Code équivalent en langage 4D : ```4d #DECLARE ( $entitySelection : 4D.EntitySelection ) From 665da611433d1d7f462dfc6095b273cfb01743b2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:42:33 +0200 Subject: [PATCH 1193/1317] New translations gettingstarted.md (French) --- .../version-20-R10/WebServer/gettingStarted.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/gettingStarted.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/gettingStarted.md index fa269cbe8b4f6e..74201be81f79d1 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/gettingStarted.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/gettingStarted.md @@ -188,8 +188,8 @@ Dans les sections ci-dessus, nous obtenons un accès libre à l'application à p La façon la plus simple et sécurisée de connecter un utilisateur sur le serveur web 4D est basée sur le scénario suivant : -- Les utilisateurs sont stockés dans une table dédiée et non exposée (nommée *WebUsers* par exemple) -- La table *WebUsers* pourrait être [chiffrée](MSC/encrypt.md) et stocke le nom d'utilisateur et un hachage de leur mot de passe. + - Les utilisateurs sont stockés dans une table dédiée et non exposée (nommée *WebUsers* par exemple) + - La table *WebUsers* pourrait être [chiffrée](MSC/encrypt.md) et stocke le nom d'utilisateur et un hachage de leur mot de passe. 1. Créez une table avec certains champs, par exemple : From 92454e2b107204766171367063e68293ea481bda Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:42:35 +0200 Subject: [PATCH 1194/1317] New translations http-request-handler.md (French) --- .../WebServer/http-request-handler.md | 46 +++++++++---------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/http-request-handler.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/http-request-handler.md index 97ffa9b14ef33c..b8aebc33d8c2ab 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/http-request-handler.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/http-request-handler.md @@ -11,16 +11,16 @@ When a custom HTTP request handler intercepts a request, it is processed directl Custom HTTP request handlers meet various needs, including: -- using a given URL as a resource provider or a file-uploading box (to download or upload various files), -- redirecting on specific pages according to a context (user authenticated, privileges granted...), -- handle an authentication via oAuth 2.0. + - using a given URL as a resource provider or a file-uploading box (to download or upload various files), + - redirecting on specific pages according to a context (user authenticated, privileges granted...), + - handle an authentication via oAuth 2.0. ## Conditions requises Custom HTTP Request handlers are supported: -- when [scalable sessions](./sessions.md#enabling-web-sessions) are enabled, -- with the main Web Server only (HTTP Request handlers that may have been defined in [Web Servers of components](../WebServer/webServerObject.md) are ignored). + - when [scalable sessions](./sessions.md#enabling-web-sessions) are enabled, + - with the main Web Server only (HTTP Request handlers that may have been defined in [Web Servers of components](../WebServer/webServerObject.md) are ignored). :::warning @@ -62,9 +62,9 @@ You must restart the Web server so that modifications made in this file are take A handler is defined by: -- a listened URL pattern -- a function and its class where the code is implemented to handle the listened URL pattern -- the verbs with which the URL can be called to trigger the handler + - a listened URL pattern + - a function and its class where the code is implemented to handle the listened URL pattern + - the verbs with which the URL can be called to trigger the handler The handler identifier is the couple [pattern + a verb among the verbs list]. @@ -72,10 +72,10 @@ The handler identifier is the couple [pattern + a verb among the verbs list]. URL patterns can be given as **prefixes** or using **regular expressions**. -- To declare a regular expression pattern, use the "regexPattern" property name in the HTTPHandlers.json file. Regular expressions patterns are handled directly.\ + - To declare a regular expression pattern, use the "regexPattern" property name in the HTTPHandlers.json file. Regular expressions patterns are handled directly.\ Ex: `"regexPattern" : "/docs/.+/index\.html"` -- To declare a prefix pattern, use the "pattern" property name in the HTTPHandlers.json file. Regular expressions patterns are handled directly. + - To declare a prefix pattern, use the "pattern" property name in the HTTPHandlers.json file. Regular expressions patterns are handled directly. Ex: `"regexPattern" : "/docs/.+/index\.html"` "Pattern" and "regexPattern" properties cannot be used in the same handler definition (in this case, only the "regexPattern" property is taken into account). @@ -84,8 +84,8 @@ URL patterns can be given as **prefixes** or using **regular expressions**. URL patterns are triggered in the given order: -- the first matching pattern is executed -- the following patterns are not executed even if they match the URL + - the first matching pattern is executed + - the following patterns are not executed even if they match the URL As a consequence, you need to apply a accurate strategy when writing your handlers: the most detailed patterns must be written before the more general patterns. @@ -117,17 +117,17 @@ As a consequence, you need to apply a accurate strategy when writing your handle URL patterns matching 4D built-in HTTP processing features are not allowed in custom HTTP handlers. For example, the following patterns cannot be handled: -- `/4DACTION` -- `/rest` -- `/$lib/renderer` -- `/$shared` + - `/4DACTION` + - `/rest` + - `/$lib/renderer` + - `/$shared` ### Class and method You declare the code to be executed when a defined URL pattern is intercepted using the "class" and "method" properties. -- "class": class name without `cs.`, e.g. "UsersHandling" for the `cs.UsersHandling` user class. It must be a [**shared**](../Concepts/classes.md#shared-singleton) and [**singleton**](../Concepts/classes.md#singleton-classes) class. -- "method": class function belonging to the class. + - "class": class name without `cs.`, e.g. "UsersHandling" for the `cs.UsersHandling` user class. It must be a [**shared**](../Concepts/classes.md#shared-singleton) and [**singleton**](../Concepts/classes.md#singleton-classes) class. + - "method": class function belonging to the class. [See below](#request-handler-code) for information about the request handler code. @@ -208,11 +208,11 @@ Here is a detailed example of a HTTPHandlers.json file: In this example, you must implement the following functions: -- *handle function* in the *GeneralHandling* class -- *manageAccount* in the *UsersHandling* class -- *handleInvoices* in the *FinancialHandling* class -- *handleDocs* in the *DocsHandling* class -- *handleTheInvoice* / *handleDetails* / *handleInvoices* in the *InvoicesHandling* class + - *handle function* in the *GeneralHandling* class + - *manageAccount* in the *UsersHandling* class + - *handleInvoices* in the *FinancialHandling* class + - *handleDocs* in the *DocsHandling* class + - *handleTheInvoice* / *handleDetails* / *handleInvoices* in the *InvoicesHandling* class Examples of URLs triggering the handlers: From 6f6b1272019eed4b885f90ab7584634e30c6b09d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:42:38 +0200 Subject: [PATCH 1195/1317] New translations preemptiveweb.md (French) --- .../version-20-R10/WebServer/preemptiveWeb.md | 58 +++++++++---------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/preemptiveWeb.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/preemptiveWeb.md index 1d93c4e1ee1143..1b23eea8d806ac 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/preemptiveWeb.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/preemptiveWeb.md @@ -23,33 +23,33 @@ Le tableau suivant indique si l'utilisation du mode préemptif pour les process | Serveur Web | coopératif | *paramètres web* | | Server Web Services | coopératif | *paramètres web* | -- Serveur REST : gère les [fonctions de classe du modèle de données ORDA](../REST/ClassFunctions.md) -- 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 -- ***web setting*** signifie que le mode préemptif dépend d'une valeur de réglage : - - when [**Scalable sessions**](sessions.md#enabling-web-sessions) option is selected, the preemptive mode is automatically used for web processes. - - 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. You just have to select "Can be run in preemptive processes" property for published SOAP server methods (see [Publishing a Web Service with 4D](https://doc.4d.com/4Dv20/4D/20.2/Publishing-a-Web-Service-with-4D.300-6750334.en.html)) or proxy client methods (see [Subscribing to a Web Service in 4D](https://doc.4d.com/4Dv20/4D/20.2/Subscribing-to-a-Web-Service-in-4D.300-6750336.en.html)) and make sure they are confirmed thread-safe by the compiler. + - Serveur REST : gère les [fonctions de classe du modèle de données ORDA](../REST/ClassFunctions.md) + - 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 + - ***web setting*** signifie que le mode préemptif dépend d'une valeur de réglage : + - when [**Scalable sessions**](sessions.md#enabling-web-sessions) option is selected, the preemptive mode is automatically used for web processes. + - 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. You just have to select "Can be run in preemptive processes" property for published SOAP server methods (see [Publishing a Web Service with 4D](https://doc.4d.com/4Dv20/4D/20.2/Publishing-a-Web-Service-with-4D.300-6750334.en.html)) or proxy client methods (see [Subscribing to a Web Service in 4D](https://doc.4d.com/4Dv20/4D/20.2/Subscribing-to-a-Web-Service-in-4D.300-6750336.en.html)) and make sure they are confirmed thread-safe by the compiler. ## Ecrire du code serveur Web thread-safe Tout le code 4D exécuté par le serveur Web doit être thread-safe si vous souhaitez que les process Web soient lancés en mode préemptif. Lorsque l'option [Utiliser des process préemptifs](#availability-of-preemptive-mode-for-web-processes) est cochée dans le dialogue des Propriétés, les parties de l'application listées ci-dessous sont automatiquement évaluées par 4D Compiler : -- Toutes les méthodes base liées au web : - - [`On Web Authentication`](authentication.md#on-web-authentication) - - [`On Web Connection`](httpRequests.md#on-web-connection) - - `On REST Authentication` - - [`On Mobile App Authentication`](https://developer.4d.com/go-mobile/docs/4d/on-mobile-app-authentication) et [`On Mobile App Action`](https://developer.4d.com/go-mobile/docs/4d/on-mobile-app-action) + - Toutes les méthodes base liées au web : + - [`On Web Authentication`](authentication.md#on-web-authentication) + - [`On Web Connection`](httpRequests.md#on-web-connection) + - `On REST Authentication` + - [`On Mobile App Authentication`](https://developer.4d.com/go-mobile/docs/4d/on-mobile-app-authentication) et [`On Mobile App Action`](https://developer.4d.com/go-mobile/docs/4d/on-mobile-app-action) -- La méthode projet `compiler_web` (indépendamment de sa propriété "Mode d'exécution") ; + - La méthode projet `compiler_web` (indépendamment de sa propriété "Mode d'exécution") ; -- 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 + - 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.)" + - Toute méthode projet comportant l'attribut "Available through 4D tags and URLS (`4DACTION`, etc.)" -- Triggers pour les tables comportant l'attribut "Expose as REST resource" + - Triggers pour les tables comportant l'attribut "Expose as REST resource" -- [Fonctions de classe du modèle de données ORDA](../REST/ClassFunctions.md) appelées via REST + - [Fonctions de classe du modèle de données ORDA](../REST/ClassFunctions.md) appelées via REST Pour chacune de ces méthodes ou parties de code, le compilateur vérifiera si les règles thread-safe sont respectées, et retournera une erreur en cas de problème. Pour plus d'informations à propos des règles thread-safe, veuillez vous référer au paragraphe *Ecrire une méthode thread-safe* dans le chapitre *Process* du manuel de [Langage 4D](https://doc.4d.com). @@ -61,8 +61,8 @@ La plupart des commandes, fonctions, méthodes base et URLs 4D sont thread-safe Toutes les commandes 4D relatives au Web sont thread-safe, à savoir : -- toutes les commandes du thème *Web Server* -- toutes les commandes du thème *Client HTTP*. + - toutes les commandes du thème *Web Server* + - toutes les commandes du thème *Client HTTP*. Les méthodes base ci-dessous sont thread-safe et peuvent être utilisées en mode préemptif (voir ci-dessus) : `On Web Authentication`, `On Web Connection`, `On REST Authentication`...). @@ -72,16 +72,16 @@ Bien sûr, le code exécuté par ces méthodes doit aussi être thread-safe. Les URLs Web Server ci-dessous sont thread-safe et peuvent être utilisées en mode préemptif : -- *4daction/* (la méthode projet appelée doit également être à thread-safe) -- *4dcgi/* (les méthodes base appelées doivent également être thread-safe) -- *4dwebtest/* -- *4dblank/* -- *4dstats/* -- *4dhtmlstats/* -- *4dcacheclear/* -- *rest/* -- *4dimgfield/* (généré par `PROCESS 4D TAGS` pour les requêtes web relatives aux champs images) -- *4dimg/* (généré par `PROCESS 4D TAGS` pour les requêtes web sur les variables image) + - *4daction/* (la méthode projet appelée doit également être à thread-safe) + - *4dcgi/* (les méthodes base appelées doivent également être thread-safe) + - *4dwebtest/* + - *4dblank/* + - *4dstats/* + - *4dhtmlstats/* + - *4dcacheclear/* + - *rest/* + - *4dimgfield/* (généré par `PROCESS 4D TAGS` pour les requêtes web relatives aux champs images) + - *4dimg/* (généré par `PROCESS 4D TAGS` pour les requêtes web sur les variables image) ### Icône de process web préemptif From 75ba63c4d1f62782b64d3b7e56a16de173bd2602 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:42:40 +0200 Subject: [PATCH 1196/1317] New translations qodly-studio.md (French) --- .../version-20-R10/WebServer/qodly-studio.md | 72 +++++++++---------- 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/qodly-studio.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/qodly-studio.md index b9977aaa9d8b52..f2c22847fa1795 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/qodly-studio.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/qodly-studio.md @@ -11,10 +11,10 @@ Qodly Studio peut également être utilisé sur la [**plateforme Qodly Cloud**]( Qodly Studio proposes a full-featured web UI, allowing you to: -- create Qodly pages by placing components on a canvas -- map components to Qodly Sources -- déclencher du code 4D en configurant des événements -- et bien plus encore ! + - create Qodly pages by placing components on a canvas + - map components to Qodly Sources + - déclencher du code 4D en configurant des événements + - et bien plus encore ! ## Configuration @@ -24,19 +24,19 @@ Qodly Studio proposes a full-featured web UI, allowing you to: Qodly Studio prend en charge les navigateurs Web suivants : -- Chrome -- Edge -- FireFox + - Chrome + - Edge + - FireFox La résolution recommandée est de 1920x1080. #### Application 4D -- Développement : 4D 20 R2 ou version ultérieure -- Déploiement : 4D Server 20 R2 ou version ultérieure -- Qodly Studio ne fonctionne qu'avec des projets 4D (les bases de données binaires ne sont pas prises en charge). -- Les sessions web (*également appelées sessions évolutives*) doivent [être activées](sessions.md#enabling-web-sessions). -- Le code 4D appelé par les pages Qodly doit être [thread-safe](preemptiveWeb.md). + - Développement : 4D 20 R2 ou version ultérieure + - Déploiement : 4D Server 20 R2 ou version ultérieure + - Qodly Studio ne fonctionne qu'avec des projets 4D (les bases de données binaires ne sont pas prises en charge). + - Les sessions web (*également appelées sessions évolutives*) doivent [être activées](sessions.md#enabling-web-sessions). + - Le code 4D appelé par les pages Qodly doit être [thread-safe](preemptiveWeb.md). ### Activer l'accès à Qodly Studio @@ -46,8 +46,8 @@ Qodly Studio est alimenté par le [serveur WebAdmin](../Admin/webAdmin.md) et af Pour permettre l'accès à Qodly Studio, vous devez explicitement autoriser deux niveaux : -- at 4D application level -- niveau projet + - at 4D application level + - niveau projet Si l'un des deux niveaux (ou les deux) n'est pas activé, l'accès à Qodly Studio est refusé (une page 403 est renvoyée). @@ -79,8 +79,8 @@ L'authentification sur le serveur WebAdmin utilise une access key (clé d'accès Conformément à la gestion des projets 4D, seules les utilisations suivantes sont prises en charge : -- le développement avec Qodly Studio s'effectue avec **4D** (monoposte). -- deployment of 4D applications powered with Qodly pages must be done using **4D Server**. + - le développement avec Qodly Studio s'effectue avec **4D** (monoposte). + - deployment of 4D applications powered with Qodly pages must be done using **4D Server**. :::warning @@ -94,10 +94,10 @@ La page Qodly Studio est disponible lorsque le [serveur WebAdmin est lancé](../ Il y a deux façons d'accéder à Qodly Studio : -- by selecting the **Qodly Studio...** menu command from the **Design** menu (4D single-user) or the **Window** menu (4D Server). + - by selecting the **Qodly Studio...** menu command from the **Design** menu (4D single-user) or the **Window** menu (4D Server). Si le serveur WebAdmin est déjà en cours d'exécution, selon sa configuration, votre navigateur par défaut s'ouvre à l'adresse `IPaddress:HTTPPort/studio` ou `IPaddress:HTTPSPort/studio`. Sinon, vous serez invité à démarrer d'abord le serveur web WebAdmin. -- on a browser, with the WebAdmin web server running (launched from 4D or 4D Server), enter the following address:
+ - on a browser, with the WebAdmin web server running (launched from 4D or 4D Server), enter the following address:
`IPaddress:HTTPPort/studio` ou : @@ -145,24 +145,24 @@ Il n'y a pas de compatibilité directe entre les applications implémentées ave The following commands and classes are dedicated to the server-side management of Qodly pages: -- [`Web Form`](../API/WebFormClass.md#web-form) command: returns the Qodly page as an object. -- [`Web Event`](../API/WebFormClass.md#web-event) command: returns events triggered within Qodly page components. -- [`WebForm`](../API/WebFormClass.md) class: functions and properties to manage the rendered Qodly page. -- [`WebFormItem`](../API/WebFormItemClass.md) class: functions and properties to manage Qodly page components. + - [`Web Form`](../API/WebFormClass.md#web-form) command: returns the Qodly page as an object. + - [`Web Event`](../API/WebFormClass.md#web-event) command: returns events triggered within Qodly page components. + - [`WebForm`](../API/WebFormClass.md) class: functions and properties to manage the rendered Qodly page. + - [`WebFormItem`](../API/WebFormItemClass.md) class: functions and properties to manage Qodly page components. ### Utilisation des méthodes projet Nous recommandons d'utiliser les fonctions de classe plutôt que les méthodes projet. Seules les fonctions de classe peuvent être appelées à partir des composants. Cependant, vous pouvez toujours utiliser les méthodes projet dans Qodly Studio de deux manières : -- Vous pouvez appeler vos méthodes à partir des fonctions de classe. -- Vous pouvez directement [exécuter vos méthodes](https://developer.qodly.com/docs/studio/coding#methods-and-classes) depuis l'Explorateur Qodly. + - Vous pouvez appeler vos méthodes à partir des fonctions de classe. + - Vous pouvez directement [exécuter vos méthodes](https://developer.qodly.com/docs/studio/coding#methods-and-classes) depuis l'Explorateur Qodly. ### Utilisation hors ligne Vous pouvez développer avec Qodly Studio lorsque votre ordinateur n'est pas connecté à internet. Dans ce cas cependant, les fonctions suivantes ne sont pas accessibles : -- [Templates](https://developer.qodly.com/docs/studio/pageLoaders/templates): la bibliothèque de templates (modèles) est vide -- UI tips (infobulles interface utilisateur) : ils ne sont pas affichés lorsque vous cliquez sur les icônes ![alt-text](../assets/en/WebServer/tips.png). + - [Templates](https://developer.qodly.com/docs/studio/pageLoaders/templates): la bibliothèque de templates (modèles) est vide + - UI tips (infobulles interface utilisateur) : ils ne sont pas affichés lorsque vous cliquez sur les icônes ![alt-text](../assets/en/WebServer/tips.png). ## Déploiement @@ -178,8 +178,8 @@ See [this page](https://developer.qodly.com/docs/studio/rendering) for detailed To enable the rendering of Qodly pages, the following options must be set. -- The 4D project's **Settings** > **Web** > **Web Features** > [**Expose as REST server**](../settings/web.md#expose-as-rest-server) option must be activated. -- Le [serveur Web 4D](webServer.md) doit être démarré. + - The 4D project's **Settings** > **Web** > **Web Features** > [**Expose as REST server**](../settings/web.md#expose-as-rest-server) option must be activated. + - Le [serveur Web 4D](webServer.md) doit être démarré. :::note @@ -236,7 +236,7 @@ The project must be running in interpreted mode so that **Qodly Studio** menu it ::: 2. Dans la barre d'outils de Qodly Studio, cliquez sur le bouton **Debug**.
- ![qodly-debug](../assets/en/WebServer/qodly-debug.png) + ![qodly-debug](../assets/en/WebServer/qodly-debug.png) If the debug session starts successfully, a green bullet appears on the button label ![qodly-debug](../assets/en/WebServer/debug2.png) and you can use the Qodly Studio debugger. @@ -245,7 +245,7 @@ If the debugger is already attached to a another machine or another Qodly Studio To detach the Qodly Studio debugger from your running 4D Server application: 1. Click the **Debug** button in the Qodly Studio toolbar while a debug session is active. - A warning dialog box will prompt you to confirm whether you want to detach the debugger. + A warning dialog box will prompt you to confirm whether you want to detach the debugger. 2. Select **Keep in progress** to continue evaluating the code until the end of the current method or function before detaching the debugger, or **Stop** to detach the debugger immediately. ## Force login @@ -309,9 +309,9 @@ To logout the user, you just need to execute the **Logout** standard action from Déclencher l'action de déconnexion d'une session utilisateur Web a les effets suivants : -- la session utilisateur web courante perd ses privilèges, seules les [requêtes REST descriptives](../REST/authUsers.md#descriptive-rest-requests) sont autorisées, -- la licence 4D associée est libérée, -- le `Session.storage` est conservé jusqu'à ce que le délai d'inactivité de la session Web soit atteint (au moins une heure). Pendant cette période après une déconnexion, si l'utilisateur se connecte à nouveau, la même session est réutilisée et l'objet partagé `Session.storage` est disponible avec son contenu actuel. + - la session utilisateur web courante perd ses privilèges, seules les [requêtes REST descriptives](../REST/authUsers.md#descriptive-rest-requests) sont autorisées, + - la licence 4D associée est libérée, + - le `Session.storage` est conservé jusqu'à ce que le délai d'inactivité de la session Web soit atteint (au moins une heure). Pendant cette période après une déconnexion, si l'utilisateur se connecte à nouveau, la même session est réutilisée et l'objet partagé `Session.storage` est disponible avec son contenu actuel. ## Utilisation de licences pour le rendu @@ -363,7 +363,7 @@ Pour plus d'informations sur l'attribut `SameSite`, consultez [cet article de bl Pour éviter d'utiliser plus de licences que nécessaire, nous vous recommandons d'effectuer l'une des actions suivantes : -- Run the renderer on another browser tab (by entering the rendered URL of your Qodly page: `IP:port/$lib/renderer/?w=QodlyPageName`). -- Assurez-vous que Qodly Studio et votre base de données sont accessibles sur le même schéma d'URL. -- Utilisez la valeur `Lax` pour le [cookie de session](webServerConfig.md#session-cookie-samesite) du serveur web de la base de données de votre projet. + - Run the renderer on another browser tab (by entering the rendered URL of your Qodly page: `IP:port/$lib/renderer/?w=QodlyPageName`). + - Assurez-vous que Qodly Studio et votre base de données sont accessibles sur le même schéma d'URL. + - Utilisez la valeur `Lax` pour le [cookie de session](webServerConfig.md#session-cookie-samesite) du serveur web de la base de données de votre projet. From 0241cceac629e8f849422dd61bf481e497de6578 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:42:44 +0200 Subject: [PATCH 1197/1317] New translations templates.md (French) --- .../version-20-R10/WebServer/templates.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/templates.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/templates.md index c71cb2bb77fe56..003879e7952808 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/templates.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/templates.md @@ -19,16 +19,16 @@ La valeur de la variable 4D *vtSiteName* sera insérée dans la page HTML. Les balises 4D suivantes sont disponibles : -- 4DTEXT, pour insérer des variables et des expressions 4D en tant que texte, -- 4DHTML, pour insérer du code HTML, -- 4DEVAL, pour évaluer toute expression 4D, -- 4DSCRIPT, pour exécuter une méthode 4D, -- 4DINCLUDE, pour inclure une page dans une autre, -- 4DBASE, pour modifier le dossier par défaut utilisé par la balise 4DINCLUDE, -- 4DCODE, pour insérer du code 4D, -- 4DIF, 4DELSE, 4DELSEIF et 4DENDIF, pour insérer des conditions dans le code HTML, -- 4DLOOP et 4DENDLOOP, pour faire des boucles dans le code HTML, -- 4DEACH et 4DENDEACH, pour boucler des collections, des entity selections ou des propriétés d'objets. + - 4DTEXT, pour insérer des variables et des expressions 4D en tant que texte, + - 4DHTML, pour insérer du code HTML, + - 4DEVAL, pour évaluer toute expression 4D, + - 4DSCRIPT, pour exécuter une méthode 4D, + - 4DINCLUDE, pour inclure une page dans une autre, + - 4DBASE, pour modifier le dossier par défaut utilisé par la balise 4DINCLUDE, + - 4DCODE, pour insérer du code 4D, + - 4DIF, 4DELSE, 4DELSEIF et 4DENDIF, pour insérer des conditions dans le code HTML, + - 4DLOOP et 4DENDLOOP, pour faire des boucles dans le code HTML, + - 4DEACH et 4DENDEACH, pour boucler des collections, des entity selections ou des propriétés d'objets. Ces balises sont décrites dans la page [Balises de transformation](../Tags/transformation-tags.md). From 7c45e96d8baf03e93f4be9c9a620048516b43e71 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:42:46 +0200 Subject: [PATCH 1198/1317] New translations getting-started.md (Spanish) --- .../version-20-R10/ViewPro/getting-started.md | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/getting-started.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/getting-started.md index 07c9df17ac403b..c5583c5ef7e576 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/getting-started.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/getting-started.md @@ -37,20 +37,20 @@ Las hojas de cálculo se componen de líneas y columnas. A cada línea se le aso ### Selección de celdas, columnas y líneas -- Para seleccionar una celda, basta con hacer clic en ella o utilizar las flechas de dirección del teclado. Su contenido (o fórmula) se muestra dentro de la celda. + - Para seleccionar una celda, basta con hacer clic en ella o utilizar las flechas de dirección del teclado. Su contenido (o fórmula) se muestra dentro de la celda. -- Para seleccionar varias celdas continuas, arrastre el ratón de un extremo a otro de la selección. También puede hacer clic en los dos extremos de la selección mientras mantiene presionada la tecla Mayús. + - Para seleccionar varias celdas continuas, arrastre el ratón de un extremo a otro de la selección. También puede hacer clic en los dos extremos de la selección mientras mantiene presionada la tecla Mayús. -- Para seleccionar todas las celdas de la hoja de cálculo, haga clic en la celda situada en la parte superior izquierda del área: + - Para seleccionar todas las celdas de la hoja de cálculo, haga clic en la celda situada en la parte superior izquierda del área: ![](../assets/en/ViewPro/vpSelectAll.PNG) -- Para seleccionar una columna, haga clic en la letra (o conjunto de letras) correspondiente. + - Para seleccionar una columna, haga clic en la letra (o conjunto de letras) correspondiente. -- Para seleccionar una línea, haga clic en el número correspondiente. + - Para seleccionar una línea, haga clic en el número correspondiente. -- Para seleccionar un grupo de celdas que no sean continuas, mantenga presionada la tecla **Ctrl** (Windows) o la tecla **Comando** (Mac) y haga clic en cada celda que desee seleccionar. + - Para seleccionar un grupo de celdas que no sean continuas, mantenga presionada la tecla **Ctrl** (Windows) o la tecla **Comando** (Mac) y haga clic en cada celda que desee seleccionar. -- Para deseleccionar las celdas, basta con hacer clic en cualquier lugar de la hoja de cálculo. + - Para deseleccionar las celdas, basta con hacer clic en cualquier lugar de la hoja de cálculo. ### Entrada de datos @@ -76,11 +76,11 @@ Las áreas 4D View Pro se benefician de un menú contextual automático que ofre Dependiendo del área seleccionada, también están disponibles las siguientes opciones: -- haga clic en el encabezado de una columna o línea: **Insertar**, **Borrar**, **Ocultar**, o **Mostrar** el contenido -- haga clic en una celda o en un rango de celdas: - - **Filtrar**: permite ocultar la línea mediante filtros (ver "Filtrar las líneas" en la [documentación de SpreadJS](https://developer.mescius.com/spreadjs/docs/)). - - **Ordenar**: ordena el contenido de la columna. - - **Insertar comentario**: permite al usuario introducir un comentario para un área. Cuando se ha introducido un comentario para un área, la celda superior izquierda del área muestra un pequeño triángulo rojo:\ + - haga clic en el encabezado de una columna o línea: **Insertar**, **Borrar**, **Ocultar**, o **Mostrar** el contenido + - haga clic en una celda o en un rango de celdas: + - **Filtrar**: permite ocultar la línea mediante filtros (ver "Filtrar las líneas" en la [documentación de SpreadJS](https://developer.mescius.com/spreadjs/docs/)). + - **Ordenar**: ordena el contenido de la columna. + - **Insertar comentario**: permite al usuario introducir un comentario para un área. Cuando se ha introducido un comentario para un área, la celda superior izquierda del área muestra un pequeño triángulo rojo:\ ![](../assets/en/ViewPro/vpContext2.PNG) ## Utilizando los comandos de 4D View Pro @@ -128,8 +128,8 @@ Luego, puede pasar `$myRange` a otro método 4D View Pro para modificar estas ce Los objetos rango 4D View Pro se componen de varias propiedades: -- area - El nombre del área 4D View Pro -- rangos - Una colección de objeto(s) rango. Las propiedades disponibles en cada objeto de rango dependen del tipo de objeto rango. Por ejemplo, un objeto rango de tipo columna sólo incluirá las propiedades *.column* y *.sheet*. + - area - El nombre del área 4D View Pro + - rangos - Una colección de objeto(s) rango. Las propiedades disponibles en cada objeto de rango dependen del tipo de objeto rango. Por ejemplo, un objeto rango de tipo columna sólo incluirá las propiedades *.column* y *.sheet*. | Propiedad | | Tipo | Descripción | Disponible para | | --------- | ------------------------------------------------------------------------------------- | ---------- | ------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------- | @@ -146,10 +146,10 @@ Los objetos rango 4D View Pro se componen de varias propiedades: 4D View Pro soporta la importación y exportación de varios formatos de documentos: -- .4vp -- .xlsx -- .txt y .csv -- .sjs -- .pdf (sólo para exportación) + - .4vp + - .xlsx + - .txt y .csv + - .sjs + - .pdf (sólo para exportación) Para más detalles, consulte la descripción de [VP IMPORT DOCUMENT](commands/vp-import-document.md) y [VP EXPORT DOCUMENT](commands/vp-export-document.md). From 0b6944293eeb1cbd98c74f8bfd56884fa2a29909 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:42:51 +0200 Subject: [PATCH 1199/1317] New translations from-qodlyscript-to-4d.md (Spanish) --- .../version-20-R10/WebServer/from-qodlyscript-to-4d.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/from-qodlyscript-to-4d.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/from-qodlyscript-to-4d.md index e63a91059426ad..5872ab721ceeae 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/from-qodlyscript-to-4d.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/from-qodlyscript-to-4d.md @@ -35,12 +35,12 @@ Algunos otros elementos tienen una capitalización diferente (por ejemplo: `this Los nombres de comandos y constantes de QodlyScript se escriben en mayúsculas y sin espacios. Además, los nombres de las constantes de QodlyScript comienzan con la letra `k`. Puede que necesite adaptar estos elementos de QodlyScript al lenguaje 4D. -- Normalmente, sólo tendrá que convertir los nombres. Por ejemplo, `newCollection` en QodlyScript es `New collection` en lenguaje 4D. -- Sin embargo, algunos comandos han sido renombrados para un mejor cumplimiento, por ejemplo `atan` y `sqrt` son nombres de QodlyScript para los comandos `Arctan` y `Square root` en Lenguaje 4D. + - Normalmente, sólo tendrá que convertir los nombres. Por ejemplo, `newCollection` en QodlyScript es `New collection` en lenguaje 4D. + - Sin embargo, algunos comandos han sido renombrados para un mejor cumplimiento, por ejemplo `atan` y `sqrt` son nombres de QodlyScript para los comandos `Arctan` y `Square root` en Lenguaje 4D. ### Ejemplo -- Código QodlyScript: + - Código QodlyScript: ```qs declare(entitySelection : 4D.EntitySelection) @@ -56,7 +56,7 @@ Los nombres de comandos y constantes de QodlyScript se escriben en mayúsculas y end ``` -- Código 4D equivalente: + - Código 4D equivalente: ```4d #DECLARE ( $entitySelection : 4D.EntitySelection ) From f6354b4b1c9479111331a83dc33ad477536a3f20 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:42:52 +0200 Subject: [PATCH 1200/1317] New translations gettingstarted.md (Spanish) --- .../version-20-R10/WebServer/gettingStarted.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/gettingStarted.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/gettingStarted.md index 666a14a5e8f1fe..7f1958b3caa0e6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/gettingStarted.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/gettingStarted.md @@ -188,8 +188,8 @@ En las secciones anteriores, obtenemos acceso libre a la aplicación desde las p La forma más sencilla y segura de registrar un usuario en el servidor web de 4D se basa en el siguiente escenario: -- Los usuarios se almacenan en una tabla dedicada y no expuesta (llamada *WebUsers* por ejemplo) -- La tabla *WebUsers* podría estar [encriptada](MSC/encrypt.md) y almacena el login del usuario y un hash de su contraseña. + - Los usuarios se almacenan en una tabla dedicada y no expuesta (llamada *WebUsers* por ejemplo) + - La tabla *WebUsers* podría estar [encriptada](MSC/encrypt.md) y almacena el login del usuario y un hash de su contraseña. 1. Cree una tabla con algunos campos, por ejemplo: From 920cac3da36945c9e8a9c875ec29233aad748c73 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:42:54 +0200 Subject: [PATCH 1201/1317] New translations http-request-handler.md (Spanish) --- .../WebServer/http-request-handler.md | 46 +++++++++---------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/http-request-handler.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/http-request-handler.md index b706baf744010a..aca5f3019f74b0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/http-request-handler.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/http-request-handler.md @@ -11,16 +11,16 @@ Cuando un manejador de peticiones HTTP personalizado intercepta una solicitud, s Custom HTTP request handlers meet various needs, including: -- using a given URL as a resource provider or a file-uploading box (to download or upload various files), -- redirecting on specific pages according to a context (user authenticated, privileges granted...), -- gestionar una autenticación a través de oAuth 2.0. + - using a given URL as a resource provider or a file-uploading box (to download or upload various files), + - redirecting on specific pages according to a context (user authenticated, privileges granted...), + - gestionar una autenticación a través de oAuth 2.0. ## Requisitos Se soportan gestores de solicitudes HTTP personalizados: -- cuando las [sesiones escalables](./sessions.md#enabling-web-sessions) están habilitadas, -- with the main Web Server only (HTTP Request handlers that may have been defined in [Web Servers of components](../WebServer/webServerObject.md) are ignored). + - cuando las [sesiones escalables](./sessions.md#enabling-web-sessions) están habilitadas, + - with the main Web Server only (HTTP Request handlers that may have been defined in [Web Servers of components](../WebServer/webServerObject.md) are ignored). :::warning @@ -62,9 +62,9 @@ You must restart the Web server so that modifications made in this file are take A handler is defined by: -- a listened URL pattern -- a function and its class where the code is implemented to handle the listened URL pattern -- the verbs with which the URL can be called to trigger the handler + - a listened URL pattern + - a function and its class where the code is implemented to handle the listened URL pattern + - the verbs with which the URL can be called to trigger the handler The handler identifier is the couple [pattern + a verb among the verbs list]. @@ -72,10 +72,10 @@ The handler identifier is the couple [pattern + a verb among the verbs list]. URL patterns can be given as **prefixes** or using **regular expressions**. -- To declare a prefix pattern, use the "pattern" property name in the HTTPHandlers.json file. Prefixes are considered as regular expressions already containing starting and ending `/`.\ + - To declare a prefix pattern, use the "pattern" property name in the HTTPHandlers.json file. Prefixes are considered as regular expressions already containing starting and ending `/`.\ Ej: `"pattern": "docs"` o `"pattern": "docs/invoices"` -- To declare a regular expression pattern, use the "regexPattern" property name in the HTTPHandlers.json file. Los modelos de expresiones regulares se manejan directamente. + - To declare a regular expression pattern, use the "regexPattern" property name in the HTTPHandlers.json file. Los modelos de expresiones regulares se manejan directamente. Ej: `"regexPattern" : "/docs/.+/index\.html"` "Pattern" and "regexPattern" properties cannot be used in the same handler definition (in this case, only the "regexPattern" property is taken into account). @@ -84,8 +84,8 @@ URL patterns can be given as **prefixes** or using **regular expressions**. URL patterns are triggered in the given order: -- se ejecuta el primer modelo coincidente -- the following patterns are not executed even if they match the URL + - se ejecuta el primer modelo coincidente + - the following patterns are not executed even if they match the URL As a consequence, you need to apply a accurate strategy when writing your handlers: the most detailed patterns must be written before the more general patterns. @@ -117,17 +117,17 @@ As a consequence, you need to apply a accurate strategy when writing your handle URL patterns matching 4D built-in HTTP processing features are not allowed in custom HTTP handlers. For example, the following patterns cannot be handled: -- `/4DACTION` -- `/rest` -- `/$lib/renderer` -- `/$shared` + - `/4DACTION` + - `/rest` + - `/$lib/renderer` + - `/$shared` ### Clase y método You declare the code to be executed when a defined URL pattern is intercepted using the "class" and "method" properties. -- "class": class name without `cs.`, e.g. "UsersHandling" for the `cs.UsersHandling` user class. Debe ser una clase [**compartida**](../Concepts/classes.md#shared-singleton) y [**singleton**](../Concepts/classes.md#singleton-classes). -- "method": class function belonging to the class. + - "class": class name without `cs.`, e.g. "UsersHandling" for the `cs.UsersHandling` user class. Debe ser una clase [**compartida**](../Concepts/classes.md#shared-singleton) y [**singleton**](../Concepts/classes.md#singleton-classes). + - "method": class function belonging to the class. [Ver abajo](#request-handler-code) para obtener información sobre el código del gestor de peticiones. @@ -208,11 +208,11 @@ He aquí un ejemplo detallado de un archivo HTTPHandlers.json: En este ejemplo, debe implementar las siguientes funciones: -- *funciónhandle* en la clase \*GeneralHandling -- *manageAccount* en la clase *UsersHandling* -- *handleInvoices* en la clase *FinancialHandling* -- *handleDocs* en la clase *DocsHandling* -- *handleTheInvoice* / *handleDetails* / *handleInvoices* en la clase *InvoicesHandling* + - *funciónhandle* en la clase \*GeneralHandling + - *manageAccount* en la clase *UsersHandling* + - *handleInvoices* en la clase *FinancialHandling* + - *handleDocs* en la clase *DocsHandling* + - *handleTheInvoice* / *handleDetails* / *handleInvoices* en la clase *InvoicesHandling* Examples of URLs triggering the handlers: From 18d044fcba67f42218c837d3fe5d6bda853f7fab Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:42:57 +0200 Subject: [PATCH 1202/1317] New translations preemptiveweb.md (Spanish) --- .../version-20-R10/WebServer/preemptiveWeb.md | 58 +++++++++---------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/preemptiveWeb.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/preemptiveWeb.md index 7c3140ffad4881..e550be9f53ecce 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/preemptiveWeb.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/preemptiveWeb.md @@ -23,33 +23,33 @@ La siguiente tabla indica si el modo apropiativo se utiliza o está disponible, | Servidor Web | cooperativo | *configuración web* | | Servidor Web Services | cooperativo | *configuración web* | -- Servidor REST: gestiona las [funciones de clase del modelo de datos ORDA](../REST/ClassFunctions.md) -- Servidor web: maneja las [plantillas web](templates.md), [4DACTION y los métodos base](httpRequests.md) -- Servidor de servicios web: gestiona las peticiones SOAP -- ***web setting*** significa que el modo apropiativo depende de un valor de configuración: - - cuando se selecciona la opción de [**sesiones escalables**](sessions.md#enabling-web-sessions), el modo apropiativo se utiliza automáticamente para los procesos web. - - en caso contrario, se tendrá en cuenta la opción [**Utilizar procesos apropiativos**](webServerConfig.md#use-preemptive-processes). - - en lo que respecta a los procesos de servicios web (servidor o cliente), se soporta el modo apropiativo a nivel del método. Sólo tiene que seleccionar la propiedad "Puede ejecutarse en procesos apropiativos" para los métodos del servidor SOAP publicados (ver [Publicación de un servicio web con 4D](https://doc.4d.com/4Dv20/4D/20.2/Publishing-a-Web-Service-with-4D.300-6750334.en.html)) o los métodos del cliente proxy (ver [Suscripción a un servicio web en 4D](https://doc.4d.com/4Dv20/4D/20.2/Subscribing-to-a-Web-Service-in-4D.300-6750336.en.html)) y asegurarse de que el compilador confirme que son hilo seguro. + - Servidor REST: gestiona las [funciones de clase del modelo de datos ORDA](../REST/ClassFunctions.md) + - Servidor web: maneja las [plantillas web](templates.md), [4DACTION y los métodos base](httpRequests.md) + - Servidor de servicios web: gestiona las peticiones SOAP + - ***web setting*** significa que el modo apropiativo depende de un valor de configuración: + - cuando se selecciona la opción de [**sesiones escalables**](sessions.md#enabling-web-sessions), el modo apropiativo se utiliza automáticamente para los procesos web. + - en caso contrario, se tendrá en cuenta la opción [**Utilizar procesos apropiativos**](webServerConfig.md#use-preemptive-processes). + - en lo que respecta a los procesos de servicios web (servidor o cliente), se soporta el modo apropiativo a nivel del método. Sólo tiene que seleccionar la propiedad "Puede ejecutarse en procesos apropiativos" para los métodos del servidor SOAP publicados (ver [Publicación de un servicio web con 4D](https://doc.4d.com/4Dv20/4D/20.2/Publishing-a-Web-Service-with-4D.300-6750334.en.html)) o los métodos del cliente proxy (ver [Suscripción a un servicio web en 4D](https://doc.4d.com/4Dv20/4D/20.2/Subscribing-to-a-Web-Service-in-4D.300-6750336.en.html)) y asegurarse de que el compilador confirme que son hilo seguro. ## Escribir código servidor web hilo seguro Todo el código 4D ejecutado por el servidor web debe ser hilo seguro si quiere que sus procesos web se ejecuten en modo apropiativo. Cuando el [modo apropiativo está activo](#availability-of-preemptive-mode-for-web-processes), las siguientes partes de la aplicación serán evaluadas automáticamente por el compilador 4D: -- Todos los métodos base relacionados con la web: - - [`On Web Authentication`](authentication.md#on-web-authentication) - - [`On Web Connection`](httpRequests.md#on-web-connection) - - `On REST Authentication` - - [`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) + - Todos los métodos base relacionados con la web: + - [`On Web Authentication`](authentication.md#on-web-authentication) + - [`On Web Connection`](httpRequests.md#on-web-connection) + - `On REST Authentication` + - [`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) -- El método proyecto `compilador_web` (independientemente de su propiedad real "Modo de ejecución"); + - 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`](../commands-legacy/process-4d-tags.md) 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.) + - Todo método proyecto con el atributo "Disponible a través de etiquetas 4D y URLs (`4DACTION`, etc.) -- Triggers para tablas con el atributo "Exponer como recurso REST" + - Triggers para tablas con el atributo "Exponer como recurso REST" -- [funciones de clase del modelo de datos ORDA](../REST/ClassFunctions.md) llamadas vía REST + - [funciones de clase del modelo de datos ORDA](../REST/ClassFunctions.md) llamadas vía REST Para cada uno de estos métodos y partes de código, el compilador comprobará si se respetan las reglas de seguridad de hilos, y devolverá errores en caso de que haya problemas. Para más información sobre las reglas hilo seguro, consulte el párrafo *Escribir un método hilo seguro* en el capítulo *Procesos* del manual de [Lenguaje 4D](https://doc.4d.com). @@ -61,8 +61,8 @@ La mayoría de los comandos y funciones 4D relacionados con la web, los métodos Todos los comandos 4D relativos a la web son hilo seguro, *es decir*: -- todos los comandos del tema *Servidor Web*, -- todos los comandos del tema *Cliente HTTP*. + - todos los comandos del tema *Servidor Web*, + - todos los comandos del tema *Cliente HTTP*. Los métodos base relacionados con la web son hilo seguro y pueden utilizarse en modo apropiativo (ver arriba): `On Web Authentication`, `On Web Connection`, `On REST Authentication`...). @@ -72,16 +72,16 @@ Por supuesto, el código ejecutado por estos métodos también debe ser hilo seg Las siguientes URLs 4D Web Server son hilo seguro y pueden ser utilizadas en modo apropiativo: -- *4daction/* (el método proyecto llamado también debe ser hilo seguro) -- *4dcgi/* (los métodos base llamados también deben ser hilo seguro) -- *4dwebtest/* -- *4dblank/* -- *4dstats/* -- *4dhtmlstats/* -- *4dcacheclear/* -- *rest/* -- *4dimgfield/* (generado por `PROCESS 4D TAGS` para peticiones web en campos imagen) -- *4dimg/* (generado por `PROCESS 4D TAGS` para la petición web en las variables imagen) + - *4daction/* (el método proyecto llamado también debe ser hilo seguro) + - *4dcgi/* (los métodos base llamados también deben ser hilo seguro) + - *4dwebtest/* + - *4dblank/* + - *4dstats/* + - *4dhtmlstats/* + - *4dcacheclear/* + - *rest/* + - *4dimgfield/* (generado por `PROCESS 4D TAGS` para peticiones web en campos imagen) + - *4dimg/* (generado por `PROCESS 4D TAGS` para la petición web en las variables imagen) ### Icono de proceso web apropiativo From ef11a509c8c07800180a4160d76b2b27a7803063 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:43:00 +0200 Subject: [PATCH 1203/1317] New translations qodly-studio.md (Spanish) --- .../version-20-R10/WebServer/qodly-studio.md | 72 +++++++++---------- 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/qodly-studio.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/qodly-studio.md index 3a46c19a936a0a..94f5c780e83579 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/qodly-studio.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/qodly-studio.md @@ -11,10 +11,10 @@ Qodly Studio también puede utilizarse en la [**plataforma Qodly Cloud**](https: Qodly Studio propone una interfaz web completa, que le permite: -- create Qodly pages by placing components on a canvas -- mapear componentes a Qodly Sources -- activar código 4D configurando eventos -- y mucho más. + - create Qodly pages by placing components on a canvas + - mapear componentes a Qodly Sources + - activar código 4D configurando eventos + - y mucho más. ## Configuración @@ -24,19 +24,19 @@ Qodly Studio propone una interfaz web completa, que le permite: Qodly Studio soporta los siguientes navegadores web: -- Chrome -- Edge -- FireFox + - Chrome + - Edge + - FireFox La resolución recomendada es 1920x1080. #### Aplicación 4D -- Desarrollo: 4D v20 R2 o superior -- Despliegue: 4D Server v20 R2 o superior -- Qodly Studio solo funciona con proyectos 4D (no soporta bases de datos binarias). -- Las sesiones web (*igualmente llamadas sesiones escalables*) deben [estar activadas](sessions.md#enabling-web-sessions). -- El código 4D llamado por los formularios Qodly debe ser [hilo seguro](preemptiveWeb.md). + - Desarrollo: 4D v20 R2 o superior + - Despliegue: 4D Server v20 R2 o superior + - Qodly Studio solo funciona con proyectos 4D (no soporta bases de datos binarias). + - Las sesiones web (*igualmente llamadas sesiones escalables*) deben [estar activadas](sessions.md#enabling-web-sessions). + - El código 4D llamado por los formularios Qodly debe ser [hilo seguro](preemptiveWeb.md). ### Acceso a Qodly Studio @@ -46,8 +46,8 @@ Qodly Studio es servido por el [servidor web WebAdmin](../Admin/webAdmin.md) y m Para permitir el acceso a Qodly Studio, debe permitirlo explícitamente en dos niveles: -- a nivel de la aplicación 4D -- a nivel del proyecto + - a nivel de la aplicación 4D + - a nivel del proyecto Si uno de los dos niveles (o ambos) no están habilitados, se niega el acceso a Qodly Studio (se devuelve una página 403). @@ -79,8 +79,8 @@ La autenticación en el servidor web WebAdmin se realiza utilizando una llave de De acuerdo con la gestión de proyectos 4D, sólo se admiten los siguientes usos: -- el desarrollo con Qodly Studio debe realizarse a través de **4D** (monousuario). -- deployment of 4D applications powered with Qodly pages must be done using **4D Server**. + - el desarrollo con Qodly Studio debe realizarse a través de **4D** (monousuario). + - deployment of 4D applications powered with Qodly pages must be done using **4D Server**. :::warning @@ -94,10 +94,10 @@ La página Qodly Studio está disponible cuando el [servidor web WebAdmin está Hay dos formas de acceder a Qodly Studio: -- by selecting the **Qodly Studio...** menu command from the **Design** menu (4D single-user) or the **Window** menu (4D Server). + - by selecting the **Qodly Studio...** menu command from the **Design** menu (4D single-user) or the **Window** menu (4D Server). Si el servidor web WebAdmin ya está en funcionamiento, dependiendo de su configuración, su navegador por defecto se abre en `IPaddress:HTTPPort/studio` o `IPaddress:HTTPSPort/studio`. De lo contrario, se le preguntará si desea iniciar primero el servidor web WebAdmin. -- on a browser, with the WebAdmin web server running (launched from 4D or 4D Server), enter the following address:
+ - on a browser, with the WebAdmin web server running (launched from 4D or 4D Server), enter the following address:
`IPaddress:HTTPPort/studio` o: @@ -146,24 +146,24 @@ No existe compatibilidad directa entre las aplicaciones implementadas con 4D y l Los siguientes comandos y clases están dedicados a la gestión del lado del servidor de las páginas Qodly: -- Comando [`Web Form`](../API/WebFormClass.md#web-form): devuelve la página Qodly como un objeto. -- Comando [`Web Event`](../API/WebFormClass.md#web-event): devuelve los eventos desencadenados dentro de los componentes de página ´gQodly. -- Clase [`WebForm`](../API/WebFormClass.md): funciones y propiedades para gestionar la página Qodly renderizada. -- clase [`WebFormItem`](../API/WebFormItemClass.md): funciones y propiedades para administrar componentes de página Qodly. + - Comando [`Web Form`](../API/WebFormClass.md#web-form): devuelve la página Qodly como un objeto. + - Comando [`Web Event`](../API/WebFormClass.md#web-event): devuelve los eventos desencadenados dentro de los componentes de página ´gQodly. + - Clase [`WebForm`](../API/WebFormClass.md): funciones y propiedades para gestionar la página Qodly renderizada. + - clase [`WebFormItem`](../API/WebFormItemClass.md): funciones y propiedades para administrar componentes de página Qodly. ### Uso métodos proyecto Recomendamos utilizar funciones clase en lugar de métodos proyecto. Sólo las funciones de clase pueden ser llamadas desde los componentes. Sin embargo, puede seguir utilizando sus métodos de proyecto en Qodly Studio de dos maneras: -- Puede llamar a sus métodos desde funciones clase. -- Puede [ejecutar sus métodos](https://developer.qodly.com/docs/studio/coding#methods-and-classes) directamente desde el Explorador Qodly. + - Puede llamar a sus métodos desde funciones clase. + - Puede [ejecutar sus métodos](https://developer.qodly.com/docs/studio/coding#methods-and-classes) directamente desde el Explorador Qodly. ### Uso sin conexión Puede desarrollar con Qodly Studio mientras su ordenador no esté conectado a Internet. En este caso, sin embargo, las siguientes funciones no están disponibles: -- [Plantillas](https://developer.qodly.com/docs/studio/pageLoaders/templates): la librería de plantillas está vacía -- Consejos de interfaz de usuario: no se muestran al hacer clic en los iconos ![alt-text](../assets/en/WebServer/tips.png). + - [Plantillas](https://developer.qodly.com/docs/studio/pageLoaders/templates): la librería de plantillas está vacía + - Consejos de interfaz de usuario: no se muestran al hacer clic en los iconos ![alt-text](../assets/en/WebServer/tips.png). ## Despliegue @@ -179,8 +179,8 @@ Mira [esta página](https://developer.qodly.com/docs/studio/rendering) para obte Para habilitar el renderizado de las páginas Qodly, se deben configurar las siguientes opciones. -- La opción **Configuración** > **Web** > **Funcionalidades web** > [**Exponer como servidor REST**](../configuración/web.md#expose-as-rest-server) del proyecto 4D debe estar activada. -- El [servidor web 4D](webServer.md) debe estar ejecutándose. + - La opción **Configuración** > **Web** > **Funcionalidades web** > [**Exponer como servidor REST**](../configuración/web.md#expose-as-rest-server) del proyecto 4D debe estar activada. + - El [servidor web 4D](webServer.md) debe estar ejecutándose. :::note @@ -237,7 +237,7 @@ El proyecto debe ejecutarse en modo interpretado para que el elemento de menú * ::: 2. En la barra de herramientas de Qodly Studio, haga clic en el botón **Debug**.
- ![qodly-debug](../assets/en/WebServer/qodly-debug.png) + ![qodly-debug](../assets/en/WebServer/qodly-debug.png) Si la sesión de depuración se inicia correctamente, aparecerá una viñeta verde en la etiqueta del botón ![qodly-debug](../assets/en/WebServer/debug2.png) y podrá utilizar el depurador de Qodly Studio. @@ -246,7 +246,7 @@ Si el depurador ya está conectado a otra máquina o a otra página de Qodly Stu Para separar el depurador Qodly Studio de su aplicación 4D Server en ejecución: 1. Haga clic en el botón **Debug** de la barra de herramientas de Qodly Studio mientras esté activa una sesión de depuración. - Una caja de diálogo de advertencia le pedirá que confirme si desea desconectar el depurador. + Una caja de diálogo de advertencia le pedirá que confirme si desea desconectar el depurador. 2. Seleccione **Keep in progress** para continuar evaluando el código hasta el final del método o función actual antes de desconectar el depurador, o **Stop** para desconectar el depurador inmediatamente. ## Forzar inicio de sesión @@ -310,9 +310,9 @@ Para cerrar la sesión del usuario, solo necesita ejecutar la acción estándar Al desencadenar la acción de cierre de sesión de una sesión de usuario web, se producen los siguientes efectos: -- la sesión de usuario web actual pierde sus privilegios, sólo se permiten [peticiones REST descriptivas](../REST/authUsers.md#descriptive-rest-requests), -- se libera la licencia asociada de 4D, -- el tiempo de espera de 'Session.storage' se mantiene hasta que se alcanza el tiempo de inactividad de la sesión web (al menos una hora). Durante este periodo tras un cierre de sesión, si el usuario vuelve a iniciar sesión, se utiliza la misma sesión y el objeto compartido `Session.storage` está disponible con su contenido actual. + - la sesión de usuario web actual pierde sus privilegios, sólo se permiten [peticiones REST descriptivas](../REST/authUsers.md#descriptive-rest-requests), + - se libera la licencia asociada de 4D, + - el tiempo de espera de 'Session.storage' se mantiene hasta que se alcanza el tiempo de inactividad de la sesión web (al menos una hora). Durante este periodo tras un cierre de sesión, si el usuario vuelve a iniciar sesión, se utiliza la misma sesión y el objeto compartido `Session.storage` está disponible con su contenido actual. ## Acerca del uso de licencias para renderización @@ -364,7 +364,7 @@ Para más información sobre el atributo `SameSite`, consulte [esta entrada de b Para evitar utilizar más licencias de las necesarias, recomendamos hacer una de las siguientes cosas: -- Ejecute el renderizador en otra pestaña del navegador (introduciendo la URL renderizada de su página Qodly: `IP:port/$lib/renderer/?w=QodlyPageName`). -- Asegúrese de que Qodly Studio y su base de datos se alcanzan en el mismo esquema URL. -- Utilice el valor `Lax` para la [cookie de sesión](webServerConfig.md#session-cookie-samesite) del servidor web de la base de datos de su proyecto. + - Ejecute el renderizador en otra pestaña del navegador (introduciendo la URL renderizada de su página Qodly: `IP:port/$lib/renderer/?w=QodlyPageName`). + - Asegúrese de que Qodly Studio y su base de datos se alcanzan en el mismo esquema URL. + - Utilice el valor `Lax` para la [cookie de sesión](webServerConfig.md#session-cookie-samesite) del servidor web de la base de datos de su proyecto. From 170becd309b1bce7426899f11c1d429dc0384c2f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:43:03 +0200 Subject: [PATCH 1204/1317] New translations templates.md (Spanish) --- .../version-20-R10/WebServer/templates.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/templates.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/templates.md index fe6a075457925b..9f07c189b3543c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/templates.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/templates.md @@ -19,16 +19,16 @@ El valor de la variable 4D *vtSiteName* se insertará en la página HTML. Las siguientes etiquetas 4D están disponibles: -- 4DTEXT, para insertar variables y expresiones 4D como texto, -- 4DHTML, para insertar el código HTML, -- 4DEVAL, para evaluar toda expresión 4D, -- 4DSCRIPT, para ejecutar un método 4D, -- 4DINCLUDE, para incluir una página dentro de otra, -- 4DBASE, para modificar la carpeta por defecto utilizada por la etiqueta 4DINCLUDE, -- 4DCODE, para insertar el código 4D, -- 4DIF, 4DELSE, 4DELSEIF y 4DENDIF, para insertar condiciones en el código HTML, -- 4DLOOP y 4DENDLOOP, para hacer bucles en el código HTML, -- 4DEACH y 4DENDEACH, para hacer bucles en colecciones, selecciones de entidades o propiedades de objetos. + - 4DTEXT, para insertar variables y expresiones 4D como texto, + - 4DHTML, para insertar el código HTML, + - 4DEVAL, para evaluar toda expresión 4D, + - 4DSCRIPT, para ejecutar un método 4D, + - 4DINCLUDE, para incluir una página dentro de otra, + - 4DBASE, para modificar la carpeta por defecto utilizada por la etiqueta 4DINCLUDE, + - 4DCODE, para insertar el código 4D, + - 4DIF, 4DELSE, 4DELSEIF y 4DENDIF, para insertar condiciones en el código HTML, + - 4DLOOP y 4DENDLOOP, para hacer bucles en el código HTML, + - 4DEACH y 4DENDEACH, para hacer bucles en colecciones, selecciones de entidades o propiedades de objetos. Estas etiquetas se describen en la página [Etiquetas de transformación](../Tags/transformation-tags.md). From 11212b3ce6db4aa7da9446fd6f1af9e77989f3f0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:43:05 +0200 Subject: [PATCH 1205/1317] New translations formulas.md (Japanese) --- .../version-20-R10/ViewPro/formulas.md | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ViewPro/formulas.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ViewPro/formulas.md index 964adde3c327bb..91d62a9a9703f1 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ViewPro/formulas.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ViewPro/formulas.md @@ -191,11 +191,11 @@ $o.DRIVERS_LICENCE.parameters.push(New object("name"; "ID"; "type"; Is longint)) 3. 4D View Pro エリアのセルに次を入力します: - ![](../assets/en/ViewPro/vpProjMeth1.PNG) + ![](../assets/en/ViewPro/vpProjMeth1.PNG) - すると、4D によって "myMethod "が呼び出され、セルの表示は次のようになります: + すると、4D によって "myMethod "が呼び出され、セルの表示は次のようになります: - ![](../assets/en/ViewPro/vpProjMeth2.PNG) + ![](../assets/en/ViewPro/vpProjMeth2.PNG) ### 引数 @@ -321,19 +321,19 @@ TABLENAME_FIELDNAME() 2. 次のコードを実行して、仮想ストラクチャーを初期化します: - ```4d - ARRAY TEXT($tableTitles;1) - ARRAY LONGINT($tableNum;1) - $tableTitles{1}:="Emp" - $tableNum{1}:=2 - SET TABLE TITLES($tableTitles;$tableNum;*) - - ARRAY TEXT($fieldTitles;1) - ARRAY LONGINT($fieldNum;1) - $fieldTitles{1}:="Name" - $fieldNum{1}:=2 // ラストネーム - SET FIELD TITLES([Employee];$fieldTitles;$fieldNum;*) - ``` + ```4d + ARRAY TEXT($tableTitles;1) + ARRAY LONGINT($tableNum;1) + $tableTitles{1}:="Emp" + $tableNum{1}:=2 + SET TABLE TITLES($tableTitles;$tableNum;*) + + ARRAY TEXT($fieldTitles;1) + ARRAY LONGINT($fieldNum;1) + $fieldTitles{1}:="Name" + $fieldNum{1}:=2 // ラストネーム + SET FIELD TITLES([Employee];$fieldTitles;$fieldNum;*) + ``` 3. 4D View Pro エリアのセルに "=e" と入力します": From 504f2a2c6402fda796547ec005332d1d3b4f1072 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:43:07 +0200 Subject: [PATCH 1206/1317] New translations getting-started.md (Japanese) --- .../version-20-R10/ViewPro/getting-started.md | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ViewPro/getting-started.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ViewPro/getting-started.md index 29a2dddd838c03..320d57d260bc2c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ViewPro/getting-started.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/ViewPro/getting-started.md @@ -38,20 +38,20 @@ title: はじめに ### セル、列、および行の選択 -- セルを選択するには、単にセルをクリックするか、キーボードの矢印キーを使用します。 その中身 (あるいは式) がセル内に表示されます。 + - セルを選択するには、単にセルをクリックするか、キーボードの矢印キーを使用します。 その中身 (あるいは式) がセル内に表示されます。 -- 複数の連続したセルを選択するには、マウスをセレクションの端から端へとドラッグします。 また、Shiftキーを押しながらセレクションの二つの端をクリックすることでも選択可能です。 + - 複数の連続したセルを選択するには、マウスをセレクションの端から端へとドラッグします。 また、Shiftキーを押しながらセレクションの二つの端をクリックすることでも選択可能です。 -- スプレッドシート内のセルをすべて選択するには、エリアの左上端にあるセルをクリックします: + - スプレッドシート内のセルをすべて選択するには、エリアの左上端にあるセルをクリックします: ![](../assets/en/ViewPro/vpSelectAll.PNG) -- 列を選択するには、対応する文字 (アルファベット) をクリックします。 + - 列を選択するには、対応する文字 (アルファベット) をクリックします。 -- 行を選択するには、対応する番号をクリックします。 + - 行を選択するには、対応する番号をクリックします。 -- 連続していないセルを複数選択するには、**Ctrl**キー (Windows) あるいは **Command**キー (macOS) を押しながら、選択したいセルをそれぞれクリックします。 + - 連続していないセルを複数選択するには、**Ctrl**キー (Windows) あるいは **Command**キー (macOS) を押しながら、選択したいセルをそれぞれクリックします。 -- セルの選択を解除するには、スプレッドシート内のどこかをクリックすれば選択解除されます。 + - セルの選択を解除するには、スプレッドシート内のどこかをクリックすれば選択解除されます。 ### データの入力 @@ -77,11 +77,11 @@ title: はじめに クリックしたエリアに応じて、メニューには次の選択肢が表示されます: -- 列や行のヘッダーをクリックした場合: コンテンツの **挿入**、**削除**、**非表示**、**再表示** -- セルあるいはセルレンジのクリック: - - **フィルタリング**: フィルタリングを使用して行を非表示にします ([SpreadJS ドキュメント](https://developer.mescius.com/spreadjs/docs/) の "Filtering rows" を参照ください) - - **ソート**: 列のコンテンツを並べ替えます。 - - **コメントの挿入**: ユーザーコメントを入力できます。 コメントが入力されているセルには、小さな赤い三角形が表示されます:\ + - 列や行のヘッダーをクリックした場合: コンテンツの **挿入**、**削除**、**非表示**、**再表示** + - セルあるいはセルレンジのクリック: + - **フィルタリング**: フィルタリングを使用して行を非表示にします ([SpreadJS ドキュメント](https://developer.mescius.com/spreadjs/docs/) の "Filtering rows" を参照ください) + - **ソート**: 列のコンテンツを並べ替えます。 + - **コメントの挿入**: ユーザーコメントを入力できます。 コメントが入力されているセルには、小さな赤い三角形が表示されます:\ ![](../assets/en/ViewPro/vpContext2.PNG) ## 4D View Pro コマンドの使い方 @@ -129,8 +129,8 @@ $myRange:=VP Cells("ViewProArea";2;4;2;3) // C5 から D7 4D View Pro のレンジオブジェクトは、いくつかのプロパティで構成されます: -- area - 4D View Pro エリアの名称 -- ranges - レンジオブジェクトのコレクション。 各レンジオブジェクトで利用できるプロパティは、レンジオブジェクトの種類によって異なります。 たとえば、列のレンジオブジェクトには、*.column* と *.sheet* プロパティしか含まれません。 + - area - 4D View Pro エリアの名称 + - ranges - レンジオブジェクトのコレクション。 各レンジオブジェクトで利用できるプロパティは、レンジオブジェクトの種類によって異なります。 たとえば、列のレンジオブジェクトには、*.column* と *.sheet* プロパティしか含まれません。 | プロパティ | | 型 | 説明 | 利用可能な対象 | | ------ | ------------------------------------------------------------------------------------- | ---------- | ---------------------------------------------------------- | -------------------------------------------------- | @@ -147,10 +147,10 @@ $myRange:=VP Cells("ViewProArea";2;4;2;3) // C5 から D7 4D View Pro は、複数のドキュメント形式のインポートおよびエクスポートに対応しています: -- .4vp -- .xlsx -- .txt と .csv -- .sjs -- .pdf (エクスポートのみ) + - .4vp + - .xlsx + - .txt と .csv + - .sjs + - .pdf (エクスポートのみ) 詳細については [VP IMPORT DOCUMENT](commands/vp-import-document.md) と [VP EXPORT DOCUMENT](commands/vp-export-document.md) の説明を参照ください。 From 826be45b66b44baf070c20bb4407c684bbc1b144 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:43:12 +0200 Subject: [PATCH 1207/1317] New translations from-qodlyscript-to-4d.md (Japanese) --- .../version-20-R10/WebServer/from-qodlyscript-to-4d.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WebServer/from-qodlyscript-to-4d.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WebServer/from-qodlyscript-to-4d.md index 89dfb36cb849a2..a66a66a3b6d4b3 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WebServer/from-qodlyscript-to-4d.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WebServer/from-qodlyscript-to-4d.md @@ -35,12 +35,12 @@ QodlyScript はローカル変数のみをサポートするため、QodlyScript QodlyScript のコマンドおよび定数名は、スペースを入れずにキャメルケースで記述されます。 また、QodlyScript の定数名は `k` 文字で始まります。 これらの QodlyScript の要素を 4Dランゲージに変換する必要があるかもしれません。 -- 通常は、単に名前を変換するだけで十分です。 たとえば、QodlyScript の `newCollection` は 4Dランゲージの `New collection` です。 -- しかし、いくつかのコマンドは改名されています。たとえば、4Dランゲージの `Arctan` と `Square root` コマンドは、QodlyScript では `atan` および `sqrt` です。 + - 通常は、単に名前を変換するだけで十分です。 たとえば、QodlyScript の `newCollection` は 4Dランゲージの `New collection` です。 + - しかし、いくつかのコマンドは改名されています。たとえば、4Dランゲージの `Arctan` と `Square root` コマンドは、QodlyScript では `atan` および `sqrt` です。 ### 例題 -- QodlyScript コード: + - QodlyScript コード: ```qs declare(entitySelection : 4D.EntitySelection) @@ -56,7 +56,7 @@ QodlyScript のコマンドおよび定数名は、スペースを入れずに end ``` -- 上に相当する 4Dランゲージのコード: + - 上に相当する 4Dランゲージのコード: ```4d #DECLARE ( $entitySelection : 4D.EntitySelection ) From fcf32876c0e1a2d1b56bdd5e419ef71d7d3eb731 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:43:14 +0200 Subject: [PATCH 1208/1317] New translations gettingstarted.md (Japanese) --- .../version-20-R10/WebServer/gettingStarted.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WebServer/gettingStarted.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WebServer/gettingStarted.md index af4c0e3ee6dd0d..8808b00ae70d46 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WebServer/gettingStarted.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WebServer/gettingStarted.md @@ -188,8 +188,8 @@ http://localhost/rest/Friends 4D Webサーバーにユーザーをログインさせる、もっともシンプルで安全な方法は、以下のシナリオに基づきます: -- ユーザーは、専用の非公開テーブル (例: *WebUsers*) に保存されます。 -- [暗号化](MSC/encrypt.md) することも可能な *WebUsers* テーブルには、ユーザーのログイン名とパスワードのハッシュが保存されています。 + - ユーザーは、専用の非公開テーブル (例: *WebUsers*) に保存されます。 + - [暗号化](MSC/encrypt.md) することも可能な *WebUsers* テーブルには、ユーザーのログイン名とパスワードのハッシュが保存されています。 1. いくつかのフィールドを持つテーブルを作成します。たとえば: From dad5c16c86c66bc7c996a9c90c4055a8b4f37e0b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:43:16 +0200 Subject: [PATCH 1209/1317] New translations http-request-handler.md (Japanese) --- .../WebServer/http-request-handler.md | 46 +++++++++---------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WebServer/http-request-handler.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WebServer/http-request-handler.md index 7de1c63f722d09..cc26dc350cb0dc 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WebServer/http-request-handler.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WebServer/http-request-handler.md @@ -11,16 +11,16 @@ title: HTTP Request handler カスタムのHTTP リクエストハンドラーを使用することで、以下のような用途に応えることができます: -- 与えられたURL をリソースプロバイダやファイルアップロードボックスとして使用する(これにより様々なファイルのダウンロード/アップロードが可能になります)。 -- コンテキスト(認証されたユーザー、与えられた権限など)に応じて、特定のページへとリダイレクトする -- oAuth 2.0 経由での認証を管理する + - 与えられたURL をリソースプロバイダやファイルアップロードボックスとして使用する(これにより様々なファイルのダウンロード/アップロードが可能になります)。 + - コンテキスト(認証されたユーザー、与えられた権限など)に応じて、特定のページへとリダイレクトする + - oAuth 2.0 経由での認証を管理する ## 要件 カスタムのHTTP リクエストハンドラーは以下の条件の元にサポートされます: -- [スケーラブルセッション](./sessions.md#enabling-web-sessions) が有効化されていること -- メインのWeb サーバーでのみ利用可能です([コンポーネントのWeb サーバー](../WebServer/webServerObject.md) で定義されていたHTTP リクエストハンドラーがあったとしてもそれは無視されます)。 + - [スケーラブルセッション](./sessions.md#enabling-web-sessions) が有効化されていること + - メインのWeb サーバーでのみ利用可能です([コンポーネントのWeb サーバー](../WebServer/webServerObject.md) で定義されていたHTTP リクエストハンドラーがあったとしてもそれは無視されます)。 :::warning @@ -62,9 +62,9 @@ title: HTTP Request handler ハンドラーは以下の3つの要素から定義されます: -- 聞くべきURL パターン -- 受信したURL パターンを処理するためのコードが実装されているクラスとその関数 -- そのURL とともに使用することでハンドラーをトリガーする動詞(メソッド) + - 聞くべきURL パターン + - 受信したURL パターンを処理するためのコードが実装されているクラスとその関数 + - そのURL とともに使用することでハンドラーをトリガーする動詞(メソッド) ハンドラーの識別子は、[パターン + 動詞のリストの中にある動詞]の組み合わせとなります。 @@ -72,10 +72,10 @@ title: HTTP Request handler URL パターンは**接頭辞** として、あるいは**正規表現** を使用して定義することできます。 -- 接頭辞パターンを宣言するためには、HTTPHandlers.json ファイル内の"pattern" プロパティ名を使用します。 接頭辞は `/` の開始と終了をすでに含んでいる正規表現とみなされます。\ + - 接頭辞パターンを宣言するためには、HTTPHandlers.json ファイル内の"pattern" プロパティ名を使用します。 接頭辞は `/` の開始と終了をすでに含んでいる正規表現とみなされます。\ Ex: `"pattern" : "docs"` または `"pattern" : "docs/invoices"` -- 正規表現パターンを宣言するためには、HTTPHandlers.json ファイル内において"regexPattern" プロパティ名を使用します。 正規表現パターンは直接管理されます。 + - 正規表現パターンを宣言するためには、HTTPHandlers.json ファイル内において"regexPattern" プロパティ名を使用します。 正規表現パターンは直接管理されます。 礼: `"regexPattern" : "/docs/.+/index\.html"` "Pattern" と "regexPattern" プロパティは同じハンドラー定義内で同時に使用することはできません(使用した場合、"regexPattern" プロパティのみが有効となります)。 @@ -84,8 +84,8 @@ URL パターンは**接頭辞** として、あるいは**正規表現** を使 URL パターンは以下の指定された順番に基づいてトリガーされます: -- 最初に合致したパターンが実行されます。 -- それ以降のパターンは、URL に合致していたとしても実行されません。 + - 最初に合致したパターンが実行されます。 + - それ以降のパターンは、URL に合致していたとしても実行されません。 結果として、ハンドラーを作成する際には正確な戦略を適用する必要があります。つまり、もっとも詳細なパターンを先に、そして最も一般的なパターンを後に書く必要があります。 @@ -117,17 +117,17 @@ URL パターンは以下の指定された順番に基づいてトリガーさ カスタムの HTTP ハンドラーでは、4D ビルトインのHTTP 処理機能に合致するURL パターンは許可されていません。 例えば、以下のようなパターンは管理することができません: -- `/4DACTION` -- `/rest` -- `/$lib/renderer` -- `/$shared` + - `/4DACTION` + - `/rest` + - `/$lib/renderer` + - `/$shared` ### クラスとメソッド 定義されたURL パターンを検知して割り込んだときに実行されるべきコードを宣言するためには、"class" および "method" プロパティを使用します。 -- "class": `cs.` を除いたクラス名。例: `cs.UsersHandling` ユーザークラスの場合は、"UsersHandling" 。 このクラスは[**共有**](../Concepts/classes.md#共有シングルトン) クラスかつ[**シングルトン**](../Concepts/classes.md#シングルトンクラス) クラスである必要があります。 -- "method": クラスに属性ているクラス関数 + - "class": `cs.` を除いたクラス名。例: `cs.UsersHandling` ユーザークラスの場合は、"UsersHandling" 。 このクラスは[**共有**](../Concepts/classes.md#共有シングルトン) クラスかつ[**シングルトン**](../Concepts/classes.md#シングルトンクラス) クラスである必要があります。 + - "method": クラスに属性ているクラス関数 リクエストハンドラーコードについての情報に関しては、[後述の説明](#リクエストハンドラーコード) を参照してください。 @@ -208,11 +208,11 @@ HTTP 動詞はまた、[リクエストハンドラーコード内で`.verb` プ この例においては、以下の関数を実装する必要があります: -- *GeneralHandling* クラス内の*handle 関数* -- *UsersHandling* クラス内の *manageAccount* -- *FinancialHandling* クラス内の *handleInvoices* -- *DocsHandling* クラス内の *handleDocs* -- *InvoicesHandling* クラス内の *handleTheInvoice* / *handleDetails* / *handleInvoices* + - *GeneralHandling* クラス内の*handle 関数* + - *UsersHandling* クラス内の *manageAccount* + - *FinancialHandling* クラス内の *handleInvoices* + - *DocsHandling* クラス内の *handleDocs* + - *InvoicesHandling* クラス内の *handleTheInvoice* / *handleDetails* / *handleInvoices* 以下はハンドラーをトリガーするURL の一例です: From 96884b3fddd058cb2fa0386a3e8db5149726b513 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:43:19 +0200 Subject: [PATCH 1210/1317] New translations preemptiveweb.md (Japanese) --- .../version-20-R10/WebServer/preemptiveWeb.md | 58 +++++++++---------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WebServer/preemptiveWeb.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WebServer/preemptiveWeb.md index 25959f9a5d4fb9..fc43b1c77918f6 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WebServer/preemptiveWeb.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WebServer/preemptiveWeb.md @@ -23,33 +23,33 @@ title: プリエンプティブWebプロセスの使用 | Web サーバー | コオペラティブ | *Web設定* | | Webサービスサーバー | コオペラティブ | *Web設定* | -- REST サーバー: REST で呼び出された [ORDA データモデルクラス関数](../REST/ClassFunctions.md) を処理します -- Web サーバー: [Web テンプレート](templates.md)、[4DACTION とデータベースメソッド](httpRequests.md) を処理します -- Web サービスサーバー: SOAPリクエストを処理します -- ***Web設定*** とは、プリエンプティブモード実行が設定によることを表します: - - when [**Scalable sessions**](sessions.md#enabling-web-sessions) option is selected, the preemptive mode is automatically used for web processes. - - それ以外の場合は、[**プリエンプティブプロセスを使用**](webServerConfig.md#プリエンプティブプロセスを使用) オプションが考慮されます。 - - Webサービスプロセス (サーバーまたはクライアント) のプリエンプティブモードは、メソッドレベルでサポートされています。 公開済みの SOAPサーバーメソッド ([4Dで Web サービスを公開する](https://doc.4d.com/4Dv20/4D/20.2/Publishing-a-Web-Service-with-4D.300-6750334.ja.html) 参照) あるいはプロキシクライアントメソッド ([4Dから Web サービスへサブスクライブする](https://doc.4d.com/4Dv20/4D/20.2/Subscribing-to-a-Web-Service-in-4D.300-6750336.ja.html) 参照) の "プリエンプティブプロセスで実行可能" プロパティをチェックし、メソッドがコンパイラーによってスレッドセーフと確認されるようにします。 + - REST サーバー: REST で呼び出された [ORDA データモデルクラス関数](../REST/ClassFunctions.md) を処理します + - Web サーバー: [Web テンプレート](templates.md)、[4DACTION とデータベースメソッド](httpRequests.md) を処理します + - Web サービスサーバー: SOAPリクエストを処理します + - ***Web設定*** とは、プリエンプティブモード実行が設定によることを表します: + - when [**Scalable sessions**](sessions.md#enabling-web-sessions) option is selected, the preemptive mode is automatically used for web processes. + - それ以外の場合は、[**プリエンプティブプロセスを使用**](webServerConfig.md#プリエンプティブプロセスを使用) オプションが考慮されます。 + - Webサービスプロセス (サーバーまたはクライアント) のプリエンプティブモードは、メソッドレベルでサポートされています。 公開済みの SOAPサーバーメソッド ([4Dで Web サービスを公開する](https://doc.4d.com/4Dv20/4D/20.2/Publishing-a-Web-Service-with-4D.300-6750334.ja.html) 参照) あるいはプロキシクライアントメソッド ([4Dから Web サービスへサブスクライブする](https://doc.4d.com/4Dv20/4D/20.2/Subscribing-to-a-Web-Service-in-4D.300-6750336.ja.html) 参照) の "プリエンプティブプロセスで実行可能" プロパティをチェックし、メソッドがコンパイラーによってスレッドセーフと確認されるようにします。 ## スレッドセーフなWebサーバーコードの書き方 Webプロセスをプリエンプティモードで実行するには、Webサーバーで実行されるすべての 4Dコードがスレッドセーフでなければなりません。 [プリエンプティブモードが有効化](#webプロセスにおけるプリエンプティブモードの使用可能状況) されている場合、アプリケーションの以下の部分が 4Dコンパイラーによって自動的に評価されます: -- すべての Web関連データベースメソッド: - - [`On Web Authentication`](authentication.md#on-web-authentication) - - [`On Web Connection`](httpRequests.md#on-web-connection) - - `On REST Authentication` - - [`On Mobile App Authentication`](https://developer.4d.com/go-mobile/docs/4d/on-mobile-app-authentication) と [`On Mobile App Action`](https://developer.4d.com/go-mobile/docs/4d/on-mobile-app-action) + - すべての Web関連データベースメソッド: + - [`On Web Authentication`](authentication.md#on-web-authentication) + - [`On Web Connection`](httpRequests.md#on-web-connection) + - `On REST Authentication` + - [`On Mobile App Authentication`](https://developer.4d.com/go-mobile/docs/4d/on-mobile-app-authentication) と [`On Mobile App Action`](https://developer.4d.com/go-mobile/docs/4d/on-mobile-app-action) -- `compiler_web` プロジェクトメソッド (実際の "実行モード" プロパティに関わらず評価されます) + - `compiler_web` プロジェクトメソッド (実際の "実行モード" プロパティに関わらず評価されます) -- Webコンテキストにおいて [`PROCESS 4D TAGS`](../commands-legacy/process-4d-tags.md) コマンドによって処理される基本的にすべてのコード (.shtmlページを通して実行されるものなど) + - Webコンテキストにおいて [`PROCESS 4D TAGS`](../commands-legacy/process-4d-tags.md) コマンドによって処理される基本的にすべてのコード (.shtmlページを通して実行されるものなど) -- "公開オプション: 4DタグとURL (`4DACTION`)..." 属性が有効なプロジェクトメソッド。 + - "公開オプション: 4DタグとURL (`4DACTION`)..." 属性が有効なプロジェクトメソッド。 -- "RESTリソースとして公開" 属性が有効なテーブルのトリガー + - "RESTリソースとして公開" 属性が有効なテーブルのトリガー -- REST で呼び出された [ORDA データモデルクラス関数](../REST/ClassFunctions.md) + - REST で呼び出された [ORDA データモデルクラス関数](../REST/ClassFunctions.md) これらそれぞれのメソッドとコードの部分について、スレッドセーフのルールが遵守されているかをコンパイラーがチェックし、問題があった場合にはエラーを返します。 スレッドセーフルールについての詳細は、[4Dランゲージリファレンス](https://doc.4d.com) マニュアルの *プロセス* の章の *スレッドセーフなメソッドの書き方* の段落を参照ください。 @@ -61,8 +61,8 @@ Web関連のほとんどの 4Dコマンドや関数、データベースメソ すべての Web関連コマンドはスレッドセーフです: -- *Webサーバー* テーマの全コマンド -- *HTTPクライアント* テーマの全コマンド + - *Webサーバー* テーマの全コマンド + - *HTTPクライアント* テーマの全コマンド Web関連のデータベースメソッドもスレッドセーフであり、プリエンプティモードで使用することが可能です (前述参照): `On Web Authentication`, `On Web Connection`, `On REST Authentication`...)。 @@ -72,16 +72,16 @@ Web関連のデータベースメソッドもスレッドセーフであり、 以下の 4D WebサーバーURLはスレッドセーフであり、プリエンプティモードで使用可能です: -- *4daction/* (呼び出されるプロジェクトメソッドもまたスレッドセーフでなければいけません) -- *4dcgi/* (呼び出されるデータベースメソッドもまたスレッドセーフでなければいけません) -- *4dwebtest/* -- *4dblank/* -- *4dstats/* -- *4dhtmlstats/* -- *4dcacheclear/* -- *rest/* -- *4dimgfield/* (ピクチャーフィールドの Webリクエストに対し `PROCESS 4D TAGS` によって生成されます) -- *4dimg/* (ピクチャー変数の Webリクエストに対し `PROCESS 4D TAGS` によって生成されます) + - *4daction/* (呼び出されるプロジェクトメソッドもまたスレッドセーフでなければいけません) + - *4dcgi/* (呼び出されるデータベースメソッドもまたスレッドセーフでなければいけません) + - *4dwebtest/* + - *4dblank/* + - *4dstats/* + - *4dhtmlstats/* + - *4dcacheclear/* + - *rest/* + - *4dimgfield/* (ピクチャーフィールドの Webリクエストに対し `PROCESS 4D TAGS` によって生成されます) + - *4dimg/* (ピクチャー変数の Webリクエストに対し `PROCESS 4D TAGS` によって生成されます) ### プリエンプティブWebプロセスアイコン From b1c0649100850a2da3ffef1edc9d2c65922569c6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:43:21 +0200 Subject: [PATCH 1211/1317] New translations qodly-studio.md (Japanese) --- .../version-20-R10/WebServer/qodly-studio.md | 72 +++++++++---------- 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WebServer/qodly-studio.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WebServer/qodly-studio.md index cedec11c31c13e..e29b9f3971684f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WebServer/qodly-studio.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WebServer/qodly-studio.md @@ -11,10 +11,10 @@ Qodly Studioは、Webビジネスアプリケーションの開発に特化し Qodly Studio はフル機能の Web UI を提供し、以下のことを可能にします: -- キャンバス上にコンポーネントを配置して Qodlyページを作成する -- コンポーネントを Qodly Sources にマッピングする -- イベントを設定して 4Dコードをトリガーする -- さらに沢山のことが可能です + - キャンバス上にコンポーネントを配置して Qodlyページを作成する + - コンポーネントを Qodly Sources にマッピングする + - イベントを設定して 4Dコードをトリガーする + - さらに沢山のことが可能です ## 設定 @@ -24,19 +24,19 @@ Qodly Studio はフル機能の Web UI を提供し、以下のことを可能 Qodly Studio は、以下の Webブラウザーをサポートしています: -- Chrome -- Edge -- FireFox + - Chrome + - Edge + - FireFox 推奨解像度は 1920x1080 です。 #### 4Dアプリケーション -- 開発: 4D v20 R2 以上 -- 運用: 4D Server v20 R2 以上 -- Qodly Studio は 4Dプロジェクトでのみ動作します (バイナリデータベースはサポートされていません)。 -- Web セッション (スケーラブルセッション) が [有効](sessions.md#webセッションの有効化) である必要があります。 -- Qodlyフォームによって呼び出される 4Dコードは [スレッドセーフ](preemptiveWeb.md) でなければなりません。 + - 開発: 4D v20 R2 以上 + - 運用: 4D Server v20 R2 以上 + - Qodly Studio は 4Dプロジェクトでのみ動作します (バイナリデータベースはサポートされていません)。 + - Web セッション (スケーラブルセッション) が [有効](sessions.md#webセッションの有効化) である必要があります。 + - Qodlyフォームによって呼び出される 4Dコードは [スレッドセーフ](preemptiveWeb.md) でなければなりません。 ### Qodly Studio へのアクセスを有効化する @@ -46,8 +46,8 @@ Qodly Studioは、[WebAdmin Webサーバー](../Admin/webAdmin.md) によって Qodly Studio へのアクセスを有効化するには、2つのレベルで明示的に許可する必要があります: -- 4Dアプリケーションレベルで -- プロジェクトレベルで + - 4Dアプリケーションレベルで + - プロジェクトレベルで 2つのレベルのいずれか (または両方) が有効でない場合、Qodly Studio へのアクセスは拒否されます (403ページが返されます)。 @@ -79,8 +79,8 @@ WebAdmin Webサーバーでの認証には、アクセスキーを使用しま 4Dプロジェクトの管理上、以下の使用法のみがサポートされます: -- Qodly Studio での開発は **4D** (シングルユーザー) でおこなう必要があります。 -- Qodlyページを利用した 4Dアプリケーションの運用は、**4D Server** でおこなう必要があります。 + - Qodly Studio での開発は **4D** (シングルユーザー) でおこなう必要があります。 + - Qodlyページを利用した 4Dアプリケーションの運用は、**4D Server** でおこなう必要があります。 :::warning @@ -94,10 +94,10 @@ Qodly Studio ページは、[WebAdmin Webサーバーが起動されており](. Qodly Studio にアクセスするには 2つの方法があります: -- **デザイン** メニュー (4Dシングルユーザー) または **ウィンドウ** メニュー (4D Server) から **Qodly Studio...** メニューコマンドを選択します。 + - **デザイン** メニュー (4Dシングルユーザー) または **ウィンドウ** メニュー (4D Server) から **Qodly Studio...** メニューコマンドを選択します。 WebAdmin Webサーバーがすでに起動されている場合は、その設定に応じて、デフォルトのブラウザーが `IPaddress:HTTPPort/studio` または `IPaddress:HTTPSPort/studio` を開きます。 それ以外の場合は、最初に WebAdmin Webサーバーを起動するかどうかを尋ねるメッセージが表示されます。 -- 4D または 4D Server から WebAdmin Webサーバーが起動されている状態で、ブラウザーに次のアドレスを入力します:
+ - 4D または 4D Server から WebAdmin Webサーバーが起動されている状態で、ブラウザーに次のアドレスを入力します:
`IPaddress:HTTPPort/studio` または: @@ -145,24 +145,24 @@ Qodlyページを利用した Webアプリケーションを開発するには 以下のコマンドとクラスは、Qodlyページのサーバーサイド管理に特化しています: -- [`Web Form`](../API/WebFormClass.md#web-form) コマンド: Qodlyページをオブジェクトとして返します。 -- [`Web Event`](../API/WebFormClass.md#web-event) コマンド: Qodlyページのコンポーネント内でトリガーされたイベントを返します。 -- [`WebForm`](../API/WebFormClass.md) クラス: レンダリングされた Qodlyページを管理する関数とプロパティを持ちます。 -- [`WebFormItem`](../API/WebFormItemClass.md) クラス: Qodlyページのコンポーネントを管理する関数とプロパティを持ちます。 + - [`Web Form`](../API/WebFormClass.md#web-form) コマンド: Qodlyページをオブジェクトとして返します。 + - [`Web Event`](../API/WebFormClass.md#web-event) コマンド: Qodlyページのコンポーネント内でトリガーされたイベントを返します。 + - [`WebForm`](../API/WebFormClass.md) クラス: レンダリングされた Qodlyページを管理する関数とプロパティを持ちます。 + - [`WebFormItem`](../API/WebFormItemClass.md) クラス: Qodlyページのコンポーネントを管理する関数とプロパティを持ちます。 ### プロジェクトメソッドを使用する 推奨される方法は、プロジェクトメソッドではなく、クラス関数を使用することです。 コンポーネントから呼び出すことが可能なのは、クラス関数のみです。 それでも、次の 2つの方法で、Qodly Studio でもプロジェクトメソッドを使用できます: -- クラス関数からメソッドを呼び出すことができます。 -- Qodly Explorer から直接 [メソッドを実行](https://developer.qodly.com/docs/studio/coding#methods-and-classes) できます。 + - クラス関数からメソッドを呼び出すことができます。 + - Qodly Explorer から直接 [メソッドを実行](https://developer.qodly.com/docs/studio/coding#methods-and-classes) できます。 ### オフラインでの使用 コンピュータがインターネットに接続されていない状態でも、Qodly Studio を使って開発することができます。 ただしこの場合、以下の機能は使用できません: -- [テンプレート](https://developer.qodly.com/docs/studio/pageLoaders/templates): テンプレートライブラリは空です。 -- UI Tips: ![alt-text](../assets/en/WebServer/tips.png)アイコンをクリックしても表示されません。 + - [テンプレート](https://developer.qodly.com/docs/studio/pageLoaders/templates): テンプレートライブラリは空です。 + - UI Tips: ![alt-text](../assets/en/WebServer/tips.png)アイコンをクリックしても表示されません。 ## 運用 @@ -178,8 +178,8 @@ Qodly で Qodlyページをレンダリングする方法の詳細について Qodlyページのレンダリングを有効にするには、以下のオプションを設定する必要があります。 -- 4Dプロジェクトの **設定** > **Web** > **Web機能** > [**RESTサーバーとして公開**](../settings/web.md#restサーバーとして公開) オプションを有効にする必要があります。 -- [4D Webサーバー](webServer.md) を起動しておく必要があります。 + - 4Dプロジェクトの **設定** > **Web** > **Web機能** > [**RESTサーバーとして公開**](../settings/web.md#restサーバーとして公開) オプションを有効にする必要があります。 + - [4D Webサーバー](webServer.md) を起動しておく必要があります。 :::note @@ -236,7 +236,7 @@ Qodly Studio デバッガーを実行中の 4D Server アプリケーション ::: 2. In the Qodly Studio toolbar, click on the **Debug** button.
- ![qodly-debug](../assets/en/WebServer/qodly-debug.png) + ![qodly-debug](../assets/en/WebServer/qodly-debug.png) デバッグセッションが正常に開始されると、ボタンラベルに緑色の丸が表示され ![qodly-debug](../assets/en/WebServer/debug2.png) 、Qodly Studio デバッガーを使用できるようになります。 @@ -245,7 +245,7 @@ Qodly Studio デバッガーを実行中の 4D Server アプリケーション 実行中の 4D Server アプリケーションで Qodly Studio デバッガーを無効化するには: 1. デバッグセッションがアクティブな状態で Qodly Studio ツールバーの **Debug** ボタンをクリックします。 - 警告ダイアログボックスが表示され、デバッガーを無効化するどうかを確認します。 + 警告ダイアログボックスが表示され、デバッガーを無効化するどうかを確認します。 2. デバッガーを無効化する前に現在のメソッドまたは関数の終わりまでコードの評価を続けるには **Keep in progress** を選択します。デバッガーをすぐに無効化するには **Stop** を選択します。 ## 強制ログイン @@ -309,9 +309,9 @@ End if Webユーザーセッションからログアウトアクションをトリガーすると、次のような効果があります: -- カレントWebユーザーセッションは権限を失い、[記述的RESTリクエスト](../REST/authUsers.md#記述的restリクエスト) のみが許可されます。 -- 関連する 4Dライセンスが解放されます。 -- `Session.storage` は、Webセッションの非アクティブタイムアウトまで (少なくとも 1時間) 保持されます。 ログアウト後のこの期間にユーザーが再ログインすると、同じセッションが使用され、`Session.storage` 共有オブジェクトが現在の内容とともに利用可能になります。 + - カレントWebユーザーセッションは権限を失い、[記述的RESTリクエスト](../REST/authUsers.md#記述的restリクエスト) のみが許可されます。 + - 関連する 4Dライセンスが解放されます。 + - `Session.storage` は、Webセッションの非アクティブタイムアウトまで (少なくとも 1時間) 保持されます。 ログアウト後のこの期間にユーザーが再ログインすると、同じセッションが使用され、`Session.storage` 共有オブジェクトが現在の内容とともに利用可能になります。 ## レンダリングのためのライセンス消費について @@ -363,7 +363,7 @@ Qodly Studio のユーザー設定で、レンダラーのポップオーバー 必要以上のライセンスを使用しないため、次のいずれかをお勧めします: -- 別のブラウザータブでレンダラーを実行します (Qodlyページがレンダリングされた URL `IP:port/$lib/renderer/?w=QodlyPageName` を入力します)。 -- Qodly Studio とデータベースが同じ URLスキームでアクセスされていることを確認します。 -- プロジェクトデータベースの Webサーバーの [セッションcookie](webServerConfig.md#セッションcookie-samesite) には、`Lax` の値を使用してください。 + - 別のブラウザータブでレンダラーを実行します (Qodlyページがレンダリングされた URL `IP:port/$lib/renderer/?w=QodlyPageName` を入力します)。 + - Qodly Studio とデータベースが同じ URLスキームでアクセスされていることを確認します。 + - プロジェクトデータベースの Webサーバーの [セッションcookie](webServerConfig.md#セッションcookie-samesite) には、`Lax` の値を使用してください。 From ac1e278e04bf2f2e4a9a5cd919279394fdd657a4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:43:24 +0200 Subject: [PATCH 1212/1317] New translations templates.md (Japanese) --- .../version-20-R10/WebServer/templates.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WebServer/templates.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WebServer/templates.md index 2b30a136bc6766..d2afc2319f0170 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WebServer/templates.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WebServer/templates.md @@ -19,16 +19,16 @@ title: テンプレートページ 以下の 4Dタグを使用することができます: -- 4DTEXT: 4D変数および式をテキストとして挿入します。 -- 4DHTML: HTMLコードを挿入します。 -- 4DEVAL: 4D式を評価します。 -- 4DSCRIPT: 4Dメソッドを実行します。 -- 4DINCLUDE: ページを他のページに含めます。 -- 4DBASE: 4DINCLUDE タグが使用するデフォルトフォルダーを変更します。 -- 4DCODE: 4Dコードを挿入します。 -- 4DIF, 4DELSE, 4DELSEIF, 4DENDIF: HTMLコードに条件式を挿入します。 -- 4DLOOP, 4DENDLOOP: HTMLコードにループを挿入します。 -- 4DEACH, 4DENDEACH: コレクション内、エンティティセレクション内、またはオブジェクトのプロパティをループします。 + - 4DTEXT: 4D変数および式をテキストとして挿入します。 + - 4DHTML: HTMLコードを挿入します。 + - 4DEVAL: 4D式を評価します。 + - 4DSCRIPT: 4Dメソッドを実行します。 + - 4DINCLUDE: ページを他のページに含めます。 + - 4DBASE: 4DINCLUDE タグが使用するデフォルトフォルダーを変更します。 + - 4DCODE: 4Dコードを挿入します。 + - 4DIF, 4DELSE, 4DELSEIF, 4DENDIF: HTMLコードに条件式を挿入します。 + - 4DLOOP, 4DENDLOOP: HTMLコードにループを挿入します。 + - 4DEACH, 4DENDEACH: コレクション内、エンティティセレクション内、またはオブジェクトのプロパティをループします。 これらのタグについては、[変換タグ](../Tags/transformation-tags.md) のページで説明しています。 From a0512cdbe275bc9c1abcd40d914eea0856eecf1f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:43:26 +0200 Subject: [PATCH 1213/1317] New translations formulas.md (Portuguese, Brazilian) --- .../version-20-R10/ViewPro/formulas.md | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ViewPro/formulas.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ViewPro/formulas.md index fc32b7306a5075..635432eceeefb3 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ViewPro/formulas.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ViewPro/formulas.md @@ -191,11 +191,11 @@ Queremos imprimir "Hello World" em uma célula de área do 4D View Pro usando um 3. Editar o conteúdo de uma célula numa área 4D View Pro e digitar: - ![](../assets/en/ViewPro/vpProjMeth1.PNG) + ![](../assets/en/ViewPro/vpProjMeth1.PNG) - "myMethod" é então chamado por 4D e a célula aparece: + "myMethod" é então chamado por 4D e a célula aparece: - ![](../assets/en/ViewPro/vpProjMeth2.PNG) + ![](../assets/en/ViewPro/vpProjMeth2.PNG) ### Parâmetros @@ -319,19 +319,19 @@ Queremos imprimir o nome de uma pessoa em uma célula de área do 4D View Pro us 2. Execute o seguinte código para inicializar uma estrutura virtual: - ```4d - ARRAY TEXT($tableTitles;1) - ARRAY LONGINT($tableNum;1) - $tableTitles{1}:="Emp" - $tableNum{1}:=2 - SET TABLE TITLES($tableTitles;$tableNum;*) - - ARRAY TEXT($fieldTitles;1) - ARRAY LONGINT($fieldNum;1) - $fieldTitles{1}:="Name" - $fieldNum{1}:=2 //last name - SET FIELD TITLES([Employee];$fieldTitles;$fieldNum;*) - ``` + ```4d + ARRAY TEXT($tableTitles;1) + ARRAY LONGINT($tableNum;1) + $tableTitles{1}:="Emp" + $tableNum{1}:=2 + SET TABLE TITLES($tableTitles;$tableNum;*) + + ARRAY TEXT($fieldTitles;1) + ARRAY LONGINT($fieldNum;1) + $fieldTitles{1}:="Name" + $fieldNum{1}:=2 //last name + SET FIELD TITLES([Employee];$fieldTitles;$fieldNum;*) + ``` 3. Edite o conteúdo de uma célula na área do 4D View Pro e digite "=e": From 4cbf2b171d2bdab07e2e3c19e01fd7b8f7ce3d62 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:43:28 +0200 Subject: [PATCH 1214/1317] New translations getting-started.md (Portuguese, Brazilian) --- .../version-20-R10/ViewPro/getting-started.md | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ViewPro/getting-started.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ViewPro/getting-started.md index 97e92977a7c826..0ea24e8c6c0966 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ViewPro/getting-started.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/ViewPro/getting-started.md @@ -37,20 +37,20 @@ As folhas de cálculo são compostas por linhas e colunas. A cada linha está as ### Seleção de células, colunas e linhas -- Para selecionar uma célula, basta clicar nela ou usar as setas de direção do teclado. O seu conteúdo (ou fórmula) é apresentado na célula. + - Para selecionar uma célula, basta clicar nela ou usar as setas de direção do teclado. O seu conteúdo (ou fórmula) é apresentado na célula. -- Para selecionar várias células contínuas, arraste o mouse de uma extremidade da seleção para a outra. Você também pode clicar nas duas extremidades da seleção enquanto mantém pressionada a tecla Shift. + - Para selecionar várias células contínuas, arraste o mouse de uma extremidade da seleção para a outra. Você também pode clicar nas duas extremidades da seleção enquanto mantém pressionada a tecla Shift. -- To select all cells in the spreadsheet, click on the cell at the top left of the area: + - To select all cells in the spreadsheet, click on the cell at the top left of the area: ![](../assets/en/ViewPro/vpSelectAll.PNG) -- Para selecionar uma coluna, clique na letra correspondente (ou conjunto de letras). + - Para selecionar uma coluna, clique na letra correspondente (ou conjunto de letras). -- Para selecionar uma linha, clique no número correspondente. + - Para selecionar uma linha, clique no número correspondente. -- Para seleccionar un grupo de celdas que no sean continuas, mantenga presionada la tecla **Ctrl** (Windows) o la tecla **Comando** (Mac) y haga clic en cada celda que desee seleccionar. + - Para seleccionar un grupo de celdas que no sean continuas, mantenga presionada la tecla **Ctrl** (Windows) o la tecla **Comando** (Mac) y haga clic en cada celda que desee seleccionar. -- Para anular a seleção de células, basta clicar em qualquer parte da folha de cálculo. + - Para anular a seleção de células, basta clicar em qualquer parte da folha de cálculo. ### Introdução de dados @@ -76,11 +76,11 @@ As áreas do 4D View Pro se beneficiam de um menu de contexto automático que of Dependendo da área clicada, as seguintes opções também estão disponíveis: -- haga clic en el encabezado de una columna o línea: **Insertar**, **Borrar**, **Ocultar**, o **Mostrar** el contenido -- clique numa célula ou num intervalo de células: - - **Filtrar**: permite ocultar la línea mediante filtros (ver "Filtrar las líneas" en la [documentación de SpreadJS](https://developer.mescius.com/spreadjs/docs/)). - - **Ordenar**: ordena el contenido de la columna. - - **Insertar comentario**: permite al usuario introducir un comentario para un área. When a comment has been entered for an area, the top left cell of the area displays a small red triangle:\ + - haga clic en el encabezado de una columna o línea: **Insertar**, **Borrar**, **Ocultar**, o **Mostrar** el contenido + - clique numa célula ou num intervalo de células: + - **Filtrar**: permite ocultar la línea mediante filtros (ver "Filtrar las líneas" en la [documentación de SpreadJS](https://developer.mescius.com/spreadjs/docs/)). + - **Ordenar**: ordena el contenido de la columna. + - **Insertar comentario**: permite al usuario introducir un comentario para un área. When a comment has been entered for an area, the top left cell of the area displays a small red triangle:\ ![](../assets/en/ViewPro/vpContext2.PNG) ## Uso dos comandos 4D View Pro @@ -128,8 +128,8 @@ Você pode então passar `$myRange` para outro método 4D View Pro para modifica Os objectos intervalo 4D View Pro são compostos por várias propriedades: -- área - O nome da área 4D View Pro -- intervalos - Uma coleção de objeto(s) intervalo. As propriedades disponíveis em cada objeto de intervalo dependem do tipo de objeto de intervalo. Por ejemplo, un objeto rango de tipo columna sólo incluirá las propiedades *.column* y *.sheet*. + - área - O nome da área 4D View Pro + - intervalos - Uma coleção de objeto(s) intervalo. As propriedades disponíveis em cada objeto de intervalo dependem do tipo de objeto de intervalo. Por ejemplo, un objeto rango de tipo columna sólo incluirá las propiedades *.column* y *.sheet*. | Propriedade | | Tipo | Descrição | Disponível para | | ----------- | ------------------------------------------------------------------------------------- | ---------- | --------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------ | @@ -146,10 +146,10 @@ Os objectos intervalo 4D View Pro são compostos por várias propriedades: 4D View Pro suporta a importação e exportação de vários formatos de documentos: -- .4vp -- .xlsx -- .txt e .csv -- .sjs -- .pdf (apenas para exportação) + - .4vp + - .xlsx + - .txt e .csv + - .sjs + - .pdf (apenas para exportação) Para obter mais detalhes, confira a descrição de [VP IMPORT DOCUMENT](commands/vp-import-document.md) e [VP EXPORT DOCUMENT](commands/vp-export-document.md). From 886f8e18027a6e06ba344ac41d54d6c699db901c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:43:33 +0200 Subject: [PATCH 1215/1317] New translations from-qodlyscript-to-4d.md (Portuguese, Brazilian) --- .../version-20-R10/WebServer/from-qodlyscript-to-4d.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WebServer/from-qodlyscript-to-4d.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WebServer/from-qodlyscript-to-4d.md index 836441d9b6ee0d..217af63b46f897 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WebServer/from-qodlyscript-to-4d.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WebServer/from-qodlyscript-to-4d.md @@ -35,12 +35,12 @@ Some other items have a different case (ex: `this` vs `This`) but can be pasted QodlyScript command and constant names are written in camel case without spaces. Além disso, os nomes das constantes QodlyScript começam com a letra `k`. You might need to adapt these QodlyScript items to the 4D Language. -- Normalmente, você só precisará converter os nomes. Por exemplo, `newCollection` em QodlyScript é `New collection` em Linguagem 4D. -- However, some commands have been renamed for a better compliance, for example `atan` and `sqrt` are QodlyScript names for `Arctan` and `Square root` commands in 4D Language. + - Normalmente, você só precisará converter os nomes. Por exemplo, `newCollection` em QodlyScript é `New collection` em Linguagem 4D. + - However, some commands have been renamed for a better compliance, for example `atan` and `sqrt` are QodlyScript names for `Arctan` and `Square root` commands in 4D Language. ### Exemplo -- Código QodlyScript: + - Código QodlyScript: ```qs declare(entitySelection : 4D.EntitySelection) @@ -56,7 +56,7 @@ QodlyScript command and constant names are written in camel case without spaces. end ``` -- Código 4D equivalente no linguajem: + - Código 4D equivalente no linguajem: ```4d #DECLARE ( $entitySelection : 4D.EntitySelection ) From 5ba9affed84d22c14941bf9d40aef29ebc63ef7b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:43:35 +0200 Subject: [PATCH 1216/1317] New translations gettingstarted.md (Portuguese, Brazilian) --- .../version-20-R10/WebServer/gettingStarted.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WebServer/gettingStarted.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WebServer/gettingStarted.md index 9e0085b73e83d1..2e41224923c456 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WebServer/gettingStarted.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WebServer/gettingStarted.md @@ -188,8 +188,8 @@ Nas seções acima, nós temos acesso gratuito à aplicação através de solici A maneira mais simples e segura para registrar um usuário no servidor da Web 4D é baseada no seguinte cenário: -- Los usuarios se almacenan en una tabla dedicada y no expuesta (llamada *WebUsers* por ejemplo) -- La tabla *WebUsers* podría estar [encriptada](MSC/encrypt.md) y almacena el login del usuario y un hash de su contraseña. + - Los usuarios se almacenan en una tabla dedicada y no expuesta (llamada *WebUsers* por ejemplo) + - La tabla *WebUsers* podría estar [encriptada](MSC/encrypt.md) y almacena el login del usuario y un hash de su contraseña. 1. Criar uma tabela com alguns campos, por exemplo: From 751bb81043f2e3b96fde18dc97fc97fa260c4eb3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:43:37 +0200 Subject: [PATCH 1217/1317] New translations http-request-handler.md (Portuguese, Brazilian) --- .../WebServer/http-request-handler.md | 46 +++++++++---------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WebServer/http-request-handler.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WebServer/http-request-handler.md index 4070c3ace6f83b..2da5339aaf5bbb 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WebServer/http-request-handler.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WebServer/http-request-handler.md @@ -11,16 +11,16 @@ When a custom HTTP request handler intercepts a request, it is processed directl Custom HTTP request handlers meet various needs, including: -- using a given URL as a resource provider or a file-uploading box (to download or upload various files), -- redirecting on specific pages according to a context (user authenticated, privileges granted...), -- handle an authentication via oAuth 2.0. + - using a given URL as a resource provider or a file-uploading box (to download or upload various files), + - redirecting on specific pages according to a context (user authenticated, privileges granted...), + - handle an authentication via oAuth 2.0. ## Requisitos Custom HTTP Request handlers are supported: -- quando as [sessões escalonáveis](./sessions.md#enabling-web-sessions) estão ativadas, -- with the main Web Server only (HTTP Request handlers that may have been defined in [Web Servers of components](../WebServer/webServerObject.md) are ignored). + - quando as [sessões escalonáveis](./sessions.md#enabling-web-sessions) estão ativadas, + - with the main Web Server only (HTTP Request handlers that may have been defined in [Web Servers of components](../WebServer/webServerObject.md) are ignored). :::warning @@ -62,9 +62,9 @@ You must restart the Web server so that modifications made in this file are take A handler is defined by: -- a listened URL pattern -- a function and its class where the code is implemented to handle the listened URL pattern -- the verbs with which the URL can be called to trigger the handler + - a listened URL pattern + - a function and its class where the code is implemented to handle the listened URL pattern + - the verbs with which the URL can be called to trigger the handler The handler identifier is the couple [pattern + a verb among the verbs list]. @@ -72,10 +72,10 @@ The handler identifier is the couple [pattern + a verb among the verbs list]. Os padrões de URL podem ser fornecidos como **prefixos** ou usando **expressões regulares**. -- To declare a regular expression pattern, use the "regexPattern" property name in the HTTPHandlers.json file. Regular expressions patterns are handled directly.\ + - To declare a regular expression pattern, use the "regexPattern" property name in the HTTPHandlers.json file. Regular expressions patterns are handled directly.\ Ex: `"regexPattern" : "/docs/**/index.html"` -- To declare a prefix pattern, use the "pattern" property name in the HTTPHandlers.json file. Regular expressions patterns are handled directly. + - To declare a prefix pattern, use the "pattern" property name in the HTTPHandlers.json file. Regular expressions patterns are handled directly. Ex: `"regexPattern" : "/docs/.+/index\.html"` "Pattern" and "regexPattern" properties cannot be used in the same handler definition (in this case, only the "regexPattern" property is taken into account). @@ -84,8 +84,8 @@ Os padrões de URL podem ser fornecidos como **prefixos** ou usando **expressõe URL patterns are triggered in the given order: -- the first matching pattern is executed -- the following patterns are not executed even if they match the URL + - the first matching pattern is executed + - the following patterns are not executed even if they match the URL As a consequence, you need to apply a accurate strategy when writing your handlers: the most detailed patterns must be written before the more general patterns. @@ -117,17 +117,17 @@ As a consequence, you need to apply a accurate strategy when writing your handle URL patterns matching 4D built-in HTTP processing features are not allowed in custom HTTP handlers. For example, the following patterns cannot be handled: -- `/4DACTION` -- `/rest` -- `/$lib/renderer` -- `/$shared` + - `/4DACTION` + - `/rest` + - `/$lib/renderer` + - `/$shared` ### Classe e método You declare the code to be executed when a defined URL pattern is intercepted using the "class" and "method" properties. -- "class": class name without `cs.`, e.g. "UsersHandling" for the `cs.UsersHandling` user class. Deve ser uma classe [**compartilhada**](../Concepts/classes.md#shared-singleton) e [**singleton**](../Concepts/classes.md#singleton-classes). -- "method": class function belonging to the class. + - "class": class name without `cs.`, e.g. "UsersHandling" for the `cs.UsersHandling` user class. Deve ser uma classe [**compartilhada**](../Concepts/classes.md#shared-singleton) e [**singleton**](../Concepts/classes.md#singleton-classes). + - "method": class function belonging to the class. [Veja abaixo](#request-handler-code) para informações sobre o código do manipulador de pedidos. @@ -208,11 +208,11 @@ Here is a detailed example of a HTTPHandlers.json file: In this example, you must implement the following functions: -- *handle function* in the *GeneralHandling* class -- *manageAccount* na classe *UsersHandling* -- *handleInvoices* na classe \*FinancialHandling -- *handleDocs* na classe *DocsHandling* -- *handleTheInvoice* / *handleDetails* / *handleInvoices* na clase *InvoicesHandling* + - *handle function* in the *GeneralHandling* class + - *manageAccount* na classe *UsersHandling* + - *handleInvoices* na classe \*FinancialHandling + - *handleDocs* na classe *DocsHandling* + - *handleTheInvoice* / *handleDetails* / *handleInvoices* na clase *InvoicesHandling* Examples of URLs triggering the handlers: From a4a48a386d7ad7264734b083a005c0fbbb775180 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:43:40 +0200 Subject: [PATCH 1218/1317] New translations preemptiveweb.md (Portuguese, Brazilian) --- .../version-20-R10/WebServer/preemptiveWeb.md | 58 +++++++++---------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WebServer/preemptiveWeb.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WebServer/preemptiveWeb.md index 2d90d997d00d53..a7055195bb0913 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WebServer/preemptiveWeb.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WebServer/preemptiveWeb.md @@ -23,33 +23,33 @@ A tabela a seguir indica se o modo preventivo está utilizado ou está disponív | Servidor Web | cooperativo | *configuração web* | | Servidor Web Services | cooperativo | *configuração web* | -- Servidor REST: gestiona las [funciones de clase del modelo de datos ORDA](../REST/ClassFunctions.md) -- Servidor web: maneja las [plantillas web](templates.md), [4DACTION y los métodos base](httpRequests.md) -- Servidor de serviços Web: trata dos pedidos SOAP -- ***web setting*** significa que el modo apropiativo depende de un valor de configuración: - - when [**Scalable sessions**](sessions.md#enabling-web-sessions) option is selected, the preemptive mode is automatically used for web processes. - - caso contrário, a opção [**Usar processos preventivos**](webServerConfig.md#use-preemptive-processes) é tida em conta. - - sobre processos de serviço Web (servidor ou cliente), modo preventivo é suportado no nível do método. You just have to select "Can be run in preemptive processes" property for published SOAP server methods (see [Publishing a Web Service with 4D](https://doc.4d.com/4Dv20/4D/20.2/Publishing-a-Web-Service-with-4D.300-6750334.en.html)) or proxy client methods (see [Subscribing to a Web Service in 4D](https://doc.4d.com/4Dv20/4D/20.2/Subscribing-to-a-Web-Service-in-4D.300-6750336.en.html)) and make sure they are confirmed thread-safe by the compiler. + - Servidor REST: gestiona las [funciones de clase del modelo de datos ORDA](../REST/ClassFunctions.md) + - Servidor web: maneja las [plantillas web](templates.md), [4DACTION y los métodos base](httpRequests.md) + - Servidor de serviços Web: trata dos pedidos SOAP + - ***web setting*** significa que el modo apropiativo depende de un valor de configuración: + - when [**Scalable sessions**](sessions.md#enabling-web-sessions) option is selected, the preemptive mode is automatically used for web processes. + - caso contrário, a opção [**Usar processos preventivos**](webServerConfig.md#use-preemptive-processes) é tida em conta. + - sobre processos de serviço Web (servidor ou cliente), modo preventivo é suportado no nível do método. You just have to select "Can be run in preemptive processes" property for published SOAP server methods (see [Publishing a Web Service with 4D](https://doc.4d.com/4Dv20/4D/20.2/Publishing-a-Web-Service-with-4D.300-6750334.en.html)) or proxy client methods (see [Subscribing to a Web Service in 4D](https://doc.4d.com/4Dv20/4D/20.2/Subscribing-to-a-Web-Service-in-4D.300-6750336.en.html)) and make sure they are confirmed thread-safe by the compiler. ## Escrever código servidor Web hilo seguro Todo o código 4D executado pelo servidor deve ser hilo seguro se você quiser que seus processos web sejam executados em modo preventivo. Cuando el [modo apropiativo está activo](#availability-of-preemptive-mode-for-web-processes), las siguientes partes de la aplicación serán evaluadas automáticamente por el compilador 4D: -- Todos os métodos bases relacionados com a Web: - - [`On Web Authentication`](authentication.md#on-web-authentication) - - [`On Web Connection`](httpRequests.md#on-web-connection) - - `On REST Authentication` - - [`On Mobile App Authentication`](https://developer.4d.com/go-mobile/docs/4d/on-mobile-app-authentication) e [`On Mobile App Action`](https://developer.4d.com/go-mobile/docs/4d/on-mobile-app-action) + - Todos os métodos bases relacionados com a Web: + - [`On Web Authentication`](authentication.md#on-web-authentication) + - [`On Web Connection`](httpRequests.md#on-web-connection) + - `On REST Authentication` + - [`On Mobile App Authentication`](https://developer.4d.com/go-mobile/docs/4d/on-mobile-app-authentication) e [`On Mobile App Action`](https://developer.4d.com/go-mobile/docs/4d/on-mobile-app-action) -- El método proyecto `compilador_web` (independientemente de su propiedad real "Modo de ejecución"); + - El método proyecto `compilador_web` (independientemente de su propiedad real "Modo de ejecución"); -- Basicamente, qualquer código processado pelo comando [`PROCESS 4D TAGS`](../commands-legacy/process-4d-tags.md) no contexto Web, por exemplo, por páginas .shtml + - Basicamente, qualquer código processado pelo comando [`PROCESS 4D TAGS`](../commands-legacy/process-4d-tags.md) no contexto Web, por exemplo, por páginas .shtml -- Todo método proyecto con el atributo "Disponible a través de etiquetas 4D y URLs (`4DACTION`, etc.) + - Todo método proyecto con el atributo "Disponible a través de etiquetas 4D y URLs (`4DACTION`, etc.) -- Triggers para as tabelas com o atributo "Expor como recurso REST" + - Triggers para as tabelas com o atributo "Expor como recurso REST" -- [funciones de clase del modelo de datos ORDA](../REST/ClassFunctions.md) llamadas vía REST + - [funciones de clase del modelo de datos ORDA](../REST/ClassFunctions.md) llamadas vía REST Para cada um desses métodos e partes de código, o compilador irá verificar se as regras de segurança de threads são respeitadas, e retornará erros em caso de problemas. Para más información sobre las reglas hilo seguro, consulte el párrafo *Escribir un método hilo seguro* en el capítulo *Procesos* del manual de [Lenguaje 4D](https://doc.4d.com). @@ -61,8 +61,8 @@ A maioria dos comandos 4D relacionados à Web e funções, métodos de banco de Todos los comandos 4D relativos a la web son hilo seguro, *es decir*: -- todos los comandos del tema *Servidor Web*, -- todos los comandos del tema *Cliente HTTP*. + - todos los comandos del tema *Servidor Web*, + - todos los comandos del tema *Cliente HTTP*. Los métodos base relacionados con la web son hilo seguro y pueden utilizarse en modo apropiativo (ver arriba): `On Web Authentication`, `On Web Connection`, `On REST Authentication`...). @@ -72,16 +72,16 @@ Obviamente, o código executado por esses métodos também deve ser hilo seguro. As seguintes URLs Web Server 4D são hilo seguro e podem ser usadas em modo preventivo: -- *4daction/* (el método proyecto llamado también debe ser hilo seguro) -- *4dcgi/* (los métodos base llamados también deben ser hilo seguro) -- *4dwebtest/* -- *4dblank/* -- *4dstats/* -- *4dhtmlstats/* -- *4dcacheclear/* -- *rest/* -- *4dimgfield/* (generado por `PROCESS 4D TAGS` para la petición web en los campos imagen) -- *4dimg/* (generado por `PROCESS 4D TAGS` para la petición web en las variables imagen) + - *4daction/* (el método proyecto llamado también debe ser hilo seguro) + - *4dcgi/* (los métodos base llamados también deben ser hilo seguro) + - *4dwebtest/* + - *4dblank/* + - *4dstats/* + - *4dhtmlstats/* + - *4dcacheclear/* + - *rest/* + - *4dimgfield/* (generado por `PROCESS 4D TAGS` para la petición web en los campos imagen) + - *4dimg/* (generado por `PROCESS 4D TAGS` para la petición web en las variables imagen) ### Ícone de processo web preemptivo From 83d4c7d896568e90277b5004529a03e59c4ae304 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:43:42 +0200 Subject: [PATCH 1219/1317] New translations qodly-studio.md (Portuguese, Brazilian) --- .../version-20-R10/WebServer/qodly-studio.md | 72 +++++++++---------- 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WebServer/qodly-studio.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WebServer/qodly-studio.md index b5801529ed72e7..2754efb59a2bca 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WebServer/qodly-studio.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WebServer/qodly-studio.md @@ -11,10 +11,10 @@ Qodly Studio can also be used in the [**Qodly Cloud platform**](https://qodly.co Qodly Studio proposes a full-featured web UI, allowing you to: -- create Qodly pages by placing components on a canvas -- map components to Qodly Sources -- acionar o código 4D configurando eventos -- e muito mais. + - create Qodly pages by placing components on a canvas + - map components to Qodly Sources + - acionar o código 4D configurando eventos + - e muito mais. ## Configuração @@ -24,19 +24,19 @@ Qodly Studio proposes a full-featured web UI, allowing you to: Qodly Studio suporta os seguintes navegadores Web: -- Chrome -- Edge -- FireFox + - Chrome + - Edge + - FireFox A resolução recomendada é 1920x1080. #### Aplicação 4D -- Desenvolvimento: 4D v20 R2 ou superior -- Desenvolvimento: 4D Server v20 R2 ou superior -- Qodly Studio only works with 4D projects (binary databases are not supported). -- Web sessions (*aka* Scalable sessions) must [be enabled](sessions.md#enabling-web-sessions). -- O código 4D chamado pelos formulários Qodly deve ser [hilo seguro](preemptiveWeb.md). + - Desenvolvimento: 4D v20 R2 ou superior + - Desenvolvimento: 4D Server v20 R2 ou superior + - Qodly Studio only works with 4D projects (binary databases are not supported). + - Web sessions (*aka* Scalable sessions) must [be enabled](sessions.md#enabling-web-sessions). + - O código 4D chamado pelos formulários Qodly deve ser [hilo seguro](preemptiveWeb.md). ### Habilitando o acesso a Qodly Studio @@ -46,8 +46,8 @@ Qodly Studio é servido pelo [servidor web WebAdmin](../Admin/webAdmin.md) e exi Para permitir o acesso ao Qodly Studio, você deve permiti-lo explicitamente em dois níveis: -- ao nível da aplicação 4D -- a nível do projeto + - ao nível da aplicação 4D + - a nível do projeto If one of the two levels (or both) are not enabled, access to Qodly Studio is denied (a 403 page is returned). @@ -79,8 +79,8 @@ Authentication on the WebAdmin web server is granted using an access key. Para m In accordance with the management of 4D projects, only the following usages are supported: -- o desenvolvimento com Qodly Studio deve ser feito usando **4D** (monousuário). -- implantação de aplicações 4D com páginas Qodly deve ser feita usando **4D Server**. + - o desenvolvimento com Qodly Studio deve ser feito usando **4D** (monousuário). + - implantação de aplicações 4D com páginas Qodly deve ser feita usando **4D Server**. :::warning @@ -94,10 +94,10 @@ A página Qodly Studio está disponível quando o [servidor web WebAdmin](../Adm Há duas maneiras de acessar Qodly Studio: -- by selecting the **Qodly Studio...** menu command from the **Design** menu (4D single-user) or the **Window** menu (4D Server). + - by selecting the **Qodly Studio...** menu command from the **Design** menu (4D single-user) or the **Window** menu (4D Server). If the WebAdmin web server is already running, depending on its configuration, your default browser opens at `IPaddress:HTTPPort/studio` or `IPaddress:HTTPSPort/studio`. Otherwise, you will be prompted if you want to start the WebAdmin web server first. -- on a browser, with the WebAdmin web server running (launched from 4D or 4D Server), enter the following address:
+ - on a browser, with the WebAdmin web server running (launched from 4D or 4D Server), enter the following address:
`IPaddress:HTTPPort/studio` ou : @@ -146,24 +146,24 @@ There is no direct compatibility between apps implemented with 4D and apps imple The following commands and classes are dedicated to the server-side management of Qodly pages: -- Comando [`Web Form`](../API/WebFormClass.md#web-form): retorna a página Qodly como um objeto. -- comando [`Web Event`](../API/WebFormClass.md#web-event): retorna eventos acionados nos componentes da página Qodly. -- clase [`WebForm`](../API/WebFormClass.md): funções e propriedades para gerenciar a página Qodly renderizada. -- Classe [`WebFormItem`](../API/WebFormItemClass.md): funções e propriedades para gerenciar componentes de página Qodly. + - Comando [`Web Form`](../API/WebFormClass.md#web-form): retorna a página Qodly como um objeto. + - comando [`Web Event`](../API/WebFormClass.md#web-event): retorna eventos acionados nos componentes da página Qodly. + - clase [`WebForm`](../API/WebFormClass.md): funções e propriedades para gerenciar a página Qodly renderizada. + - Classe [`WebFormItem`](../API/WebFormItemClass.md): funções e propriedades para gerenciar componentes de página Qodly. ### Uso de métodos projeto Recomendamos o uso de funções classe em vez de métodos projeto. Apenas as funções de classe podem ser chamadas a partir de componentes. No entanto, você ainda pode usar seus métodos projeto no Qodly Studio de duas maneiras: -- Você pode chamar seus métodos a partir de funções classe. -- Você pode diretamente [executar seus métodos](https://developer.qodly.com/docs/studio/coding#methods-and-classes) do Explorador Qodly. + - Você pode chamar seus métodos a partir de funções classe. + - Você pode diretamente [executar seus métodos](https://developer.qodly.com/docs/studio/coding#methods-and-classes) do Explorador Qodly. ### Uso fora de linha You can develop with Qodly Studio while your computer is not connected to the internet. Nesse caso, entretanto, os seguintes recursos não estão disponíveis: -- [Templates](https://developer.qodly.com/docs/studio/pageLoaders/templates): the Template library is empty -- Dicas da UI: elas não são exibidas quando você clica ![alt-text](../assets/en/WebServer/tips.png). + - [Templates](https://developer.qodly.com/docs/studio/pageLoaders/templates): the Template library is empty + - Dicas da UI: elas não são exibidas quando você clica ![alt-text](../assets/en/WebServer/tips.png). ## Implantação @@ -179,8 +179,8 @@ See [this page](https://developer.qodly.com/docs/studio/rendering) for detailed Para ativar a renderização das páginas Qodly, as seguintes opções devem ser definidas. -- A opção **Propriedades** > **Web** > **Funcionalidades Web** > [**Expor como servidor REST**](../settings/web.md#expose-as-rest-server) deve ser ativada. -- O [servidor Web 4D](webServer.md) deve estar em execução. + - A opção **Propriedades** > **Web** > **Funcionalidades Web** > [**Expor como servidor REST**](../settings/web.md#expose-as-rest-server) deve ser ativada. + - O [servidor Web 4D](webServer.md) deve estar em execução. :::note @@ -237,7 +237,7 @@ O projeto deve estar sendo executado no modo interpretado para que o item de men ::: 2. Na barra de ferramentas Qodly Studio, clique no botão **Debug**.
- ![qodly-debug](../assets/en/WebServer/qodly-debug.png) + ![qodly-debug](../assets/en/WebServer/qodly-debug.png) If the debug session starts successfully, a green bullet appears on the button label ![qodly-debug](../assets/en/WebServer/debug2.png) and you can use the Qodly Studio debugger. @@ -246,7 +246,7 @@ If the debugger is already attached to a another machine or another Qodly Studio To detach the Qodly Studio debugger from your running 4D Server application: 1. Clique no botão **Debug** na barra de ferramentas Qodly Studio enquanto uma sessão de depuração está ativa. - A warning dialog box will prompt you to confirm whether you want to detach the debugger. + A warning dialog box will prompt you to confirm whether you want to detach the debugger. 2. Select **Keep in progress** to continue evaluating the code until the end of the current method or function before detaching the debugger, or **Stop** to detach the debugger immediately. ## Force login @@ -310,9 +310,9 @@ Para fazer o logout do usuário, basta executar a ação padrão **Logout** na p Triggering the logout action from a web user session has the following effects: -- a sessão usuário web atual perde seus privilégios, apenas as [requisições REST descritivas](../REST/authUsers.md#descriptive-rest-requests) são permitidas, -- a licença associada ao 4D é liberada, -- the `Session.storage` is kept until the web session inactivity timeout is reached (at least one hour). During this period after a logout, if the user logs in again, the same session is used and the `Session.storage` shared object is available with its current contents. + - a sessão usuário web atual perde seus privilégios, apenas as [requisições REST descritivas](../REST/authUsers.md#descriptive-rest-requests) são permitidas, + - a licença associada ao 4D é liberada, + - the `Session.storage` is kept until the web session inactivity timeout is reached (at least one hour). During this period after a logout, if the user logs in again, the same session is used and the `Session.storage` shared object is available with its current contents. ## Sobre o uso da licença para renderização @@ -364,7 +364,7 @@ For more information on the `SameSite` attribute, check out [this blog post](htt To avoid using more licenses than necessary, we recommend doing one of the following: -- Run the renderer on another browser tab (by entering the rendered URL of your Qodly page: `IP:port/$lib/renderer/?w=QodlyPageName`). -- Assegure-se de que o Qodly Studio e seu banco de dados sejam acessados no mesmo esquema de URL. -- Use o valor `Lax` para o [cookie de sessão](webServerConfig.md#session-cookie-samesite) do servidor web do banco de dados do seu projeto. + - Run the renderer on another browser tab (by entering the rendered URL of your Qodly page: `IP:port/$lib/renderer/?w=QodlyPageName`). + - Assegure-se de que o Qodly Studio e seu banco de dados sejam acessados no mesmo esquema de URL. + - Use o valor `Lax` para o [cookie de sessão](webServerConfig.md#session-cookie-samesite) do servidor web do banco de dados do seu projeto. From d97af1c67ac3d6f5cbfd00ad8a8fe388855f85ac Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:43:45 +0200 Subject: [PATCH 1220/1317] New translations templates.md (Portuguese, Brazilian) --- .../version-20-R10/WebServer/templates.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WebServer/templates.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WebServer/templates.md index db7782b67a1684..48f067b2f19148 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WebServer/templates.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WebServer/templates.md @@ -19,16 +19,16 @@ El valor de la variable 4D *vtSiteName* se insertará en la página HTML. Estão disponíveis as seguintes etiquetas 4D: -- 4DTEXT, para inserir variáveis e expressões 4D como texto, -- 4DHTML, para inserir código HTML, -- 4DEVAL, para avaliar qualquer expressão 4D, -- 4DSCRIPT, para executar um método 4D, -- 4DINCLUDE, para incluir uma página dentro de outra, -- 4DBASE, para modificar a pasta predefinida utilizada pela etiqueta 4DINCLUDE, -- 4DCODE, para inserir o código 4D, -- 4DIF, 4DELSE, 4DELSEIF e 4DENDIF, para inserir condições no código HTML, -- 4DLOOP e 4DENDLOOP, para criar loops no código HTML, -- 4DEACH e 4DENDEACH, para fazer loop em coleções, seleções de entidades ou propriedades de objetos. + - 4DTEXT, para inserir variáveis e expressões 4D como texto, + - 4DHTML, para inserir código HTML, + - 4DEVAL, para avaliar qualquer expressão 4D, + - 4DSCRIPT, para executar um método 4D, + - 4DINCLUDE, para incluir uma página dentro de outra, + - 4DBASE, para modificar a pasta predefinida utilizada pela etiqueta 4DINCLUDE, + - 4DCODE, para inserir o código 4D, + - 4DIF, 4DELSE, 4DELSEIF e 4DENDIF, para inserir condições no código HTML, + - 4DLOOP e 4DENDLOOP, para criar loops no código HTML, + - 4DEACH e 4DENDEACH, para fazer loop em coleções, seleções de entidades ou propriedades de objetos. Estas etiquetas se describen en la página [Etiquetas de transformación](../Tags/transformation-tags.md). From 57d806d1f0bcfcfcfb745eb2460780cd79b24c9b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:43:49 +0200 Subject: [PATCH 1221/1317] New translations webserveradmin.md (French) --- .../WebServer/webServerAdmin.md | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/webServerAdmin.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/webServerAdmin.md index 888af7effa9da4..5eb1fb5bbc72d8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/webServerAdmin.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/webServerAdmin.md @@ -13,13 +13,13 @@ Un projet 4D peut démarrer et surveiller un serveur Web pour l'application prin Il y a plusieurs manières de démarrer le serveur Web principal : -- via un bouton/une commande de menu : - - 4D: **Exécution\>Démarrer le serveur Web**
![](../assets/en/WebServer/start1.png) - - 4D Server : Bouton **Démarrer le serveur HTTP** dans la page Serveur HTTP
![](../assets/en/WebServer/start2.png) + - via un bouton/une commande de menu : + - 4D: **Exécution\>Démarrer le serveur Web**
![](../assets/en/WebServer/start1.png) + - 4D Server : Bouton **Démarrer le serveur HTTP** dans la page Serveur HTTP
![](../assets/en/WebServer/start2.png) -- automatiquement à l'ouverture de l'application 4D. Pour ce faire, affichez la page **Web\/Configuration** des Propriétés et cochez la case **Lancer le serveur Web au démarrage** :
![](../assets/en/WebServer/config.png) + - automatiquement à l'ouverture de l'application 4D. Pour ce faire, affichez la page **Web\/Configuration** des Propriétés et cochez la case **Lancer le serveur Web au démarrage** :
![](../assets/en/WebServer/config.png) -- Par programmation, en appelant la fonction [`webServer.start()`](API/WebServerClass.md#start) ou la commande `WEB START SERVER`. + - Par programmation, en appelant la fonction [`webServer.start()`](API/WebServerClass.md#start) ou la commande `WEB START SERVER`. Le serveur Web de n'importe quel composant peut être lancé en appelant la fonction [`webServer.start()`](API/WebServerClass.md#start) sur l'objet serveur Web du composant. @@ -29,9 +29,9 @@ Le serveur Web de n'importe quel composant peut être lancé en appelant la fonc Il y a plusieurs manières d'arrêter le serveur Web principal : -- Via le menu 4D, **Exécution > Arrêter le serveur Web**, ou via le bouton **Arrêter le serveur HTTP** de 4D Server (les deux items affichent **Démarrer...** quand le serveur n'est pas encore démarré). + - Via le menu 4D, **Exécution > Arrêter le serveur Web**, ou via le bouton **Arrêter le serveur HTTP** de 4D Server (les deux items affichent **Démarrer...** quand le serveur n'est pas encore démarré). -- Par programmation, en appelant la fonction [`webServer.stop()`](API/WebServerClass.md#stop) ou la commande `WEB STOP SERVER`. + - Par programmation, en appelant la fonction [`webServer.stop()`](API/WebServerClass.md#stop) ou la commande `WEB STOP SERVER`. Le serveur Web de n'importe quel composant peut être arrêté en appelant la fonction `webServer.stop()` sur l'objet serveur Web du composant. @@ -53,8 +53,8 @@ Cette commande vous permet de vérifier que le serveur web, l'affichage de la pa Pour ce faire, vous pouvez : -- 4D: cliquer sur le bouton **Vider le cache** dans la [page Web/Options (I)](../settings/web.md) de la boîte de dialogue des Propriétés. -- 4D Server : cliquer sur le bouton **Vider le cache** dans la page HTTP de la fenêtre d'administration de 4D Server. + - 4D: cliquer sur le bouton **Vider le cache** dans la [page Web/Options (I)](../settings/web.md) de la boîte de dialogue des Propriétés. + - 4D Server : cliquer 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é. @@ -64,11 +64,11 @@ Le cache est alors immédiatement effacé. La page **Watch** (rubrique **Web**) de l'Explorateur d'exécution affiche les informations du serveur Web, notamment : -- **Occupation du cache Web** : indique le nombre de pages présentes dans le cache web ainsi que le pourcentage d'utilisation. Cette information n'est disponible que si le serveur web est actif et que la taille du cache est supérieure à 0. + - **Occupation du cache Web** : indique le nombre de pages présentes dans le cache web ainsi que le pourcentage d'utilisation. Cette information n'est disponible que si le serveur web est actif et que la taille du cache est supérieure à 0. -- **Temps d’activité du serveur Web** : indique la durée d'utilisation (au format heures:minutes:secondes) du serveur Web. Ces informations ne sont disponibles que si le serveur web est actif. + - **Temps d’activité du serveur Web** : indique la durée d'utilisation (au format heures:minutes:secondes) du serveur Web. Ces informations ne sont disponibles que si le serveur web est actif. -- **Nombre de requêtes http** : indique le nombre total de requêtes HTTP reçues depuis le démarrage du serveur web, ainsi qu'un nombre instantané de requêtes par seconde (mesure prise entre deux mises à jour de l'Explorateur d'exécution). Ces informations ne sont disponibles que si le serveur web est actif. + - **Nombre de requêtes http** : indique le nombre total de requêtes HTTP reçues depuis le démarrage du serveur web, ainsi qu'un nombre instantané de requêtes par seconde (mesure prise entre deux mises à jour de l'Explorateur d'exécution). Ces informations ne sont disponibles que si le serveur web est actif. ## URLs d'administration @@ -123,8 +123,8 @@ L'URL */4DWEBTEST* permet de vérifier l'état du serveur web. Lorsque cette URL 4D vous permet de générer deux historiques de requêtes Web : -- un historique de débogage, utile dans la phase de développement du serveur web (*HTTPDebugLog.txt*), -- un journal standardisé des requêtes web, plutôt utilisé à des fins statistiques (*logweb.txt*). + - un historique de débogage, utile dans la phase de développement du serveur web (*HTTPDebugLog.txt*), + - un journal standardisé des requêtes web, plutôt utilisé à des fins statistiques (*logweb.txt*). Les deux fichiers journaux sont automatiquement créés dans le dossier **Logs** du projet d'application. @@ -225,15 +225,15 @@ Les paramètres de sauvegarde automatique du logweb.txt sont définis sur la pag D'abord, vous devez choisir la fréquence (jours, semaines, etc.) ou le critère de limite de taille du fichier en cliquant sur le bouton radio correspondant. Vous devez ensuite spécifier le moment précis de la sauvegarde si nécessaire. -- **Pas de sauvegarde du journal** : La fonction de sauvegarde programmée est désactivée. + - **Pas de sauvegarde du journal** : La fonction de sauvegarde programmée est désactivée. -- **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. + - **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 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 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 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 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. + - **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 1b56b62fbb85f84c89bf03acc7ce8a82d1f00599 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:43:52 +0200 Subject: [PATCH 1222/1317] New translations webserverconfig.md (French) --- .../WebServer/webServerConfig.md | 86 +++++++++---------- 1 file changed, 43 insertions(+), 43 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/webServerConfig.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/webServerConfig.md index d49a4de96f110b..69ce160f5ae2d3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/webServerConfig.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/webServerConfig.md @@ -82,29 +82,29 @@ Liste des hôtes et méthodes autorisé(e)s pour le service CORS. Nom de domaine ou adresse IP à partir desquels les pages externes sont autorisées à envoyer des demandes de données au serveur via CORS. Plusieurs attributs de domaine peuvent être ajoutés pour créer une liste blanche. Plusieurs syntaxes sont supportées : -- 192.168.5.17:8081 -- 192.168.5.17 -- 192.168.\* -- 192.168.\*:8081 -- http://192.168.5.17:8081 -- http://\*.myDomain.com -- http://myProject.myDomain.com -- \*.myDomain.com -- myProject.myDomain.com -- \* + - 192.168.5.17:8081 + - 192.168.5.17 + - 192.168.\* + - 192.168.\*:8081 + - http://192.168.5.17:8081 + - http://\*.myDomain.com + - http://myProject.myDomain.com + - \*.myDomain.com + - myProject.myDomain.com + - \* #### Méthodes HTTP autorisées (propriété méthodes) Méthodes HTTP acceptées pour l'hôte CORS correspondant. Les méthodes HTTP suivantes sont prises en charge : -- GET -- HEAD -- POST -- PUT -- DELETE -- OPTIONS -- TRACE -- PATCH + - GET + - HEAD + - POST + - PUT + - DELETE + - OPTIONS + - TRACE + - PATCH Séparez chaque méthode par un ";" (ex : "post;get"). Si Méthodes est vide, null ou non défini, toutes les méthodes sont activées. @@ -145,9 +145,9 @@ Par défaut, quand le serveur web est lancé pour la première fois, 4D crée un Vous pouvez désigner une autre page comme page d'accueil par défaut en entrant son chemin d'accès : -- Le chemin est relatif au [dossier HTML racine ](#root-folder), -- Le chemin ext exprimé avec la syntaxe POSIX (les dossiers sont séparés par un slash (/)), -- Le chemin ne doit pas commencer ou finir par un slash. + - Le chemin est relatif au [dossier HTML racine ](#root-folder), + - Le chemin ext exprimé avec la syntaxe POSIX (les dossiers sont séparés par un slash (/)), + - Le chemin ne doit pas commencer ou finir par un slash. Par exemple, pour que la page d'accueil par défaut soit "MyHome.htm", si elle se trouve dans le dossier "Web" (lui-même situé dans le dossier racine HTML par défaut), utilisez "Web/MyHome.htm". @@ -318,15 +318,15 @@ Valeurs possibles: Chaîne de caractères représentant l'adresse IP. Les format #### À propos du support de l'IPv6 -- **Aucun avertissement lorsque le port TCP est occupé**
+ - **Aucun avertissement lorsque le port TCP est occupé**
Lorsque le serveur est configuré pour répondre sur "Toutes" les adresses IP, si le port TCP est utilisé par une autre application, cela n'est pas indiqué au démarrage du serveur. En fait, le serveur 4D ne détecte pas d'erreur dans ce cas car le port reste libre sur l'adresse IPv6. Cependant, il n'est pas possible d'y accéder en utilisant l'adresse IPv4 de la machine, ni au moyen de l'adresse locale : 127.0.0.1. Si votre serveur 4D ne semble pas répondre sur le port défini, vous pouvez tester l'adresse [::1] sur la machine serveur (équivalent à 127.0.0.1 pour IPv6, ajoutez [:portNum] pour tester un autre numéro de port). Si 4D répond, il est probable qu'une autre application utilise le port en IPv4. -- **Adresses IPv6 avec mappage d'IPv4**
+ - **Adresses IPv6 avec mappage d'IPv4**
Pour standardiser le traitement, 4D fournit une représentation hybride standard des adresses IPv4 en IPv6. Ces adresses sont écrites avec un préfixe de 96 bits au format IPv6, suivi de 32 bits écrits dans la notation décimale à point d'IPv4. Par exemple, ::ffff:192.168.2.34 représente l'adresse IPv4 192.168.2.34. -- **Indication des numéros de port**
+ - **Indication des numéros de port**
Comme la notation IPv6 utilise les deux-points (:), l'ajout de numéros de port peut entraîner une certaine confusion, par exemple : ```code4d @@ -420,10 +420,10 @@ Version TLS minimale acceptée pour les connexions. Les tentatives de connexion Valeurs possibles : -- 1 = TLSv1_0 -- 2 = TLSv1_1 -- 3 = TLSv1_2 (par défaut) -- 4 = TLSv1_3 + - 1 = TLSv1_0 + - 2 = TLSv1_1 + - 3 = TLSv1_2 (par défaut) + - 4 = TLSv1_3 En cas de modification, le serveur doit être redémarré pour utiliser la nouvelle valeur. @@ -489,10 +489,10 @@ Par exemple : Disallow: /GIFS/ ``` -- “User-Agent: \*” - tous les robots sont concernés. -- “Disallow: /4D” - Les robots ne sont pas autorisés à accéder aux URLs commençant par /4D. -- "Disallow : /%23%23" - les robots ne sont pas autorisés à accéder aux URL commençant par /%23%23. -- "Disallow : /GIFS/' - les robots ne sont pas autorisés à accéder au dossier /GIFS/ ou à ses sous-dossiers. + - “User-Agent: \*” - tous les robots sont concernés. + - “Disallow: /4D” - Les robots ne sont pas autorisés à accéder aux URLs commençant par /4D. + - "Disallow : /%23%23" - les robots ne sont pas autorisés à accéder aux URL commençant par /%23%23. + - "Disallow : /GIFS/' - les robots ne sont pas autorisés à accéder au dossier /GIFS/ ou à ses sous-dossiers. Autre exemple : @@ -517,15 +517,15 @@ De plus, le dossier racine HTML définit, sur le disque dur du serveur web, le n Par défaut, 4D définit un dossier racine HTML nommé **WebFolder**. S'il n'existe pas encore, le dossier racine HTML est physiquement créé sur le disque au moment où le serveur Web est lancé pour la première fois. Le dossier racine est créé : -- avec 4D en mode local ou 4D Server, à côté du [dossier du projet](Project/architecture.md#project-folder). -- avec 4D en mode remote, dans le fichier des ressources locales. + - avec 4D en mode local ou 4D Server, à côté du [dossier du projet](Project/architecture.md#project-folder). + - avec 4D en mode remote, dans le fichier des ressources locales. Vous pouvez désigner un autre dossier HTML racine comme page d'accueil par défaut en entrant son chemin d'accès. -- Le chemin est relatif au [dossier du projet](Project/architecture.md#project-folder) (4D local et 4D Server) ou au dossier contenant l'application 4D ou le package logiciel (4D en mode distant). -- Le chemin ext exprimé avec la syntaxe POSIX (les dossiers sont séparés par un slash (/)), -- Pour "remonter" d'un niveau dans la hiérarchie des dossiers, saisissez ".." (deux points) avant le nom de dossier -- Le chemin ne doit pas commencer par une barre oblique (sauf si vous souhaitez que le dossier racine HTML soit le dossier distant du projet ou de 4D, pour interdire l'accès aux dossiers au-dessus, auquel cas vous pouvez passer "/" comme dossier racine). + - Le chemin est relatif au [dossier du projet](Project/architecture.md#project-folder) (4D local et 4D Server) ou au dossier contenant l'application 4D ou le package logiciel (4D en mode distant). + - Le chemin ext exprimé avec la syntaxe POSIX (les dossiers sont séparés par un slash (/)), + - Pour "remonter" d'un niveau dans la hiérarchie des dossiers, saisissez ".." (deux points) avant le nom de dossier + - Le chemin ne doit pas commencer par une barre oblique (sauf si vous souhaitez que le dossier racine HTML soit le dossier distant du projet ou de 4D, pour interdire l'accès aux dossiers au-dessus, auquel cas vous pouvez passer "/" comme dossier racine). Par exemple, si vous voulez que le dossier racine HTML soit le sous-dossier "Web" du dossier "MyWebApp", entrez "MyWebApp/Web". @@ -580,9 +580,9 @@ Valeur de l'attribut `SameSite` du cookie de session. Cet attribut vous permet d Trois valeurs sont disponibles : -- "Strict" (valeur par défaut de l'attribut`SameSite` pour les cookies de session 4D) : les cookies ne seront envoyés que dans le contexte de première partie, c'est-à-dire le contexte correspondant au domaine du site, et jamais à des sites Web tiers. -- "Lax" : Les cookies ne sont pas envoyés lors de sous-requêtes intersites (par exemple pour charger des images ou des cadres dans un site tiers), mais sont envoyés lorsqu'un utilisateur navigue vers le site d'origine (c'est-à-dire lorsqu'il suit un lien). -- "None" : Les cookies sont envoyés dans tous les contextes, c'est-à-dire dans les réponses aux demandes primaires et cross-origin. Lorsque la valeur "None" est utilisée, l'attribut du cookie `Secure` doit également être défini (sinon le cookie sera bloqué). + - "Strict" (valeur par défaut de l'attribut`SameSite` pour les cookies de session 4D) : les cookies ne seront envoyés que dans le contexte de première partie, c'est-à-dire le contexte correspondant au domaine du site, et jamais à des sites Web tiers. + - "Lax" : Les cookies ne sont pas envoyés lors de sous-requêtes intersites (par exemple pour charger des images ou des cadres dans un site tiers), mais sont envoyés lorsqu'un utilisateur navigue vers le site d'origine (c'est-à-dire lorsqu'il suit un lien). + - "None" : Les cookies sont envoyés dans tous les contextes, c'est-à-dire dans les réponses aux demandes primaires et cross-origin. Lorsque la valeur "None" est utilisée, l'attribut du cookie `Secure` doit également être défini (sinon le cookie sera bloqué). La valeur de l'attribut `Secure` du cookie de session est automatiquement définie sur "True" si la connexion est HTTPS (quelle que soit la valeur de l'attribut `SameSite`). @@ -626,9 +626,9 @@ Dans certains cas, d'autres fonctions internes optimisées peuvent être appelé Deux options permettent de définir le mode de fonctionnement des connexions persistantes : -- **Nombre de requêtes par connexion** : Permet de définir le nombre maximal de requêtes et de réponses capables d'être transmises lors d'une connexion persistante. Limiter le nombre de requêtes par connexion permet d'éviter la saturation du serveur, provoquée par un trop grand nombre de requêtes entrantes (technique utilisée par les pirates informatiques).

+ - **Nombre de requêtes par connexion** : Permet de définir le nombre maximal de requêtes et de réponses capables d'être transmises lors d'une connexion persistante. Limiter le nombre de requêtes par connexion permet d'éviter la saturation du serveur, provoquée par un trop grand nombre de requêtes entrantes (technique utilisée par les pirates informatiques).

La valeur par défaut (100) peut être augmentée ou diminuée en fonction des ressources de la machine hébergeant le serveur Web 4D.

-- **Délai avant déconnexion** : Cette valeur définit l'attente maximale (en secondes) pour le maintien d'une connexion TCP sans réception d'une requête de la part du navigateur web. Une fois ce délai écoulé, le serveur ferme la connexion.

+ - **Délai avant déconnexion** : Cette valeur définit l'attente maximale (en secondes) pour le maintien d'une connexion TCP sans réception d'une requête de la part du navigateur web. Une fois ce délai écoulé, le serveur ferme la connexion.

Si le navigateur Web envoie une requête après la fermeture de la connexion, une nouvelle connexion TCP est automatiquement créée. Cette opération est invisible pour l'utilisateur.

From 397547a9df5400d1b96e2f88ec348b6e33377e63 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:43:53 +0200 Subject: [PATCH 1223/1317] New translations webserverobject.md (French) --- .../WebServer/webServerObject.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/webServerObject.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/webServerObject.md index aefd09100c335e..22c7a8f9e814dd 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/webServerObject.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WebServer/webServerObject.md @@ -7,9 +7,9 @@ Un projet 4D peut démarrer et piloter un serveur Web pour l'application princip Par exemple, si vous avez installé deux composants dans votre application principale, vous pouvez démarrer et contrôler jusqu'à trois serveurs Web indépendants à partir de votre application : -- un serveur web pour l'application hôte, -- un serveur web pour le composant n°1, -- un serveur web pour le composant n°2. + - un serveur web pour l'application hôte, + - un serveur web pour le composant n°1, + - un serveur web pour le composant n°2. En dehors de la mémoire, il n'y a pas de limite au nombre de composants et donc, de serveurs Web, pouvant être rattachés à un seul projet d'application 4D. @@ -19,9 +19,9 @@ Chaque serveur web 4D, y compris le serveur web de l'application principale, est Chaque serveur web (application hôte ou composant) peut être utilisé dans son propre contexte, notamment : -- les appels vers la méthode base `On Web Authentication` et `On Web Connection` -- le traitement des balises 4D et les appels de méthodes, -- sessions web et gestion du protocole TLS. + - les appels vers la méthode base `On Web Authentication` et `On Web Connection` + - le traitement des balises 4D et les appels de méthodes, + - sessions web et gestion du protocole TLS. Cela vous permet de développer des composants indépendants et des fonctionnalités qui accompagnent leurs propres interfaces Web. @@ -48,8 +48,8 @@ webServer:=WEB Server(Web server database) Si l'application utilise des composants et que vous souhaitez appeler : -- le serveur Web de l'application hôte à partir d'un composant ou -- le serveur qui a reçu la requête (quel que soit le serveur) + - le serveur Web de l'application hôte à partir d'un composant ou + - le serveur qui a reçu la requête (quel que soit le serveur) vous pouvez également utiliser : @@ -94,8 +94,8 @@ Ces propriétés sont définies : 2. si elles ne sont pas utilisées, à l'aide de la commande `WEB SET OPTION` (applications hôtes uniquement), 3. si elles ne sont pas utilisées, dans les propriétés de l'application hôte ou du composant. -- Si le serveur Web n'est pas démarré, les propriétés contiennent les valeurs qui seront utilisées au prochain démarrage du serveur Web. -- Si le serveur Web est démarré, les propriétés contiennent les valeurs réelles utilisées par le serveur Web (les paramètres par défaut peuvent avoir été remplacés par le paramètre `settings` de la fonction [`.start()`](API/WebServerClass.md#start). + - Si le serveur Web n'est pas démarré, les propriétés contiennent les valeurs qui seront utilisées au prochain démarrage du serveur Web. + - Si le serveur Web est démarré, les propriétés contiennent les valeurs réelles utilisées par le serveur Web (les paramètres par défaut peuvent avoir été remplacés par le paramètre `settings` de la fonction [`.start()`](API/WebServerClass.md#start). > *isRunning*, *name*, *openSSLVersion* et *perfectForwardSecrecy* sont des propriétés en lecture seule qui ne peuvent pas être prédéfinies dans le paramètre objet `settings` pour la fonction [`start()`](API/WebServerClass.md#start). From 466b58c543ed3e4d6aa88ea08bc97eb6e65ba72a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:44:03 +0200 Subject: [PATCH 1224/1317] New translations wp-get-attributes.md (French) --- .../version-20-R10/WritePro/commands/wp-get-attributes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-get-attributes.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-get-attributes.md index d8fbdad4389fc3..4ec43fb8b9d348 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-get-attributes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-get-attributes.md @@ -4,7 +4,7 @@ title: WP Get attributes displayed_sidebar: docs --- -**WP Get attributes** ( *targetObj* ; *attribName* ; *attribValue* {; *attribName2* ; *attribValue2* ; ... ; *attribNameN* ; *attribValueN*} )
**WP Get attributes** ( *targetObj* ; *attribColl* ) : Object +**WP Get attributes** ( *targetObj* ; *...attribName* ; *...attribValue* ) : Object
**WP Get attributes** ( *targetObj* ; *attribColl* ) : Object From f7a716269f78b775724d7d2290c78f8f69915315 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:44:06 +0200 Subject: [PATCH 1225/1317] New translations wp-insert-break.md (French) --- .../WritePro/commands/wp-insert-break.md | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-insert-break.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-insert-break.md index a312698abd737f..7f5b5c680bfea3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-insert-break.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-insert-break.md @@ -24,27 +24,27 @@ La commande **WP Insert break** ins Dans *targetObj*, passez : -- une plage, ou -- un élément (tableau / ligne / paragraphe / corps / en-tête / pied de page / image en ligne / section / sous-section), ou -- un document 4D Write Pro + - une plage, ou + - un élément (tableau / ligne / paragraphe / corps / en-tête / pied de page / image en ligne / section / sous-section), ou + - un document 4D Write Pro Dans *breakType*, passez l'une des constantes suivantes du thème *4D Write Pro Constants* pour définir le type de break à insérer : -| Constante | Type | Valeur | Commentaire | -| --------------------------- | ------- | ------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| wk column break | Integer | 3 | Pause de colonne : insère un saut de colonne | -| wk continuous section break | Integer | 5 | Définit un saut de section continu (souvent utilisé pour modifier le nombre de colonnes sans commencer une nouvelle page). | -| wk line break | Integer | 0 | Saut de ligne (dans le même paragraphe) | -| wk page break | Integer | 2 | Saut de page : définit une nouvelle page | -| wk paragraph break | Integer | 4 | Saut de paragraphe : définit un nouveau paragraphe | +| Constante | Type | Valeur | Commentaire | +| --------------------------- | ------- | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| wk column break | Integer | 3 | Pause de colonne : insère un saut de colonne | +| wk continuous section break | Integer | 5 | Définit un saut de section continu (souvent utilisé pour modifier le nombre de colonnes sans commencer une nouvelle page). | +| wk line break | Integer | 0 | Saut de ligne (dans le même paragraphe) | +| wk page break | Integer | 2 | Saut de page : définit une nouvelle page | +| wk paragraph break | Integer | 4 | Saut de paragraphe : définit un nouveau paragraphe | | wk section break | Integer | 1 | \| wk section break \| Integer \| 1 \| Saut de section : définit une nouvelle section \|Dans le paramètre *mode*, passez une constante pour indiquer le mode d'insertion à utiliser pour le break dans la destination *targetObj* :| Constante | Type | Valeur | Commentaire | | ---------- | ------- | ------ | --------------------------------------- | | wk append | Integer | 2 | Insérer le contenu à la fin de la cible | | wk prepend | Integer | 1 | Insérer le contenu au début de la cible | -| wk replace | Integer | 0 | Remplacer le contenu de la cible |* Si *targetObj* est une plage, vous pouvez utiliser le paramètre facultatif *rangeUpdate* pour transmettre l'une des constantes suivantes afin de spécifier si le contenu inséré est inclus ou non dans la plage résultante :| Constante | Type | Valeur | Commentaire | +| wk replace | Integer | 0 | Remplacer le contenu de la cible | * Si *targetObj* est une plage, vous pouvez utiliser le paramètre facultatif *rangeUpdate* pour transmettre l'une des constantes suivantes afin de spécifier si le contenu inséré est inclus ou non dans la plage résultante :| Constante | Type | Valeur | Commentaire | | --------------------- | ------- | ------ | ------------------------------------------------------------------------------- | | wk exclude from range | Integer | 1 | Les contenus insérés ne sont pas inclus dans la plage mise à jour | -| wk include in range | Integer | 0 | Contenu inséré inclus dans la plage mise à jour (par défaut) |Si vous ne passez pas un paramètre *rangeUpdate*, par défaut, le contenu inséré est inclus dans la plage résultante.* Si *targetObj* n'est pas une plage, *rangeUpdate* est ignoré.## Exemple 1Lors de la construction des factures, vous voulez insérer des sauts de page sauf sur la dernière page :```4d +| wk include in range | Integer | 0 | Contenu inséré inclus dans la plage mise à jour (par défaut) |Si vous ne passez pas un paramètre *rangeUpdate*, par défaut, le contenu inséré est inclus dans la plage résultante. * Si *targetObj* n'est pas une plage, *rangeUpdate* est ignoré.## Exemple 1Lors de la construction des factures, vous voulez insérer des sauts de page sauf sur la dernière page :```4d $nbInvoices:=Records in selection([INVOICE]) For($j;1;$nbInvoices) ... //traitement des factures @@ -62,7 +62,7 @@ Dans le paramètre *mode*, passez une constante pour indiquer le mode d'insertio | wk prepend | Integer | 1 | Insérer le contenu au début de la cible | | wk replace | Integer | 0 | Remplacer le contenu de la cible | -- Si *targetObj* est une plage, vous pouvez utiliser le paramètre facultatif *rangeUpdate* pour transmettre l'une des constantes suivantes afin de spécifier si le contenu inséré est inclus ou non dans la plage résultante : + - Si *targetObj* est une plage, vous pouvez utiliser le paramètre facultatif *rangeUpdate* pour transmettre l'une des constantes suivantes afin de spécifier si le contenu inséré est inclus ou non dans la plage résultante : | Constante | Type | Valeur | Commentaire | | --------------------- | ------- | ------ | ------------------------------------------------------------------------------- | @@ -71,7 +71,7 @@ Dans le paramètre *mode*, passez une constante pour indiquer le mode d'insertio Si vous ne passez pas un paramètre *rangeUpdate*, par défaut, le contenu inséré est inclus dans la plage résultante. -- Si *targetObj* n'est pas une plage, *rangeUpdate* est ignoré. + - Si *targetObj* n'est pas une plage, *rangeUpdate* est ignoré. ## Exemple 1 From 4fcb9f6e8e03b40247ea5514319cf861edff14c0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:44:10 +0200 Subject: [PATCH 1226/1317] New translations webserveradmin.md (Spanish) --- .../WebServer/webServerAdmin.md | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/webServerAdmin.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/webServerAdmin.md index b3a43251fc8cc5..2426aba0213929 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/webServerAdmin.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/webServerAdmin.md @@ -13,13 +13,13 @@ Un proyecto 4D puede iniciar y monitorizar un servidor web para la aplicación p El servidor web principal de 4D puede iniciarse de diferentes maneras: -- Utilizando un botón o comando de menú. - - 4D: **Ejecutar\>Iniciar el servidor Web** menú
![](../assets/en/WebServer/start1.png) - - 4D Server: botón **Iniciar servidor HTTP** de la página Servidor HTTP
![](../assets/en/WebServer/start2.png) + - Utilizando un botón o comando de menú. + - 4D: **Ejecutar\>Iniciar el servidor Web** menú
![](../assets/en/WebServer/start1.png) + - 4D Server: botón **Iniciar servidor HTTP** de la página Servidor HTTP
![](../assets/en/WebServer/start2.png) -- Se inicia automáticamente cada vez que se abre la aplicación 4D. Para ello, despliegue la página **Web\/Configuración** de la Configuración y active la casilla **Lanzar servidor web al iniciar**:
![](../assets/en/WebServer/config.png) + - Se inicia automáticamente cada vez que se abre la aplicación 4D. Para ello, despliegue la página **Web\/Configuración** de la Configuración y active la casilla **Lanzar servidor web al iniciar**:
![](../assets/en/WebServer/config.png) -- Programáticamente, llamando a la función [`webServer.start()`](API/WebServerClass.md#start) o al comando `WEB START SERVER`. + - Programáticamente, llamando a la función [`webServer.start()`](API/WebServerClass.md#start) o al comando `WEB START SERVER`. El servidor web de todo componente puede ser lanzado llamando a la función [`webServer.start()`](API/WebServerClass.md#start) en el objeto servidor web del componente. @@ -29,9 +29,9 @@ El servidor web de todo componente puede ser lanzado llamando a la función [`we El servidor web principal de 4D puede detenerse de diferentes maneras: -- Utilizando el menú 4D **Ejecución\>Detener el servidor Web**, o vía el botón **Detener el servidor HTTP** de la página Servidor HTTP de 4D Server (ambos elementos muestran **Iniciar...** cuando el servidor no está ya iniciado). + - Utilizando el menú 4D **Ejecución\>Detener el servidor Web**, o vía el botón **Detener el servidor HTTP** de la página Servidor HTTP de 4D Server (ambos elementos muestran **Iniciar...** cuando el servidor no está ya iniciado). -- Programáticamente, llamando a la función [`webServer.stop()`](API/WebServerClass.md#stop) o al comando `WEB STOP SERVER`. + - Programáticamente, llamando a la función [`webServer.stop()`](API/WebServerClass.md#stop) o al comando `WEB STOP SERVER`. El servidor web de cualquier componente puede detenerse llamando a la función `webServer.stop()` en el objeto servidor web del componente. @@ -53,8 +53,8 @@ En cualquier momento, puede vacíar la caché de las páginas y de las imágenes Para ello, puede: -- 4D: haga clic en el botón **Borrar la caché** de la página [Web/Opciones (I)](../settings/web.md) de la caja de diálogo Parámetros. -- 4D Server: haga clic en el botón **Borrar la caché** de la página HTTP de la ventana Administración de 4D Server. + - 4D: haga clic en el botón **Borrar la caché** de la página [Web/Opciones (I)](../settings/web.md) de la caja de diálogo Parámetros. + - 4D Server: haga clic en el botón **Borrar la caché** de la página HTTP de la ventana Administración de 4D Server. La caché se borra inmediatamente. @@ -64,11 +64,11 @@ La caché se borra inmediatamente. La página **Watch** (sección **Web**) del Explorador de ejecución muestra la información del servidor web, en particular: -- **Uso de la caché web**: indica el número de páginas presentes en la caché web así como su porcentaje de uso. Esta información sólo está disponible si el servidor web está activo y si el tamaño de la caché es mayor que 0. + - **Uso de la caché web**: indica el número de páginas presentes en la caché web así como su porcentaje de uso. Esta información sólo está disponible si el servidor web está activo y si el tamaño de la caché es mayor que 0. -- **Tiempo de actividad del servidor web**: indica la duración del uso (en formato horas:minutos:segundos) del servidor web. Esta información sólo está disponible si el servidor web está activo. + - **Tiempo de actividad del servidor web**: indica la duración del uso (en formato horas:minutos:segundos) del servidor web. Esta información sólo está disponible si el servidor web está activo. -- **Conteo de visitas web**: indica el número total de peticiones HTTP recibidas desde el arranque del servidor web, así como un número instantáneo de peticiones por segundo (medida tomada entre dos actualizaciones del Explorador de ejecución). Esta información sólo está disponible si el servidor web está activo. + - **Conteo de visitas web**: indica el número total de peticiones HTTP recibidas desde el arranque del servidor web, así como un número instantáneo de peticiones por segundo (medida tomada entre dos actualizaciones del Explorador de ejecución). Esta información sólo está disponible si el servidor web está activo. ## URL para la administración @@ -123,8 +123,8 @@ La URL */4DWEBTEST* permite verificar el estado del servidor web. Cuando se llam 4D le permite generar dos historiales de peticiones web: -- un historial de depuración, útil en la fase de desarrollo del servidor web (*HTTPDebugLog.txt*), -- un historial estandarizado de peticiones web, más bien utilizado con fines estadísticos (*logweb.txt*). + - un historial de depuración, útil en la fase de desarrollo del servidor web (*HTTPDebugLog.txt*), + - un historial estandarizado de peticiones web, más bien utilizado con fines estadísticos (*logweb.txt*). Ambos archivos de historial se crean automáticamente en la carpeta **Logs** del proyecto de aplicación. @@ -223,15 +223,15 @@ Los parámetros de copia de seguridad automáticadel logweb.txt se definen en la Primero debe elegir la frecuencia (días, semanas, etc.) o el criterio de límite de tamaño de archivo haciendo clic en el botón de opción correspondiente. A continuación, debe especificar el momento preciso de la copia de seguridad si es necesario. -- **Sin copia de seguridad**: la función de copia de seguridad programada está desactivada. + - **Sin copia de seguridad**: la función de copia de seguridad programada está desactivada. -- **Cada X hora(s)**: esta opción se utiliza para programar las copias de seguridad con una base horaria. Puede introducir un valor entre 1 y 24 . - - **a partir de**: permite definir la hora de activación de la primera copia de seguridad. + - **Cada X hora(s)**: esta opción se utiliza para programar las copias de seguridad con una base horaria. Puede introducir un valor entre 1 y 24 . + - **a partir de**: permite definir la hora de activación de la primera copia de seguridad. -- **Cada X día(s) a las X**: esta opción se utiliza para programar las copias de seguridad con una base diaria. Introduzca 1 si desea realizar una copia de seguridad diaria. Cuando esta opción está marcada, debe indicar la hora a la que debe comenzar la copia de seguridad. + - **Cada X día(s) a las X**: esta opción se utiliza para programar las copias de seguridad con una base diaria. Introduzca 1 si desea realizar una copia de seguridad diaria. Cuando esta opción está marcada, debe indicar la hora a la que debe comenzar la copia de seguridad. -- **Cada X semana(s), día a las X**: esta opción se utiliza para programar las copias de seguridad con una base semanal. Introduzca 1 si desea realizar una copia de seguridad semanal. Enter 1 if you want to perform a weekly backup. When this option is checked, you must indicate the day(s) of the week and the time when each backup must be started. You can select several days of the week if desired. + - **Cada X semana(s), día a las X**: esta opción se utiliza para programar las copias de seguridad con una base semanal. Introduzca 1 si desea realizar una copia de seguridad semanal. Enter 1 if you want to perform a weekly backup. When this option is checked, you must indicate the day(s) of the week and the time when each backup must be started. You can select several days of the week if desired. -- **Cada X mes(es), el día X a las X**: esta opción se utiliza para programar las copias de seguridad con una base mensual. Introduzca 1 si desea realizar una copia de seguridad mensual. Enter 1 if you want to perform a monthly backup. + - **Cada X mes(es), el día X a las X**: esta opción se utiliza para programar las copias de seguridad con una base mensual. Introduzca 1 si desea realizar una copia de seguridad mensual. Enter 1 if you want to perform a monthly backup. -- **Todos los X MB**: esta opción se utiliza para programar las copias de seguridad en función del tamaño del archivo de registro actual. Una copia de seguridad se activa automáticamente cuando el archivo alcanza el tamaño especificado. Puedes definir un límite de tamaño de 1, 10, 100 o 1000 MB. + - **Todos los X MB**: esta opción se utiliza para programar las copias de seguridad en función del tamaño del archivo de registro actual. Una copia de seguridad se activa automáticamente cuando el archivo alcanza el tamaño especificado. Puedes definir un límite de tamaño de 1, 10, 100 o 1000 MB. From 0d82306b4ec445155ff2a92a1e49d9f17998e195 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:44:12 +0200 Subject: [PATCH 1227/1317] New translations webserverconfig.md (Spanish) --- .../WebServer/webServerConfig.md | 86 +++++++++---------- 1 file changed, 43 insertions(+), 43 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/webServerConfig.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/webServerConfig.md index 82af1b6f04e9a6..244df1ec2bc429 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/webServerConfig.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/webServerConfig.md @@ -82,29 +82,29 @@ Lista de hosts y métodos permitidos para el servicio CORS. Nombre de dominio o dirección IP desde donde las páginas externas pueden enviar solicitudes de datos al Servidor a través de CORS. Se pueden añadir múltiples atributos de dominio para crear una lista blanca. Se soportan varias sintaxis: -- 192.168.5.17:8081 -- 192.168.5.17 -- 192.168.\* -- 192.168.\*:8081 -- http://192.168.5.17:8081 -- http://\*.myDomain.com -- http://myProject.myDomain.com -- \*.myDomain.com -- myProject.myDomain.com -- \* + - 192.168.5.17:8081 + - 192.168.5.17 + - 192.168.\* + - 192.168.\*:8081 + - http://192.168.5.17:8081 + - http://\*.myDomain.com + - http://myProject.myDomain.com + - \*.myDomain.com + - myProject.myDomain.com + - \* #### Métodos HTTP autorizados (propiedad methods) Métodos HTTP aceptados para el host CORS correspondiente. Se soportan los siguientes métodos HTTP: -- GET -- HEAD -- POST -- PUT -- DELETE -- OPTIONS -- TRACE -- PATCH + - GET + - HEAD + - POST + - PUT + - DELETE + - OPTIONS + - TRACE + - PATCH Separe cada método con un ";" (por ejemplo: "post;get"). Si methods está vacío, null o indefinido, todos los métodos están activos. @@ -145,9 +145,9 @@ Por defecto, cuando el servidor web se lanza por primera vez, 4D crea una págin Puede designar otra página de inicio por defecto introduciendo su nombre de ruta. -- La ruta es relativa a la [carpeta HTML raíz ](#root-folder),. -- La ruta se expresa con la sintaxis POSIX (las carpetas se separan con una barra ("/")) -- La ruta no debe comenzar ni terminar con una barra. + - La ruta es relativa a la [carpeta HTML raíz ](#root-folder),. + - La ruta se expresa con la sintaxis POSIX (las carpetas se separan con una barra ("/")) + - La ruta no debe comenzar ni terminar con una barra. Por ejemplo, si quiere que la página de inicio por defecto sea "MyHome.htm", y se encuentra en la carpeta "Web" (situada a su vez en la carpeta raíz HTML por defecto), utilice "Web/MyHome.htm". @@ -318,13 +318,13 @@ Valores posibles: cadena de direcciones IP. Los formatos IPv6 (por ejemplo "2001 #### Acerca de la compatibilidad con IPv6 -- **No warning when TCP port is occupied**
When the server is set to respond on "Any" IP addresses, if the TCP port is being used by another application, this is not indicated when the server is started. De hecho, el servidor 4D no detecta ningún error en este caso porque el puerto permanece libre en la dirección IPv6. Sin embargo, no es posible acceder a ella utilizando la dirección IPv4 de la máquina, ni mediante la dirección local 127.0.0.1. + - **No warning when TCP port is occupied**
When the server is set to respond on "Any" IP addresses, if the TCP port is being used by another application, this is not indicated when the server is started. De hecho, el servidor 4D no detecta ningún error en este caso porque el puerto permanece libre en la dirección IPv6. Sin embargo, no es posible acceder a ella utilizando la dirección IPv4 de la máquina, ni mediante la dirección local 127.0.0.1. Si su servidor 4D no parece responder en el puerto definido, puede probar la dirección [::1] en la máquina del servidor (equivalente a 127.0.0.1 para IPv6, añada [:portNum] para probar otro número de puerto). Si 4D responde, es probable que otra aplicación esté utilizando el puerto en IPv4. -- **IPv4-mapped IPv6 addresses**
To standardize processing, 4D provides a standard hybrid representation of IPv4 addresses in IPv6. Estas direcciones se escriben con un prefijo de 96 bits en formato IPv6, seguido de 32 bits escritos en la notación decimal punto de IPv4. Por ejemplo, ::ffff:192.168.2.34 representa la dirección IPv4 192.168.2.34. + - **IPv4-mapped IPv6 addresses**
To standardize processing, 4D provides a standard hybrid representation of IPv4 addresses in IPv6. Estas direcciones se escriben con un prefijo de 96 bits en formato IPv6, seguido de 32 bits escritos en la notación decimal punto de IPv4. Por ejemplo, ::ffff:192.168.2.34 representa la dirección IPv4 192.168.2.34. -- **Indication of port numbers**
Since IPv6 notation uses colons (:), adding port numbers may lead to some confusion, for example: + - **Indication of port numbers**
Since IPv6 notation uses colons (:), adding port numbers may lead to some confusion, for example: ```code4d 2001:0DB8::85a3:0:ac1f:8001 // Dirección IPv6 @@ -417,10 +417,10 @@ Versión mínima de TLS aceptada para las conexiones. Se rechazarán los intento Valores posibles: -- 1 = TLSv1_0 -- 2 = TLSv1_1 -- 3 = TLSv1_2 (por defecto) -- 4 = TLSv1_3 + - 1 = TLSv1_0 + - 2 = TLSv1_1 + - 3 = TLSv1_2 (por defecto) + - 4 = TLSv1_3 Valores posibles: @@ -486,10 +486,10 @@ Por ejemplo: Disallow: /GIFS/ ``` -- “User-Agent: \*” - todos los robots son afectados. -- “Disallow: /4D” - Los robots no están autorizados a acceder a los URLs comenzando por/4D. -- “Disallow: /%23%23” - Los robots no están autorizados a acceder a los URLs comenzando por/%23%23. -- “Disallow: /GIFS/’ - Los robots no pueden acceder a la carpeta /GIFS/ ni a sus subcarpetas. + - “User-Agent: \*” - todos los robots son afectados. + - “Disallow: /4D” - Los robots no están autorizados a acceder a los URLs comenzando por/4D. + - “Disallow: /%23%23” - Los robots no están autorizados a acceder a los URLs comenzando por/%23%23. + - “Disallow: /GIFS/’ - Los robots no pueden acceder a la carpeta /GIFS/ ni a sus subcarpetas. Otro ejemplo: @@ -514,15 +514,15 @@ Además, la carpeta raíz HTML define, en el disco duro del servidor web, el niv Por defecto, 4D define una carpeta raíz HTML llamada **WebFolder**. Si no existe, la carpeta raíz HTML se crea físicamente en el disco en el momento en que se lanza el servidor web por primera vez. Se crea la carpeta raíz: -- con 4D (local) y 4D Server, en el mismo nivel de la [carpeta del proyecto](Project/architecture.md#project-folder). -- con 4D en modo remoto, en la carpeta de recursos locales. + - con 4D (local) y 4D Server, en el mismo nivel de la [carpeta del proyecto](Project/architecture.md#project-folder). + - con 4D en modo remoto, en la carpeta de recursos locales. Puede designar otra página carpeta HTML raíz por defecto introduciendo su ruta de acceso. -- La ruta es relativa a la [carpeta del proyecto](Project/architecture.md#project-folder) (4D local y 4D Server) o a la carpeta que contiene la aplicación 4D o el paquete de software (4D en modo remoto). -- La ruta se expresa con la sintaxis POSIX (las carpetas se separan con una barra ("/")) -- Para "subir" un nivel en la jerarquía de las carpetas, introduzca "." (dos puntos) antes del nombre de la carpeta -- La ruta no debe comenzar con una barra (excepto si quiere que la carpeta raíz HTML sea la carpeta remota del proyecto o de 4D, pero que el acceso a las carpetas anteriores esté prohibido, en cuyo caso puede pasar "/" como carpeta raíz). + - La ruta es relativa a la [carpeta del proyecto](Project/architecture.md#project-folder) (4D local y 4D Server) o a la carpeta que contiene la aplicación 4D o el paquete de software (4D en modo remoto). + - La ruta se expresa con la sintaxis POSIX (las carpetas se separan con una barra ("/")) + - Para "subir" un nivel en la jerarquía de las carpetas, introduzca "." (dos puntos) antes del nombre de la carpeta + - La ruta no debe comenzar con una barra (excepto si quiere que la carpeta raíz HTML sea la carpeta remota del proyecto o de 4D, pero que el acceso a las carpetas anteriores esté prohibido, en cuyo caso puede pasar "/" como carpeta raíz). Por ejemplo, si quiere que la carpeta raíz HTML sea la subcarpeta "Web" de la carpeta "MyWebApp", introduzca "MyWebApp/Web". @@ -577,9 +577,9 @@ Valor del atributo `SameSite` de la cookie de sesión. Este atributo le permite Hay tres valores disponibles: -- "Estricto" (valor predeterminado del atributo `SameSite` para las cookies de sesión de 4D): las cookies sólo se enviarán en el contexto de primera parte, es decir, el contexto correspondiente al dominio del sitio y nunca a sitios web de terceros. -- "Lax": las cookies no se envían en las subpeticiones de sitios cruzados (por ejemplo, para cargar imágenes o marcos en un sitio de terceros), sino que se envían cuando un usuario está navegando hacia el sitio de origen (es decir, sigue un enlace). -- "Ninguna": las cookies se envían en todos los contextos, es decir, en las respuestas a las solicitudes de primera parte y de origen cruzado. Cuando se utiliza el valor "None", el atributo cookie `Secure` también debe ser definido (o la cookie será bloqueada). + - "Estricto" (valor predeterminado del atributo `SameSite` para las cookies de sesión de 4D): las cookies sólo se enviarán en el contexto de primera parte, es decir, el contexto correspondiente al dominio del sitio y nunca a sitios web de terceros. + - "Lax": las cookies no se envían en las subpeticiones de sitios cruzados (por ejemplo, para cargar imágenes o marcos en un sitio de terceros), sino que se envían cuando un usuario está navegando hacia el sitio de origen (es decir, sigue un enlace). + - "Ninguna": las cookies se envían en todos los contextos, es decir, en las respuestas a las solicitudes de primera parte y de origen cruzado. Cuando se utiliza el valor "None", el atributo cookie `Secure` también debe ser definido (o la cookie será bloqueada). El valor del atributo `Secure` de la cookie de sesión se define automáticamente en "True" si la conexión es HTTPS (sea cual sea el valor del atributo `SameSite`). @@ -623,9 +623,9 @@ En algunos casos, se pueden invocar otras funciones internas optimizadas. Las co Dos opciones le permiten definir cómo funcionan las conexiones persistentes: -- **Número de peticiones por conexión**: permite definir el número máximo de peticiones y de respuestas capaces de viajar por una conexión persistente. Limiting the number of requests per connection allows you to prevent server flooding due to a large number of incoming requests (a technique used by hackers).

+ - **Número de peticiones por conexión**: permite definir el número máximo de peticiones y de respuestas capaces de viajar por una conexión persistente. Limiting the number of requests per connection allows you to prevent server flooding due to a large number of incoming requests (a technique used by hackers).

The default value (100) can be increased or decreased depending on the resources of the machine hosting the 4D Web Server.

-- **Tiempo de espera antes de desconexión**: este valor define el periodo máximo de espera (en segundos) durante el cual el servidor web mantiene una conexión TCP abierta sin recibir ninguna petición del navegador web. Once this period is over, the server closes the connection.

+ - **Tiempo de espera antes de desconexión**: este valor define el periodo máximo de espera (en segundos) durante el cual el servidor web mantiene una conexión TCP abierta sin recibir ninguna petición del navegador web. Once this period is over, the server closes the connection.

Si el navegador web envía una solicitud después de cerrar la conexión, se crea automáticamente una nueva conexión TCP. Esta operación no es visible para el usuario.

From c020cc0dbb6225e00135a40adb4cd55c2a1e8f4f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:44:14 +0200 Subject: [PATCH 1228/1317] New translations webserverobject.md (Spanish) --- .../WebServer/webServerObject.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/webServerObject.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/webServerObject.md index 2215d57311fd1f..4eee0fff8607b1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/webServerObject.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WebServer/webServerObject.md @@ -7,9 +7,9 @@ Un proyecto 4D puede iniciar y monitorear un servidor web para la aplicación pr Por ejemplo, si ha instalado dos componentes en su aplicación principal, puede iniciar y supervisar hasta tres servidores web independientes desde su aplicación: -- un servidor web para la aplicación local, -- un servidor web para el componente #1, -- un servidor web para el componente #2. + - un servidor web para la aplicación local, + - un servidor web para el componente #1, + - un servidor web para el componente #2. Aparte de la memoria, no hay límite en el número de componentes y por lo tanto, de servidores web, que se pueden adjuntar a un solo proyecto de aplicación 4D. @@ -19,9 +19,9 @@ Cada servidor web 4D, incluido el servidor web de la aplicación principal, se e Cada servidor web (aplicación local o componente) puede ser utilizado en su propio contexto independiente, incluyendo: -- las llamadas a los métodos base `On Web Authentication` y `On Web Connection` -- el procesamiento de las etiquetas 4D y las llamadas de métodos, -- sesiones web y gestión del protocolo TLS. + - las llamadas a los métodos base `On Web Authentication` y `On Web Connection` + - el procesamiento de las etiquetas 4D y las llamadas de métodos, + - sesiones web y gestión del protocolo TLS. Esto le permite desarrollar componentes independientes y funcionalidades que vienen con sus propias interfaces web. @@ -48,8 +48,8 @@ webServer:=WEB Server(Web server database) Si la aplicación utiliza componentes y quiere llamar a: -- el servidor web de la aplicación local a partir de un componente o -- el servidor que ha recibido la solicitud (sin importar el servidor), + - el servidor web de la aplicación local a partir de un componente o + - el servidor que ha recibido la solicitud (sin importar el servidor), también se puede utilizar: @@ -94,8 +94,8 @@ Estas propiedades son definidas: 2. si no se utiliza, utilizando el comando `WEB SET OPTION` (sólo aplicaciones locales), 3. si no se utiliza, en los parámetros de la aplicación local o del componente. -- Si el servidor web no se inicia, las propiedades contienen los valores que se utilizarán en el próximo inicio del servidor web. -- Si se inicia el servidor web, las propiedades contienen los valores reales utilizados por el servidor web (la configuración predeterminada podría haber sido anulada por el parámetro `settings` de la función [`.start()`](API/WebServerClass.md#start). + - Si el servidor web no se inicia, las propiedades contienen los valores que se utilizarán en el próximo inicio del servidor web. + - Si se inicia el servidor web, las propiedades contienen los valores reales utilizados por el servidor web (la configuración predeterminada podría haber sido anulada por el parámetro `settings` de la función [`.start()`](API/WebServerClass.md#start). > *isRunning*, *name*, *openSSLVersion*, y *perfectForwardSecrecy* son propiedades de sólo lectura que no pueden predefinirse en el parámetro del objeto `settings` para la función [`start()`](API/WebServerClass.md#start). From 3662b0558f64d8b5ee44ef2d5a3f575b42b89a58 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:44:23 +0200 Subject: [PATCH 1229/1317] New translations wp-get-attributes.md (Spanish) --- .../version-20-R10/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-R10/WritePro/commands/wp-get-attributes.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-get-attributes.md index a161d2ea5c9147..37bfd1983ad043 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-get-attributes.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-get-attributes.md @@ -4,7 +4,7 @@ title: WP Get attributes displayed_sidebar: docs --- -**WP Get attributes** ( *targetObj* ; *attribName* ; *attribValue* {; *attribName2* ; *attribValue2* ; ... ; *attribNameN* ; *attribValueN*} )
**WP Get attributes** ( *targetObj* ; *attribColl* ) : Object +**WP Get attributes** ( *targetObj* ; *...attribName* ; *...attribValue* ) : Object
**WP Get attributes** ( *targetObj* ; *attribColl* ) : Object From f4a7097c324a77d5b6cb2bb11ddbbddcc9647158 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:44:26 +0200 Subject: [PATCH 1230/1317] New translations wp-insert-break.md (Spanish) --- .../WritePro/commands/wp-insert-break.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-insert-break.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-insert-break.md index aaf5a0ae4cbc51..775755c86b19a5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-insert-break.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-insert-break.md @@ -24,9 +24,9 @@ El comando **WP Insert break** inse En *targetObj*, pase: -- un rango, o -- an element (table / row / paragraph / body / header / footer / inline picture / section / subsection), or -- un documento 4D Write Pro + - un rango, o + - an element (table / row / paragraph / body / header / footer / inline picture / section / subsection), or + - 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: @@ -47,7 +47,7 @@ In the *mode* parameter, pass a constant to indicate the insertion mode to be us | wk prepend | Integer | 1 | Insertar el contenido al principio del objetivo | | wk replace | Integer | 0 | Sustituir contenido de destino | -- If *targetObj* is a range, you can use the optional *rangeUpdate* parameter to pass one of the following constants to specify whether or not the inserted contents are included in the resulting range: + - If *targetObj* is a range, you can use the optional *rangeUpdate* parameter to pass one of the following constants to specify whether or not the inserted contents are included in the resulting range: | Constante | Tipo | Valor | Comentario | | --------------------- | ------- | ----- | ------------------------------------------------------------------------------------- | @@ -56,7 +56,7 @@ In the *mode* parameter, pass a constant to indicate the insertion mode to be us If you do not pass a *rangeUpdate* parameter, by default the inserted contents are included in the resulting range. -- Si *targetObj* no es un rango, *rangeUpdate* se ignora. + - Si *targetObj* no es un rango, *rangeUpdate* se ignora. ## Ejemplo 1 From e483db5d317f7536e2365c0cb89b809b09901646 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:44:30 +0200 Subject: [PATCH 1231/1317] New translations webserveradmin.md (Japanese) --- .../WebServer/webServerAdmin.md | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WebServer/webServerAdmin.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WebServer/webServerAdmin.md index f3be1e358679d5..38e67795f1a74d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WebServer/webServerAdmin.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WebServer/webServerAdmin.md @@ -13,13 +13,13 @@ title: 管理 4D Webサーバーは複数の方法で起動できます: -- ボタン/メニューコマンドの使用。 - - 4D: **実行 > Webサーバー開始** メニュー
![](../assets/en/WebServer/start1.png) - - 4D Server: HTTPサーバーページの **HTTPサーバー開始** ボタン
![](../assets/en/WebServer/start2.png) + - ボタン/メニューコマンドの使用。 + - 4D: **実行 > Webサーバー開始** メニュー
![](../assets/en/WebServer/start1.png) + - 4D Server: HTTPサーバーページの **HTTPサーバー開始** ボタン
![](../assets/en/WebServer/start2.png) -- 4Dアプリケーション開始時に Webサーバーを自動起動。 これには、ストラクチャー設定の **Web/設定**ページを表示し、**開始時にWebサーバーを起動** オプションを有効にします:
![](../assets/en/WebServer/config.png) + - 4Dアプリケーション開始時に Webサーバーを自動起動。 これには、ストラクチャー設定の **Web/設定**ページを表示し、**開始時にWebサーバーを起動** オプションを有効にします:
![](../assets/en/WebServer/config.png) -- [`webServer.start()`](API/WebServerClass.md#start) 関数または `WEB START SERVER` コマンドを呼び出してプログラムで開始。 + - [`webServer.start()`](API/WebServerClass.md#start) 関数または `WEB START SERVER` コマンドを呼び出してプログラムで開始。 コンポーネントの Webサーバーは、コンポーネントの WebServer オブジェクトに対して [`webServer.start()`](API/WebServerClass.md#start) 関数を呼び出すことで開始できます。 @@ -29,9 +29,9 @@ title: 管理 4D Webサーバーは複数の方法で停止できます: -- 4D の **実行 > Webサーバー停止** メニューを使用するか、 4D Server にて HTTPサーバーページの **HTTPサーバー停止** ボタンを使用する (いずれも、サーバー開始前は **…開始** と表示されています)。 + - 4D の **実行 > Webサーバー停止** メニューを使用するか、 4D Server にて HTTPサーバーページの **HTTPサーバー停止** ボタンを使用する (いずれも、サーバー開始前は **…開始** と表示されています)。 -- [`webServer.stop()`](API/WebServerClass.md#stop) 関数または `WEB STOP SERVER` コマンドを呼び出してプログラムで停止。 + - [`webServer.stop()`](API/WebServerClass.md#stop) 関数または `WEB STOP SERVER` コマンドを呼び出してプログラムで停止。 コンポーネントの Webサーバーは、コンポーネントの WebServer オブジェクトに対して `webServer.stop()` 関数を呼び出すことで停止できます。 @@ -53,8 +53,8 @@ title: 管理 これをおこなうには: -- 4D: ストラクチャー設定の [Web / オプション (I) ページ](../settings/web.md) の **キャッシュクリア** ボタンをクリックします。 -- 4D Server: 4D Server 管理ウィンドウ の HTTPサーバーページにて、**キャッシュクリア** ボタンをクリックします。 + - 4D: ストラクチャー設定の [Web / オプション (I) ページ](../settings/web.md) の **キャッシュクリア** ボタンをクリックします。 + - 4D Server: 4D Server 管理ウィンドウ の HTTPサーバーページにて、**キャッシュクリア** ボタンをクリックします。 キャッシュは即座にクリアされます。 @@ -64,11 +64,11 @@ title: 管理 Webサーバーに関連する情報は、ランタイムエクスプローラーにある **ウォッチ** ページ (**Web** 項目内) に表示されます。 -- **Webキャッシュ使用**: Webキャッシュに存在するページ数とその使用率を示します。 Webサーバーがアクティブでキャッシュサイズが 0 より大きい場合のみ、この情報が利用できます。 + - **Webキャッシュ使用**: Webキャッシュに存在するページ数とその使用率を示します。 Webサーバーがアクティブでキャッシュサイズが 0 より大きい場合のみ、この情報が利用できます。 -- **Webサーバー経過時間**: Webサーバーの使用時間を (時間 : 分: 秒 フォーマットで) 示します。 Webサーバーがアクティブである場合のみ、この情報が利用できます。 + - **Webサーバー経過時間**: Webサーバーの使用時間を (時間 : 分: 秒 フォーマットで) 示します。 Webサーバーがアクティブである場合のみ、この情報が利用できます。 -- **Webヒット数**: Webサーバーが起動してから受け取った HTTPリクエストの総数と、毎秒のリクエスト数を示します (ランタイムエクスプローラーの更新の間で測定) 。 Webサーバーがアクティブである場合のみ、この情報が利用できます。 + - **Webヒット数**: Webサーバーが起動してから受け取った HTTPリクエストの総数と、毎秒のリクエスト数を示します (ランタイムエクスプローラーの更新の間で測定) 。 Webサーバーがアクティブである場合のみ、この情報が利用できます。 ## 管理用 URL @@ -123,8 +123,8 @@ Webサイト管理用の URL を使用して、サーバー上に公開してい 4Dでは、Webリクエストのログを2種類作成することができます: -- Webサーバーの開発段階で有用なデバッグログ (*HTTPDebugLog.txt*)。 -- おもに統計目的で使用される、標準化された Webリクエストログ (*logweb.txt*)。 + - Webサーバーの開発段階で有用なデバッグログ (*HTTPDebugLog.txt*)。 + - おもに統計目的で使用される、標準化された Webリクエストログ (*logweb.txt*)。 両方のログファイルは、アプリケーションプロジェクトの **Logs** フォルダーに自動的に作成されます。 @@ -223,15 +223,15 @@ logweb.txt の自動バックアップパラメーターは、ストラクチャ 最初に、頻度 (日、週などの単位) またはファイルサイズの上限に対応するラジオボタンをクリックして選択します。 必要に応じて、バックアップする正確な時間を指定します。 -- **バックアップしない**: 周期的なバックアップ機能が無効になっています。 + - **バックアップしない**: 周期的なバックアップ機能が無効になっています。 -- **X 時間ごと**: 1時間単位でバックアップをプログラムする際、このオプションを使用します。 1 から 24 の値を入力します。 - - **開始時刻**: 最初のバックアップ開始時間の設定に使用します。 + - **X 時間ごと**: 1時間単位でバックアップをプログラムする際、このオプションを使用します。 1 から 24 の値を入力します。 + - **開始時刻**: 最初のバックアップ開始時間の設定に使用します。 -- **X 日ごと**: 1日単位でバックアップをプログラムする際、このオプションを使用します。 バックアップを毎日実行するには、1を入力します。 このオプションをチェックすると、バックアップの開始時間を指定しなければなりません。 + - **X 日ごと**: 1日単位でバックアップをプログラムする際、このオプションを使用します。 バックアップを毎日実行するには、1を入力します。 このオプションをチェックすると、バックアップの開始時間を指定しなければなりません。 -- **X 週ごと**: 1週間単位でバックアップをプログラムする際、このオプションを使用します。 たとえば、毎週バックアップをおこなうには 1 と設定します。 たとえば、毎週バックアップをおこなうには 1 と設定します。 このオプションをチェックすると、バックアップを開始する曜日と時間を指定しなければなりません。 複数の曜日を選択することもできます。 + - **X 週ごと**: 1週間単位でバックアップをプログラムする際、このオプションを使用します。 たとえば、毎週バックアップをおこなうには 1 と設定します。 たとえば、毎週バックアップをおこなうには 1 と設定します。 このオプションをチェックすると、バックアップを開始する曜日と時間を指定しなければなりません。 複数の曜日を選択することもできます。 -- **X 月ごと**: 1ヶ月単位でバックアップをプログラムする際、このオプションを使用します。 たとえば、毎月バックアップをおこなうには 1 と設定します。 たとえば、毎月バックアップをおこなうには 1 と設定します。 + - **X 月ごと**: 1ヶ月単位でバックアップをプログラムする際、このオプションを使用します。 たとえば、毎月バックアップをおこなうには 1 と設定します。 たとえば、毎月バックアップをおこなうには 1 と設定します。 -- **X MB** (サイズ指定): カレントのリクエストログのファイルサイズに基づいてバックアップをプログラムする際、このオプションを使用します。 ファイルが指定サイズに達すると、バックアップが自動的に起動します。 サイズ制限は 1、10、100 または 1000MB ごとに設定可能です。 + - **X MB** (サイズ指定): カレントのリクエストログのファイルサイズに基づいてバックアップをプログラムする際、このオプションを使用します。 ファイルが指定サイズに達すると、バックアップが自動的に起動します。 サイズ制限は 1、10、100 または 1000MB ごとに設定可能です。 From a0da1cc7befd6d3674dfb303a5fb765743f58264 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:44:32 +0200 Subject: [PATCH 1232/1317] New translations webserverconfig.md (Japanese) --- .../WebServer/webServerConfig.md | 86 +++++++++---------- 1 file changed, 43 insertions(+), 43 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WebServer/webServerConfig.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WebServer/webServerConfig.md index 1329d256534062..99dc96b95b64e9 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WebServer/webServerConfig.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WebServer/webServerConfig.md @@ -82,29 +82,29 @@ CORSサービスで許可されたホストとメソッドの一覧。 CORS を介したサーバーへのデータリクエスト送信が許可されている外部ページのドメイン名または IPアドレス。 複数のドメインを追加してホワイトリストを作成することができます。 複数のシンタックスがサポートされています: -- 192.168.5.17:8081 -- 192.168.5.17 -- 192.168.\* -- 192.168.\*:8081 -- http://192.168.5.17:8081 -- http://\*.myDomain.com -- http://myProject.myDomain.com -- \*.myDomain.com -- myProject.myDomain.com -- \* + - 192.168.5.17:8081 + - 192.168.5.17 + - 192.168.\* + - 192.168.\*:8081 + - http://192.168.5.17:8081 + - http://\*.myDomain.com + - http://myProject.myDomain.com + - \*.myDomain.com + - myProject.myDomain.com + - \* #### 許可された HTTPメソッド (methodsプロパティ) 対応する CORSホストに対して許可する HTTPメソッド。 以下の HTTPメソッドがサポートされます: -- GET -- HEAD -- POST -- PUT -- DELETE -- OPTIONS -- TRACE -- PATCH + - GET + - HEAD + - POST + - PUT + - DELETE + - OPTIONS + - TRACE + - PATCH メソッド名はセミコロン区切りで指定します(例: "post;get")。 methods が空、null、あるいは undefined の場合、すべてのメソッドが許可されます。 @@ -145,9 +145,9 @@ Webサーバーの初回起動時には、4D はデフォルトで "index.html" デフォルトホームページを変更するには、パスを "デフォルトホームページ" エリアに入力します。 -- パスは、[デフォルトHTMLルート](#ルートフォルダー) からの相対パスで設定しなければなりません。 -- パスは POSIX シンタックスで表します (フォルダーはスラッシュ ("/") で区切ります)。 -- パスはスラッシュ ("/") で始まったり終わったりしてはいけません。 + - パスは、[デフォルトHTMLルート](#ルートフォルダー) からの相対パスで設定しなければなりません。 + - パスは POSIX シンタックスで表します (フォルダーはスラッシュ ("/") で区切ります)。 + - パスはスラッシュ ("/") で始まったり終わったりしてはいけません。 たとえば、デフォルトHTMLルートフォルダー内の "Web" サブフォルダーにある "MyHome.htm" をデフォルトホームページにする場合、"Web/MyHome.htm" と入力します。 @@ -318,15 +318,15 @@ TLS を介した HTTPS接続を受け付ける IPポート番号。 デフォル #### IPv6 のサポートについて -- **TCPポートが使用済みでも警告は出ません**
+ - **TCPポートが使用済みでも警告は出ません**
サーバーが応答する IPアドレスが "任意" に設定されていた場合、TCPポートが他のアプリケーションで使用されていても、それはサーバー起動時に指摘されません。 IPv6 アドレスのポートが空いているため、この場合 4D Server はどのようなエラーも検知しません。 しかしながら、マシンの IPv4アドレスを使用、またはローカルアドレス 127.0.0.1 を使用してアクセスすることは不可能です。 定義されたポートで 4D Server が反応していないようであれば、サーバーマシンで [::1] のアドレスを試してみてください (IPv6 における 127.0.0.1 と同義です。 他のポート番号をテストするには [:portNum] を追加してください)。 4D が応答するようであれば、IPv4 のポートを他のアプリケーションが使用している可能性が高いです。 -- **IPv4-マップされた IPv6アドレス**
+ - **IPv4-マップされた IPv6アドレス**
プロセスを標準化するために、4D では IPv4アドレスの標準ハイブリッド表示を IPv6 で提供しています。 これらのアドレスは IPv6フォーマットにおいて 96ビットの接頭辞付きで書かれ、その後に IPv4ドット区切り表記で書かれた 32ビットが続きます。 たとえば、::ffff:192.168.2.34 は、192.168.2.34 という IPv4アドレスを表します。 -- **ポート番号の表記**
+ - **ポート番号の表記**
IPv6 記法はコロン (:) を使用するので、ポート番号を追加するときには混乱を招く恐れがあることに注意が必要です。たとえば: ```code4d @@ -422,10 +422,10 @@ Webサーバーに処理を許可する HTTPリクエスト (POST) の最大サ とりうる値: -- 1 = TLSv1_0 -- 2 = TLSv1_1 -- 3 = TLSv1_2 (デフォルト) -- 4 = TLSv1_3 + - 1 = TLSv1_0 + - 2 = TLSv1_1 + - 3 = TLSv1_2 (デフォルト) + - 4 = TLSv1_3 変更した場合、設定を反映するには Webサーバーを再起動する必要があります。 @@ -492,10 +492,10 @@ User-Agent: Disallow: /GIFS/ ``` -- "User-Agent: \*" は、すべてのクローラーが対象であることを示します。 -- "Disallow: /4D" は、/4D から始まる URL へのアクセスを許可しないことをクローラーに通知します。 -- "Disallow: /%23%23" は、/%23%23 から始まる URL へのアクセスを許可しないことをクローラーに通知します。 -- "Disallow: /GIFS/" は、/GIFS/ フォルダーおよびそのサブフォルダーへのアクセスを許可しないことをクローラーに通知します。 + - "User-Agent: \*" は、すべてのクローラーが対象であることを示します。 + - "Disallow: /4D" は、/4D から始まる URL へのアクセスを許可しないことをクローラーに通知します。 + - "Disallow: /%23%23" は、/%23%23 から始まる URL へのアクセスを許可しないことをクローラーに通知します。 + - "Disallow: /GIFS/" は、/GIFS/ フォルダーおよびそのサブフォルダーへのアクセスを許可しないことをクローラーに通知します。 他の例題: @@ -520,15 +520,15 @@ User-Agent: デフォルトで、4D は **WebFolder** という名前のデフォルトHTMLルートフォルダーを定義します。 Webサーバーの初回起動時にこのフォルダーが存在しなければ、HTMLルートフォルダーは物理的にディスク上に作成されます。 ルートフォルダーは以下の場所に作成されます: -- 4D (ローカル) および 4D Server では、[Project フォルダー](Project/architecture.md#project-フォルダー) と同階層。 -- 4Dリモートモードでは、ローカルのリソースフォルダー内 + - 4D (ローカル) および 4D Server では、[Project フォルダー](Project/architecture.md#project-フォルダー) と同階層。 + - 4Dリモートモードでは、ローカルのリソースフォルダー内 デフォルトHTMLルートフォルダーを変更するには、パスを "デフォルトHTMLルート" に入力します。 -- このとき、相対パスの起点は [Projectフォルダー](Project/architecture.md#project-folder) (4Dローカルおよび 4D Server) 、または、4Dアプリケーションやソフトウェアーパッケージを含むフォルダーです (4Dリモートモード)。 -- パスは POSIX シンタックスで表します (フォルダーはスラッシュ ("/") で区切ります)。 -- フォルダー階層で 1つ上にあがるには、フォルダー名の前にピリオドを2つ “..” 置きます。 置きます。 -- パスはスラッシュ (“/”) で始まってはいけません (HTMLルートフォルダーを Projectフォルダーや 4Dリモートフォルダーにしながら、それより上階層へのアクセスを禁止したい場合には、"/" を入力します)。 + - このとき、相対パスの起点は [Projectフォルダー](Project/architecture.md#project-folder) (4Dローカルおよび 4D Server) 、または、4Dアプリケーションやソフトウェアーパッケージを含むフォルダーです (4Dリモートモード)。 + - パスは POSIX シンタックスで表します (フォルダーはスラッシュ ("/") で区切ります)。 + - フォルダー階層で 1つ上にあがるには、フォルダー名の前にピリオドを2つ “..” 置きます。 置きます。 + - パスはスラッシュ (“/”) で始まってはいけません (HTMLルートフォルダーを Projectフォルダーや 4Dリモートフォルダーにしながら、それより上階層へのアクセスを禁止したい場合には、"/" を入力します)。 たとえば、HTMLルートフォルダーを "MyWebApp" フォルダーの “Web” サブフォルダーにしたい場合、"MyWebApp/Web" と入力します。 @@ -583,9 +583,9 @@ User-Agent: 次の値が提供されています: -- "Strict" (4Dセッションcookie の `SameSite` 属性のデフォルト値): ファーストパーティーのコンテキスト、すなわち現在のサイトのドメインに一致するコンテキストでのみ cookie は送信され、サードパーティーの Webサイトには決して送信されません。 -- "Lax": クロスサイトのサブリクエストでは cookie は送信されませんが (たとえば、画像やフレームをサードパーティーのサイトにロードする場合など)、ユーザーがオリジンのサイトに移動するとき (つまり、リンクを辿っているとき) には送信されます。 -- "None": ファーストパーティーやオリジン間リクエストにかかわらず、すべてのコンテキストにおいて cookie が送信されます。 "None" を使用する場合は、cookie の `Secure` 属性も設定する必要があります (設定しないと、cookie がブロックされます)。 + - "Strict" (4Dセッションcookie の `SameSite` 属性のデフォルト値): ファーストパーティーのコンテキスト、すなわち現在のサイトのドメインに一致するコンテキストでのみ cookie は送信され、サードパーティーの Webサイトには決して送信されません。 + - "Lax": クロスサイトのサブリクエストでは cookie は送信されませんが (たとえば、画像やフレームをサードパーティーのサイトにロードする場合など)、ユーザーがオリジンのサイトに移動するとき (つまり、リンクを辿っているとき) には送信されます。 + - "None": ファーストパーティーやオリジン間リクエストにかかわらず、すべてのコンテキストにおいて cookie が送信されます。 "None" を使用する場合は、cookie の `Secure` 属性も設定する必要があります (設定しないと、cookie がブロックされます)。 セッションcookie の `Secure` 属性値は、HTTPS接続の場合には (`SameSite` 属性値が何であれ)、自動的に "True" に設定されます。 @@ -629,9 +629,9 @@ User-Agent: Keep-Alive接続を設定する 2つのオプションがあります: -- **接続毎のリクエスト数**: ひとつの Keep-Alive接続におけるリクエストとレスポンスの最大数を設定します。 Limiting the number of requests per connection allows you to prevent server flooding due to a large number of incoming requests (a technique used by hackers).

+ - **接続毎のリクエスト数**: ひとつの Keep-Alive接続におけるリクエストとレスポンスの最大数を設定します。 Limiting the number of requests per connection allows you to prevent server flooding due to a large number of incoming requests (a technique used by hackers).

The default value (100) can be increased or decreased depending on the resources of the machine hosting the 4D Web Server.

-- **タイムアウト**: この値を使用して、Webブラウザーからリクエストがおこなわれない状態で、Webサーバーが開かれた接続を保守する最大の待ち秒数を設定します。 Once this period is over, the server closes the connection.

+ - **タイムアウト**: この値を使用して、Webブラウザーからリクエストがおこなわれない状態で、Webサーバーが開かれた接続を保守する最大の待ち秒数を設定します。 Once this period is over, the server closes the connection.

接続が閉じられた後に Webブラウザーがリクエストを送信すると、新しい TCP接続が作成されます。 この動作はユーザーからは見えません。

From 40b3a0ccb85b9554e3959b447c7aad52391a0a76 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:44:34 +0200 Subject: [PATCH 1233/1317] New translations webserverobject.md (Japanese) --- .../WebServer/webServerObject.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WebServer/webServerObject.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WebServer/webServerObject.md index d2d2e6060b87d6..7547efe4bdb500 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WebServer/webServerObject.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WebServer/webServerObject.md @@ -7,9 +7,9 @@ title: Webサーバーオブジェクト たとえば、メインアプリケーションに 2つのコンポーネントをインストールしている場合、アプリケーションから最大 3つの独立した Webサーバーを起動して監視することができます: -- ホストアプリケーションの Webサーバーを1つ -- コンポーネント#1 の Webサーバーを1つ -- コンポーネント#2 の Webサーバーを1つ + - ホストアプリケーションの Webサーバーを1つ + - コンポーネント#1 の Webサーバーを1つ + - コンポーネント#2 の Webサーバーを1つ 1つの 4Dアプリケーションプロジェクトに接続できるコンポーネントの数、つまり Webサーバーの数には、メモリ以外の制限はありません。 @@ -19,9 +19,9 @@ title: Webサーバーオブジェクト 各 Webサーバー (ホストアプリケーションまたはコンポーネント) は、個別のコンテキストで使用できます。これには、以下が含まれます: -- `On Web Authentication` および `On Web Connection` データベースメソッドの呼び出し -- 4Dタグの処理とメソッドの呼び出し -- Webセッションや TLSプロトコルの管理 + - `On Web Authentication` および `On Web Connection` データベースメソッドの呼び出し + - 4Dタグの処理とメソッドの呼び出し + - Webセッションや TLSプロトコルの管理 これにより、独自の Webインターフェースを備えた独立したコンポーネントや機能を開発することができます。 @@ -49,8 +49,8 @@ webServer:=WEB Server(Web server database) アプリケーションがコンポーネントを使用している場合に: -- コンポーネントからホストアプリケーションの Webサーバーを呼び出す場合や -- リクエストを受け取ったサーバー (どのサーバーでも) を呼び出す場合 + - コンポーネントからホストアプリケーションの Webサーバーを呼び出す場合や + - リクエストを受け取ったサーバー (どのサーバーでも) を呼び出す場合 次を使うこともできます: @@ -97,8 +97,8 @@ A web server object contains [various properties](API/WebServerClass.md../comman 2. 上を使用しない場合は、`WEB SET OPTION` コマンドを使用して定義します (ホストアプリケーションのみ)。 3. 上を使用しない場合は、ホストアプリケーションまたはコンポーネントの設定で定義します。 -- Webサーバーを起動していない場合、プロパティには Webサーバーの次回起動時に使用される値が含まれています。 -- Webサーバーが起動されている場合、プロパティには Webサーバーで使用される実際の値が含まれます (デフォルトの定は [`.start()`](API/WebServerClass.md#start) 関数の `settings` パラメーターによって上書きされている可能性があります)。 + - Webサーバーを起動していない場合、プロパティには Webサーバーの次回起動時に使用される値が含まれています。 + - Webサーバーが起動されている場合、プロパティには Webサーバーで使用される実際の値が含まれます (デフォルトの定は [`.start()`](API/WebServerClass.md#start) 関数の `settings` パラメーターによって上書きされている可能性があります)。 > *isRunning*、*name*、*openSSLVersion*、*perfectForwardSecrecy* は読み取り専用のプロパティで、[`start()`](API/WebServerClass.md#start)関数の `settings` オブジェクトパラメーターで事前に定義することはできません。 From 2e638d0c49259dde1772dfa5bfdfc34521114680 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:44:43 +0200 Subject: [PATCH 1234/1317] New translations wp-get-attributes.md (Japanese) --- .../version-20-R10/WritePro/commands/wp-get-attributes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-get-attributes.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-get-attributes.md index 3712c276f62739..dfe7cc68267489 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-get-attributes.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-get-attributes.md @@ -4,7 +4,7 @@ title: WP Get attributes displayed_sidebar: docs --- -**WP Get attributes** ( *targetObj* ; *attribName* ; *attribValue* {; *attribName2* ; *attribValue2* ; ... ; *attribNameN* ; *attribValueN*} )
**WP Get attributes** ( *targetObj* ; *attribColl* ) : Object +**WP Get attributes** ( *targetObj* ; *...attribName* ; *...attribValue* ) : Object
**WP Get attributes** ( *targetObj* ; *attribColl* ) : Object From 9e1aab3e9dc25942c43d049c67d043304b7acbb3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:44:48 +0200 Subject: [PATCH 1235/1317] New translations webserveradmin.md (Portuguese, Brazilian) --- .../WebServer/webServerAdmin.md | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WebServer/webServerAdmin.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WebServer/webServerAdmin.md index d8762951b1dc6a..079d8c87b483bd 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WebServer/webServerAdmin.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WebServer/webServerAdmin.md @@ -13,13 +13,13 @@ Um projeto 4D pode iniciar e monitorar um servidor web para a aplicação (host) O servidor web principal de 4D pode ser iniciado de diferentes maneiras: -- Utilizar um botão/comando de menu. - - 4D: menu **Executar\>Iniciar o servidor Web**
![](../assets/en/WebServer/start1.png) - - 4D Server: botão **Iniciar servidor HTTP** da página Servidor HTTP
![](../assets/en/WebServer/start2.png) + - Utilizar um botão/comando de menu. + - 4D: menu **Executar\>Iniciar o servidor Web**
![](../assets/en/WebServer/start1.png) + - 4D Server: botão **Iniciar servidor HTTP** da página Servidor HTTP
![](../assets/en/WebServer/start2.png) -- Inicia automaticamente cada vez que a aplicação 4D é aberta. To do this, display the **Web\/Configuration** page of the Settings and select the **Launch Web Server at Startup** check box:
![](../assets/en/WebServer/config.png) + - Inicia automaticamente cada vez que a aplicação 4D é aberta. To do this, display the **Web\/Configuration** page of the Settings and select the **Launch Web Server at Startup** check box:
![](../assets/en/WebServer/config.png) -- Programaticamente, chamando o comando [`webServer.start()`](API/WebServerClass.md#start) ou `WEB START SERVER`. + - Programaticamente, chamando o comando [`webServer.start()`](API/WebServerClass.md#start) ou `WEB START SERVER`. O servidor Web de qualquer componente pode ser iniciado com a chamada da função [`webServer.start()`](API/WebServerClass.md#start) no objeto do servidor Web do componente. @@ -29,9 +29,9 @@ O servidor Web de qualquer componente pode ser iniciado com a chamada da funçã O servidor web principal de 4D pode ser parado de diferentes maneiras: -- Utilizando el menú 4D **Ejecución\>Detener el servidor Web**, o vía el botón **Detener el servidor HTTP** de la página Servidor HTTP de 4D Server (ambos elementos muestran **Iniciar...** cuando el servidor no está ya iniciado). + - Utilizando el menú 4D **Ejecución\>Detener el servidor Web**, o vía el botón **Detener el servidor HTTP** de la página Servidor HTTP de 4D Server (ambos elementos muestran **Iniciar...** cuando el servidor no está ya iniciado). -- Programmaticamente, chamando o comando [`webServer.stop()`](API/WebServerClass.md#stop) ou `WEB STOP SERVER`. + - Programmaticamente, chamando o comando [`webServer.stop()`](API/WebServerClass.md#stop) ou `WEB STOP SERVER`. El servidor web de cualquier componente puede detenerse llamando a la función `webServer.stop()` en el objeto servidor web del componente. @@ -53,8 +53,8 @@ A qualquer momento, você pode limpar o cache das páginas e imagens que ele con Para o fazer, pode: -- 4D: haga clic en el botón **Borrar la caché** de la página [Web/Opciones (I)](../settings/web.md) de la caja de diálogo Parámetros. -- 4D Server: haga clic en el botón **Borrar la caché** de la página HTTP de la ventana Administración de 4D Server. + - 4D: haga clic en el botón **Borrar la caché** de la página [Web/Opciones (I)](../settings/web.md) de la caja de diálogo Parámetros. + - 4D Server: haga clic en el botón **Borrar la caché** de la página HTTP de la ventana Administración de 4D Server. A cache é então imediatamente limpa. @@ -64,11 +64,11 @@ A cache é então imediatamente limpa. La página **Watch** (sección **Web**) del Explorador de ejecución muestra la información del servidor web, en particular: -- **Uso de la caché web**: indica el número de páginas presentes en la caché web así como su porcentaje de uso. Esta informação só estará disponível se o servidor web estiver ativo e se o tamanho do cache for maior que 0. + - **Uso de la caché web**: indica el número de páginas presentes en la caché web así como su porcentaje de uso. Esta informação só estará disponível se o servidor web estiver ativo e se o tamanho do cache for maior que 0. -- **Tiempo de actividad del servidor web**: indica la duración del uso (en formato horas:minutos:segundos) del servidor web. Esta informação só está disponível se o servidor Web estiver ativo. + - **Tiempo de actividad del servidor web**: indica la duración del uso (en formato horas:minutos:segundos) del servidor web. Esta informação só está disponível se o servidor Web estiver ativo. -- **Conteo de visitas web**: indica el número total de peticiones HTTP recibidas desde el arranque del servidor web, así como un número instantáneo de peticiones por segundo (medida tomada entre dos actualizaciones del Explorador de ejecución). Esta informação só está disponível se o servidor Web estiver ativo. + - **Conteo de visitas web**: indica el número total de peticiones HTTP recibidas desde el arranque del servidor web, así como un número instantáneo de peticiones por segundo (medida tomada entre dos actualizaciones del Explorador de ejecución). Esta informação só está disponível se o servidor Web estiver ativo. ## URLs de administração @@ -123,8 +123,8 @@ La URL */4DWEBTEST* permite verificar el estado del servidor web. Quando esse UR 4D permite gerar dois logs de pedidos web: -- un historial de depuración, útil en la fase de desarrollo del servidor web (*HTTPDebugLog.txt*), -- un historial estandarizado de peticiones web, más bien utilizado con fines estadísticos (*logweb.txt*). + - un historial de depuración, útil en la fase de desarrollo del servidor web (*HTTPDebugLog.txt*), + - un historial estandarizado de peticiones web, más bien utilizado con fines estadísticos (*logweb.txt*). Ambos archivos de historial se crean automáticamente en la carpeta **Logs** del proyecto de aplicación. @@ -223,15 +223,15 @@ Los parámetros de copia de seguridad automáticadel logweb.txt se definen en la First you must choose the frequency (days, weeks, etc.) or the file size limit criterion by clicking on the corresponding radio button. Você deve então especificar o momento exato do backup, se necessário. -- **Sin copia de seguridad**: la función de copia de seguridad programada está desactivada. + - **Sin copia de seguridad**: la función de copia de seguridad programada está desactivada. -- **Cada X hora(s)**: esta opción se utiliza para programar las copias de seguridad con una base horaria. Pode digitar um valor entre 1 e 24. - - **a partir de**: permite definir la hora de activación de la primera copia de seguridad. + - **Cada X hora(s)**: esta opción se utiliza para programar las copias de seguridad con una base horaria. Pode digitar um valor entre 1 e 24. + - **a partir de**: permite definir la hora de activación de la primera copia de seguridad. -- **Cada X día(s) a las X**: esta opción se utiliza para programar las copias de seguridad con una base diaria. Introduza 1 se pretender efetuar uma cópia de segurança diária. Quando essa opção estiver marcada, você deve indicar a hora em que o backup deve ser iniciado. + - **Cada X día(s) a las X**: esta opción se utiliza para programar las copias de seguridad con una base diaria. Introduza 1 se pretender efetuar uma cópia de segurança diária. Quando essa opção estiver marcada, você deve indicar a hora em que o backup deve ser iniciado. -- **Cada X semana(s), día a las X**: esta opción se utiliza para programar las copias de seguridad con una base semanal. Digite 1 se quiser realizar o backup 1 vez por semana. Digite 1 se quiser realizar o backup 1 vez por semana. Digite 1 se quiser realizar o backup 1 vez por semana. Você pode selecionar vários dias da semana, se desejar. + - **Cada X semana(s), día a las X**: esta opción se utiliza para programar las copias de seguridad con una base semanal. Digite 1 se quiser realizar o backup 1 vez por semana. Digite 1 se quiser realizar o backup 1 vez por semana. Digite 1 se quiser realizar o backup 1 vez por semana. Você pode selecionar vários dias da semana, se desejar. -- **Cada X mes(es), el día X a las X**: esta opción se utiliza para programar las copias de seguridad con una base mensual. Digite 1 se quiser realizar uma cópia de segurança mensal. Quando essa opção estiver marcada, você deve indicar o dia do mês e a hora em que o backup deve ser iniciado. + - **Cada X mes(es), el día X a las X**: esta opción se utiliza para programar las copias de seguridad con una base mensual. Digite 1 se quiser realizar uma cópia de segurança mensal. Quando essa opção estiver marcada, você deve indicar o dia do mês e a hora em que o backup deve ser iniciado. -- **Todos los X MB**: esta opción se utiliza para programar las copias de seguridad en función del tamaño del archivo de registro actual. Um backup é automaticamente acionado quando o arquivo atinge o tamanho definido. Você pode definir um limite de tamanho de 1, 10, 100 ou 1000 MB. + - **Todos los X MB**: esta opción se utiliza para programar las copias de seguridad en función del tamaño del archivo de registro actual. Um backup é automaticamente acionado quando o arquivo atinge o tamanho definido. Você pode definir um limite de tamanho de 1, 10, 100 ou 1000 MB. From ad0574db18bb1b52369d0c8df530e52f5e6c95f1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:44:51 +0200 Subject: [PATCH 1236/1317] New translations webserverconfig.md (Portuguese, Brazilian) --- .../WebServer/webServerConfig.md | 86 +++++++++---------- 1 file changed, 43 insertions(+), 43 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WebServer/webServerConfig.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WebServer/webServerConfig.md index 2dfd24327c1b4f..06ab3d4e86811d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WebServer/webServerConfig.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WebServer/webServerConfig.md @@ -82,29 +82,29 @@ Lista de hosts e métodos permitidos para o serviço CORS. Nome de domínio ou endereço IP de onde as páginas externas têm permissão para enviar solicitações de dados ao servidor via CORS. Vários atributos de domínio podem ser adicionados para criar uma lista branca. Várias sintaxes são suportadas: -- 192.168.5.17:8081 -- 192.168.5.17 -- 192.168.\* -- 192.168.\*:8081 -- http://192.168.5.17:8081 -- http://\*.myDomain.com -- http://myProject.myDomain.com -- \*.myDomain.com -- myProject.myDomain.com -- \* + - 192.168.5.17:8081 + - 192.168.5.17 + - 192.168.\* + - 192.168.\*:8081 + - http://192.168.5.17:8081 + - http://\*.myDomain.com + - http://myProject.myDomain.com + - \*.myDomain.com + - myProject.myDomain.com + - \* #### Métodos HTTP autorizados (propriedade methods) Método(s) HTTP aceite(s) para o host CORS correspondente. São suportados os seguintes métodos HTTP: -- GET -- HEAD -- POST -- PUT -- DELETE -- OPTIONS -- TRACE -- PATCH + - GET + - HEAD + - POST + - PUT + - DELETE + - OPTIONS + - TRACE + - PATCH Separar cada método com um ";" (por exemplo: "post;get"). Se methods estiver vazio, null ou indefinido, todos os métodos serão ativados. @@ -145,9 +145,9 @@ Por padrão, quando o servidor web é iniciado pela primeira vez, 4D cria uma p Você pode designar outra página inicial padrão inserindo seu nome de caminho. -- La ruta es relativa a la [carpeta HTML raíz ](#root-folder),. -- O caminho é expresso com a sintaxe POSIX (pastas são separadas por uma barra ("/")) -- O caminho não deve começar nem terminar com uma barra. + - La ruta es relativa a la [carpeta HTML raíz ](#root-folder),. + - O caminho é expresso com a sintaxe POSIX (pastas são separadas por uma barra ("/")) + - O caminho não deve começar nem terminar com uma barra. Por exemplo, se você quiser que a página inicial padrão seja "MyHome. tm", e está localizado na pasta "Web" (ela própria localizada na pasta raiz padrão HTML), use "Web/MyHome.htm". @@ -318,14 +318,14 @@ Valores possíveis: Cadeia de endereços IP. Ambos os formatos de string IPv6 (p #### Acerca do suporte IPv6 -- **No warning when TCP port is occupied**
+ - **No warning when TCP port is occupied**
When the server is set to respond on "Any" IP addresses, if the TCP port is being used by another application, this is not indicated when the server is started. Na verdade, o servidor 4D não detecta nenhum erro neste caso porque a porta permanece gratuita no endereço IPv6. No entanto, não é possível acessá-lo usando o endereço IPv4 da máquina, nem através do endereço local: 127.0.0.1. Se o seu servidor 4D não parecer responder na porta definida, pode testar o endereço [::1] na máquina do servidor (equivalente a 127.0.0.1 para IPv6, adicionar [:portNum] para testar outro número de porta). Se 4D responder, é provável que outro aplicativo esteja usando a porta em IPv4. -- **IPv4-mapped IPv6 addresses**
To standardize processing, 4D provides a standard hybrid representation of IPv4 addresses in IPv6. Esses endereços são escritos com um prefixo de 96 bits no formato IPv6, seguido de 32 bits escritos na notação ponto-decimal do IPv4. Por exemplo, ::ffff:192.168.2.34 representa o endereço IPv4 192.168.2.34. + - **IPv4-mapped IPv6 addresses**
To standardize processing, 4D provides a standard hybrid representation of IPv4 addresses in IPv6. Esses endereços são escritos com um prefixo de 96 bits no formato IPv6, seguido de 32 bits escritos na notação ponto-decimal do IPv4. Por exemplo, ::ffff:192.168.2.34 representa o endereço IPv4 192.168.2.34. -- **Indication of port numbers**
+ - **Indication of port numbers**
Since IPv6 notation uses colons (:), adding port numbers may lead to some confusion, for example: ```code4d @@ -419,10 +419,10 @@ Versão mínima de TLS aceita para ligações. As tentativas de ligação de cli Valores possíveis: -- 1 = TLSv1_0 -- 2 = TLSv1_1 -- 3 = TLSv1_2 (padrão) -- 4 = TLSv1_3 + - 1 = TLSv1_0 + - 2 = TLSv1_1 + - 3 = TLSv1_2 (padrão) + - 4 = TLSv1_3 Se modificado, o servidor deve ser reiniciado para utilizar o novo valor. @@ -488,10 +488,10 @@ Por exemplo: Disallow: /GIFS/ ``` -- "User-Agent: \*" - todos os robôs são afetados. -- "Disallow: /4D" - os robôs não têm permissão para acessar URLs que começam com /4D. -- "Disallow: /%23%23" - os robôs não têm permissão para acessar URLs que começam com /%23%23. -- "Disallow: /GIFS/' - os robôs não têm permissão para acessar a pasta /GIFS/ ou suas subpastas. + - "User-Agent: \*" - todos os robôs são afetados. + - "Disallow: /4D" - os robôs não têm permissão para acessar URLs que começam com /4D. + - "Disallow: /%23%23" - os robôs não têm permissão para acessar URLs que começam com /%23%23. + - "Disallow: /GIFS/' - os robôs não têm permissão para acessar a pasta /GIFS/ ou suas subpastas. Outro exemplo @@ -516,15 +516,15 @@ Além disso, a pasta raiz do HTML define, no disco rígido do servidor da Web, o Por defecto, 4D define una carpeta raíz HTML llamada **WebFolder**. Se ela ainda não existir, a pasta raiz HTML será fisicamente criada no disco no momento em que o servidor Web for iniciado pela primeira vez. A pasta raiz é criada: -- con 4D (local) y 4D Server, en el mismo nivel de la [carpeta del proyecto](Project/architecture.md#project-folder). -- com 4D em modo remoto, na pasta de recursos locais. + - con 4D (local) y 4D Server, en el mismo nivel de la [carpeta del proyecto](Project/architecture.md#project-folder). + - com 4D em modo remoto, na pasta de recursos locais. Você pode designar outra pasta raiz HTML padrão inserindo seu caminho. -- La ruta es relativa a la [carpeta del proyecto](Project/architecture.md#project-folder) (4D local y 4D Server) o a la carpeta que contiene la aplicación 4D o el paquete de software (4D en modo remoto). -- O caminho é expresso com a sintaxe POSIX (pastas são separadas por uma barra ("/")) -- Para "subir" um nível na hierarquia de pastas, digite "..." (dois pontos) antes do nome da pasta -- O caminho não deve começar com uma barra (exceto se você quiser que a pasta raiz HTML seja a pasta remota Project ou 4D, mas que o acesso às pastas acima seja proibido; nesse caso, você pode passar "/" como a pasta raiz). + - La ruta es relativa a la [carpeta del proyecto](Project/architecture.md#project-folder) (4D local y 4D Server) o a la carpeta que contiene la aplicación 4D o el paquete de software (4D en modo remoto). + - O caminho é expresso com a sintaxe POSIX (pastas são separadas por uma barra ("/")) + - Para "subir" um nível na hierarquia de pastas, digite "..." (dois pontos) antes do nome da pasta + - O caminho não deve começar com uma barra (exceto se você quiser que a pasta raiz HTML seja a pasta remota Project ou 4D, mas que o acesso às pastas acima seja proibido; nesse caso, você pode passar "/" como a pasta raiz). Por exemplo, se você quiser que a pasta raiz HTML seja a subpasta "Web" na pasta "MyWebApp", digite "MyWebApp/Web". @@ -579,9 +579,9 @@ Valor del atributo `SameSite` de la cookie de sesión. Este atributo le permite Há três valores disponíveis: -- "Estricto" (valor predeterminado del atributo `SameSite` para las cookies de sesión de 4D): las cookies sólo se enviarán en el contexto de primera parte, es decir, el contexto correspondiente al dominio del sitio y nunca a sitios web de terceros. -- "Laxos": Os cookies não são enviados em solicitações entre sites (por exemplo, para carregar imagens ou quadros em um site de terceiros), mas são enviados quando um usuário está navegando para o site de origem (ou seja, ele segue um link). -- "None": Cookies são enviados em todos os contextos, ou seja, nas respostas para solicitações de primeira e de cruzada de origem. Cuando se utiliza el valor "None", el atributo cookie `Secure` también debe ser definido (o la cookie será bloqueada). + - "Estricto" (valor predeterminado del atributo `SameSite` para las cookies de sesión de 4D): las cookies sólo se enviarán en el contexto de primera parte, es decir, el contexto correspondiente al dominio del sitio y nunca a sitios web de terceros. + - "Laxos": Os cookies não são enviados em solicitações entre sites (por exemplo, para carregar imagens ou quadros em um site de terceiros), mas são enviados quando um usuário está navegando para o site de origem (ou seja, ele segue um link). + - "None": Cookies são enviados em todos os contextos, ou seja, nas respostas para solicitações de primeira e de cruzada de origem. Cuando se utiliza el valor "None", el atributo cookie `Secure` también debe ser definido (o la cookie será bloqueada). El valor del atributo `Secure` de la cookie de sesión se define automáticamente en "True" si la conexión es HTTPS (sea cual sea el valor del atributo `SameSite`). @@ -625,9 +625,9 @@ Em alguns casos, outras funções internas otimizadas podem ser invocadas. As li Duas opções permitem que você defina como funcionam as conexões persistentes: -- **Number of requests by connection**: Allows you to set the maximum number of requests and responses able to travel over a connection keep alive. Limitar o número de solicitações por conexão permite que você evite a inundação do servidor devido a um grande número de solicitações recebidas (uma técnica usada por hackers).

+ - **Number of requests by connection**: Allows you to set the maximum number of requests and responses able to travel over a connection keep alive. Limitar o número de solicitações por conexão permite que você evite a inundação do servidor devido a um grande número de solicitações recebidas (uma técnica usada por hackers).

The default value (100) can be increased or decreased depending on the resources of the machine hosting the 4D Web Server.

-- **Timeout**: This value defines the maximum wait period (in seconds) during which the web server maintains an open TCP connection without receiving any requests from the web browser. Quando este período acabar, o servidor fecha a conexão.

+ - **Timeout**: This value defines the maximum wait period (in seconds) during which the web server maintains an open TCP connection without receiving any requests from the web browser. Quando este período acabar, o servidor fecha a conexão.

Se o navegador da web enviar um pedido depois que a conexão for fechada, uma nova conexão TCP será criada automaticamente. Esta operação não é visível para o usuário.

From ace083236039601a81c87cc38a266adb6e6cfd97 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:44:53 +0200 Subject: [PATCH 1237/1317] New translations webserverobject.md (Portuguese, Brazilian) --- .../WebServer/webServerObject.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WebServer/webServerObject.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WebServer/webServerObject.md index f5027f1adccc0d..89dc823399d8ab 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WebServer/webServerObject.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WebServer/webServerObject.md @@ -7,9 +7,9 @@ Um projeto 4D pode iniciar e monitorar um servidor web para a aplicação (host) Por exemplo, se você instalou dois componentes em sua aplicação principal, você pode iniciar e monitorar até três servidores web independentes em sua aplicação: -- um servidor web para a aplicação local, -- um servidor Web para o componente #1, -- um servidor Web para o componente #2. + - um servidor web para a aplicação local, + - um servidor Web para o componente #1, + - um servidor Web para o componente #2. Além da memória, não há limite para o número de componentes e, assim, de servidores web, que podem ser anexados a um único projeto de aplicação 4D. @@ -19,9 +19,9 @@ Cada servidor web 4D, incluido el servidor web de la aplicación principal, se e Cada servidor web (aplicação host ou componente) pode ser usado em seu próprio contexto separado, incluindo: -- las llamadas a los métodos base `On Web Authentication` y `On Web Connection` -- o processamento das etiquetas 4D e das chamadas de métodos, -- sessões Web e gestão do protocolo TLS. + - las llamadas a los métodos base `On Web Authentication` y `On Web Connection` + - o processamento das etiquetas 4D e das chamadas de métodos, + - sessões Web e gestão do protocolo TLS. Isso permite que você desenvolva componentes e recursos independentes que vêm com suas próprias interfaces web. @@ -48,8 +48,8 @@ webServer:=WEB Server(Web server database) Se a aplicação utilizar componentes e o usuário pretender chamar: -- o servidor Web da aplicação host a partir de um componente ou -- o servidor que recebeu o pedido (qualquer que seja o servidor), + - o servidor Web da aplicação host a partir de um componente ou + - o servidor que recebeu o pedido (qualquer que seja o servidor), também pode ser utilizado: @@ -94,8 +94,8 @@ Estas propriedades são definidas: 2. si no se utiliza, utilizando el comando `WEB SET OPTION` (sólo aplicaciones locales), 3. se não for usado, nos parâmetros da aplicação host ou do componente. -- Se o servidor web não for iniciado, as propriedades contêm os valores que serão usados na próxima inicialização do servidor web. -- If the web server is started, the properties contain the actual values used by the web server (default settings could have been overriden by the `settings` parameter of the [`.start()`](API/WebServerClass.md#start) function. + - Se o servidor web não for iniciado, as propriedades contêm os valores que serão usados na próxima inicialização do servidor web. + - If the web server is started, the properties contain the actual values used by the web server (default settings could have been overriden by the `settings` parameter of the [`.start()`](API/WebServerClass.md#start) function. > *isRunning*, *name*, *openSSLVersion*, and *perfectForwardSecrecy* are read-only properties that cannot be predefined in the `settings` object parameter for the [`start()`](API/WebServerClass.md#start) function. From 4e2dae87a1475a9d11181de8d7f93d4e9db36ab6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:45:02 +0200 Subject: [PATCH 1238/1317] New translations wp-get-attributes.md (Portuguese, Brazilian) --- .../version-20-R10/WritePro/commands/wp-get-attributes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-get-attributes.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-get-attributes.md index cefd230a075be5..6dcd586cce85dd 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-get-attributes.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-get-attributes.md @@ -4,7 +4,7 @@ title: WP Get attributes displayed_sidebar: docs --- -**WP Get attributes** ( *targetObj* ; *attribName* ; *attribValue* {; *attribName2* ; *attribValue2* ; ... ; *attribNameN* ; *attribValueN*} )
**WP Get attributes** ( *targetObj* ; *attribColl* ) : Object +**WP Get attributes** ( *targetObj* ; *...attribName* ; *...attribValue* ) : Object
**WP Get attributes** ( *targetObj* ; *attribColl* ) : Object From 0927b2ff0bfe1a9c258be4aff8d3a89b92349434 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:45:06 +0200 Subject: [PATCH 1239/1317] New translations wp-insert-document-body.md (French) --- .../WritePro/commands/wp-insert-document-body.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-insert-document-body.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-insert-document-body.md index b229c52cc28473..073058ee6b96d8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-insert-document-body.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-insert-document-body.md @@ -24,9 +24,9 @@ The **WP Insert document body** command**WP RESET ATTRIBUTES** ( *targetObj* ; *attribName* {; *attribName2* ; ... ; *attribNameN*} )
**WP RESET ATTRIBUTES** ( *sectionOrSubsection* {; *attribName* }{; *attribName2* ; ... ; *attribNameN*} )
**WP RESET ATTRIBUTES** ( *targetObj* ; *attribColl* )
**WP RESET ATTRIBUTES** ( *sectionOrSubsection* {; *attribColl*}) +**WP RESET ATTRIBUTES** ( *targetObj* ; *...attribName* )
**WP RESET ATTRIBUTES** ( *sectionOrSubsection* {; *...attribName* })
**WP RESET ATTRIBUTES** ( *targetObj* ; *attribColl* )
**WP RESET ATTRIBUTES** ( *sectionOrSubsection* {; *attribColl*}) From ffa8a9dd4f30f83a43d5a8a9fe747debac0ef0e3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:45:12 +0200 Subject: [PATCH 1241/1317] New translations wp-set-attributes.md (French) --- .../version-20-R10/WritePro/commands/wp-set-attributes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-set-attributes.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-set-attributes.md index c4094afae6ec8b..492c0ce7814051 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-set-attributes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-set-attributes.md @@ -4,7 +4,7 @@ title: WP SET ATTRIBUTES displayed_sidebar: docs --- -**WP SET ATTRIBUTES** ( *targetObj* ; *attribName* ; *attribValue* {; *attribName2* ; *attribValue2* ; ... ; *attribNameN* ; *attribValueN*} )
**WP SET ATTRIBUTES** ( *targetObj* ; *attribObj* ) +**WP SET ATTRIBUTES** ( *targetObj* ; *...attribName* ; *...attribValue* )
**WP SET ATTRIBUTES** ( *targetObj* ; *attribObj* ) From ef82d76fba569e01e31f14702b3d8832d648f8c8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:45:13 +0200 Subject: [PATCH 1242/1317] New translations wp-table-append-row.md (French) --- .../version-20-R10/WritePro/commands/wp-table-append-row.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-table-append-row.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-table-append-row.md index 78a773756c1c81..7f685e7e5e10c7 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-table-append-row.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-table-append-row.md @@ -4,7 +4,7 @@ title: WP Table append row displayed_sidebar: docs --- -**WP Table append row** ( *tableRef* ; *value* {; *value2* ; ... ; *valueN*} ) : Object
**WP Table append row** ( *tableRef* ; *valueColl* ) : Object +**WP Table append row** ( *tableRef* ; *...value* ) : Object
**WP Table append row** ( *tableRef* ; *valueColl* ) : Object From ab84393b4bfaa8927220afc65f21914f9f98b230 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:45:17 +0200 Subject: [PATCH 1243/1317] New translations writeprointerface.md (French) --- .../WritePro/writeprointerface.md | 36 +++++++++---------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md index 7437854bac73bc..54e6511199a542 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md @@ -11,8 +11,8 @@ La documentation principale de l'[interface 4D Write Pro](https://doc.4d.com/4Dv Vous trouverez ci-dessous : -- la documentation de configuration de l'assistant de table, -- the integrated A.I. documentation. + - la documentation de configuration de l'assistant de table, + - the integrated A.I. documentation. ## Assistant de table @@ -60,9 +60,9 @@ Une fois que la table a été intégrée dans le document, l'utilisateur peut pe La configuration des modèles inclut: -- Définir des tables et des champs ainsi que préparer des formules adaptées à l'application à partir du [fichier de modèle](#template-files). -- Traduction des noms de table, de champ et de formule à partir du [fichier de traduction](#translation-files). -- Conception de styles graphiques et de thèmes personnalisés à partir du [fichier de thème](#theme-files). + - Définir des tables et des champs ainsi que préparer des formules adaptées à l'application à partir du [fichier de modèle](#template-files). + - Traduction des noms de table, de champ et de formule à partir du [fichier de traduction](#translation-files). + - Conception de styles graphiques et de thèmes personnalisés à partir du [fichier de thème](#theme-files). Ces trois types de fichiers contribuent à la configuration de l'Assistant de table, et bien que chacun remplisse une fonction distincte, aucun d'entre eux n'est considéré comme un composant essentiel. @@ -70,10 +70,10 @@ Ces trois types de fichiers contribuent à la configuration de l'Assistant de ta Le fichier de modèle vous permet de définir les éléments suivants : -- la formule qui retourne une sélection d'entité utilisée comme source de données de la table, -- the break formulas (if any break row can be inserted) -- les attributs de dataclass qui peuvent être utilisés comme colonnes de table, -- the formulas available as contextual menus inside break rows, carry-over row, placeholder row or extra rows. + - la formule qui retourne une sélection d'entité utilisée comme source de données de la table, + - the break formulas (if any break row can be inserted) + - les attributs de dataclass qui peuvent être utilisés comme colonnes de table, + - the formulas available as contextual menus inside break rows, carry-over row, placeholder row or extra rows. Le fichier modèle doit être stocké dans un dossier "[`Resources`](../Project/architecture.md#resources)/4DWP_Wizard/Templates" dans votre projet. @@ -315,11 +315,11 @@ The 4D Write Pro interface uses OpenAI, for which you need to provide your own k In the current implementation, the feature has the following limitations: -- use of a predefined AI provider and necessity to pass your OpenAI key -- basic chatting features -- no image handling -- non-configurable predefined action commands -- predefined translations English/French and French/English only + - use of a predefined AI provider and necessity to pass your OpenAI key + - basic chatting features + - no image handling + - non-configurable predefined action commands + - predefined translations English/French and French/English only ### Enabling the AI feature @@ -346,8 +346,8 @@ The **A.I.** button is then displayed: ![ai button](../assets/en/WritePro/ai-button.png) -- in the 4D Write Pro Toolbar, in the **Import Export** tab, -- in the 4D Write Pro Widget, in the **Font Style** tab. + - in the 4D Write Pro Toolbar, in the **Import Export** tab, + - in the 4D Write Pro Widget, in the **Font Style** tab. Click on the button to display the AI dialog box. @@ -385,8 +385,8 @@ These buttons propose basic interactions between the chat area, the underlying 4 ![ai interaction](../assets/en/WritePro/ai-interaction.png) -- **Return raw text**/**Return styled text**: Copy the latest response or the selected response from the AI to the 4D Write Pro document at the current insertion point, replacing the selected text if any. -- **Copy raw text**/**Copy styled text**: Copy the latest response or the selected response from the AI in the clipboard. + - **Return raw text**/**Return styled text**: Copy the latest response or the selected response from the AI to the 4D Write Pro document at the current insertion point, replacing the selected text if any. + - **Copy raw text**/**Copy styled text**: Copy the latest response or the selected response from the AI in the clipboard. In both cases, if the response was provided with styles, you can decide to copy the text with or without styles. From 8b4477537b627e19e7b55268aae357bcb0ae7437 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:45:24 +0200 Subject: [PATCH 1244/1317] New translations wp-insert-document-body.md (Spanish) --- .../WritePro/commands/wp-insert-document-body.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-insert-document-body.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-insert-document-body.md index 9b4b9d5dd56d7d..90b584c29f6f92 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-insert-document-body.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-insert-document-body.md @@ -24,9 +24,9 @@ El comando **WP Insert document body****WP RESET ATTRIBUTES** ( *targetObj* ; *attribName* {; *attribName2* ; ... ; *attribNameN*} )
**WP RESET ATTRIBUTES** ( *sectionOrSubsection* {; *attribName* }{; *attribName2* ; ... ; *attribNameN*} )
**WP RESET ATTRIBUTES** ( *targetObj* ; *attribColl* )
**WP RESET ATTRIBUTES** ( *sectionOrSubsection* {; *attribColl*}) +**WP RESET ATTRIBUTES** ( *targetObj* ; *...attribName* )
**WP RESET ATTRIBUTES** ( *sectionOrSubsection* {; *...attribName* })
**WP RESET ATTRIBUTES** ( *targetObj* ; *attribColl* )
**WP RESET ATTRIBUTES** ( *sectionOrSubsection* {; *attribColl*}) From f957f847add2f3cba0d4edcaee9b9d43dbfa017b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:45:31 +0200 Subject: [PATCH 1246/1317] New translations wp-set-attributes.md (Spanish) --- .../version-20-R10/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-R10/WritePro/commands/wp-set-attributes.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-set-attributes.md index 88cf82deb65f3b..6f2163d6bb3eba 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-set-attributes.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-set-attributes.md @@ -4,7 +4,7 @@ title: WP SET ATTRIBUTES displayed_sidebar: docs --- -**WP SET ATTRIBUTES** ( *targetObj* ; *attribName* ; *attribValue* {; *attribName2* ; *attribValue2* ; ... ; *attribNameN* ; *attribValueN*} )
**WP SET ATTRIBUTES** ( *targetObj* ; *attribObj* ) +**WP SET ATTRIBUTES** ( *targetObj* ; *...attribName* ; *...attribValue* )
**WP SET ATTRIBUTES** ( *targetObj* ; *attribObj* ) From a1eb59a35e3a04ec00f89b4132c4a06c26f6dec0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:45:33 +0200 Subject: [PATCH 1247/1317] New translations wp-table-append-row.md (Spanish) --- .../version-20-R10/WritePro/commands/wp-table-append-row.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-table-append-row.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-table-append-row.md index b440a9bf3d3746..ba8660af295838 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-table-append-row.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-table-append-row.md @@ -4,7 +4,7 @@ title: WP Table append row displayed_sidebar: docs --- -**WP Table append row** ( *tableRef* ; *value* {; *value2* ; ... ; *valueN*} ) : Object
**WP Table append row** ( *tableRef* ; *valueColl* ) : Object +**WP Table append row** ( *tableRef* ; *...value* ) : Object
**WP Table append row** ( *tableRef* ; *valueColl* ) : Object From 5f63687b07d592eef357e9f78377fadb90fcbd93 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:45:36 +0200 Subject: [PATCH 1248/1317] New translations writeprointerface.md (Spanish) --- .../WritePro/writeprointerface.md | 36 +++++++++---------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md index 227d452b7a5637..c05a9449a8ea11 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md @@ -11,8 +11,8 @@ La documentación principal de [la interfaz de 4D Write Pro](https://doc.4d.com/ Encontrará a continuación: -- la documentación de configuración del Asistente para tablas, -- la I.A. integrada. documentation. + - la documentación de configuración del Asistente para tablas, + - la I.A. integrada. documentation. ## Asistente de tablas @@ -60,9 +60,9 @@ Una vez integrada la tabla en el documento, el usuario puede personalizar su est La configuración de las plantillas incluye: -- Definición de tablas y campos, así como preparación de fórmulas adaptadas a la aplicación desde el [archivo de plantilla](#template-files). -- Traducción de nombres de tablas, campos y fórmulas del [archivo de traducción](#translation-files). -- Diseño de estilos gráficos y temas personalizados a partir del [ archivo de temas](#theme-files). + - Definición de tablas y campos, así como preparación de fórmulas adaptadas a la aplicación desde el [archivo de plantilla](#template-files). + - Traducción de nombres de tablas, campos y fórmulas del [archivo de traducción](#translation-files). + - Diseño de estilos gráficos y temas personalizados a partir del [ archivo de temas](#theme-files). Estos tres tipos de archivos contribuyen a la configuración del Asistente para tablas y, aunque cada uno de ellos tiene una finalidad distinta, ninguno de ellos se considera un componente esencial. @@ -70,10 +70,10 @@ Estos tres tipos de archivos contribuyen a la configuración del Asistente para El archivo de plantilla permite definir lo siguiente: -- la fórmula que devuelve una selección de entidades utilizada como fuente de datos de la tabla, -- las fórmulas de ruptura (si se puede insertar una línea de ruptura) -- los atributos de la clase de datos que pueden utilizarse como columnas de la tabla, -- las fórmulas disponibles como menús contextuales dentro de las filas de interrupción, fila de arrastre, fila de marcador de posición o filas adicionales. + - la fórmula que devuelve una selección de entidades utilizada como fuente de datos de la tabla, + - las fórmulas de ruptura (si se puede insertar una línea de ruptura) + - los atributos de la clase de datos que pueden utilizarse como columnas de la tabla, + - las fórmulas disponibles como menús contextuales dentro de las filas de interrupción, fila de arrastre, fila de marcador de posición o filas adicionales. El archivo de plantillas debe ser almacenado en una carpeta "[`Resources`](../Project/architecture.md#resources)/4DWP_Wizard/Templates" dentro de su proyecto. @@ -315,11 +315,11 @@ The 4D Write Pro interface uses OpenAI, for which you need to provide your own k In the current implementation, the feature has the following limitations: -- use of a predefined AI provider and necessity to pass your OpenAI key -- funcionalidades básicas de chat -- sin gestión de imágenes -- non-configurable predefined action commands -- predefined translations English/French and French/English only + - use of a predefined AI provider and necessity to pass your OpenAI key + - funcionalidades básicas de chat + - sin gestión de imágenes + - non-configurable predefined action commands + - predefined translations English/French and French/English only ### Activando la función de IA @@ -346,8 +346,8 @@ A continuación, aparece el botón **I.A**: ![ai button](../assets/en/WritePro/ai-button.png) -- in the 4D Write Pro Toolbar, in the **Import Export** tab, -- en el widget 4D Write Pro, en la pestaña **Estilo de fuente**. + - in the 4D Write Pro Toolbar, in the **Import Export** tab, + - en el widget 4D Write Pro, en la pestaña **Estilo de fuente**. Haga clic en el botón para mostrar el cuadro de diálogo IA. @@ -385,8 +385,8 @@ Estos botones proponen interacciones básicas entre el área de chat, el documen ![ai interaction](../assets/en/WritePro/ai-interaction.png) -- **Return raw text**/**Return styled text**: Copy the latest response or the selected response from the AI to the 4D Write Pro document at the current insertion point, replacing the selected text if any. -- **Copy raw text**/**Copy styled text**: Copy the latest response or the selected response from the AI in the clipboard. + - **Return raw text**/**Return styled text**: Copy the latest response or the selected response from the AI to the 4D Write Pro document at the current insertion point, replacing the selected text if any. + - **Copy raw text**/**Copy styled text**: Copy the latest response or the selected response from the AI in the clipboard. In both cases, if the response was provided with styles, you can decide to copy the text with or without styles. From 6f7459c09b21d232a861d38da080cd23adce050d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:45:42 +0200 Subject: [PATCH 1249/1317] New translations wp-insert-break.md (Japanese) --- .../WritePro/commands/wp-insert-break.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-insert-break.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-insert-break.md index 9de16429321acb..75a443b6172d1b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-insert-break.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-insert-break.md @@ -24,9 +24,9 @@ displayed_sidebar: docs *targetObj* 引数には、以下のいずれかを渡すことができます: -- レンジ -- 要素(表組 / 行 / 段落 / 本文 / ヘッダー / フッター / インラインピクチャー / セクション / サブセクション) -- 4D Write Pro ドキュメント + - レンジ + - 要素(表組 / 行 / 段落 / 本文 / ヘッダー / フッター / インラインピクチャー / セクション / サブセクション) + - 4D Write Pro ドキュメント *breakType* 引数には、*4D Write Pro 定数* テーマから以下の定数のどれか一つを渡し、挿入するブレークのタイプを定義します: @@ -47,7 +47,7 @@ displayed_sidebar: docs | wk prepend | Integer | 1 | コンテンツをターゲットの始めに挿入する | | wk replace | Integer | 0 | ターゲットのコンテンツを置き換える | -- *targetObj* がレンジである場合、オプションの*rangeUpdate* 引数に以下の定数のいづれか一つを渡すことで挿入されたコンテンツが結果のレンジに含まれるかどうかを指定することができます: + - *targetObj* がレンジである場合、オプションの*rangeUpdate* 引数に以下の定数のいづれか一つを渡すことで挿入されたコンテンツが結果のレンジに含まれるかどうかを指定することができます: | 定数 | 型 | 値 | 説明 | | --------------------- | ------- | - | ------------------------------------------------- | @@ -56,7 +56,7 @@ displayed_sidebar: docs *rangeUpdate* 引数を渡さなかった場合、デフォルトでは挿入されたコンテンツは結果のレンジに含まれます。 -- *targetObj* がレンジではない場合、*rangeUpdate* は無視されます。 + - *targetObj* がレンジではない場合、*rangeUpdate* は無視されます。 ## 例題 1 From 3d173bc81c1892c4a7548edf2ab5a6487817ee76 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:45:44 +0200 Subject: [PATCH 1250/1317] New translations wp-insert-document-body.md (Japanese) --- .../WritePro/commands/wp-insert-document-body.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-insert-document-body.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-insert-document-body.md index f0e5c9d984ab9e..7d89b03a109738 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-insert-document-body.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-insert-document-body.md @@ -24,9 +24,9 @@ displayed_sidebar: docs *targetObj* 引数には、以下のいずれかを渡すことができます: -- レンジ -- 要素(表組 / 行 / 段落 / 本文 / ヘッダー / フッター / インラインピクチャー / セクション / サブセクション / テキストボックス) -- 4D Write Pro ドキュメント + - レンジ + - 要素(表組 / 行 / 段落 / 本文 / ヘッダー / フッター / インラインピクチャー / セクション / サブセクション / テキストボックス) + - 4D Write Pro ドキュメント 挿入する*wpDoc* 引数のドキュメントには、 [WP New](../commands-legacy/wp-new.md) コマンドまたは [WP Import document](wp-import-document.md) コマンドを使用して作成した任意の4D Write Pro ドキュメントオブジェクトを指定可能です。 本文の子要素のみが挿入されます(つまり、ヘッダー、フッター、テキストボックスおよびアンカーされたピクチャーは挿入されません)。 指定されたレンジのセクションおよびブックマークは保存されます。 これに加え、要素はコピーされるので、*wpDoc* 引数の内容はその後再利用することが可能です。 @@ -54,7 +54,7 @@ displayed_sidebar: docs *rangeUpdate* 引数を渡さなかった場合、デフォルトでは挿入されたコンテンツは結果のレンジに含まれます。 -- *targetObj* がレンジではない場合、*rangeUpdate* は無視されます。 + - *targetObj* がレンジではない場合、*rangeUpdate* は無視されます。 ## 例題 1 From 7dfe547a7a5d5f1078e1360456e5896f5b122a8a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:45:48 +0200 Subject: [PATCH 1251/1317] New translations wp-reset-attributes.md (Japanese) --- .../version-20-R10/WritePro/commands/wp-reset-attributes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-reset-attributes.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-reset-attributes.md index 697daac437c89b..c522f0f88a0d0c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-reset-attributes.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-reset-attributes.md @@ -4,7 +4,7 @@ title: WP RESET ATTRIBUTES displayed_sidebar: docs --- -**WP RESET ATTRIBUTES** ( *targetObj* ; *attribName* {; *attribName2* ; ... ; *attribNameN*} )
**WP RESET ATTRIBUTES** ( *sectionOrSubsection* {; *attribName* }{; *attribName2* ; ... ; *attribNameN*} )
**WP RESET ATTRIBUTES** ( *targetObj* ; *attribColl* )
**WP RESET ATTRIBUTES** ( *sectionOrSubsection* {; *attribColl*}) +**WP RESET ATTRIBUTES** ( *targetObj* ; *...attribName* )
**WP RESET ATTRIBUTES** ( *sectionOrSubsection* {; *...attribName* })
**WP RESET ATTRIBUTES** ( *targetObj* ; *attribColl* )
**WP RESET ATTRIBUTES** ( *sectionOrSubsection* {; *attribColl*}) From 8e3882122042afedabec2e3e593e534b8fe24771 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:45:50 +0200 Subject: [PATCH 1252/1317] New translations wp-set-attributes.md (Japanese) --- .../version-20-R10/WritePro/commands/wp-set-attributes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-set-attributes.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-set-attributes.md index 11cd8d02c00a0a..4c1b1eed2009d9 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-set-attributes.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-set-attributes.md @@ -4,7 +4,7 @@ title: WP SET ATTRIBUTES displayed_sidebar: docs --- -**WP SET ATTRIBUTES** ( *targetObj* ; *attribName* ; *attribValue* {; *attribName2* ; *attribValue2* ; ... ; *attribNameN* ; *attribValueN*} )
**WP SET ATTRIBUTES** ( *targetObj* ; *attribObj* ) +**WP SET ATTRIBUTES** ( *targetObj* ; *...attribName* ; *...attribValue* )
**WP SET ATTRIBUTES** ( *targetObj* ; *attribObj* ) From 786537016336c7fd04c34598d9cf1829b0b2ab73 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:45:52 +0200 Subject: [PATCH 1253/1317] New translations wp-table-append-row.md (Japanese) --- .../version-20-R10/WritePro/commands/wp-table-append-row.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-table-append-row.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-table-append-row.md index 97c46e9e8660cb..d632e00e042b7a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-table-append-row.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-table-append-row.md @@ -4,7 +4,7 @@ title: WP Table append row displayed_sidebar: docs --- -**WP Table append row** ( *tableRef* ; *value* {; *value2* ; ... ; *valueN*} ) : Object
**WP Table append row** ( *tableRef* ; *valueColl* ) : Object +**WP Table append row** ( *tableRef* ; *...value* ) : Object
**WP Table append row** ( *tableRef* ; *valueColl* ) : Object From a23d385212417ab112199c23f9b17a79a83af046 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:45:56 +0200 Subject: [PATCH 1254/1317] New translations writeprointerface.md (Japanese) --- .../WritePro/writeprointerface.md | 36 +++++++++---------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md index f6ecccc168c52c..85580bde44bd29 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md @@ -11,8 +11,8 @@ title: 4D WritePro インターフェース You will find below: -- the Table Wizard configuration documentation, -- the integrated A.I. ドキュメント. + - the Table Wizard configuration documentation, + - the integrated A.I. ドキュメント. ## 表ウィザード @@ -60,9 +60,9 @@ You will find below: テンプレートの設定には以下が含まれます: -- [テンプレートファイル](#テンプレートファイル): テーブルとフィールドを定義し、アプリケーションに適合したフォーミュラを用意します。 -- [トランスレーションファイル](#トランスレーションファイル): テーブル、フィールド、フォーミュラの翻訳名を指定します。 -- [テーマファイル](#テーマファイル): グラフィックスタイルとテーマをデザインしカスタマイズします。 + - [テンプレートファイル](#テンプレートファイル): テーブルとフィールドを定義し、アプリケーションに適合したフォーミュラを用意します。 + - [トランスレーションファイル](#トランスレーションファイル): テーブル、フィールド、フォーミュラの翻訳名を指定します。 + - [テーマファイル](#テーマファイル): グラフィックスタイルとテーマをデザインしカスタマイズします。 表ウィザードを設定するにあたって、これら 3種類のファイルにはそれぞれ明確な役割がありますが、いずれも必須ではありません。 @@ -70,10 +70,10 @@ You will find below: テンプレートファイルを使って、以下のことが定義できます: -- 表のデータソースとして使用されるエンティティセレクションを返すフォーミュラ -- ブレーク行のフォーミュラ (ブレーク行を挿入できる場合) -- 表の列として使用できるデータクラス属性 -- ブレーク行、キャリーオーバー行、プレースホルダー行、追加の行において、コンテキストメニューから選択可能なフォーミュラ + - 表のデータソースとして使用されるエンティティセレクションを返すフォーミュラ + - ブレーク行のフォーミュラ (ブレーク行を挿入できる場合) + - 表の列として使用できるデータクラス属性 + - ブレーク行、キャリーオーバー行、プレースホルダー行、追加の行において、コンテキストメニューから選択可能なフォーミュラ テンプレートファイルはプロジェクトの "[`Resources`](../Project/architecture.md#resources)/4DWP_Wizard/Templates" フォルダーに保存する必要があります。 @@ -318,11 +318,11 @@ The 4D Write Pro interface uses OpenAI, for which you need to provide your own k In the current implementation, the feature has the following limitations: -- use of a predefined AI provider and necessity to pass your OpenAI key -- basic chatting features -- no image handling -- non-configurable predefined action commands -- predefined translations English/French and French/English only + - use of a predefined AI provider and necessity to pass your OpenAI key + - basic chatting features + - no image handling + - non-configurable predefined action commands + - predefined translations English/French and French/English only ### Enabling the AI feature @@ -349,8 +349,8 @@ The **A.I.** button is then displayed: ![ai button](../assets/en/WritePro/ai-button.png) -- in the 4D Write Pro Toolbar, in the **Import Export** tab, -- in the 4D Write Pro Widget, in the **Font Style** tab. + - in the 4D Write Pro Toolbar, in the **Import Export** tab, + - in the 4D Write Pro Widget, in the **Font Style** tab. Click on the button to display the AI dialog box. @@ -388,8 +388,8 @@ These buttons propose basic interactions between the chat area, the underlying 4 ![ai interaction](../assets/en/WritePro/ai-interaction.png) -- **Return raw text**/**Return styled text**: Copy the latest response or the selected response from the AI to the 4D Write Pro document at the current insertion point, replacing the selected text if any. -- **Copy raw text**/**Copy styled text**: Copy the latest response or the selected response from the AI in the clipboard. + - **Return raw text**/**Return styled text**: Copy the latest response or the selected response from the AI to the 4D Write Pro document at the current insertion point, replacing the selected text if any. + - **Copy raw text**/**Copy styled text**: Copy the latest response or the selected response from the AI in the clipboard. In both cases, if the response was provided with styles, you can decide to copy the text with or without styles. From 8a8f38181dda80bbdbfa99b453b87650bf7356fa Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:46:04 +0200 Subject: [PATCH 1255/1317] New translations wp-insert-break.md (Portuguese, Brazilian) --- .../WritePro/commands/wp-insert-break.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-insert-break.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-insert-break.md index 8279b68a3320eb..241cf8f08802d9 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-insert-break.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-insert-break.md @@ -24,9 +24,9 @@ The **WP Insert break** command ins Em *targetObj*, passe: -- um intervalo, ou -- an element (table / row / paragraph / body / header / footer / inline picture / section / subsection), or -- um documento 4D Write Pro + - um intervalo, ou + - an element (table / row / paragraph / body / header / footer / inline picture / section / subsection), or + - um 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: @@ -47,7 +47,7 @@ In the *mode* parameter, pass a constant to indicate the insertion mode to be us | wk prepend | Integer | 1 | Insert contents at beginning of target | | wk replace | Integer | 0 | Replace target contents | -- If *targetObj* is a range, you can use the optional *rangeUpdate* parameter to pass one of the following constants to specify whether or not the inserted contents are included in the resulting range: + - If *targetObj* is a range, you can use the optional *rangeUpdate* parameter to pass one of the following constants to specify whether or not the inserted contents are included in the resulting range: | Parâmetros | Tipo | Valor | Comentário | | --------------------- | ------- | ----- | ------------------------------------------------------------------------ | @@ -56,7 +56,7 @@ In the *mode* parameter, pass a constant to indicate the insertion mode to be us If you do not pass a *rangeUpdate* parameter, by default the inserted contents are included in the resulting range. -- Se *targetObj* não for um intervalo, *rangeUpdate* será ignorado. + - Se *targetObj* não for um intervalo, *rangeUpdate* será ignorado. ## Exemplo 1 From 3a4c2fc3347016798e2225935f4aa78fc3140b20 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:46:06 +0200 Subject: [PATCH 1256/1317] New translations wp-insert-document-body.md (Portuguese, Brazilian) --- .../WritePro/commands/wp-insert-document-body.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-insert-document-body.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-insert-document-body.md index 23587c8ed23223..491bc78f5d2554 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-insert-document-body.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-insert-document-body.md @@ -24,9 +24,9 @@ The **WP Insert document body** command**WP RESET ATTRIBUTES** ( *targetObj* ; *attribName* {; *attribName2* ; ... ; *attribNameN*} )
**WP RESET ATTRIBUTES** ( *sectionOrSubsection* {; *attribName* }{; *attribName2* ; ... ; *attribNameN*} )
**WP RESET ATTRIBUTES** ( *targetObj* ; *attribColl* )
**WP RESET ATTRIBUTES** ( *sectionOrSubsection* {; *attribColl*}) +**WP RESET ATTRIBUTES** ( *targetObj* ; *...attribName* )
**WP RESET ATTRIBUTES** ( *sectionOrSubsection* {; *...attribName* })
**WP RESET ATTRIBUTES** ( *targetObj* ; *attribColl* )
**WP RESET ATTRIBUTES** ( *sectionOrSubsection* {; *attribColl*}) From 7ac03318e2cec312465d91d9cfd5ab22e92ee9af Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:46:12 +0200 Subject: [PATCH 1258/1317] New translations wp-set-attributes.md (Portuguese, Brazilian) --- .../version-20-R10/WritePro/commands/wp-set-attributes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-set-attributes.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-set-attributes.md index 117e5cd4e9dd69..f4f73ffa00e90d 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-set-attributes.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-set-attributes.md @@ -4,7 +4,7 @@ title: WP SET ATTRIBUTES displayed_sidebar: docs --- -**WP SET ATTRIBUTES** ( *targetObj* ; *attribName* ; *attribValue* {; *attribName2* ; *attribValue2* ; ... ; *attribNameN* ; *attribValueN*} )
**WP SET ATTRIBUTES** ( *targetObj* ; *attribObj* ) +**WP SET ATTRIBUTES** ( *targetObj* ; *...attribName* ; *...attribValue* )
**WP SET ATTRIBUTES** ( *targetObj* ; *attribObj* ) From 0452d2a89b2df18d5cb03bbee31b7b42c225ecd8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:46:14 +0200 Subject: [PATCH 1259/1317] New translations wp-table-append-row.md (Portuguese, Brazilian) --- .../version-20-R10/WritePro/commands/wp-table-append-row.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-table-append-row.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-table-append-row.md index c908c1d037ee71..c6104089308592 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-table-append-row.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WritePro/commands/wp-table-append-row.md @@ -4,7 +4,7 @@ title: WP Table append row displayed_sidebar: docs --- -**WP Table append row** ( *tableRef* ; *value* {; *value2* ; ... ; *valueN*} ) : Object
**WP Table append row** ( *tableRef* ; *valueColl* ) : Object +**WP Table append row** ( *tableRef* ; *...value* ) : Object
**WP Table append row** ( *tableRef* ; *valueColl* ) : Object From ccf233729dfb3a88c0db48e0ae39c712fa5810dc Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 20:46:17 +0200 Subject: [PATCH 1260/1317] New translations writeprointerface.md (Portuguese, Brazilian) --- .../WritePro/writeprointerface.md | 36 +++++++++---------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md index d51e1d451980fb..d9190ac7206c31 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/WritePro/writeprointerface.md @@ -11,8 +11,8 @@ La documentación principal de [la interfaz de 4D Write Pro](https://doc.4d.com/ Você encontrará abaixo: -- the Table Wizard configuration documentation, -- a I.A. integrada. documentation. + - the Table Wizard configuration documentation, + - a I.A. integrada. documentation. ## Assistente de tabelas @@ -60,9 +60,9 @@ Once the table has been integrated into the document, the user can customize its A configuração dos modelos inclui: -- Definición de tablas y campos, así como preparación de fórmulas adaptadas a la aplicación desde el [archivo de plantilla](#template-files). -- Traducción de nombres de tablas, campos y fórmulas del [archivo de traducción](#translation-files). -- Diseño de estilos gráficos y temas personalizados a partir del [ archivo de temas](#theme-files). + - Definición de tablas y campos, así como preparación de fórmulas adaptadas a la aplicación desde el [archivo de plantilla](#template-files). + - Traducción de nombres de tablas, campos y fórmulas del [archivo de traducción](#translation-files). + - Diseño de estilos gráficos y temas personalizados a partir del [ archivo de temas](#theme-files). These three types of files contribute to the configuration of the Table Wizard, and while each serves a distinct purpose, none of them are considered essential components. @@ -70,10 +70,10 @@ These three types of files contribute to the configuration of the Table Wizard, O ficheiro modelo permite-lhe definir o seguinte: -- a fórmula que retorna uma seleção de entidades usadas como fonte de dados para a tabela, -- as fórmulas de interrupção (se for possível inserir uma linha de interrupção) -- os atributos dataclass que podem ser usados como colunas da tabela, -- the formulas available as contextual menus inside break rows, carry-over row, placeholder row or extra rows. + - a fórmula que retorna uma seleção de entidades usadas como fonte de dados para a tabela, + - as fórmulas de interrupção (se for possível inserir uma linha de interrupção) + - os atributos dataclass que podem ser usados como colunas da tabela, + - the formulas available as contextual menus inside break rows, carry-over row, placeholder row or extra rows. O arquivo modelo deve ser armazenado em uma pasta "[`Resources`](../Project/architecture.md#resources)/4DWP_Wizard/Templates" em seu projeto. @@ -315,11 +315,11 @@ The 4D Write Pro interface uses OpenAI, for which you need to provide your own k In the current implementation, the feature has the following limitations: -- use of a predefined AI provider and necessity to pass your OpenAI key -- basic chatting features -- no image handling -- non-configurable predefined action commands -- predefined translations English/French and French/English only + - use of a predefined AI provider and necessity to pass your OpenAI key + - basic chatting features + - no image handling + - non-configurable predefined action commands + - predefined translations English/French and French/English only ### Enabling the AI feature @@ -346,8 +346,8 @@ O botão **I.A.** é exibido: ![ai button](../assets/en/WritePro/ai-button.png) -- in the 4D Write Pro Toolbar, in the **Import Export** tab, -- in the 4D Write Pro Widget, in the **Font Style** tab. + - in the 4D Write Pro Toolbar, in the **Import Export** tab, + - in the 4D Write Pro Widget, in the **Font Style** tab. Click on the button to display the AI dialog box. @@ -385,8 +385,8 @@ These buttons propose basic interactions between the chat area, the underlying 4 ![ai interaction](../assets/en/WritePro/ai-interaction.png) -- **Return raw text**/**Return styled text**: Copy the latest response or the selected response from the AI to the 4D Write Pro document at the current insertion point, replacing the selected text if any. -- **Copy raw text**/**Copy styled text**: Copy the latest response or the selected response from the AI in the clipboard. + - **Return raw text**/**Return styled text**: Copy the latest response or the selected response from the AI to the 4D Write Pro document at the current insertion point, replacing the selected text if any. + - **Copy raw text**/**Copy styled text**: Copy the latest response or the selected response from the AI in the clipboard. In both cases, if the response was provided with styles, you can decide to copy the text with or without styles. From 2bb5cc75bc43f48231e24f4b06ef4c41e2f69084 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 22:04:20 +0200 Subject: [PATCH 1261/1317] New translations form-event.md (French) --- .../version-20-R10/commands/form-event.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/form-event.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/form-event.md index 571dc0d82ab13a..264ef42ff866f4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/form-event.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/form-event.md @@ -37,8 +37,8 @@ Par exemple, dans le cas d'un clic sur un bouton, l'objet contient les propriét L'objet événement peut contenir des propriétés supplémentaires, en fonction de l'objet pour lequel l'événement se produit. Pour les objets *eventObj* générés sur: -- des objets de type list box ou colonne de list box, voir [cette section](../FormObjects/listbox_overview.md#additional-properties). -- des zones 4D View Pro, voir événement formumaire [on VP Ready](../Events/onVpReady.md). + - des objets de type list box ou colonne de list box, voir [cette section](../FormObjects/listbox_overview.md#additional-properties). + - des zones 4D View Pro, voir événement formumaire [on VP Ready](../Events/onVpReady.md). **Note:** S'il n'y a pas d'événement courant, **FORM Event** renvoie un objet null. From 28551971dae44dca38c698ecc8a63f9474ff8424 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 22:04:25 +0200 Subject: [PATCH 1262/1317] New translations form.md (French) --- .../version-20-R10/commands/form.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/form.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/form.md index 5236cbc47c29ec..234fbd29902751 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/form.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/form.md @@ -26,30 +26,30 @@ displayed_sidebar: docs La commande **Form** renvoie l'objet associé au formulaire courant (instancié à partir du paramètre *formData* ou de la classe utilisateur attribuée dans l'éditeur de formulaire). 4D associe automatiquement un objet au formulaire courant dans les cas suivants : -- le formulaire courant a été chargé par l'une des commandes [`DIALOG`](dialog.md), [`Print form`](print-form.md), ou [`FORM LOAD`](form-load.md), -- le formulaire courant est un sous-formulaire, -- un formulaire table est actuellement affiché à l'écran. + - le formulaire courant a été chargé par l'une des commandes [`DIALOG`](dialog.md), [`Print form`](print-form.md), ou [`FORM LOAD`](form-load.md), + - le formulaire courant est un sous-formulaire, + - un formulaire table est actuellement affiché à l'écran. ### Commandes (DIALOG...) Si le formulaire courant est affiché ou chargé par un appel aux commandes [DIALOG](dialog.md), [`Print form`](print-form.md) ou [`FORM LOAD`](form-load.md), **Form** renvoie soit : -- l'objet *formData* passé en paramètre à cette commande, le cas échéant, -- ou un objet instancié de la [classe utilisateur associée au formulaire](../FormEditor/properties_FormProperties.md#form-class), le cas échéant, -- ou un objet vide. + - l'objet *formData* passé en paramètre à cette commande, le cas échéant, + - ou un objet instancié de la [classe utilisateur associée au formulaire](../FormEditor/properties_FormProperties.md#form-class), le cas échéant, + - ou un objet vide. ### Sous-formulaire Si le formulaire courant est un sous-formulaire, l'objet renvoyé dépend de la variable du conteneur parent : -- **Form** retourne l'objet associé au formulaire table affiché à l'écran.\ + - **Form** retourne l'objet associé au formulaire table affiché à l'écran.\ Dans le contexte d'un formulaire de saisie affiché à partir d'un formulaire de sortie (c'est-à-dire après un double-clic sur un enregistrement), l'objet retourné contient la propriété suivante : ```4d (OBJECT Get pointer(Object subform container))-> ``` -- Si la variable associée au conteneur parent n'a pas été typée en tant qu'objet, **Form** renvoie un objet vide, géré par 4D dans le contexte du sous-formulaire. + - Si la variable associée au conteneur parent n'a pas été typée en tant qu'objet, **Form** renvoie un objet vide, géré par 4D dans le contexte du sous-formulaire. Pour plus d'informations, veuillez vous référer à la section *Sous-formulaires en page*. From 592eb42c53e7759989bf7159359ed33c8d68c5c5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 22:04:39 +0200 Subject: [PATCH 1263/1317] New translations form-event.md (Spanish) --- .../version-20-R10/commands/form-event.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/form-event.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/form-event.md index de710cd9d2102d..39bc7be2b0c004 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/form-event.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/form-event.md @@ -37,8 +37,8 @@ Por ejemplo, en el caso de un clic en un botón, el objeto contiene las siguient El objeto evento puede contener propiedades adicionales, dependiendo del objeto para el que se produzca el evento. Para objetos *eventObj* generados en: -- los objetos list box o columna de list box, ver [esta sección](../FormObjects/listbox_overview.md#additional-properties). -- áreas 4D View Pro, ver [On VP Ready form event](../Events/onVpReady.md). + - los objetos list box o columna de list box, ver [esta sección](../FormObjects/listbox_overview.md#additional-properties). + - áreas 4D View Pro, ver [On VP Ready form event](../Events/onVpReady.md). **Nota:** si no hay ningún evento actual, **FORM Event** devuelve un objeto null. From 10cdc3e8156112f0f296800cfd700060c45c97b0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 22:04:42 +0200 Subject: [PATCH 1264/1317] New translations form.md (Spanish) --- .../version-20-R10/commands/form.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/form.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/form.md index bbfb41c3e71cef..e9c07e8381e1de 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/form.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/form.md @@ -26,23 +26,23 @@ displayed_sidebar: docs El comando **Form** devuelve el objeto asociado al formulario actual (instanciado a partir del parámetro *formData* o de la clase de usuario asignada en el editor de formularios). 4D automatically associates an object to the current form in the following cases: -- the current form has been loaded by one of the [`DIALOG`](dialog.md), [`Print form`](print-form.md), or [`FORM LOAD`](form-load.md) commands, -- el formulario actual es un subformulario, -- un formulario de tabla se muestra actualmente en la pantalla. + - the current form has been loaded by one of the [`DIALOG`](dialog.md), [`Print form`](print-form.md), or [`FORM LOAD`](form-load.md) commands, + - el formulario actual es un subformulario, + - un formulario de tabla se muestra actualmente en la pantalla. ### Commands (DIALOG...) If the current form is being displayed or loaded by a call to the [DIALOG](dialog.md), [`Print form`](print-form.md), or [`FORM LOAD`](form-load.md) commands, **Form** returns either: -- el objeto *formData* pasado como parámetro a este comando, si existe, -- o, un objeto instanciado de la [clase de usuario asociada al formulario](../FormEditor/properties_FormProperties.md#form-class), si existe, -- o, un objeto vacío. + - el objeto *formData* pasado como parámetro a este comando, si existe, + - o, un objeto instanciado de la [clase de usuario asociada al formulario](../FormEditor/properties_FormProperties.md#form-class), si existe, + - o, un objeto vacío. ### Subformulario If the current form is a subform, the returned object depends on the parent container variable: -- **Form** returns the object associated with the table form displayed on screen.\ + - **Form** returns the object associated with the table form displayed on screen.\ **Form** returns the object associated with the table form displayed on screen.\ In the context of an input form displayed from an output form (i.e. after a double-click on a record), the returned object contains the following property: @@ -50,7 +50,7 @@ If the current form is a subform, the returned object depends on the parent cont (OBJECT Get pointer(Object subform container))-> ``` -- If the variable associated to the parent container has not been typed as an object, **Form** returns an empty object, maintained by 4D in the subform context. + - If the variable associated to the parent container has not been typed as an object, **Form** returns an empty object, maintained by 4D in the subform context. Para más información, consulte la sección *Subformularios de página*. From b3d1c419f363888330746db496ec6cb7feff53a6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 22:04:59 +0200 Subject: [PATCH 1265/1317] New translations form-event.md (Japanese) --- .../version-20-R10/commands/form-event.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/commands/form-event.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/commands/form-event.md index e92524d0ba8f15..833421870ace19 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/commands/form-event.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/commands/form-event.md @@ -37,8 +37,8 @@ displayed_sidebar: docs イベントオブジェクトには、イベントが発生したオブジェクト によっては追加のプロパティが含まれていることがあります。 これは以下のオブジェクトで生成された *eventObj* オブジェクトが対象です: -- リストボックスまたはリストボックスカラムオブジェクト。詳細は[こちらの章](../FormObjects/listbox_overview.md#追加プロパティ)を参照してください。 -- 4D View Pro エリア。詳細は[On VP Ready フォームイベント](../Events/onVpReady.md) を参照してください。 + - リストボックスまたはリストボックスカラムオブジェクト。詳細は[こちらの章](../FormObjects/listbox_overview.md#追加プロパティ)を参照してください。 + - 4D View Pro エリア。詳細は[On VP Ready フォームイベント](../Events/onVpReady.md) を参照してください。 ***注意:*** カレントのイベントが何もない場合、**FORM Event** はnull オブジェクトを返します。 From 49f8d45518185ebc9427b30b30c0fadc3dd78f2e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 22:05:03 +0200 Subject: [PATCH 1266/1317] New translations form.md (Japanese) --- .../version-20-R10/commands/form.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/commands/form.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/commands/form.md index dca05da91f65e4..d81d577a43755d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/commands/form.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/commands/form.md @@ -26,30 +26,30 @@ displayed_sidebar: docs **Form** コマンドはカレントフォームに割り当てられている( *formData* 引数、またはフォームエディターで割り当てられたユーザークラスによってインスタンス化された) オブジェクトを返します。 4D は以下の場合にはカレントフォームに自動的にオブジェクトを割り当てます: -- カレントフォームが、[`DIALOG`](dialog.md)、[`Print form`](print-form.md) あるいは [`FORM LOAD`](form-load.md) コマンドのいずれか一つによってロードされた場合。 -- カレントフォームがサブフォームである場合。 -- テーブルフォームが現在画面上に表示されている場合。 + - カレントフォームが、[`DIALOG`](dialog.md)、[`Print form`](print-form.md) あるいは [`FORM LOAD`](form-load.md) コマンドのいずれか一つによってロードされた場合。 + - カレントフォームがサブフォームである場合。 + - テーブルフォームが現在画面上に表示されている場合。 ### コマンド(DIALOGなど) カレントのフォームが[DIALOG](dialog.md)、[`Print form`](print-form.md) あるいは [`FORM LOAD`](form-load.md) コマンドによって表示あるいはロードされていた場合、は以下のいずれかのものを返します: -- コマンドに引数として渡された*formData* オブジェクト(あれば)。 -- [フォームに割り当てられているユーザークラス](../FormEditor/properties_FormProperties.md#form-class) のインスタンス化されたオブジェクト(あれば)。 -- または、空のオブジェクト。 + - コマンドに引数として渡された*formData* オブジェクト(あれば)。 + - [フォームに割り当てられているユーザークラス](../FormEditor/properties_FormProperties.md#form-class) のインスタンス化されたオブジェクト(あれば)。 + - または、空のオブジェクト。 ### サブフォーム カレントフォームがサブフォームの場合、返されるオブジェクトは親コンテナ変数に依存します: -- 親コンテナに割り当てられている変数がオブジェクト型であった場合、 **Form** はその変数の値を返します。\ + - 親コンテナに割り当てられている変数がオブジェクト型であった場合、 **Form** はその変数の値を返します。\ この場合、**Form** から返されるオブジェクトは、以下の式から返されるものと同じになります : ```4d (OBJECT Get pointer(Object subform container))-> ``` -- 親コンテナに割り当てられている変数がオブジェクト型として型指定されていない場合、**Form** は、サブフォームのコンテキストで4D によって維持される、空のオブジェクトを返します。 + - 親コンテナに割り当てられている変数がオブジェクト型として型指定されていない場合、**Form** は、サブフォームのコンテキストで4D によって維持される、空のオブジェクトを返します。 より詳細な情報については、*サブフォームページ* の章を参照してください。 From afb17219e6e881443006357ddba30392ef237140 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 22:05:18 +0200 Subject: [PATCH 1267/1317] New translations form-event.md (Portuguese, Brazilian) --- .../version-20-R10/commands/form-event.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/commands/form-event.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/commands/form-event.md index a89e59e8aa3bf7..f6f41e6b1668eb 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/commands/form-event.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/commands/form-event.md @@ -37,8 +37,8 @@ Por exemplo, no caso de um clique em um botão, o objeto contém as seguintes pr O objeto evento pode conter propriedades adicionais, dependendo do objeto para o qual o evento ocorre. Para os objetos *eventObj* gerados em: -- dos objetos list box ou coluna de list box, consulte [esta seção](../FormObjects/listbox_overview.md#additional-properties). -- As areas 4D View Pro consulte no evento formulário [On VP Ready](../Events/onVpReady.md). + - dos objetos list box ou coluna de list box, consulte [esta seção](../FormObjects/listbox_overview.md#additional-properties). + - As areas 4D View Pro consulte no evento formulário [On VP Ready](../Events/onVpReady.md). **Nota:** se não houver um evento atual, **FORM Event** retornará um objeto null. From 2debadb6e2783b9961238eda62538b3456d48574 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 22:05:22 +0200 Subject: [PATCH 1268/1317] New translations form.md (Portuguese, Brazilian) --- .../version-20-R10/commands/form.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/commands/form.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/commands/form.md index 3310f1a81abd24..7bf039d417e55b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/commands/form.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/commands/form.md @@ -26,23 +26,23 @@ displayed_sidebar: docs O comando **Form** retorna o objeto associado ao formulário atual (instanciado a partir do parâmetro *formData* ou da classe usuário atribuída no editor de formulários). O 4D associa automaticamente um objeto ao formulário atual nos seguintes casos: -- o formulário atual foi carregado por um dos comandos [`DIALOG`](dialog.md), [`Print form`](print-form.md) ou [`FORM LOAD`](form-load.md), -- o formulário atual é um subformulário, -- um formulário de tabela é exibido na tela no momento. + - o formulário atual foi carregado por um dos comandos [`DIALOG`](dialog.md), [`Print form`](print-form.md) ou [`FORM LOAD`](form-load.md), + - o formulário atual é um subformulário, + - um formulário de tabela é exibido na tela no momento. ### Comandos (DIALOG...) Se o formulário atual estiver sendo exibido ou carregado por uma chamada aos comandos [DIALOG](dialog.md), [`Print form`](print-form.md) ou [`FORM LOAD`](form-load.md), **Form** retornará um dos dois: -- o objeto *formData* passado como parâmetro para esse comando, se houver, -- ou, um objeto instanciado da [classe de usuário associada ao formulário](../FormEditor/properties_FormProperties.md#form-class), se houver, -- ou um objeto vazio. + - o objeto *formData* passado como parâmetro para esse comando, se houver, + - ou, um objeto instanciado da [classe de usuário associada ao formulário](../FormEditor/properties_FormProperties.md#form-class), se houver, + - ou um objeto vazio. ### Subformulário Se o formulário atual for um subformulário, o objeto retornado dependerá da variável do contêiner pai: -- **Form** returns the object associated with the table form displayed on screen.\ + - **Form** returns the object associated with the table form displayed on screen.\ **Form** returns the object associated with the table form displayed on screen.\ In the context of an input form displayed from an output form (i.e. after a double-click on a record), the returned object contains the following property: @@ -50,7 +50,7 @@ Se o formulário atual for um subformulário, o objeto retornado dependerá da v (OBJECT Get pointer(Object subform container))-> ``` -- Se a variável associada ao contêiner pai não foi tipada como um objeto, **Forma** retorna um objeto vazio, mantido por 4D no contexto do subformulário. + - Se a variável associada ao contêiner pai não foi tipada como um objeto, **Forma** retorna um objeto vazio, mantido por 4D no contexto do subformulário. Para mais informações, consulte a seção *Subformulários de Páginas*. From 622c66e5e46701cc49f52569a920afe775b5c2d7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 22:05:23 +0200 Subject: [PATCH 1269/1317] New translations formula-from-string.md (French) --- .../version-20-R10/commands/formula-from-string.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/formula-from-string.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/formula-from-string.md index 662f117439b111..5559f9eb65d5a3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/formula-from-string.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/formula-from-string.md @@ -14,14 +14,14 @@ displayed_sidebar: docs -**Formula from string**( *formulaString* : Text ) : 4D.Function
**Formula from string**( *formulaString* : Text ; *context* : Longint ) : 4D.Function +**Formula from string**( *formulaString* : Text ) : 4D.Function
**Formula from string**( *formulaString* : Text ; *context* : Integer ) : 4D.Function | Paramètres | Type | | Description | | ------------- | --------------------------- | :-------------------------: | ------------------------------------------------------------------------------------------------- | | formulaString | Text | → | Formule texte à retourner comme objet | -| context | Number | → | `sk execute in current database` (par défaut) ou `sk execute in host database` | +| context | Integer | → | `sk execute in current database` (par défaut) ou `sk execute in host database` | | Résultat | 4D.Function | ← | Objet natif encapsulant la formule | From 0db492f439b7818c50e6aa36aaa8647cf65175ef Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 22:05:41 +0200 Subject: [PATCH 1270/1317] New translations formula-from-string.md (Spanish) --- .../version-20-R10/commands/formula-from-string.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/formula-from-string.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/formula-from-string.md index 66adfe71d08282..4e2823834185dc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/formula-from-string.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/formula-from-string.md @@ -14,14 +14,14 @@ displayed_sidebar: docs -**Formula from string**( *formulaString* : Text ) : 4D.Function
**Formula from string**( *formulaString* : Text ; *context* : Longint ) : 4D.Function +**Formula from string**( *formulaString* : Text ) : 4D.Function
**Formula from string**( *formulaString* : Text ; *context* : Integer ) : 4D.Function | Parámetros | Tipo | | Descripción | | ------------- | --------------------------- | :-------------------------: | ------------------------------------------------------------------------------------------------- | | formulaString | Text | → | Fórmula texto a devolver como objeto | -| context | Number | → | `sk execute in current database` (por defecto) o `sk execute in host database` | +| context | Integer | → | `sk execute in current database` (por defecto) o `sk execute in host database` | | Resultado | 4D.Function | ← | Objeto nativo que encapsula la fórmula | From a81c7fa8375c280b97ca6f1896324789b2e7b2bb Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 22:06:00 +0200 Subject: [PATCH 1271/1317] New translations formula-from-string.md (Japanese) --- .../version-20-R10/commands/formula-from-string.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/commands/formula-from-string.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/commands/formula-from-string.md index 5553e80db1fd76..98bb9b8d7da0a9 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/commands/formula-from-string.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/commands/formula-from-string.md @@ -14,14 +14,14 @@ displayed_sidebar: docs -**Formula from string**( *formulaString* : Text ) : 4D.Function
**Formula from string**( *formulaString* : Text ; *context* : Longint ) : 4D.Function +**Formula from string**( *formulaString* : Text ) : 4D.Function
**Formula from string**( *formulaString* : Text ; *context* : Integer ) : 4D.Function | 引数 | 型 | | 説明 | | ------------- | --------------------------- | :-------------------------: | --------------------------------------------------------------------------------------------- | | formulaString | Text | → | オブジェクトとして返されるフォーミュラ文字列 | -| context | Number | → | `sk execute in current database` (デフォルト) または `sk execute in host database` | +| context | Integer | → | `sk execute in current database` (デフォルト) または `sk execute in host database` | | 戻り値 | 4D.Function | ← | フォーミュラを格納しているネイティブなオブジェクト | From 6e0565b9198e64783ab3328c9e03015b7ca46073 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 22:06:18 +0200 Subject: [PATCH 1272/1317] New translations formula-from-string.md (Portuguese, Brazilian) --- .../version-20-R10/commands/formula-from-string.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/commands/formula-from-string.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/commands/formula-from-string.md index 20eb0bdca6b66d..f516aeeb56e5b4 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/commands/formula-from-string.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/commands/formula-from-string.md @@ -14,14 +14,14 @@ displayed_sidebar: docs -**Formula from string**( *formulaString* : Text ) : 4D.Function
**Formula from string**( *formulaString* : Text ; *context* : Longint ) : 4D.Function +**Formula from string**( *formulaString* : Text ) : 4D.Function
**Formula from string**( *formulaString* : Text ; *context* : Integer ) : 4D.Function | Parâmetro | Tipo | | Descrição | | ------------- | ---------------------------- | :-------------------------: | ------------------------------------------------------------------------------------------------- | | formulaString | Text | → | Fórmula texto a ser retornada como objeto | -| context | Number | → | `sk execute in current database` (por padrão) ou `sk execute in host database` | +| context | Integer | → | `sk execute in current database` (por padrão) ou `sk execute in host database` | | Resultados | 4D. Function | ← | Objeto nativo encapsulando a fórmula | From c11688af66617e7b4449f85367a47cb1d3a5d825 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 22:06:33 +0200 Subject: [PATCH 1273/1317] New translations new-shared-collection.md (French) --- .../commands/new-shared-collection.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/new-shared-collection.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/new-shared-collection.md index 5b553fcd1c85d3..457e0da1d396c5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/new-shared-collection.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/new-shared-collection.md @@ -39,14 +39,14 @@ Si l'indice du nouvel élément est au-delà du dernier élément existant de la Vous pouvez passer tout nombre de valeurs de n'importe quel type pris en charge : -- nombre (réel, entier...). Les valeurs numériques sont toujours stockées sous forme de réels. -- text -- boolean -- date -- heure (stockée en nombre de milliseconds - réel) -- Null -- Si vous souhaitez que l'évaluation soit sensible à la casse ou pour différencier des caractères accentués, passez la constante `ck diacritical` dans le paramètre option. -- *$1.stop* (booléen, optionnel) : **true** pour stopper le rétroappel de la méthode. + - nombre (réel, entier...). Les valeurs numériques sont toujours stockées sous forme de réels. + - text + - boolean + - date + - heure (stockée en nombre de milliseconds - réel) + - Null + - Si vous souhaitez que l'évaluation soit sensible à la casse ou pour différencier des caractères accentués, passez la constante `ck diacritical` dans le paramètre option. + - *$1.stop* (booléen, optionnel) : **true** pour stopper le rétroappel de la méthode. :::note From 150229a4d5bff6ea389b214f08ccf13297c9c6b0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 22:06:36 +0200 Subject: [PATCH 1274/1317] New translations object-get-data-source-formula.md (French) --- .../version-20-R10/commands/object-get-data-source-formula.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/object-get-data-source-formula.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/object-get-data-source-formula.md index 43093e96011bf2..269c595cc37593 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/object-get-data-source-formula.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/object-get-data-source-formula.md @@ -3,7 +3,7 @@ id: object-get-data-source-formula title: OBJECT Get data source formula --- -**OBJECT Get data source formula** ( {* ;} *object* ) : *formula* +**OBJECT Get data source formula** ( {* ;} *object* ) : 4D.Formula From b7b4a335f43c6f654c0e8c6dfa180f07a49c0bb6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 22:06:43 +0200 Subject: [PATCH 1275/1317] New translations print-form.md (French) --- .../version-20-R10/commands/print-form.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/print-form.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/print-form.md index 9e5f7ad5a9d05f..4b98187d7cf741 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/print-form.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/print-form.md @@ -25,15 +25,15 @@ displayed_sidebar: docs Dans le paramètre *form*, vous pouvez passer soit : -- le nom d'un formulaire, -- le chemin d'accès (en syntaxe POSIX) d'un fichier .json valide contenant une description du formulaire à utiliser (voir *Chemin d'accès au fichier de formulaire*), ou -- un objet contenant la description du formulaire à utiliser. + - le nom d'un formulaire, + - le chemin d'accès (en syntaxe POSIX) d'un fichier .json valide contenant une description du formulaire à utiliser (voir *Chemin d'accès au fichier de formulaire*), ou + - un objet contenant la description du formulaire à utiliser. Comme **Print form** ne génère pas de saut de page après avoir imprimé un formulaire, elle vous permet de combiner facilement différents formulaires sur la même page. Ainsi, **Print form** est idéale pour effectuer des impressions complexes impliquant plusieurs tables et plusieurs formulaires. Pour forcer un saut de page entre les formulaires, utilisez la commande [PAGE BREAK](../commands-legacy/page-break.md). Pour reporter l'impression à la page suivante d'un formulaire dont la hauteur est supérieure à l'espace disponible, appelez la commande [CANCEL](../commands-legacy/cancel.md) avant la commande [PAGE BREAK](../commands-legacy/page-break.md). Trois syntaxes différentes peuvent être utilisées : -- **Impression du corps d'un formulaire** + - **Impression du corps d'un formulaire** Syntaxe : @@ -43,7 +43,7 @@ Syntaxe : Dans ce cas, **Print form** n'imprime que la zone de corps du formulaire (la zone comprise entre les marqueur d'en-tête et de corps). -- **Impression de zone de formulaire** + - **Impression de zone de formulaire** Syntaxe : @@ -79,7 +79,7 @@ Dans ce cas, la commande imprime la section désignée par *marker*. Passez dans | Form header8 | Integer | 208 | | Form header9 | Integer | 209 | -- **Impression de section** + - **Impression de section** Syntaxe : @@ -101,8 +101,8 @@ La valeur retournée par **Print form** indique la hauteur de la zone d’impres Les boîtes de dialogue standard d'impression n'apparaissent pas lorsque vous utilisez la commande **Print form**. L'état généré ne tient pas compte des paramètres d'impression définis en mode Développement pour le formulaire. Il y a deux manières de définir les paramètres d'impression avant d'effectuer une série d'appels à **Print form** : -- Appeler [PRINT SETTINGS](../commands-legacy/print-settings.md). Dans ce cas, vous laissez l'utilisateur définir ses paramètres dans les boîtes de dialogue d'impression. -- Appeler [SET PRINT OPTION](../commands-legacy/set-print-option.md) et [GET PRINT OPTION](../commands-legacy/get-print-option.md). Dans ce cas, les paramètres sont définis par programmation. + - Appeler [PRINT SETTINGS](../commands-legacy/print-settings.md). Dans ce cas, vous laissez l'utilisateur définir ses paramètres dans les boîtes de dialogue d'impression. + - Appeler [SET PRINT OPTION](../commands-legacy/set-print-option.md) et [GET PRINT OPTION](../commands-legacy/get-print-option.md). Dans ce cas, les paramètres sont définis par programmation. **Print form** construit chaque page à imprimer en mémoire. Chaque page est imprimée lorsque la page en mémoire est remplie ou lorsque vous appelez [PAGE BREAK](../commands-legacy/page-break.md). Pour vous assurer que la dernière page d'une impression exécutée par l'intermédiaire de **Print form** est effectivement imprimée, il faut terminer par la commande [PAGE BREAK](../commands-legacy/page-break.md) (sauf dans le cadre d'un [OPEN PRINTING JOB](../commands-legacy/open-printing-job.md), voir note). Sinon, la dernière page, si elle n'est pas remplie, reste en mémoire et n'est pas imprimée. @@ -116,8 +116,8 @@ Cette commande permet d'imprimer des zones et des objets externes (par exemple, **4D Server:** Cette commande peut être exécutée sur 4D Server dans le cadre d'une procédure stockée. Dans ce contexte : -- Veillez à ce qu'aucune boîte de dialogue n'apparaisse sur la machine serveur (sauf exigence particulière). -- Dans le cas d'un problème concernant l'imprimante (manque de papier, imprimante déconnectée, etc.), aucun message d'erreur n'est généré. + - Veillez à ce qu'aucune boîte de dialogue n'apparaisse sur la machine serveur (sauf exigence particulière). + - Dans le cas d'un problème concernant l'imprimante (manque de papier, imprimante déconnectée, etc.), aucun message d'erreur n'est généré. ## Exemple 1 From a85874be59654522a7a172759f955dc00d02a43c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 22:06:47 +0200 Subject: [PATCH 1276/1317] New translations process-info.md (French) --- .../version-20-R10/commands/process-info.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/process-info.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/process-info.md index beaa5cb365a0b5..1884e7d3fc1f52 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/process-info.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/process-info.md @@ -44,7 +44,7 @@ L'objet retourné contient les propriétés suivantes : | type | Integer | Type de process en cours d'exécution. Valeurs possibles : voir ci-dessous | | visible | Boolean | Vrai si visible, faux sinon | -- Valeurs possibles pour "state" : + - Valeurs possibles pour "state" : | Constante | Valeur | | ------------------------- | ------ | @@ -57,7 +57,7 @@ L'objet retourné contient les propriétés suivantes : | Waiting for internal flag | 4 | | Paused | 5 | -- Valeurs possibles pour "type" : + - Valeurs possibles pour "type" : | Constante | Valeur | | ----------------------------- | ------ | From ab0813a5dd24cd0e9899b4ec7b278f316663c343 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 22:06:53 +0200 Subject: [PATCH 1277/1317] New translations new-shared-collection.md (Spanish) --- .../commands/new-shared-collection.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/new-shared-collection.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/new-shared-collection.md index 54fa2d95e1df5e..eccf225df7df86 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/new-shared-collection.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/new-shared-collection.md @@ -39,14 +39,14 @@ Si el nuevo índice del elemento está más allá del último elemento existente Puede pasar cualquier número de valores de los siguientes tipos soportados: -- number (real, longint...). Los valores numéricos se almacenan siempre como reales. -- text -- boolean -- date -- time (almacenado como número de milisegundos - real) -- null -- objeto compartido -- colección compartida + - number (real, longint...). Los valores numéricos se almacenan siempre como reales. + - text + - boolean + - date + - time (almacenado como número de milisegundos - real) + - null + - objeto compartido + - colección compartida :::note From d8f044ecdb022bb004d9098bc8a8d05c852d8604 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 22:06:57 +0200 Subject: [PATCH 1278/1317] New translations object-get-data-source-formula.md (Spanish) --- .../version-20-R10/commands/object-get-data-source-formula.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/object-get-data-source-formula.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/object-get-data-source-formula.md index c4ce8aa1e564e7..5247032d3e8e67 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/object-get-data-source-formula.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/object-get-data-source-formula.md @@ -3,7 +3,7 @@ id: object-get-data-source-formula title: OBJECT Get data source formula --- -**OBJECT Get data source formula** ( {* ;} *object* ) : *formula* +**OBJECT Get data source formula** ( {* ;} *object* ) : 4D.Formula From 26db10281b882b98e561325cc219289140583e48 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 22:07:03 +0200 Subject: [PATCH 1279/1317] New translations print-form.md (Spanish) --- .../version-20-R10/commands/print-form.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/print-form.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/print-form.md index b1777d0a1ecce1..d4450f98092e22 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/print-form.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/print-form.md @@ -25,15 +25,15 @@ displayed_sidebar: docs En el parámetro *form*, puede pasar: -- el nombre de un formulario, o -- la ruta (en sintaxis POSIX) de un archivo .json válido que contenga una descripción del formulario a utilizar (ver *Ruta de acceso al archivo de formulario*), o -- un objeto que contiene la descripción del formulario. + - el nombre de un formulario, o + - la ruta (en sintaxis POSIX) de un archivo .json válido que contenga una descripción del formulario a utilizar (ver *Ruta de acceso al archivo de formulario*), o + - un objeto que contiene la descripción del formulario. Como **Print form** no genera un salto de página después de imprimir el formulario, es fácil combinar diferentes formularios en la misma página. Así, **Print form** es perfecto para tareas de impresión complejas que implican diferentes tablas y diferentes formularios. Para forzar un salto de página entre formularios, utilice el comando [PAGE BREAK](../commands-legacy/page-break.md). Para transferir la impresión a la página siguiente de un formulario cuya altura es superior al espacio disponible, invoque el comando [CANCEL](../commands-legacy/cancel.md) antes del comando [PAGE BREAK](../commands-legacy/page-break.md). Se pueden utilizar tres sintaxis diferentes: -- **Impresión de área de detalle** + - **Impresión de área de detalle** Sintaxis: @@ -43,7 +43,7 @@ Sintaxis: En este caso, **Print form** sólo imprime el área de detalle del formulario (el área entre la línea de encabezado y la línea de detalle). -- **Impresión de área de formulario** + - **Impresión de área de formulario** Sintaxis: @@ -79,7 +79,7 @@ En este caso, el comando imprimirá la sección designada por el *marker*. Pase | Form header8 | Integer | 208 | | Form header9 | Integer | 209 | -- **Impresión de sección** + - **Impresión de sección** Sintaxis: @@ -101,8 +101,8 @@ El valor devuelto por **Print form** indica la altura del área de impresión. E Las cajas de diálogo de la impresora no aparecen cuando se utiliza **Print form**. El informe no utiliza la configuración de impresión definida en el modo Diseño para el formulario. Hay dos formas de especificar los parámetros de impresión antes de realizar una serie de llamadas a **Print form**: -- Llamar a [PRINT SETTINGS](../commands-legacy/print-settings.md). En este caso, deja que el usuario elija la configuración. -- Llame a [SET PRINT OPTION](../commands-legacy/set-print-option.md) y [GET PRINT OPTION](../commands-legacy/get-print-option.md). En este caso, los parámetros de impresión se especifican por programación. + - Llamar a [PRINT SETTINGS](../commands-legacy/print-settings.md). En este caso, deja que el usuario elija la configuración. + - Llame a [SET PRINT OPTION](../commands-legacy/set-print-option.md) y [GET PRINT OPTION](../commands-legacy/get-print-option.md). En este caso, los parámetros de impresión se especifican por programación. **Print form** crea cada página impresa en la memoria. Cada página se imprime cuando la página en memoria está llena o cuando se llama a [PAGE BREAK](../commands-legacy/page-break.md). Para asegurar la impresión de la última página después de cualquier uso de **Print form**, debe concluir con el comando [PAGE BREAK](../commands-legacy/page-break.md) (excepto en el contexto de un [OPEN PRINTING JOB](../commands-legacy/open-printing-job.md), ver nota). En caso contrario, si la última página no está llena, permanece en memoria y no se imprime. @@ -116,8 +116,8 @@ Este comando imprime áreas y objetos externos (por ejemplo, áreas 4D Write o 4 **4D Server:** este comando puede ejecutarse en 4D Server en el marco de un procedimiento almacenado. En este contexto: -- Asegúrese de que no aparezca ningún cuadro de diálogo en el equipo servidor (salvo que se trate de un requisito específico). -- En el caso de un problema relacionado con la impresora (falta de papel, impresora desconectada, etc.), no se genera ningún mensaje de error. + - Asegúrese de que no aparezca ningún cuadro de diálogo en el equipo servidor (salvo que se trate de un requisito específico). + - En el caso de un problema relacionado con la impresora (falta de papel, impresora desconectada, etc.), no se genera ningún mensaje de error. ## Ejemplo 1 From 6eccba9393fd3cd4cd2c0d1377bbc2f32c0bbb54 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 22:07:06 +0200 Subject: [PATCH 1280/1317] New translations process-info.md (Spanish) --- .../version-20-R10/commands/process-info.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/process-info.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/process-info.md index d4a6922bde6cc9..b4751f2dfdaa35 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/process-info.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/commands/process-info.md @@ -44,7 +44,7 @@ El objeto devuelto contiene las siguientes propiedades: | type | Integer | Tipo de proceso en ejecución. Valores posibles: ver abajo | | visible | Boolean | True si es visible, false en caso contrario | -- Valores posibles para "state": + - Valores posibles para "state": | Constante | Valor | | ------------------------- | ----- | @@ -57,7 +57,7 @@ El objeto devuelto contiene las siguientes propiedades: | Waiting for internal flag | 4 | | Paused | 5 | -- Valores posibles para "type": + - Valores posibles para "type": | Constante | Valor | | ----------------------------- | ----- | From 481d76a6a298d8a21d0ce1b4ee47f43adaf86e3e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 22:07:14 +0200 Subject: [PATCH 1281/1317] New translations new-shared-collection.md (Japanese) --- .../commands/new-shared-collection.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/commands/new-shared-collection.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/commands/new-shared-collection.md index 7b6bd571dad62d..352fff791b636b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/commands/new-shared-collection.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/commands/new-shared-collection.md @@ -39,14 +39,14 @@ displayed_sidebar: docs 以下のサポートされる型であれば、いくつでも値を渡すことができます: -- 数値 (実数、倍長整数...)。 数値は常に実数として保存されます。 -- text -- boolean -- date -- 時間 (ミリ秒の数 (実数) として保存されます)。 -- null -- 共有オブジェクト -- 共有コレクション + - 数値 (実数、倍長整数...)。 数値は常に実数として保存されます。 + - text + - boolean + - date + - 時間 (ミリ秒の数 (実数) として保存されます)。 + - null + - 共有オブジェクト + - 共有コレクション :::note From 6bd2772e7a72effe851cbcf5de76525706be2ce4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 22:07:17 +0200 Subject: [PATCH 1282/1317] New translations object-get-data-source-formula.md (Japanese) --- .../version-20-R10/commands/object-get-data-source-formula.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/commands/object-get-data-source-formula.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/commands/object-get-data-source-formula.md index 2c28643e624420..ab531f67d3b55f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/commands/object-get-data-source-formula.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/commands/object-get-data-source-formula.md @@ -3,7 +3,7 @@ id: object-get-data-source-formula title: OBJECT Get data source formula --- -**OBJECT Get data source formula** ( {* ;} *object* ) : *formula* +**OBJECT Get data source formula** ( {* ;} *object* ) : 4D.Formula From 13364ec286e194ab30414e6b44a4a024e6a05c7b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 22:07:23 +0200 Subject: [PATCH 1283/1317] New translations print-form.md (Japanese) --- .../version-20-R10/commands/print-form.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/commands/print-form.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/commands/print-form.md index f80d1bd1b2f9c9..cdb231ed9fe273 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/commands/print-form.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/commands/print-form.md @@ -25,15 +25,15 @@ displayed_sidebar: docs *form* 引数には、以下のいづれかを渡すことができます: -- フォーム名 -- 使用するフォームの詳細を格納している有効な.josn ファイルへのパス(POSIX シンタックス、*Form file path* 参照) -- フォームの詳細を格納しているオブジェクト + - フォーム名 + - 使用するフォームの詳細を格納している有効な.josn ファイルへのパス(POSIX シンタックス、*Form file path* 参照) + - フォームの詳細を格納しているオブジェクト **Print form** は、 フォームの印刷後に改ページを行わないため、同じページに異なるフォームを容易に配置することができます。 したがって、**Print form** は、異なるテーブルや異なるフォームを含む複雑な印刷処理に最適です。 フォーム間で改ページを強制的に行うには[PAGE BREAK](../commands-legacy/page-break.md) コマンドを使用してください。 印刷可能領域を超える高さのフォームの印刷を次のページに持ち越すには、[PAGE BREAK](../commands-legacy/page-break.md) コマンドを使用する前に[CANCEL](../commands-legacy/cancel.md) コマンドを呼び出してください。 3つの異なるシンタックスを使用できます: -- **詳細エリアの印刷** + - **詳細エリアの印刷** シンタックス: @@ -43,7 +43,7 @@ displayed_sidebar: docs この場合、**Print form** はフォームの詳細エリア (ヘッダマーカと詳細マーカの間のエリア) だけを印刷します。 -- **フォームエリアの印刷** + - **フォームエリアの印刷** シンタックス: @@ -79,7 +79,7 @@ displayed_sidebar: docs | Form header8 | Integer | 208 | | Form header9 | Integer | 209 | -- **セクション印刷** + - **セクション印刷** シンタックス: @@ -101,8 +101,8 @@ form data オブジェクトについての詳細な情報については、[`DI **Print form** を使用する場合、印刷ダイアログボックス は表示されません。 レポート はデザインモードでフォームに割り当てられた用紙設定を使用しません。 **Print form** を呼び出す前に用紙設定を指定する方法は2通りあります: -- [PRINT SETTINGS](../commands-legacy/print-settings.md) コマンドを使用する。 この場合、ユーザが設定を行います。 -- [SET PRINT OPTION](../commands-legacy/set-print-option.md) と [GET PRINT OPTION](../commands-legacy/get-print-option.md) コマンドを使用する。 この場合、用紙設定はプログラムで指定します。 + - [PRINT SETTINGS](../commands-legacy/print-settings.md) コマンドを使用する。 この場合、ユーザが設定を行います。 + - [SET PRINT OPTION](../commands-legacy/set-print-option.md) と [GET PRINT OPTION](../commands-legacy/get-print-option.md) コマンドを使用する。 この場合、用紙設定はプログラムで指定します。 **Print form** は、印刷するページをそれぞれメモリ 中に作成します。 各ページはメモリ中のページがいっぱいになるか、[PAGE BREAK](../commands-legacy/page-break.md) コマンドを実行すると印刷されます。 **Print form** の使用後、最後のページの印刷を確実に行うためには、[PAGE BREAK](../commands-legacy/page-break.md) コマンドで終了しなければなりません(ただし [OPEN PRINTING JOB](../commands-legacy/open-printing-job.md) のコンテキスト内の場合を除く、注意参照)。 そうでないと、最後のページが一杯にならないと、それはメモリ中に残り印刷されません。 @@ -116,8 +116,8 @@ form data オブジェクトについての詳細な情報については、[`DI **4D Server:** このコマンドは、ストアドプロシージャのフレームワークにおいて4D Server 上で実行することができます。 この状況では、次の制約があります: -- サーバマシン上ではダイアログボックスを一切表示しないでください (特定の必要性がある場合を除く)。 -- プリンタ関連の問題が発生しても (用紙切れ、プリンタ接続切断等) 、エラーメッセージは生成されません。 + - サーバマシン上ではダイアログボックスを一切表示しないでください (特定の必要性がある場合を除く)。 + - プリンタ関連の問題が発生しても (用紙切れ、プリンタ接続切断等) 、エラーメッセージは生成されません。 ## 例題 1 From 8aa66471784b500a3684266274218f590070be52 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 22:07:26 +0200 Subject: [PATCH 1284/1317] New translations process-info.md (Japanese) --- .../version-20-R10/commands/process-info.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/commands/process-info.md b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/commands/process-info.md index 6ba3012ac1915d..a9bafc2eb7a12a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/commands/process-info.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20-R10/commands/process-info.md @@ -44,7 +44,7 @@ displayed_sidebar: docs | type | Integer | 実行中のプロセスタイプ。 取り得る値: 以下を参照のこと 取り得る値: 以下を参照のこと | | visible | Boolean | 表示であればTrue、それ以外はFalse | -- "state" の取り得る値: + - "state" の取り得る値: | 定数 | 値 | | ------------------------- | ---- | @@ -57,7 +57,7 @@ displayed_sidebar: docs | Waiting for internal flag | 4 | | Paused | 5 | -- "type" の取り得る値: + - "type" の取り得る値: | 定数 | 値 | | ----------------------------- | --- | From ab63a68ee76a05268c1d5a3f7f7e2495af8560f8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 22:07:33 +0200 Subject: [PATCH 1285/1317] New translations new-shared-collection.md (Portuguese, Brazilian) --- .../commands/new-shared-collection.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/commands/new-shared-collection.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/commands/new-shared-collection.md index 2ffe7e88a60ae7..2128ff99f847fc 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/commands/new-shared-collection.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/commands/new-shared-collection.md @@ -39,14 +39,14 @@ Se o novo índice elemento for além do último elemento existente da coleção Pode passar qualquer número de valores dos tipos compatíveis abaixo: -- número (real, longint....). Valores numéricos são sempre armazenados como reais. -- text -- boolean -- date -- hora (armazenada como número de milissegundos - real) -- null -- objeto compartido -- coleção compartilhada + - número (real, longint....). Valores numéricos são sempre armazenados como reais. + - text + - boolean + - date + - hora (armazenada como número de milissegundos - real) + - null + - objeto compartido + - coleção compartilhada :::note From 6fa269ce38d3fd765d8976c13dcf15214e5865e6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 22:07:35 +0200 Subject: [PATCH 1286/1317] New translations object-get-data-source-formula.md (Portuguese, Brazilian) --- .../version-20-R10/commands/object-get-data-source-formula.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/commands/object-get-data-source-formula.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/commands/object-get-data-source-formula.md index 84f17030b0bb87..6e425706de6701 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/commands/object-get-data-source-formula.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/commands/object-get-data-source-formula.md @@ -3,7 +3,7 @@ id: object-get-data-source-formula title: OBJECT Get data source formula --- -**OBJECT Get data source formula** ( {* ;} *object* ) : *formula* +**OBJECT Get data source formula** ( {* ;} *object* ) : 4D.Formula From 2309c4114e849a44dc24240545c73e3ff4fc405c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 22:07:41 +0200 Subject: [PATCH 1287/1317] New translations print-form.md (Portuguese, Brazilian) --- .../version-20-R10/commands/print-form.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/commands/print-form.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/commands/print-form.md index 06e4be9e27340c..9932777fa589eb 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/commands/print-form.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/commands/print-form.md @@ -25,15 +25,15 @@ displayed_sidebar: docs No parâmetro *form*, você pode passar: -- o nome de um formulário, ou -- o caminho (na sintaxe POSIX) para um arquivo .json válido que contém uma descrição do formulário a ser usado (consulte *Caminho do arquivo de formulário*), ou -- um objeto contendo uma descrição do formulário. + - o nome de um formulário, ou + - o caminho (na sintaxe POSIX) para um arquivo .json válido que contém uma descrição do formulário a ser usado (consulte *Caminho do arquivo de formulário*), ou + - um objeto contendo uma descrição do formulário. Como **Imprimir formulário** não emite uma quebra de página após a impressão do formulário, é fácil combinar diferentes formulários na mesma página. Portanto, o **Print form** é perfeito para tarefas de impressão complexas que envolvam diferentes tabelas e diferentes formulários. Para forçar uma quebra de página entre os formulários, use o comando [PAGE BREAK](../commands-legacy/page-break.md). Para transferir a impressão para a próxima página em um formulário cuja altura seja maior que o espaço disponível, chame o comando [CANCEL](../commands-legacy/cancel.md) antes do comando [PAGE BREAK](../commands-legacy/page-break.md). Três sintaxes diferentes podem ser usadas: -- **Impressão da área de detalhe** + - **Impressão da área de detalhe** Sintaxe: @@ -43,7 +43,7 @@ Sintaxe: Nesse caso, **Imprimir formulário** imprime apenas a área de detalhes (a área entre a linha do cabeçalho e a linha de detalhes) do formulário. -- **Impressão da área do formulário** + - **Impressão da área do formulário** Sintaxe: @@ -79,7 +79,7 @@ Nesse caso, o comando imprimirá a seção designada pelo *marker*. Passe uma da | Form header8 | Integer | 208 | | Form header9 | Integer | 209 | -- **Impressão da seção** + - **Impressão da seção** Sintaxe: @@ -101,8 +101,8 @@ O valor retornado por **Print form** indica a altura da área impressa. Esse val As caixas de diálogo da impressora não são exibidas quando você usa **Print form**. O relatório não usa as configurações de impressão que foram atribuídas ao formulário no ambiente Design. Há duas maneiras de especificar as configurações de impressão antes de emitir uma série de chamadas para **Print form**: -- Chame [PRINT SETTINGS](../commands-legacy/print-settings.md). Nesse caso, você permite que o usuário escolha as configurações. -- Chame [SET PRINT OPTION](../commands-legacy/set-print-option.md) e [GET PRINT OPTION](../commands-legacy/get-print-option.md). Nesse caso, as configurações de impressão são especificadas de forma programática. + - Chame [PRINT SETTINGS](../commands-legacy/print-settings.md). Nesse caso, você permite que o usuário escolha as configurações. + - Chame [SET PRINT OPTION](../commands-legacy/set-print-option.md) e [GET PRINT OPTION](../commands-legacy/get-print-option.md). Nesse caso, as configurações de impressão são especificadas de forma programática. **Print form**\* cria cada página impressa na memória. Cada página é impressa quando a página na memória está cheia ou quando você chama [PAGE BREAK] (../commands-legacy/page-break.md). Para garantir a impressão da última página após qualquer uso de **formulário de impressão**, você deve concluir com o comando [PAGE BREAK](../commands-legacy/page-break.md) (exceto no contexto de um [ABERTO PRINTING JOB](../commands-legacy/open-printing-job.md), ver nota). Caso contrário, se a última página não estiver cheia, ela permanecerá na memória e não será impressa. @@ -116,8 +116,8 @@ Esse comando imprime áreas e objetos externos (por exemplo, áreas 4D Write ou **4D Server:** Esse comando pode ser executado no 4D Server dentro da estrutura de um procedimento armazenado. Neste contexto: -- Certifique-se de que nenhuma caixa de diálogo seja exibida no computador do servidor (exceto por um requisito específico). -- No caso de um problema relacionado à impressora (falta de papel, impressora desconectada, etc.), nenhuma mensagem de erro é gerada. + - Certifique-se de que nenhuma caixa de diálogo seja exibida no computador do servidor (exceto por um requisito específico). + - No caso de um problema relacionado à impressora (falta de papel, impressora desconectada, etc.), nenhuma mensagem de erro é gerada. ## Exemplo 1 From 897c3a36feb9e2453d74c5857e0600def03f8bf3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 22:07:45 +0200 Subject: [PATCH 1288/1317] New translations process-info.md (Portuguese, Brazilian) --- .../version-20-R10/commands/process-info.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/commands/process-info.md b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/commands/process-info.md index c35abaaaa85ce5..8ef8463555262b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/commands/process-info.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20-R10/commands/process-info.md @@ -44,7 +44,7 @@ O objeto retornado contém as propriedades abaixo: | type | Integer | Tipo de processo em execução. Valores possíveis: veja abaixo | | visible | Parâmetros | True if visible, false otherwise | -- Valores possíveis para "state": + - Valores possíveis para "state": | Parâmetros | Valor | | ------------------------- | ----- | @@ -57,7 +57,7 @@ O objeto retornado contém as propriedades abaixo: | Waiting for internal flag | 4 | | Paused | 5 | -- Valores possíveis para "type": + - Valores possíveis para "type": | Parâmetros | Valor | | ----------------------------- | ----- | From a6530d84f9239a08bfa5c70657191f85a410748c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 20 Aug 2025 22:07:57 +0200 Subject: [PATCH 1289/1317] New translations smtp-new-transporter.md (French) --- .../version-20-R10/commands/smtp-new-transporter.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/smtp-new-transporter.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/smtp-new-transporter.md index e0601b81d3cbd6..82fd558c7f3cd3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/smtp-new-transporter.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/smtp-new-transporter.md @@ -33,8 +33,8 @@ La commande `SMTP New transporter`