diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/methods.md b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/methods.md index 06ac5ec70a0633..a644bfc71fc478 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/methods.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/methods.md @@ -66,7 +66,7 @@ When you use this syntax, you guarantee that your formulas will be interpreted c This syntax is accepted in all 4D formulas (or 4D expressions) regardless of the calling context: - 4D formulas executed using the Formula editor or using commands such as [`EXECUTE FORMULA`](../commands/execute-formula), [`APPLY TO SELECTION`](../commands/apply-to-selection), [`QUERY BY FORMULA`](../commands/query-by-formula), [`LISTBOX INSERT COLUMN FORMULA`](../commands/listbox-insert-column-formula), etc. -- expressions inserted in [multi-style text areas](../FormObjects/properties_Text.md#supported-tags) (see ST INSERT EXPRESSION), +- expressions inserted in [multi-style text areas](../FormObjects/properties_Text.md#supported-tags) (see [`ST INSERT EXPRESSION`](../commands/st-insert-expression)), - expressions calculated in [transformation tags](../Tags/transformation-tags.md), - expressions inserted in external areas such as [4D Write Pro areas](../WritePro/managing-formulas.md). diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md b/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md index 29dc93188155cc..0f8cdebc754946 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -17,6 +17,7 @@ Lea [**Novedades en 4D 21 R4**](https://blog.4d.com/whats-new-in-4d-21-r4/), la - Nueva clase [`4D.QuotaManager`](../API/QuotaManagerClass.md) para manejar objetos umbrales para proteger el servidor. - Nueva petición REST [`$entityset/$release`](../REST/$entityset.md#entitysetrelease) para eliminar conjuntos de entidades de la caché del servidor. - Improved session information in the 4D Server Administration window in a new [**Sessions**](../ServerWindow/sessions.md) page (formerly **Users**). +- [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=21_R4): lista de todos los bugs que se han corregido en 4D 21 R4. #### Cambios de comportamiento diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R4/Concepts/methods.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R4/Concepts/methods.md index 06ac5ec70a0633..a644bfc71fc478 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R4/Concepts/methods.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R4/Concepts/methods.md @@ -66,7 +66,7 @@ When you use this syntax, you guarantee that your formulas will be interpreted c This syntax is accepted in all 4D formulas (or 4D expressions) regardless of the calling context: - 4D formulas executed using the Formula editor or using commands such as [`EXECUTE FORMULA`](../commands/execute-formula), [`APPLY TO SELECTION`](../commands/apply-to-selection), [`QUERY BY FORMULA`](../commands/query-by-formula), [`LISTBOX INSERT COLUMN FORMULA`](../commands/listbox-insert-column-formula), etc. -- expressions inserted in [multi-style text areas](../FormObjects/properties_Text.md#supported-tags) (see ST INSERT EXPRESSION), +- expressions inserted in [multi-style text areas](../FormObjects/properties_Text.md#supported-tags) (see [`ST INSERT EXPRESSION`](../commands/st-insert-expression)), - expressions calculated in [transformation tags](../Tags/transformation-tags.md), - expressions inserted in external areas such as [4D Write Pro areas](../WritePro/managing-formulas.md). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R4/Notes/updates.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R4/Notes/updates.md index 870677a3daf2d5..3aee02e9bf97b1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R4/Notes/updates.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R4/Notes/updates.md @@ -17,6 +17,7 @@ Lea [**Novedades en 4D 21 R4**](https://blog.4d.com/whats-new-in-4d-21-r4/), la - Nueva clase [`4D.QuotaManager`](../API/QuotaManagerClass.md) para manejar objetos umbrales para proteger el servidor. - Nueva petición REST [`$entityset/$release`](../REST/$entityset.md#entitysetrelease) para eliminar conjuntos de entidades de la caché del servidor. - Información de sesión mejorada en la ventana de administración de 4D Server con una nueva página [**Sessions**](../ServerWindow/sessions.md) (antes **Users**). +- [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=21_R4): lista de todos los bugs que se han corregido en 4D 21 R4. #### Cambios de comportamiento diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/API/DataClassClass.md b/i18n/fr/docusaurus-plugin-content-docs/current/API/DataClassClass.md index 1eade1b68dd2dc..2050b268ffe568 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/API/DataClassClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/DataClassClass.md @@ -476,7 +476,7 @@ Dans le paramètre optionnel *settings*, vous pouvez passer un objet contenant d :::info -Lorsque vous appelez la fonction `.get()` **sans** paramètre *settings*, une requête de valeur d'attribut est envoyée directement au serveur (le [cache ORDA](.. /ORDA/client-server-optimization.md#orda-cache) n'est pas utilisé). Par contre, lorsque vous appelez `.get()` **avec** un `context` passé dans le paramètre *settings*, les valeurs des attributs sont récupérées à partir du cache ORDA correspondant au contexte. Dans ce cas, il peut être conseillé d'appeler [`reload()`](EntityClass.md#reload) pour s'assurer que les données les plus récentes sont récupérées depuis le serveur. +Lorsque vous appelez la fonction `.get()` **sans** paramètre *settings*, une requête de valeur d'attribut est envoyée directement au serveur (le [cache ORDA](../ORDA/client-server-optimization.md#orda-cache) n'est pas utilisé). Par contre, lorsque vous appelez `.get()` **avec** un `context` passé dans le paramètre *settings*, les valeurs des attributs sont récupérées à partir du cache ORDA correspondant au contexte. Dans ce cas, il peut être conseillé d'appeler [`reload()`](EntityClass.md#reload) pour s'assurer que les données les plus récentes sont récupérées depuis le serveur. ::: @@ -1128,7 +1128,7 @@ ds.Class.query("info.coll[a].val != :1";0) // trouve "les entités dont au moins une propriété val est différente de 0" ``` -Vous pouvez utiliser n'importe quelle lettre de l'alphabet comme notation `[a]` . +Vous pouvez utiliser n'importe quelle lettre de l'alphabet comme notation `[a]`. ### Lier les critères de recherche pour les attributs de collections @@ -1216,11 +1216,11 @@ Si *attributePath* désigne un attribut stockant des [**objets vecteurs**](../AP Dans ce cas, le paramètre *value* doit être un **objet vecteur de comparaison** contenant les propriétés suivantes : -| Propriété | Type | Description | -| --------- | -------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| vector | [4D.Vector](../API/VectorClass.md) | Obligatoire. Le vecteur à comparer | -| metric | Text | Optionnel. [Calcul vectoriel](../API/VectorClass.md#understanding-the-different-vector-computations) à utiliser pour la recherche. You can use one of the following (Text) constants:
  • `mk cosine` (default if omitted): calculates the [cosine similarity](./VectorClass.md#cosinesimilarity) between vectors.
  • `mk dot`: calculates the [dot similarity](VectorClass.md#dotsimilarity) of vectors.
  • `mk euclidean`: calculates the [Euclidean distance](./VectorClass.md#euclideandistance) between vectors. | -| threshold | Real | Facultatif (valeur par défaut : 0,5). Valeur seuil utilisée pour filtrer les comparaisons de vecteurs sur la base de leur score de similarité cosinus, point ou euclidienne selon la "métrique" sélectionnée. Il est fortement recommandé de choisir une similitude qui corresponde le mieux à votre cas d'utilisation spécifique pour des résultats optimaux. | +| Propriété | Type | Description | +| --------- | -------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| vector | [4D.Vector](../API/VectorClass.md) | Obligatoire. Le vecteur à comparer | +| metric | Text | Optionnel. [Calcul vectoriel](../API/VectorClass.md#understanding-the-different-vector-computations) à utiliser pour la recherche. Vous pouvez utiliser l'une des constantes (texte) suivantes :
  • `mk cosine` (valeur par défaut si non spécifiée) : calcule la [similarité cosinus](./VectorClass.md#cosinesimilarity) entre deux vecteurs.
  • `mk dot` : calcule la [similarité scalaire](VectorClass.md#dotsimilarity) entre deux vecteurs.
  • `mk euclidean` : calcule la [distance euclidienne](./VectorClass.md#euclideandistance) entre des vecteurs. | +| threshold | Real | Facultatif (valeur par défaut : 0,5). Valeur seuil utilisée pour filtrer les comparaisons de vecteurs sur la base de leur score de similarité cosinus, point ou euclidienne selon la "métrique" sélectionnée. Il est fortement recommandé de choisir une similitude qui corresponde le mieux à votre cas d'utilisation spécifique pour des résultats optimaux. | Seul un sous-ensemble de symboles **comparateurs** est pris en charge. Notez qu'ils comparent les résultats à la valeur de seuil (threshold) : @@ -1235,33 +1235,33 @@ Par exemple, vous souhaitez renvoyer les entités de MyClass dont la similarité ```4d var $myVector : 4D.Vector -$myVector := getVector //method to get a vector, e.g. from 4D.AIKit -var $comparisonVector := {vector: $myVector; metric: mk cosine; threshold: 1.2} -var $results := ds.MyClass.query("myVectorField <= :1"; $comparisonVector) +$myVector := getVector //méthode pour obtenir un vecteur, par exemple à partir de 4D.AIKit +var $comparisonVector := {vector : $myVector; metric : mk cosine; threshold : 1.2} +var $results := ds.MyClass.query("myVectorField <= :1" ; $comparisonVector) ``` L'instruction **order by** est prise en charge dans la chaîne de requête afin que les entités de l'entity selection résultante soient triées par similarité. Par exemple : ```4d var $results := ds.MyClass.query("myVectorField > :1 order by myVectorField desc"; $comparisonVector) - //$results.first() entity is the most similar + //$results.first() : l'entité est celle qui présente la plus grande similitude ``` :::note -You will generally want vector similarity query results to be sorted from "most similar" to "least similar." By default, results returned with an **order by** clause are sorted in ascending order. Depending on the similarity metric used, you may need to adjust the sorting direction to obtain the correct ranking: +En règle générale, vous souhaiterez que les résultats d'une requête de similarité vectorielle soient classés du « plus similaire » au « moins similaire ». Par défaut, les résultats renvoyés avec une clause **order by** sont triés par ordre croissant. En fonction de la mesure de similarité utilisée, vous devrez peut-être ajuster le sens du tri pour obtenir le classement correct : -- for [**cosine**](./VectorClass.md#cosinesimilarity) and [**dot**](./VectorClass.md#dotsimilarity) similarity, higher values indicate greater similarity. Therefore, you will typically need to include the `desc` keyword in the query string. -- for [**euclidean distance**](./VectorClass.md#euclideandistance) similarity, lower values indicate greater similarity. In this case, the default ascending order (or explicitly using the `asc` keyword) is appropriate. +- en ce qui concerne la similarité [**cosinus**](./VectorClass.md#cosinesimilarity) et [**dot**](./VectorClass.md#dotsimilarity), des valeurs plus élevées indiquent une plus grande similarité. Par conséquent, vous devrez généralement inclure le mot-clé `desc` dans la chaîne de requête. +- en ce qui concerne la similarité mesurée par la [**distance euclidienne**](./VectorClass.md#euclideandistance), plus la valeur est faible, plus la similarité est grande. Dans ce cas, l'ordre croissant par défaut (ou l'utilisation explicite du mot-clé `asc`) convient. ::: -You can only order on a single vector field. Si le même vecteur apparaît plusieurs fois dans la chaîne de requête, l'ordre par sera appliqué aux résultats du premier, par exemple : +On ne peut ordonner que sur un seul champ vectoriel. Si le même vecteur apparaît plusieurs fois dans la chaîne de requête, l'ordre par sera appliqué aux résultats du premier, par exemple : ```4d var $results := ds.MyClass.query("myVectorField > :1 and myVectorField > :2 order by myVectorField desc"; / {vector : $myVector1 };{vector : $myVector2 }) - //myVectorField > :1 is used for the order by + //myVectorField > :1 est utilisé pour le tri ``` Voir [plus d'exemples ci-dessous](#example-4-2) (exemples 4 et 5). @@ -1269,7 +1269,7 @@ Voir [plus d'exemples ci-dessous](#example-4-2) (exemples 4 et 5). :::tip Articles de blog sur le sujet - [4D AI : Recherche d'entités par similarité vectorielle en 4D](https://blog.4d.com/4d-ai-searching-entities-by-vector-similarity-in-4d) -- [4D AI: Sorting Query Results by Vector Similarity](https://blog.4d.com/4d-ai-sorting-query-results-by-vector-similarity/) +- [4D AI : Tri des résultats d'une requête en fonction de la similarité vectorielle](https://blog.4d.com/4d-ai-sorting-query-results-by-vector-similarity/) - [Why Your Search Stack Feels Broken — and How Vector Search Fixes It](https://blog.4d.com/why-your-search-stack-feels-broken-and-how-vector-search-fixes-it) ::: @@ -1636,25 +1636,25 @@ var $client:=cs.AIKit.OpenAI.new("my api key") var $result:=$client.embeddings.create("my long text to search"; "text-embedding-ada-002") var $vector:=$result.vector - //embedding attribute is based upon a 4D field storing 4D.Vector class objects + //l'attribut d'embedding est basé sur un champ 4D stockant des objets de classe 4D.Vector - //search with default metric (cosine) + //Recherche avec métrique par défaut (cosine) var $employees:=ds.Employee.query("embedding > :1 order by embedding desc"; {vector : $vector}) - //search with euclidean metric + //Recherche avec métrique euclidienne var $employees:=ds.Employee.query("embedding < :1 order by embedding"; {vector: $vector; metric: mk euclidean}) - //search with explicit cosine metric and custom threshold + //Recherche avec métrique cosinus explicite et seuil personnalisé var $employees:=ds.Employee.query("embedding > :1 order by embedding desc"; {vector: $vector; metric: mk cosine; threshold: 0.9}) - //search with a formula + //Recherche avec une formule var $employees:=ds.Employee.query(Formula(This.embdedding.cosineSimilarity($vector)>0.9)) ``` #### Exemple 5 -Vector-based semantic ordering can be combined with traditional ORDA filters in the same query. +Le tri sémantique basé sur des vecteurs peut être combiné avec les filtres ORDA traditionnels dans une même requête. ```4d var $comparisonVector := {vector: $myVector; metric: mk cosine; threshold: 0.4} diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/API/SessionClass.md b/i18n/fr/docusaurus-plugin-content-docs/current/API/SessionClass.md index 493011989cef61..12dbedec46b926 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/API/SessionClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/SessionClass.md @@ -499,10 +499,10 @@ End if
    Historique -| Release | Modifications | -| ------- | ------------------------------- | -| 21 R4 | New *unreachableSince* property | -| 20 R5 | Ajout | +| Release | Modifications | +| ------- | ------------------------------------- | +| 21 R4 | Nouvelle propriété *unreachableSince* | +| 20 R5 | Ajout |
    diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/dt_string.md b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/dt_string.md index f82a5045c1ac47..b7a0d6c446277f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/dt_string.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/dt_string.md @@ -34,11 +34,11 @@ Les séquences d’échappement suivantes peuvent être utilisées dans les cha **Note :** Le caractère \ (backslash) est utilisé comme séparateur dans les chemins d'accès sous Windows. Vous devez donc saisir un double \\ lorsque vous souhaitez insérer une barre oblique inversée devant un caractère utilisé dans une des séquences d’échappement reconnues par 4D (ex : “C:\\MesDocuments\\Nouveaux.txt”). -### Automatic normalization of line endings +### Normalisation automatique des fins de ligne -In order to ensure multi-platform compatibility of texts handled in the database, 4D automatically normalizes line endings so that they occupy a single character: `\r` (carriage return). This normalization is carried out at the level of form objects (variables or fields) hosting plain or multi-style text. Line endings that are not native, or that use a mix of several characters (for example `\r\n`), are considered as a single `\r`. Notez que, conformément à la norme XML (format de texte multi-style), les [commandes de texte multi-style](../commands/theme/Styled_Text.md) normalisent également les fins de ligne pour les variables de texte qui ne sont pas associées à des objets. +Afin de garantir la compatibilité multiplateforme des textes gérés dans la base de données, 4D normalise automatiquement les fins de ligne pour qu’elles n’occupent qu’un seul caractère : `\r` (retour chariot). Cette normalisation s'effectue au niveau des objets de formulaire (variables ou champs) contenant du texte simple ou comportant plusieurs styles. Les fins de ligne qui ne sont pas natives, ou qui utilisent un mélange de plusieurs caractères (par exemple `\r\n`), sont considérées comme un seul `\r`. Notez que, conformément à la norme XML (format de texte multi-style), les [commandes de texte multi-style](../commands/theme/Styled_Text.md) normalisent également les fins de ligne pour les variables de texte qui ne sont pas associées à des objets. -Ce principe facilite l'utilisation de commandes de texte multi-styles ou de commandes telles que [`HIGHLIGHT TEXT`](../commands/highlight-text) dans un contexte multiplateforme. However, you must take this into account in your processing when you work with texts from heterogeneous sources. +Ce principe facilite l'utilisation de commandes de texte multi-styles ou de commandes telles que [`HIGHLIGHT TEXT`](../commands/highlight-text) dans un contexte multiplateforme. Cependant, vous devez en tenir compte dans votre traitement lorsque vous travaillez avec des textes provenant de sources hétérogènes. ## Opérateurs sur les chaînes diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/flow-control.md b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/flow-control.md index 2898608da82ed1..a2061e70d67e6f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/flow-control.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/flow-control.md @@ -58,7 +58,7 @@ L'expression n'est TRUE que si les deux méthodes sont mises à TRUE. Or, même End if ``` -However, the most elegant solution is then to use the [`&&` short-circuit operator](./operators.md#short-circuit-and-operator-) and to write: +Cependant, la solution la plus élégante consiste alors à utiliser l'[opérateur de court-circuit `&&`](./operators.md#short-circuit-and-operator-) et à écrire : ```4d If (MethodA && MethodB) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/methods.md b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/methods.md index 16566157407f85..72edfce73bbde7 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/methods.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/methods.md @@ -22,19 +22,19 @@ Dans le langage 4D, il existe plusieurs catégories de méthodes. La catégorie | **Méthode base** | Automatique, lorsqu'un événement se produit sur la session de travail | Oui (prédéfini) | Il existe 16 méthodes base dans 4D. | | **Classe** | Appelée automatiquement lorsqu'un objet de la classe est instancié ou lorsqu'une fonction de la classe est exécutée sur une instance d'objet dans toute autre méthode ou dans un [champ de la base de données](../Develop/field-properties.md#class). | oui (fonctions de classe) | Une **Classe** est utilisée pour déclarer et configurer un [constructeur](./classes.md#class-constructor), des [propriétés](./classes.md#property) et des [fonctions](./classes.md#function) d'objets. Voir [**Classes**](classes.md) et [classe **Function**](../API/FunctionClass.md). | -## Language tokens +## Tokens du langage -4D's language includes a unique tokenization system for constants, commands, tables, fields and keywords names that are used in the code. Tokenizing these names means that as you type in the code editor they are stored internally as absolute references (numbers) and then restored as text during execution or display depending on the context. This allows you to guarantee that the code will always be interpreted correctly, even if you rename your tables or fields, or when 4D language commands are renamed over the course of different application versions. +Le langage de 4D comporte un système unique en son genre de tokenisation de tous les noms d'objets du langage utilisés dans le code (commandes, tables, champs, constantes, mots-clés). *Tokeniser* ces noms signifie les stocker en interne sous forme de références absolues (des numéros) au moment de leur saisie dans l'éditeur de code et les restituer à l'exécution ou à l'affichage en tenant compte du contexte. Ce principe permet de garantir que le code sera toujours correctement interprété, même si vous renommez vos tables ou vos champs, ou si des commandes du langage 4D sont renommées au fil des versions de l'application. -**Note:** This also ensures automatic translation of the code when you have enabled the ["Use regional system settings" preference](../Preferences/methods.md#4d-programming-language-use-regional-system-settings) and open your databases with 4D versions in different languages. +**Note :** Ce principe permet également d'assurer la traduction automatique du code lorsque vous avez activé l'option ["Utiliser langage français et paramètres régionaux système"](../Preferences/methods.md#4d-programming-language-use-regional-system-settings) et ouvrez vos bases avec des versions de 4D de langues différentes. -Tokenisation is completely transparent for 4D developers when working in the [4D code editor](../code-editor/write-class-method.md), and you generally won't need to worry about it. However, there are two cases where you might need to take action regarding tokenization: if you want to disable it, and if you want to use tokenization in your formulas. +La *tokenisation* est entièrement transparente pour les développeurs 4D lorsqu'ils travaillent dans l'[éditeur de code](../code-editor/write-class-method.md), et vous n'aurez généralement pas à vous en soucier. Il existe toutefois deux cas dans lesquels vous pourriez avoir besoin d'intervenir concernant la *tokenisation* : si vous souhaitez la désactiver, et si vous souhaitez l'utiliser dans vos formules. -### Disabling tokenization +### Désactivation de la tokenisation -When your project is stored on a version control system (VCS) such as GitHub or GitLab, you may want to disable tokenization to make the code more readable on the external platform. To do this, you can deselect the [**Include tokens in project source files**](../Preferences/general.md#include-tokens-in-project-source-files) preference to prevent tokens from being stored in your **new projects**. +Lorsque votre projet est hébergé sur un système de contrôle de version (VCS) tel que GitHub ou GitLab, vous pouvez choisir de désactiver la *tokenisation* afin de rendre le code plus lisible sur la plateforme externe. Pour ce faire, vous pouvez désélectionner l'option [**Inclure les tokens dans les fichiers source du projet**](../Preferences/general.md#include-tokens-in-project-source-files) afin d'empêcher que les tokens ne soient enregistrés dans vos **nouveaux projets**. -You can configure your **existing projects** to save code without tokens by inserting the following key in the `.4DProject` file using a text editor: +Vous pouvez configurer vos **projets existants** pour qu'ils enregistrent le code sans tokens en insérant la clé suivante dans le fichier `.4DProject` à l'aide d'un éditeur de texte : ```json "tokenizedText" : false @@ -42,37 +42,37 @@ You can configure your **existing projects** to save code without tokens by inse Ce paramètre n'est pris en compte que lors de l'enregistrement des méthodes. Les méthodes existantes dans vos projets ne sont pas modifiées, sauf si vous les enregistrez à nouveau. -### Using tokens in formulas +### Utilisation des tokens dans les formules -A text-based 4D [formula](../commands/theme/Formulas.md) is a text that is interpreted at runtime, and not as it is typed. In fact, this is the case as soon as 4D code is expressed as raw text, more specifically when code is exported and then imported using the [`METHOD GET CODE`](../commands/method-get-code) and [`METHOD SET CODE`](../commands/method-set-code) commands, copied/pasted or [interpreted from 4D HTML tags](../Tags/transformation-tags.md). -To benefit from tokenization mechanisms in these contexts, you just need to use an explicit syntax which consists in preceding object names in the language by their token. +Une [formule 4D](../commands/theme/Formulas.md) de type texte est un texte qui est interprété au moment de l'exécution, et non au fur et à mesure de sa saisie. En fait, c'est le cas dès que le code 4D est exprimé sous forme de texte brut, notamment lorsque le code est exporté puis importé à l'aide des commandes [`METHOD GET CODE`](../commands/method-get-code) et [`METHOD SET CODE`](../commands/method-set-code), copié/collé ou [interprété à partir de balises 4D HTML](../Tags/transformation-tags.md). +Pour tirer parti des mécanismes de *tokenisation* dans ces contextes, il suffit d'utiliser une syntaxe explicite consistant à faire précéder les noms d'objets du langage par leur *token*. -### Token syntax +### Syntaxe tokenisée -For tokenizable named elements contained in expressions, 4D offers a special syntax you can use to reference the tokens directly: you just need to add a specific suffix after the element name to indicate its type (command, field, etc.), followed by its reference. The token syntax is detailed in this table: +Pour les éléments *tokenisables* ayant un nom contenus dans des expressions, 4D propose une syntaxe spéciale qui vous permet de faire directement référence aux *tokens* : il suffit d’ajouter un suffixe spécifique après le nom de l’élément pour indiquer son type (commande, champ, etc.), suivi de sa référence. La syntaxe tokenisée est décrite dans ce tableau : -| Élément | Example (standard syntax) | Suffix | Example (token syntax) | Commentaires | -| ----------- | ------------------------------------------------------------------- | --------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------ | -| 4D Command | String(a) | :Cxx | String:C10(a) | xx is the command number | -| 4D Constant | Pi | :Kxx:yy | Pi:K30:1 | xx is the ID of the constant group and yy is its index (position) within this group | -| Table | [Employees] | :xx | [Employees:1] | xx is the table number | -| Champ | [Employees]Name | :xx | [Employees:1]Name:2 | xx is the field number | -| 4D Plugin | PV PRINT(area) | :Pxx:yy | PV PRINT:P13000:229(area) | xx is the plug-in ID and yy is the index of the command | +| Élément | Exemple (syntaxe standard) | Suffixe | Exemple (syntaxe tokenisée) | Commentaires | +| ------------ | ------------------------------------------------------------------- | --------------------------------------- | ------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | +| Commande 4D | String(a) | :Cxx | String:C10(a) | xx correspond au numéro de la commande | +| Constante 4D | Pi | :Kxx:yy | Pi:K30:1 | xx correspond à l'identifiant du groupe de constantes et yy à son index (position) au sein de ce groupe | +| Table | [Employees] | :xx | [Employees:1] | xx correspond au numéro de la table | +| Champ | [Employees]Name | :xx | [Employees:1]Name:2 | xx correspond au numéro du champ | +| 4D Plugin | PV PRINT(area) | :Pxx:yy | PV PRINT:P13000:229(area) | xx correspond à l'identifiant du plug-in et yy à l'index de la commande | -**Note:** Uppercase letters (C, P) must be used in the suffixes; otherwise, they will not be interpreted correctly. +**Note :** Les lettres utilisées dans les suffixes (C, P) doivent impérativement être en majuscules, sinon elles ne seront pas correctement interprétées. -When you use this syntax, you guarantee that your formulas will be interpreted correctly even in the case of renaming or when the database is executed in a different language. +Lorsque vous utilisez cette syntaxe, vous avez la garantie que vos formules seront correctement interprétées même en cas de renommage ou d'exécution de la base dans une langue différente. -This syntax is accepted in all 4D formulas (or 4D expressions) regardless of the calling context: +Cette syntaxe est acceptée dans toutes les formules 4D (ou expressions 4D), quel que soit leur contexte d'appel : -- 4D formulas executed using the Formula editor or using commands such as [`EXECUTE FORMULA`](../commands/execute-formula), [`APPLY TO SELECTION`](../commands/apply-to-selection), [`QUERY BY FORMULA`](../commands/query-by-formula), [`LISTBOX INSERT COLUMN FORMULA`](../commands/listbox-insert-column-formula), etc. -- expressions inserted in [multi-style text areas](../FormObjects/properties_Text.md#supported-tags) (see ST INSERT EXPRESSION), -- expressions calculated in [transformation tags](../Tags/transformation-tags.md), -- expressions inserted in external areas such as [4D Write Pro areas](../WritePro/managing-formulas.md). +- formules 4D exécutées à l'aide de l'éditeur de formules ou à l'aide de commandes telles que [`EXECUTE FORMULA`](../commands/execute-formula), [`APPLY TO SELECTION`](../commands/apply-to-selection), [`QUERY BY FORMULA`](../commands/query-by-formula), [`LISTBOX INSERT COLUMN FORMULA`](../commands/listbox-insert-column-formula), etc. +- expressions insérées dans des [zones de texte multi-styles](../FormObjects/properties_Text.md#supported-tags) (voir [`ST INSERT EXPRESSION`](../commands/st-insert-expression)), +- expressions calculées dans les [balises de transformation](../Tags/transformation-tags.md), +- expressions insérées dans des zones externes telles que les [zones 4D Write Pro](../WritePro/managing-formulas.md). -#### Where to find the element numbers? +#### Où trouver les numéros des éléments ? -The token syntax requires the addition of the reference numbers of various elements. The location of these references depends on the type of element. +La syntaxe du token nécessite l'ajout des numéros de référence des différents éléments. L'emplacement de ces références dépend du type d'élément. -- **4D commands:** Command numbers can be found in the documentation ("Properties" area) as well as on the Commands page of the Explorer. -- **Tables and fields**: Table and field numbers can be obtained using the [`Table`](../commands/table) and [`Field`](../commands/field) commands. They are also displayed in the Inspector palette of the Structure editor. \ No newline at end of file +- **Commandes 4D :** Les numéros des commandes figurent dans la documentation (section "Propriétés") ainsi que sur la page Commandes de l'Explorateur. +- **Tables et champs** : Les numéros de tables et de champs peuvent être obtenus en utilisant les commandes [`Table`](../commands/table) et [`Field`](../commands/field). Ils sont également affichés dans la palette Inspecteur de l'éditeur Structure. \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/building.md b/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/building.md index d85b3472174914..2a4226b6152392 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/building.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/building.md @@ -330,12 +330,12 @@ Vous pouvez cocher l'option **Permettre la mise à jour automatique...** pour le Pour cela, vous devez cliquer sur le bouton **[...]** et désigner l'emplacement sur votre disque du fichier à utiliser pour la mise à jour. Le fichier à sélectionner dépend de la plate-forme courante du serveur : -| Plateforme du serveur courant | Fichier requis | Détails | -| ----------------------------- | ------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| macOS | Windows 4D Volume Desktop *ou* Windows client update archive | By default, you can select the `4D Volume Desktop` application for Windows. However, **it is recommended** to select a `.4darchive` file previously built on Windows for proper icon management and to preserve a signed .exe after updates. To do so, press **Shift** while clicking on [...] | -| Windows | macOS client update archive | Sélectionnez un fichier `.4darchive` signé, précédemment créé sur macOS | +| Plateforme du serveur courant | Fichier requis | Détails | +| ----------------------------- | ------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| macOS | Windows 4D Volume Desktop *ou* Windows client update archive | Par défaut, vous pouvez sélectionner l'application « 4D Volume Desktop » pour Windows. Cependant, **il est recommandé** de choisir un fichier `.4darchive` préalablement créé sous Windows afin d'assurer une gestion correcte des icônes et de conserver un fichier .exe signé après les mises à jour. Pour ce faire, maintenez la touche **Maj** enfoncée tout en cliquant sur [...] | +| Windows | macOS client update archive | Sélectionnez un fichier `.4darchive` signé, précédemment créé sur macOS | -You can build a specific `.4darchive` file on the concurrent platform by selecting only the [**Build client application**](#build-client-application) and the appropriate [**Allow automatic update...**](#copy-of-client-applications-inside-the-server-application) option. +Vous pouvez construire un fichier `.4darchive` spécifique pour la plate-forme concurrente en sélectionnant uniquement [**Construire application cliente**](#build-client-application) et l'option [**Permettre la mise à jour automatique...**](#copie-des-applications-clientes-dans-lapplication-serveur) adéquate. #### Comment proposer une mise à jour ? diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/clientServer.md b/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/clientServer.md index 1d67abf467de5b..bb1b4ed508ae28 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/clientServer.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/clientServer.md @@ -149,21 +149,21 @@ Le tableau suivant résume l'emplacement par défaut où le code est exécuté e | Méthodes de base de données :
    • On Backup Shutdown
    • On Backup Startup
    • On Server Close Connection
    • On Server Open Connection
    • On Server Shutdown
    • On Server Startup
    • On SQL Authentication
    • On Web Authentication
    • On Web Connection
    | server | n/a | | Méthodes de base de données :
    • On Startup
    • On Exit
    • On Drop
    | client | n/a | -## Management of sleeping client sessions +## Gestion des sessions de clients en veille -4D Server specifically handles cases where a machine running a 4D remote application switches to sleep mode while its connection to the server remains active. +4D Server gère spécifiquement le cas où la machine d'une application distante 4D passe en mode veille alors que la connexion au serveur est toujours active. -In this case, the remote application notifies 4D Server before entering sleep mode. The corresponding client session changes to the **Sleeping** status. +Dans ce cas, l'application distante avertit 4D Server avant de passer en mode veille. La session client correspondante passe au statut **Sleeping**. ![](../assets/en/Admin/server-sleep.png) -This status frees server resources while preserving the session context. +Ce statut libère les ressources du serveur tout en préservant le contexte de la session. -When the remote machine wakes up, the application automatically reconnects and restores the existing session. +Lorsque la machine distante sort du mode veille, l'application se reconnecte automatiquement et rétablit la session en cours. -A sleeping client session is automatically dropped after 48 hours of inactivity. +Une session client inactive est automatiquement fermée après 48 heures d'inactivité. -You can modify this timeout using the [`SET DATABASE PARAMETER`](../commands/set-database-parameter) command with the `Remote connection sleep timeout` selector. +Vous pouvez modifier ce délai d'expiration à l'aide de la commande [`SET DATABASE PARAMETER`](../commands/set-database-parameter) avec le sélecteur `Remote connection sleep timeout`. ## Gestion d'un pair injoignable @@ -188,7 +188,7 @@ La couche réseau QUIC envoie automatiquement un événement "Unreachable" ("Inj #### Le client distant ne répond plus -When a remote 4D unexpectedly stops responding, on the [Server administration window](../ServerWindow/overview.md), the [remote session status](../ServerWindow/sessions.md#list-of-sessions) is set to **Unreachable**. +Lorsqu'un 4D distant cesse inopinément de répondre, sur la [fenêtre d'administration du serveur](../ServerWindow/overview.md), le [statut de la session distante](../ServerWindow/sessions.md#list-of-users) devient **Unreachable**. ![](../assets/en/Desktop/unreachable-status.png) 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 1788864ae7e85c..a5a79400e3c83b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -17,6 +17,7 @@ Lisez [**Les nouveautés de 4D 21 R4**](https://blog.4d.com/fr/whats-new-in-4d-2 - Nouvelle classe [`4D.QuotaManager`](../API/QuotaManagerClass.md) permettant de gérer des objets définissant des seuils destinés à protéger le serveur. - Nouvelle requête REST [`$entityset/$release`](../REST/$entityset.md#entitysetrelease) permettant de supprimer des entity sets du cache du serveur. - Informations de session améliorées dans la fenêtre d'administration du serveur 4D dans une nouvelle page [**Sessions**](../ServerWindow/sessions.md) (anciennement **Utilisateurs**). +- [**Liste des bugs corrigés**](https://bugs.4d.fr/fixedbugslist?version=21_R4) : liste de tous les bugs qui ont été corrigés dans 4D 21 R4. #### Changements de comportement 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 e599d2d5bba5d0..45624873e8c774 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Users/handling_users_groups.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Users/handling_users_groups.md @@ -58,7 +58,7 @@ L'éditeur des utilisateurs se trouve dans la boîte à outils de 4D. ![](../assets/en/Users/editor.png) -> Users and groups editor can be displayed at runtime using the [EDIT ACCESS](../commands/edit-access) command. +> L'éditeur des utilisateurs et des groupes peut être affiché au moment de l'exécution à l'aide de la commande [EDIT ACCESS](../commands/edit-access). > Toute la configuration des utilisateurs et des groupes peut également être modifiée pendant l'exécution de l'application à l'aide des commandes du langage 4D du thème `Utilisateurs et groupes`. ### Ajouter et modifier des utilisateurs @@ -208,7 +208,7 @@ Les utilisateurs, les groupes ainsi que leurs droits d'accès sont stockés dans Ce fichier peut être stocké aux emplacements suivants, en fonction de vos besoins : - Si vous souhaitez utiliser le même répertoire pour tous les fichiers de données (ou si vous utilisez un seul fichier de données), stockez le fichier **directory.json** dans le dossier des paramètres de l'utilisateur, c'est-à-dire dans le dossier "Settings" au [même niveau que le dossier "Project"](Project/architecture.md#project-folder) (emplacement par défaut). -- Si un fichier **directory.json** se trouve à cet emplacement, il est prioritaire par rapport au fichier du dossier Settings utilisateur. If you want to use a specific directory file per data file, store the **directory.json** file in the data settings folder, i.e. in the ["Settings" folder of the "Data" folder](../Project/architecture.md#settings-user-data). Cette configuration personnalisée/locale des utilisateurs et des groupes ne sera pas modifiée par une mise à niveau de l'application. +- Si vous souhaitez utiliser un fichier de répertoire spécifique pour chaque fichier de données, enregistrez le fichier **directory.json** dans le dossier des paramètres de données, c'est-à-dire dans le [dossier "Settings" du dossier "Data"](../Project/architecture.md#settings-user-data). Si un fichier **directory.json** se trouve à cet emplacement, il est prioritaire par rapport au fichier du dossier Settings utilisateur. Cette configuration personnalisée/locale des utilisateurs et des groupes ne sera pas modifiée par une mise à niveau de l'application. > Pour permettre des changements sûrs de mots de passe et d'appartenance à des groupes dans un environnement déployé, vous pouvez inclure votre fichier **directory.json** dans l'application serveur pendant le build, en utilisant l'[option correspondante du build application](../Desktop/building.md#incorporer-les-utilisateurs-et-les-groupes-du-projet-dans-l'application-serveur-construite). diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/API/DataClassClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/API/DataClassClass.md index 48fa191cf8dfe2..4543cc38a713a9 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/API/DataClassClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/API/DataClassClass.md @@ -476,7 +476,7 @@ Dans le paramètre optionnel *settings*, vous pouvez passer un objet contenant d :::info -Lorsque vous appelez la fonction `.get()` **sans** paramètre *settings*, une requête de valeur d'attribut est envoyée directement au serveur (le [cache ORDA](.. /ORDA/client-server-optimization.md#orda-cache) n'est pas utilisé). Par contre, lorsque vous appelez `.get()` **avec** un `context` passé dans le paramètre *settings*, les valeurs des attributs sont récupérées à partir du cache ORDA correspondant au contexte. Dans ce cas, il peut être conseillé d'appeler [`reload()`](EntityClass.md#reload) pour s'assurer que les données les plus récentes sont récupérées depuis le serveur. +Lorsque vous appelez la fonction `.get()` **sans** paramètre *settings*, une requête de valeur d'attribut est envoyée directement au serveur (le [cache ORDA](../ORDA/client-server-optimization.md#orda-cache) n'est pas utilisé). Par contre, lorsque vous appelez `.get()` **avec** un `context` passé dans le paramètre *settings*, les valeurs des attributs sont récupérées à partir du cache ORDA correspondant au contexte. Dans ce cas, il peut être conseillé d'appeler [`reload()`](EntityClass.md#reload) pour s'assurer que les données les plus récentes sont récupérées depuis le serveur. ::: @@ -1128,7 +1128,7 @@ ds.Class.query("info.coll[a].val != :1";0) // trouve "les entités dont au moins une propriété val est différente de 0" ``` -Vous pouvez utiliser n'importe quelle lettre de l'alphabet comme notation `[a]` . +Vous pouvez utiliser n'importe quelle lettre de l'alphabet comme notation `[a]`. ### Lier les critères de recherche pour les attributs de collections diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/Concepts/flow-control.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/Concepts/flow-control.md index aaafbed5de58bf..e66522bbbeaffe 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/Concepts/flow-control.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/Concepts/flow-control.md @@ -58,7 +58,7 @@ L'expression n'est TRUE que si les deux méthodes sont mises à TRUE. Or, même End if ``` -However, the most elegant solution is then to use the [`&&` short-circuit operator](./operators.md#short-circuit-and-operator-) and to write: +Cependant, la solution la plus élégante consiste alors à utiliser l'[opérateur de court-circuit `&&`](./operators.md#short-circuit-and-operator-) et à écrire : ```4d If (MethodA && MethodB) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/Desktop/building.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/Desktop/building.md index 666459573c17bd..3fb09eaf1dbb03 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/Desktop/building.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/Desktop/building.md @@ -330,12 +330,12 @@ Vous pouvez cocher l'option **Permettre la mise à jour automatique...** pour le Pour cela, vous devez cliquer sur le bouton **[...]** et désigner l'emplacement sur votre disque du fichier à utiliser pour la mise à jour. Le fichier à sélectionner dépend de la plate-forme courante du serveur : -| Plateforme du serveur courant | Fichier requis | Détails | -| ----------------------------- | ------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| macOS | Windows 4D Volume Desktop *ou* Windows client update archive | By default, you can select the `4D Volume Desktop` application for Windows. However, **it is recommended** to select a `.4darchive` file previously built on Windows for proper icon management and to preserve a signed .exe after updates. To do so, press **Shift** while clicking on [...] | -| Windows | macOS client update archive | Sélectionnez un fichier `.4darchive` signé, précédemment créé sur macOS | +| Plateforme du serveur courant | Fichier requis | Détails | +| ----------------------------- | ------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| macOS | Windows 4D Volume Desktop *ou* Windows client update archive | Par défaut, vous pouvez sélectionner l'application « 4D Volume Desktop » pour Windows. Cependant, **il est recommandé** de choisir un fichier `.4darchive` préalablement créé sous Windows afin d'assurer une gestion correcte des icônes et de conserver un fichier .exe signé après les mises à jour. Pour ce faire, maintenez la touche **Maj** enfoncée tout en cliquant sur [...] | +| Windows | macOS client update archive | Sélectionnez un fichier `.4darchive` signé, précédemment créé sur macOS | -You can build a specific `.4darchive` file on the concurrent platform by selecting only the [**Build client application**](#build-client-application) and the appropriate [**Allow automatic update...**](#copy-of-client-applications-inside-the-server-application) option. +Vous pouvez construire un fichier `.4darchive` spécifique pour la plate-forme concurrente en sélectionnant uniquement [**Construire application cliente**](#build-client-application) et l'option [**Permettre la mise à jour automatique...**](#copie-des-applications-clientes-dans-lapplication-serveur) adéquate. #### Comment proposer une mise à jour ? diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/Users/handling_users_groups.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/Users/handling_users_groups.md index e599d2d5bba5d0..45624873e8c774 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/Users/handling_users_groups.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R3/Users/handling_users_groups.md @@ -58,7 +58,7 @@ L'éditeur des utilisateurs se trouve dans la boîte à outils de 4D. ![](../assets/en/Users/editor.png) -> Users and groups editor can be displayed at runtime using the [EDIT ACCESS](../commands/edit-access) command. +> L'éditeur des utilisateurs et des groupes peut être affiché au moment de l'exécution à l'aide de la commande [EDIT ACCESS](../commands/edit-access). > Toute la configuration des utilisateurs et des groupes peut également être modifiée pendant l'exécution de l'application à l'aide des commandes du langage 4D du thème `Utilisateurs et groupes`. ### Ajouter et modifier des utilisateurs @@ -208,7 +208,7 @@ Les utilisateurs, les groupes ainsi que leurs droits d'accès sont stockés dans Ce fichier peut être stocké aux emplacements suivants, en fonction de vos besoins : - Si vous souhaitez utiliser le même répertoire pour tous les fichiers de données (ou si vous utilisez un seul fichier de données), stockez le fichier **directory.json** dans le dossier des paramètres de l'utilisateur, c'est-à-dire dans le dossier "Settings" au [même niveau que le dossier "Project"](Project/architecture.md#project-folder) (emplacement par défaut). -- Si un fichier **directory.json** se trouve à cet emplacement, il est prioritaire par rapport au fichier du dossier Settings utilisateur. If you want to use a specific directory file per data file, store the **directory.json** file in the data settings folder, i.e. in the ["Settings" folder of the "Data" folder](../Project/architecture.md#settings-user-data). Cette configuration personnalisée/locale des utilisateurs et des groupes ne sera pas modifiée par une mise à niveau de l'application. +- Si vous souhaitez utiliser un fichier de répertoire spécifique pour chaque fichier de données, enregistrez le fichier **directory.json** dans le dossier des paramètres de données, c'est-à-dire dans le [dossier "Settings" du dossier "Data"](../Project/architecture.md#settings-user-data). Si un fichier **directory.json** se trouve à cet emplacement, il est prioritaire par rapport au fichier du dossier Settings utilisateur. Cette configuration personnalisée/locale des utilisateurs et des groupes ne sera pas modifiée par une mise à niveau de l'application. > Pour permettre des changements sûrs de mots de passe et d'appartenance à des groupes dans un environnement déployé, vous pouvez inclure votre fichier **directory.json** dans l'application serveur pendant le build, en utilisant l'[option correspondante du build application](../Desktop/building.md#incorporer-les-utilisateurs-et-les-groupes-du-projet-dans-l'application-serveur-construite). diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R4/API/DataClassClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R4/API/DataClassClass.md index c6ff985887e85f..0b8e23fbefd9bd 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R4/API/DataClassClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R4/API/DataClassClass.md @@ -50,24 +50,24 @@ Les objets renvoyés ont des propriétés que vous pouvez lire pour obtenir des Les objets attributs retournés contiennent les propriétés suivantes : -| Propriété | Type | Description | -| ---------------- | ------- | ----------- | -| autoFilled | Boolean | Vrai si la valeur est remplie automatiquement par 4D. | -| exposed | Boolean | Vrai si l'attribut est exposé en REST. | -| fieldNumber | integer | Numéro interne du champ 4D correspondant. | -| fieldType | Integer | Type de champ 4D selon kind. | -| indexed | Boolean | Vrai s'il existe un index B-tree ou Cluster B-tree. | -| inverseName | Text | Nom de l'attribut inverse de la relation. | -| keywordIndexed | Boolean | Vrai s'il existe un index de mots-clés. | -| kind | Text | storage, calculated, alias, relatedEntity, relatedEntities. | -| obligatoire | Boolean | Vrai si la saisie de valeur null est rejetée. | -| name | Text | Nom de l'attribut. | -| path | Text | Chemin d'un attribut alias basé sur une relation. | -| readOnly | Boolean | Vrai si l'attribut est en lecture seule. | -| relatedDataClass | Text | Nom de la dataclass liée pour les relations. | -| type | Text | Type conceptuel de la valeur selon kind. | -| unique | Boolean | Vrai si la valeur doit être unique. | -| classID | Text | Nom de classe si type object et classe définie. | +| Propriété | Type | Description | +| ---------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| autoFilled | Boolean | Vrai si la valeur de l'attribut est automatiquement remplie par 4D. Correspond aux propriétés de champs 4D suivantes : "Autoincrement" pour les champs de type numérique et "UUID Auto" pour les champs UUID (alpha). Non retourné si `.kind` = "relatedEntity" ou "relatedEntities". | +| exposed | Boolean | Vrai si l'attribut est exposé en REST | +| fieldNumber | integer | Numéro interne du champ 4D correspondant à l'attribut. Non retourné si `.kind` = "relatedEntity" ou "relatedEntities". | +| fieldType | Integer | Type de champ de la base de données 4D de l'attribut. Dépend de l'attribut `kind`. Valeurs possibles :
  • si `.kind` = "storage" : type de champ 4D correspondant, voir [`Value type`](../commands/value-type)
  • si `.kind` = "relatedEntity" : 38 (`is object`)
  • si `.kind` = "relatedEntities" : 42 (`is collection`)
  • si `.kind` = "calculated" ou "alias" = même chose que ci-dessus, en fonction de la valeur résultante (type de champ, relatedEntity ou relatedEntities)
  • | +| indexed | Boolean | Vrai s'il existe un index B-tree ou Cluster B-tree sur l'attribut. Non retourné si `.kind` = "relatedEntity" ou "relatedEntities". | +| inverseName | Text | Nom de l'attribut qui se trouve à l'autre côté de la relation. Renvoyé uniquement lorsque `.kind` = "relatedEntity" ou "relatedEntities". | +| keywordIndexed | Boolean | Vrai s'il existe un index de mots-clés sur l'attribut. Non retourné si `.kind` = "relatedEntity" ou "relatedEntities". | +| kind | Text | Catégorie de l'attribut. Valeurs possibles :
  • "storage" : attribut de stockage (ou scalaire), c'est-à-dire attribut stockant une valeur et non une référence à un autre attribut
  • "calculated" : attribut calculé, c'est-à-dire défini par une [fonction `get`](../ORDA/ordaClasses.md#function-get-attributename)
  • "alias" : attribut construit sur [un autre attribut](../ORDA/ordaClasses.md#alias-attributes-1)
  • "relatedEntity" : attribut de relation N -> 1 (référence à une entité)
  • "relatedEntities" : attribut de relation 1->N (référence à une entity selection)
  • | +| obligatoire | Boolean | Vrai si la saisie d'une valeur null est rejetée pour l'attribut. Non retourné si `.kind` = "relatedEntity" ou "relatedEntities". Attention : Cette propriété correspond à la propriété du champ "Reject NULL value input" au niveau de la base de données 4D. Elle n'est pas liée à la propriété "Mandatory" existante qui est une option de contrôle de la saisie de données pour une table. | +| name | Text | Nom de l'attribut sous forme de chaîne | +| path | Text | Chemin d'un [attribut alias](../ORDA/ordaClasses.md#alias-attributes-1) basé sur une relation | +| readOnly | Boolean | Vrai si l'attribut est en lecture seule. Par exemple, les attributs calculés sans la fonction [`set`](../ORDA/ordaClasses.md#function-set-attributename) sont en lecture seule. | +| relatedDataClass | Text | Nom de la dataclass liée à l'attribut. Renvoyé uniquement lorsque `.kind` = "relatedEntity" ou "relatedEntities". | +| type | Text | Type conceptuel de la valeur de l'attribut, utile pour la programmation générique. Dépend de l'attribut `kind`. Valeurs possibles :
  • si `.kind` = "storage" : "blob", "bool", "date", "image", "number", "object", ou "string". "number" est renvoyé pour tous les types numériques, y compris duration ; "string" est renvoyé pour les types d'attributs uuid, alpha et texte ; les attributs "blob" sont des [objets blob](../Concepts/dt_blob.md#blob-types).
  • si `.kind` = "relatedEntity" : nom de la dataClass liée
  • si `.kind` = "relatedEntities" : nom de la dataClass liée + suffixe "Selection
  • si `.kind` = "calculated" ou "alias" : même chose que ci-dessus, en fonction du résultat
  • | +| unique | Boolean | Vrai si la valeur de l'attribut doit être unique. Non retourné si `.kind` = "relatedEntity" ou "relatedEntities". | +| classID | Text | Disponible uniquement si `.type = "object"` et si une classe a été spécifiée dans l'éditeur de structure.
    Retourne le nom de la classe utilisée pour instancier l'objet. | :::tip @@ -476,7 +476,7 @@ Dans le paramètre optionnel *settings*, vous pouvez passer un objet contenant d :::info -Lorsque vous appelez la fonction `.get()` **sans** paramètre *settings*, une requête de valeur d'attribut est envoyée directement au serveur (le [cache ORDA](.. /ORDA/client-server-optimization.md#orda-cache) n'est pas utilisé). Par contre, lorsque vous appelez `.get()` **avec** un `context` passé dans le paramètre *settings*, les valeurs des attributs sont récupérées à partir du cache ORDA correspondant au contexte. Dans ce cas, il peut être conseillé d'appeler [`reload()`](EntityClass.md#reload) pour s'assurer que les données les plus récentes sont récupérées depuis le serveur. +Lorsque vous appelez la fonction `.get()` **sans** paramètre *settings*, une requête de valeur d'attribut est envoyée directement au serveur (le [cache ORDA](../ORDA/client-server-optimization.md#orda-cache) n'est pas utilisé). Par contre, lorsque vous appelez `.get()` **avec** un `context` passé dans le paramètre *settings*, les valeurs des attributs sont récupérées à partir du cache ORDA correspondant au contexte. Dans ce cas, il peut être conseillé d'appeler [`reload()`](EntityClass.md#reload) pour s'assurer que les données les plus récentes sont récupérées depuis le serveur. ::: @@ -1128,7 +1128,7 @@ ds.Class.query("info.coll[a].val != :1";0) // trouve "les entités dont au moins une propriété val est différente de 0" ``` -Vous pouvez utiliser n'importe quelle lettre de l'alphabet comme notation `[a]` . +Vous pouvez utiliser n'importe quelle lettre de l'alphabet comme notation `[a]`. ### Lier les critères de recherche pour les attributs de collections diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R4/API/SessionClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R4/API/SessionClass.md index 76e622982a7f93..ea99b76ec2d588 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R4/API/SessionClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R4/API/SessionClass.md @@ -499,10 +499,10 @@ End if
    Historique -| Release | Modifications | -| ------- | ------------------------------- | -| 21 R4 | New *unreachableSince* property | -| 20 R5 | Ajout | +| Release | Modifications | +| ------- | ------------------------------------- | +| 21 R4 | Nouvelle propriété *unreachableSince* | +| 20 R5 | Ajout |
    @@ -518,18 +518,18 @@ La propriété `.info` décrit la session L'objet `.info` contient les propriétés suivantes: -| Propriété | Type | Description | -| ---------------- | ------------- | ----------- | -| type | Text | Type de session : "remote", "storedProcedure", "standalone", "rest", "web" | -| userName | Text | Nom d'utilisateur 4D (même valeur que [`.userName`](#username)) | -| machineName | Text | | -| systemUserName | Text |