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 abfeac0384649c..a0d504a0fd0d6d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/forms.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/forms.md @@ -164,7 +164,7 @@ La [propiedad de formulario JSON](./properties_JSONref.md) correspondiente es `f #### CSS -The [**form-theme** CSS media query](./createStylesheet.md#media-queries) allows you to configure several styles depending on the used theme. +El [media query CSS **form-theme**](./createStylesheet.md#media-queries) permite configurar varios estilos en función del tema utilizado. ### Comportamientos específicos 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 2af1c002667301..15d702bb635442 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 @@ -551,7 +551,7 @@ Este evento se activa con las siguientes funcionalidades: - [`entitySelection.drop()`](../API/DataClassClass.md#fromcollection) - [reglas de control de eliminación](https://doc.4d.com/4Dv20/4D/20.2/Relation-properties.300-6750290.en.html#107320) que pueden definirse a nivel de la estructura de la base de datos. -Este evento se activa **mientras** la entidad es realmente suprimida. If a [`validateDrop()`](#function-event-validatedrop) event function was defined, the `dropping()` event function is called if no error was triggered by `validateDrop()`. +Este evento se activa **mientras** la entidad es realmente suprimida. Si se ha definido una función de evento [`validateDrop()`](#function-event-validatedrop), se llama a la función de evento `dropping()` si no se ha producido ningún error con `validateDrop()`. :::note @@ -563,10 +563,10 @@ Para detener la acción, el código de la función debe devolver un [objeto erro #### Ejemplo -Estes es un ejemplo del evento `dropping` a nivel de entidad: +Este es un ejemplo del evento `dropping` a nivel de entidad: ```4d -// ProductsEntity class +// Clase ProductsEntity Function event dropping($event : Object) : Object var $result : Object @@ -574,14 +574,14 @@ var $userManualFile : 4D.File $userManualFile:=File(This.userManualPath) - // When dropping a product, its user manual is also deleted on the disk - // This action may fail + // Al soltar un producto, también se borra su manual de usuario en el disco + // Esta acción puede fallar Try If ($userManualFile.exists) $userManualFile.delete() End if Catch - // Dropping the user manual failed + // Falló al soltar el manual de usuario $result:={errCode: 1; message: "Drop failed"; extraDescription: {info: "The user manual can't be dropped"}} End try @@ -603,7 +603,7 @@ Este evento es útil después de soltar datos para propagar la acción de soltar La función recibe un [objeto *event*](#event-parameter) como parámetro. -- To avoid infinite loops, calling a [`drop()`](../API/EntityClass.md#drop) on the current entity (through `This`) in this function is **not allowed**. Se producirá un error. +- Para evitar los bucles infinitos, llamar a [`drop()`](../API/EntityClass.md#drop) en la entidad actual (a través de `This`) en esta función **no está permitido**. Se producirá un error. - Arrojar un [objeto error](#error-object) **no es soportado** por esta función. :::note @@ -622,8 +622,8 @@ Function event afterDrop($event : Object) var $status : Object If (($event.status.success=False) && ($event.status.errors=Null)) - //$event.status.errors is filled - //if the error comes from the validateDrop event + //$event.status.errors se llena + //si el error proviene del evento validateDrop This.status:="Check this product - Drop action failed" $status:=This.save() End if diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormEditor/forms.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormEditor/forms.md index abfeac0384649c..a0d504a0fd0d6d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormEditor/forms.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormEditor/forms.md @@ -164,7 +164,7 @@ La [propiedad de formulario JSON](./properties_JSONref.md) correspondiente es `f #### CSS -The [**form-theme** CSS media query](./createStylesheet.md#media-queries) allows you to configure several styles depending on the used theme. +El [media query CSS **form-theme**](./createStylesheet.md#media-queries) permite configurar varios estilos en función del tema utilizado. ### Comportamientos específicos diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/ORDA/orda-events.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/ORDA/orda-events.md index 109c8564e05e85..9e988449b4074a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/ORDA/orda-events.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/ORDA/orda-events.md @@ -551,7 +551,7 @@ Este evento se activa con las siguientes funcionalidades: - [`entitySelection.drop()`](../API/DataClassClass.md#fromcollection) - [reglas de control de eliminación](https://doc.4d.com/4Dv20/4D/20.2/Relation-properties.300-6750290.en.html#107320) que pueden definirse a nivel de la estructura de la base de datos. -Este evento se activa **mientras** la entidad es realmente suprimida. If a [`validateDrop()`](#function-event-validatedrop) event function was defined, the `dropping()` event function is called if no error was triggered by `validateDrop()`. +Este evento se activa **mientras** la entidad es realmente suprimida. Si se ha definido una función de evento [`validateDrop()`](#function-event-validatedrop), se llama a la función de evento `dropping()` si no se ha producido ningún error con `validateDrop()`. :::note @@ -563,10 +563,10 @@ Para detener la acción, el código de la función debe devolver un [objeto erro #### Ejemplo -Estes es un ejemplo del evento `dropping` a nivel de entidad: +Este es un ejemplo del evento `dropping` a nivel de entidad: ```4d -// ProductsEntity class +// Clase ProductsEntity Function event dropping($event : Object) : Object var $result : Object @@ -574,14 +574,14 @@ var $userManualFile : 4D.File $userManualFile:=File(This.userManualPath) - // When dropping a product, its user manual is also deleted on the disk - // This action may fail + // Al soltar un producto, también se borra su manual de usuario en el disco + // Esta acción puede fallar Try If ($userManualFile.exists) $userManualFile.delete() End if Catch - // Dropping the user manual failed + // Falló al soltar el manual de usuario $result:={errCode: 1; message: "Drop failed"; extraDescription: {info: "The user manual can't be dropped"}} End try @@ -603,7 +603,7 @@ Este evento es útil después de soltar datos para propagar la acción de soltar La función recibe un [objeto *event*](#event-parameter) como parámetro. -- To avoid infinite loops, calling a [`drop()`](../API/EntityClass.md#drop) on the current entity (through `This`) in this function is **not allowed**. Se producirá un error. +- Para evitar los bucles infinitos, llamar a [`drop()`](../API/EntityClass.md#drop) en la entidad actual (a través de `This`) en esta función **no está permitido**. Se producirá un error. - Arrojar un [objeto error](#error-object) **no es soportado** por esta función. :::note @@ -622,8 +622,8 @@ Function event afterDrop($event : Object) var $status : Object If (($event.status.success=False) && ($event.status.errors=Null)) - //$event.status.errors is filled - //if the error comes from the validateDrop event + //$event.status.errors se llena + //si el error proviene del evento validateDrop This.status:="Check this product - Drop action failed" $status:=This.save() End if diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/orda-events.md b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/orda-events.md index 109c8564e05e85..9e988449b4074a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/orda-events.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/orda-events.md @@ -551,7 +551,7 @@ Este evento se activa con las siguientes funcionalidades: - [`entitySelection.drop()`](../API/DataClassClass.md#fromcollection) - [reglas de control de eliminación](https://doc.4d.com/4Dv20/4D/20.2/Relation-properties.300-6750290.en.html#107320) que pueden definirse a nivel de la estructura de la base de datos. -Este evento se activa **mientras** la entidad es realmente suprimida. If a [`validateDrop()`](#function-event-validatedrop) event function was defined, the `dropping()` event function is called if no error was triggered by `validateDrop()`. +Este evento se activa **mientras** la entidad es realmente suprimida. Si se ha definido una función de evento [`validateDrop()`](#function-event-validatedrop), se llama a la función de evento `dropping()` si no se ha producido ningún error con `validateDrop()`. :::note @@ -563,10 +563,10 @@ Para detener la acción, el código de la función debe devolver un [objeto erro #### Ejemplo -Estes es un ejemplo del evento `dropping` a nivel de entidad: +Este es un ejemplo del evento `dropping` a nivel de entidad: ```4d -// ProductsEntity class +// Clase ProductsEntity Function event dropping($event : Object) : Object var $result : Object @@ -574,14 +574,14 @@ var $userManualFile : 4D.File $userManualFile:=File(This.userManualPath) - // When dropping a product, its user manual is also deleted on the disk - // This action may fail + // Al soltar un producto, también se borra su manual de usuario en el disco + // Esta acción puede fallar Try If ($userManualFile.exists) $userManualFile.delete() End if Catch - // Dropping the user manual failed + // Falló al soltar el manual de usuario $result:={errCode: 1; message: "Drop failed"; extraDescription: {info: "The user manual can't be dropped"}} End try @@ -603,7 +603,7 @@ Este evento es útil después de soltar datos para propagar la acción de soltar La función recibe un [objeto *event*](#event-parameter) como parámetro. -- To avoid infinite loops, calling a [`drop()`](../API/EntityClass.md#drop) on the current entity (through `This`) in this function is **not allowed**. Se producirá un error. +- Para evitar los bucles infinitos, llamar a [`drop()`](../API/EntityClass.md#drop) en la entidad actual (a través de `This`) en esta función **no está permitido**. Se producirá un error. - Arrojar un [objeto error](#error-object) **no es soportado** por esta función. :::note @@ -622,8 +622,8 @@ Function event afterDrop($event : Object) var $status : Object If (($event.status.success=False) && ($event.status.errors=Null)) - //$event.status.errors is filled - //if the error comes from the validateDrop event + //$event.status.errors se llena + //si el error proviene del evento validateDrop This.status:="Check this product - Drop action failed" $status:=This.save() End if 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 72160d295b6222..57fee0494954ff 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/API/CollectionClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/CollectionClass.md @@ -137,7 +137,7 @@ $element:=$col.at(10) // undefined | Paramètres | Type | | Description | | ------------ | --------------- | :-------------------------: | --------------------------------------------------------------- | | propertyPath | Text | -> | Chemin de propriété d'objet à utiliser pour évaluer les valeurs | -| Résultat | Real, Undefined | <- | où : | +| Résultat | Real, Undefined | <- | Moyenne arithmétique des valeurs de la collection | @@ -2319,13 +2319,13 @@ Vous souhaitez trier une collection par code de caractère ou par langage : var $strings1; $strings2 : Collection $strings1:=New collection("Alpha";"Charlie";"alpha";"bravo";"Bravo";"charlie") -//using the character code: +//Utilisation du code de caractère : $strings2:=$strings1.orderByMethod(Formula(sortCollection);sk char codes) -// result : ["Alpha","Bravo","Charlie","alpha","bravo","charlie"] +// résultat : ["Alpha","Bravo","Charlie","alpha","bravo","charlie"] -//using the language: +//Utilisation du langage : $strings2:=$strings1.orderByMethod(Formula(sortCollection);sk strict) -// result : ["alpha","Alpha","bravo","Bravo","charlie","Charlie"] +// résultat : ["alpha","Alpha","bravo","Bravo","charlie","Charlie"] ``` booléens diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands/json-validate.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands/json-validate.md index 5c02fe60983003..4932e7242e3e71 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands/json-validate.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands/json-validate.md @@ -17,11 +17,11 @@ displayed_sidebar: docs -| Paramètres | Type | | Description | -| ---------- | ------ | --------------------------- | -------------------------------------------------------- | -| vJson | Object | → | JSON object to validate | -| vSchema | Object | → | JSON schema used to validate JSON objects | -| Résultat | Object | ← | Validation status and errors (if any) | +| Paramètres | Type | | Description | +| ---------- | ------ | --------------------------- | ------------------------------------------------------------------- | +| vJson | Object | → | Objet JSON à valider | +| vSchema | Object | → | Schéma JSON utilisé pour valider les objets JSON | +| Résultat | Object | ← | Statut de validation et erreurs (le cas échéant) | @@ -51,13 +51,13 @@ To validate a JSON object, 4D uses the norm described in a **JSON Schema Validat The version to use should be inserted in the schema using the *$schema* key: -- version 2020-12: +- version 2020-12 : ```json "$schema": "https://json-schema.org/draft/2020-12/schema", ``` -- version 4: +- version 4 : ```json "$schema": "http://json-schema.org/draft-04/schema#", @@ -97,7 +97,7 @@ Each error object of the *errors* collection contains the following properties:
The following errors may be returned: -| **Code** | **JSON Keyword** | **Message** | +| **Code** | **Mot-clé JSON** | **Message** | | -------- | -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | | 2 | multipleOf | Error while validating against 'multipleOf' key. | | 3 | maximum | The value provided should not be greater than specified in the schema ("{s1}"). | diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/API/FunctionClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/API/FunctionClass.md index 7dd420240f11c1..f6ca1f70f62afa 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-19/API/FunctionClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/API/FunctionClass.md @@ -123,10 +123,10 @@ Les paramètres sont reçus dans la méthode, dans l'ordre où ils sont spécifi
-|Parameter|Type||Description| +|Paramètre|Type||Description| |---------|--- |:---:|------| -|formulaExp|Expression|->|Formula to be returned as object| -|Result|4D.Function|<-|Native function encapsulating the formula| +|formulaExp|Expression|->|Formule à renvoyer en tant qu'objet| +|Résultat|4D.Function|<-|Native function encapsulating the formula|
@@ -263,10 +263,10 @@ Appeler une formule à l'aide de la notation objet :
-|Parameter|Type||Description| +|Paramètre|Type||Description| |---------|--- |:---:|------| -|formulaString|Text|->|Text formula to be returned as object| -|Result|4D.Function|<-|Native object encapsulating the formula| +|formulaExp|Expression|->|Formule de texte à renvoyer en tant qu'objet| +|Résultat|4D.Function|<-|Native object encapsulating the formula|
@@ -323,11 +323,11 @@ Le code suivant permettra de créer un dialogue acceptant une formule dans un fo
-|Parameter|Type||Description| +|Paramètre|Type||Description| |---------|--- |:---:|------| -|thisObj|Object|->|Object to be returned by the This command in the formula| -|formulaParams |Collection|->|Collection of values to be passed as $1...$n when `formula` is executed| -|Result|any|<-|Value from formula execution| +|thisObj|Object|->|Objet à renvoyer par la commande This dans la formule| +|formulaParams |Collection|->|Collection de valeurs à transmettre en tant que $1...$n lorsque `formula` est exécutée| +|Résultat|any|<-|Value from formula execution|
@@ -389,11 +389,11 @@ A noter que `.apply()` est similaire à [`.call()`](#call), néanmoins les param
-|Parameter|Type||Description| -|---|---|---|---| -|thisObj|Object|->|Object to be returned by the This command in the formula| -|params |any|->|Value(s) to be passed as $1...$n when formula is executed| -|Result|any|<-|Value from formula execution| +|Paramètre|Type||Description| +|---|---||---| +|thisObj|Object|->|Objet à renvoyer par la commande This dans la formule| +|params |any|->|Valeur(s) à transmettre comme $1...$n lors de l'exécution de la formule| +|Résultat|any|<-|Value from formula execution|
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 9f40d5b93846b9..3b8b615457a42a 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 @@ -251,10 +251,10 @@ Contrairement aux collections standard (non partagées), les collections partag
-|Parameter|Type||Description| +|Paramètre|Type||Description| |---------|--- |:---:|------| -|index|Integer|->|Index of element to return| -|Result|any |<-|The element at that index| +|index|Integer|->|Indice de l'élément à renvoyer| +|Résultat|any |<-|The element at that index|
@@ -786,11 +786,11 @@ Le paramètre optionnel *propertyPath* vous permet de compter des valeurs à l'i
-|Parameter|Type||Description| +|Paramètre|Type||Description| |---------|--- |:---:|------| -|propertyPath|Text|->|Path of attribute whose distinct values you want to get| +|propertyPath|Text|->|Chemin de l'attribut dont vous souhaitez obtenir les valeurs distinctes| |options|Integer|->|`ck diacritical`, `ck count values`| -|Result|Collection|<-|New collection with only distinct values| +|Résultat|Collection|<-|New collection with only distinct values|
@@ -920,13 +920,13 @@ Par défaut, une évaluation non diacritique est effectuée. Si vous souhaitez q
-|Parameter|Type||Description| +|Paramètre|Type||Description| |---------|--- |:---:|------| -|startFrom|Integer|->|Index to start the test at| -|formula|4D.Function|->|Formula object| -|methodName|Text|->|Name of a method| -|param|Mixed|->|Parameter(s) to pass to *formula* or *methodName*| -|Result|Boolean|<-|True if all elements successfully passed the test| +|startFrom|Integer|->|Indice de départ du test| +|formula|4D.Function|->|Objet formule| +|methodName|Text|->Nom d'une méthode| +|param|Mixed|->|Paramètre(s) à passer à *formula* ou *methodName*| +|Résultat|Boolean|<-|True if all elements successfully passed the test|
@@ -1159,12 +1159,12 @@ En cas d'incohérence, les règles suivantes sont appliquées :
-|Parameter|Type||Description| +|Paramètre|Type||Description| |---------|--- |:---:|------| -|formula|4D.Function|->|Formula object| -|methodName|Text|->|Name of a method| -|param|any|->|Parameter(s) to pass to *formula* or *methodName*| -|Result|Collection|<-|New collection containing filtered elements (shallow copy)| +|formula|4D.Function|->|Objet Formule| +|methodName|Text|->|Nom d'une méthode| +|param|any|->|Paramètre(s) à passer à *formula* ou *methodName*| +|Résultat|Collection|<-|New collection containing filtered elements (shallow copy)|
@@ -1250,13 +1250,13 @@ Vous voulez filtrer les éléments de la collection en fonction de leur type :
-|Parameter|Type||Description| +|Paramètre|Type||Description| |---------|--- |:---:|------| -|startFrom|Integer|->|Index to start the search at| -|formula|4D.Function|->|Formula object| -|methodName|Text|->|Name of a method| -|param|any|->|Parameter(s) to pass to *formula* or *methodName*| -|Result|any |<-|First value found, or Undefined if not found| +|startFrom|Integer|->|Indice de départ de la recherche| +|formula|4D.Function|->|Objet Formule| +|methodName|Text|->|Nom d'une méthode| +|param|any|->->Paramètre(s) à passer à *formula* ou *methodName*| +|Résultat|any|<-|First value found, or Undefined if not found|
@@ -1344,12 +1344,12 @@ $c2:=$c.find(Formula($1.value.name=$2); "Clanton") //$c2={name:Clanton,zc:35046
-|Parameter|Type||Description| +|Paramètre|Type||Description| |---------|--- |:---:|------| -|startFrom|Integer|->|Index to start the search at| -|formula|4D.Function|->|Formula object| -|methodName|Text|->|Name of a method| -|param|any|->|Parameter(s) to pass to *formula* or *methodName*| +|startFrom|Integer|->|Indice de départ de la recherche| +|formula|4D.Function|->|Objet formule| +|methodName|Text->|Nom d'une méthode| +|param|any|->|Paramètre(s) à passer à *formula* ou *methodName*| |Result|Integer |<-|Index of first value found, or -1 if not found|
@@ -1471,10 +1471,10 @@ $first:=$emptyCol.first() // retourne Undefined
-|Parameter|Type||Description| +|Paramètre|Type||Description| |---------|--- |:---:|------| -|depth|Integer |->|How deep a nested collection structure should be flattened. Default=1| -|Result|Collection |<-|Flattened collection| +|depth|Integer |->La profondeur à laquelle une structure de collection imbriquée doit être aplatie. Défaut=1| +|Résultat|Collection |<-|Flattened collection|
@@ -1528,12 +1528,12 @@ $col.flat(MAXLONG)
-|Parameter|Type||Description| +|Paramètre|Type||Description| |---------|--- |:---:|------| -|formula|4D.Function|->|Formula object| -|methodName|Text|->|Name of a method| -|param|any|->|Parameter(s) to pass to *formula* or *methodName*| -|Result|Collection |<-|Collection of transformed values and flattened by a depth of 1| +|formula|4D.Function|->|Objet formule| +|methodName|Text|->|Nom d'une méthode| +|param|any|->|Paramètre(s) à passer à *formula* ou *methodName*| +|Resultat|Collection |<-|Collection of transformed values and flattened by a depth of 1|
@@ -1625,11 +1625,11 @@ $c2:=$c.flatMap($f; $c.sum())
-|Parameter|Type||Description| +|Paramètre|Type||Description| |---------|--- |:---:|------| -|toSearch|expression|->|Expression to search in the collection| -|startFrom|Integer|->|Index to start the search at| -|Result|Boolean |<-|True if *toSearch* is found in the collection| +|toSearch|expression|->|Expression à rechercher dans la collection| +|startFrom|Integer|->|Indice à partir duquel commencer la recherche| +|Résultat|Boolean|<-|True if *toSearch* is found in the collection|
@@ -2072,12 +2072,12 @@ La propriété `.length` est initialisée à la création de la collection. Elle
-|Parameter|Type||Description| +|Paramètre|Type||Description| |---------|--- |:---:|------| -|formula|4D.Function|->|Formula object| -|methodName|Text|->|Name of a method| -|param|any|->|Parameter(s) to pass to *formula* or *methodName*| -|Result|Collection |<-|Collection of transformed values| +|formula|4D.Function|->|Objet formule| +|methodName|Text|->|Nom d'une méthode| +|param|any|->|Paramètre(s) à passer à *formula* ou *methodName*| +|Resultat|Collection |<-|Collection of transformed values|
@@ -2398,12 +2398,12 @@ Tri avec un chemin de propriété :
-|Parameter|Type||Description| +|Paramètre|Type||Description| |---------|--- |:---:|------| -|formula|4D.Function|->|Formula object| -|methodName|Text|->|Name of a method| -|extraParam|any|->|Parameter(s) to pass | -|Result|Collection |<-|Sorted copy of the collection (shallow copy)| +|formula|4D.Function|->|Objet formula| +|methodName|Text|->|Nom d'une méthode| +|extraParam|any|->|Paramètre(s) à transmettre| +|Result|Collection|<-|Sorted copy of the collection (shallow copy)|
@@ -2466,13 +2466,13 @@ Vous souhaitez trier une collection par code de caractère ou par langage : var $strings1; $strings2 : Collection $strings1:=New collection("Alpha";"Charlie";"alpha";"bravo";"Bravo";"charlie") -//using the character code: +//Utilisation du code de caractère : $strings2:=$strings1.orderByMethod(Formula(sortCollection);sk char codes) -// result : ["Alpha","Bravo","Charlie","alpha","bravo","charlie"] +// résultat : ["Alpha","Bravo","Charlie","alpha","bravo","charlie"] -//using the language: +//Utilisation du langage : $strings2:=$strings1.orderByMethod(Formula(sortCollection);sk strict) -// result : ["alpha","Alpha","bravo","Bravo","charlie","Charlie"] +// résultat : ["alpha","Alpha","bravo","Bravo","charlie","Charlie"] ``` La méthode ***sortCollection*** : @@ -2735,13 +2735,13 @@ Vous trouverez plus d'exemples de requêtes dans la page `dataClass.query()`.
-|Parameter|Type||Description| +|Paramètre|Type||Description| |---------|--- |:---:|------| -|formula|4D.Function|->|Formula object| -|methodName|Text|->|Name of a method| -|initValue |Text, Number, Object, Collection, Date, Boolean|->|Value to use as the first argument to the first call of *formula* or *methodName*| -|param |expression|->|Parameter(s) to pass| -|Result|Text, Number, Object, Collection, Date, Boolean |<-|Result of the accumulator value| +|formula|4D.Function|->|Objet formule| +|methodName|Text|->Nom d'une méthode| +|initValue |Text, Number, Object, Collection, Date, Boolean|->Valeur à utiliser comme premier argument au premier appel de *formula* ou *methodName*| +|param |expression|->|Paramètre(s) à passer| +|Résultat|Text, Number, Object, Collection, Date, Boolean |<-|Result of the accumulator value|
@@ -2829,13 +2829,13 @@ Avec la méthode ***Flatten*** suivante :
-|Parameter|Type||Description| +|Paramètre|Type||Description| |---------|--- |:---:|------| -|formula|4D.Function|->|Formula object| -|methodName|Text|->|Name of a method| -|initValue |Text, Number, Object, Collection, Date, Boolean|->|Value to use as the first argument to the first call of *formula* or *methodName*| -|param |expression|->|Parameter(s) to pass| -|Result|Text, Number, Object, Collection, Date, Boolean |<-|Result of the accumulator value| +|formula|4D.Function|->|Objet formule| +|methodName|Text|->Nom d'une méthode| +|initValue |Text, Number, Object, Collection, Date, Boolean|->Valeur à utiliser comme premier argument au premier appel de *formula* ou *methodName*| +|param |expression|->|Paramètre(s) à passer| +|Résultat|Text, Number, Object, Collection, Date, Boolean |<-|Result of the accumulator value|
@@ -3207,13 +3207,13 @@ La collection retournée contient l'élément spécifié par *startFrom* et tous
-|Parameter|Type||Description| +|Paramètre|Type||Description| |---------|--- |:---:|------| -|startFrom |Integer |->|Index to start the test at| -|formula|4D.Function|->|Formula object| -|methodName|Text|->|Name of a method| -|param |Mixed |->|Parameter(s) to pass| -|Result|Boolean|<-|True if at least one element successfully passed the test| +|startFrom |Integer |->|Indice de départ du test| +|formula|4D.Function|->|Objet Formule| +|methodName|Text|->|Nom d'une méthode| +|param |Mixed |->|Paramètre(s) à passer| +|Résultat|Boolean|<-|True if at least one element successfully passed the test|
@@ -3295,13 +3295,13 @@ Vous voulez savoir si au moins une valeur de la collection est >0.
-|Parameter|Type||Description| +|Paramètre|Type||Description| |---------|--- |:---:|------| -|ascOrDesc|Integer|->|`ck ascending` or `ck descending` (scalar values)| -|formula|4D.Function|->|Formula object| -|methodName|Text|->|Name of a method| -|extraParam |any |->|Parameter(s) for the method| -|Result|Collection|<-|Original collection sorted| +|ascOrDesc|Integer|->|`ck ascendant` ou `ck descendant` (valeurs scalaires)| +|formula|4D.Function|->|Objet formule| +|methodName|Text|->Nom d'une méthode| +|extraParam |any |->|Paramètre(s) de la méthode| +|Résultat|Collection|<-|Original collection sorted|
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/API/FunctionClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/API/FunctionClass.md index 911f1a8d486884..0065abc98075d5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/API/FunctionClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/API/FunctionClass.md @@ -122,10 +122,10 @@ Les paramètres sont reçus dans la méthode, dans l'ordre où ils sont spécifi
-|Parameter|Type||Description| +|Paramètre|Type||Description| |---------|--- |:---:|------| -|formulaExp|Expression|->|Formula to be returned as object| -|Result|4D.Function|<-|Native function encapsulating the formula| +|formulaExp|Expression|->|Formule à renvoyer en tant qu'objet| +|Résultat|4D.Function|<-|Native function encapsulating the formula|
@@ -262,10 +262,10 @@ Appeler une formule à l'aide de la notation objet :
-|Parameter|Type||Description| +|Paramètre|Type||Description| |---------|--- |:---:|------| -|formulaString|Text|->|Text formula to be returned as object| -|Result|4D.Function|<-|Native object encapsulating the formula| +|formulaExp|Expression|->|Formule de texte à renvoyer en tant qu'objet| +|Résultat|4D.Function|<-|Native object encapsulating the formula|
@@ -322,11 +322,11 @@ Le code suivant permettra de créer un dialogue acceptant une formule dans un fo
-|Parameter|Type||Description| +|Paramètre|Type||Description| |---------|--- |:---:|------| -|thisObj|Object|->|Object to be returned by the This command in the formula| -|formulaParams |Collection|->|Collection of values to be passed as $1...$n when `formula` is executed| -|Result|any|<-|Value from formula execution| +|thisObj|Object|->|Objet à renvoyer par la commande This dans la formule| +|formulaParams |Collection|->|Collection de valeurs à transmettre en tant que $1...$n lorsque `formula` est exécutée| +|Résultat|any|<-|Value from formula execution|
@@ -388,11 +388,11 @@ A noter que `.apply()` est similaire à [`.call()`](#call), néanmoins les param
-|Parameter|Type||Description| -|---|---|---|---| -|thisObj|Object|->|Object to be returned by the This command in the formula| -|params |any|->|Value(s) to be passed as $1...$n when formula is executed| -|Result|any|<-|Value from formula execution| +|Paramètre|Type||Description| +|---|---||---| +|thisObj|Object|->|Objet à renvoyer par la commande This dans la formule| +|params |any|->|Valeur(s) à transmettre comme $1...$n lors de l'exécution de la formule| +|Résultat|any|<-|Value from formula execution|
diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/API/CollectionClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/API/CollectionClass.md index 6a7ec5625dff50..5aa6b83efc488c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/API/CollectionClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/API/CollectionClass.md @@ -137,7 +137,7 @@ $element:=$col.at(10) // undefined | Paramètres | Type | | Description | | ------------ | --------------- | :-------------------------: | --------------------------------------------------------------- | | propertyPath | Text | -> | Chemin de propriété d'objet à utiliser pour évaluer les valeurs | -| Résultat | Real, Undefined | <- | où : | +| Résultat | Real, Undefined | <- | Moyenne arithmétique des valeurs de la collection | @@ -2319,13 +2319,13 @@ Vous souhaitez trier une collection par code de caractère ou par langage : var $strings1; $strings2 : Collection $strings1:=New collection("Alpha";"Charlie";"alpha";"bravo";"Bravo";"charlie") -//using the character code: +//Utilisation du code de caractère : $strings2:=$strings1.orderByMethod(Formula(sortCollection);sk char codes) -// result : ["Alpha","Bravo","Charlie","alpha","bravo","charlie"] +// résultat : ["Alpha","Bravo","Charlie","alpha","bravo","charlie"] -//using the language: +//Utilisation du langage : $strings2:=$strings1.orderByMethod(Formula(sortCollection);sk strict) -// result : ["alpha","Alpha","bravo","Bravo","charlie","Charlie"] +// résultat : ["alpha","Alpha","bravo","Bravo","charlie","Charlie"] ``` booléens diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_Action.md b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_Action.md index 7811a27f22c7c0..9310aa0f08cd47 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_Action.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_Action.md @@ -212,7 +212,7 @@ title: 動作 ## 標準アクション -アクティブオブジェクトにより実行される典型的な処理 (例: レコードの入力・取り消し・削除、レコード間の移動、マルチページフォームでのページ間の移動、など) は、4D より標準アクションとして提供されています。 詳細な情報に関しては、*デザインリファレンス* の [標準アクション](https://doc.4d.com/4Dv20/4D/20.2/Standard-actions.300-6750239.ja.html) の章を参照ください。 また、[4D Write Pro エリア専用の標準アクション](../WritePro/user-legacy/standard-actions.md) もあります。 +アクティブオブジェクトにより実行される典型的な処理 (例: レコードの入力・取り消し・削除、レコード間の移動、マルチページフォームでのページ間の移動、など) は、4D より標準アクションとして提供されています。 詳細な情報に関しては、*デザインリファレンス* の [標準アクション](https://doc.4d.com/4Dv21R2/4D/21-R2/Standard-actions.300-7682702.ja.html) の章を参照ください。 また、[4D Write Pro エリア専用の標準アクション](../WritePro/user-legacy/standard-actions.md) もあります。 フォームオブジェクトには、標準アクションとメソッドの両方を割り当てることができます。 この場合、標準アクションは通常、メソッドの後に実行されます。また、4D はこのアクションを使用して、カレントコンテキストに応じてオブジェクトを有効化/無効化します。 フォームオブジェクトが無効化されていた場合、関連づけられたメソッドは実行されません。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/privileges.md b/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/privileges.md index 0a1ba70d2d471a..a52725ccef18ec 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/privileges.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/privileges.md @@ -249,22 +249,22 @@ Qodly Studio for 4D においては、ログインモードはRoles and Privileg `restrictedByDefault` プロパティは、[リソース](#resources) に対して[特定のパーミッションが定義されていない時](#パーミッション) にどのようにしてそれにアクセスできるかを設定します: -- **無制限モード** (`restrictedByDefault`: **false**): リソースに対して定義されたパーミッションがなくても、全てのリクエストがそれにアクセス可能です。 This mode is suitable for development environments where access can be gradually restricted. -- **Restricted mode** (`restrictedByDefault`: **true**): Resources without defined permissions are blocked by default. This mode is recommended for production environments where access must be explicitly granted. +- **無制限モード** (`restrictedByDefault`: **false**): リソースに対して定義されたパーミッションがなくても、全てのリクエストがそれにアクセス可能です。 このモードは例えば、アクセスを徐々に制限していけばいいような開発環境に適しています。 +- **制限モード** (`restrictedByDefault`: **true**): 定義されたパーミッションがないリソースは、デフォルトでブロックされます。 このモードは例えば、アクセス権が明示的に与えられなければならないような、プロダクション環境に対して推奨されます。 :::note 互換性 -- When **creating a new project**, the `restrictedByDefault` property is set to **false** in the *roles.json* file (see below). Keep in mind that this configuration is tailored for quick start and smooth development. In production environment, [it is recommended to set the `restrictedByDefault` and `forceLogin` properties to **true**](#recommended-configuration). -- In **projects converted from previous releases**; when enabling access to Qodly Studio using the [One-click configuration dialog](https://developer.4d.com/qodly/4DQodlyPro/gettingStarted#one-click-configuration), the `restrictedByDefault` property is added with value **true** in the *roles.json* file. +- **新規プロジェクト作成時**、この `restrictedByDefault` プロパティは*roles.json* ファイルの中で**false** に設定されています(以下参照)。 この設定は、すぐに、かつスムーズに開発を始められるようにすることが目的であることに注意して下さい。 プロダクション環境においては、[`restrictedByDefault` および `forceLogin` プロパティを **true** に設定することが推奨されます](#recommended-configuration)。 +- **以前のリリースから変換されたプロジェクトの場合**、 Qodly Studio へのアクセスを[ワンクリック設定ダイアログ](https://developer.4d.com/qodly/4DQodlyPro/gettingStarted#one-click-configuration) を使用して有効化した場合、 `restrictedByDefault` プロパティは、 *roles.json* ファイル内に値が **true** の状態で追加されます。 ::: -### Recommended Configuration {#recommended-configuration} +### 推奨される設定{#recommended-configuration} -Depending on your environment, the recommended settings are: +環境によって、推奨される設定は以下のようになります: -- **Production**: Set both `restrictedByDefault` and [`forceLogin`](../REST/authUsers.md#force-login-mode) to **true**. This ensures maximum security by requiring user authentication and explicitly defined permissions for resource access. -- **Development**: Set both `restrictedByDefault` and [`forceLogin`](../REST/authUsers.md#force-login-mode) to **false**. This allows easier access during development and debugging, with the possibility to gradually apply restrictions. +- **プロダクション環境**: `restrictedByDefault` および [`forceLogin`](../REST/authUsers.md#force-login-mode) を両方とも **true** に設定する。 この設定によりリソースへのアクセスにはユーザー認証と明示的に定義されたパーミッションが必要になり、最大限のセキュリティを保証します。 +- **開発環境**: `restrictedByDefault` および [`forceLogin`](../REST/authUsers.md#force-login-mode) を両方とも **false** に設定する。 この設定により、開発およびデバッグ中は簡単にアクセスすることができ、それでいて後から徐々に制限を厳しくしていくという方法が可能になります。 ### `Roles_Errors.json` ファイル 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 64faceac356656..120845bd8442f8 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/remoteDatastores.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/remoteDatastores.md @@ -7,13 +7,13 @@ title: リモートデータストア ローカルの 4Dアプリケーションは、[`Open datastore`](../commands/open-datastore.md) コマンドを呼び出すことで、リモートデータストアに接続し参照します。 -リモートマシン上で、4D は [セッション](../WebServer/sessions.md) を開いて、`Open datastore` を呼び出したアプリケーションからのリクエストを処理します。 リクエストは内部で [REST API](../REST/gettingStarted.md) を使用し、これには [利用可能なライセンス](../REST/authUsers.md) が必要な場合があります。 リクエストは内部で [REST API](../REST/gettingStarted.md) を使用し、これには [利用可能なライセンス](../REST/authUsers.md) が必要な場合があります。 リクエストは内部で [REST API](../REST/gettingStarted.md) を使用し、これには [利用可能なライセンス](../REST/authUsers.md) が必要な場合があります。 リクエストは内部で [REST API](../REST/gettingStarted.md) を使用し、これには [利用可能なライセンス](../REST/authUsers.md) が必要な場合があります。 リクエストは内部で [REST API](../REST/gettingStarted.md) を使用し、これには [利用可能なライセンス](../REST/authUsers.md) が必要な場合があります。 リクエストは内部で [REST API](../REST/gettingStarted.md) を使用し、これには [利用可能なライセンス](../REST/authUsers.md) が必要な場合があります。 リクエストは内部で [REST API](../REST/gettingStarted.md) を使用し、これには [利用可能なライセンス](../REST/authUsers.md) が必要な場合があります。 リクエストは内部で [REST API](../REST/gettingStarted.md) を使用し、これには [利用可能なライセンス](../REST/authUsers.md) が必要な場合があります。 リクエストは内部で [REST API](../REST/gettingStarted.md) を使用し、これには [利用可能なライセンス](../REST/authUsers.md) が必要な場合があります。 +リモートマシン上で、4D は [セッション](../WebServer/sessions.md) を開いて、`Open datastore` を呼び出したアプリケーションからのリクエストを処理します。 リクエストは内部で [REST API](../REST/gettingStarted.md) を使用し、これには [利用可能なライセンス](../REST/authUsers.md) が必要な場合があります。 ## Webセッションの使用 [`Open datastore`](../commands/open-datastore.md) コマンドによって参照されるリモートデータストアの場合、リクエスト元プロセスとの接続はリモートマシン上では [Webセッション](../WebServer/sessions.md) により管理されます。 -リモートデータストア上で作成される Webセッションは内部的にセッションID によって識別され、4Dアプリケーション上では `localID` と紐づいています。 データ、エンティティセレクション、エンティティへのアクセスはこのセッションによって自動的に管理されます。 データ、エンティティセレクション、エンティティへのアクセスはこのセッションによって自動的に管理されます。 データ、エンティティセレクション、エンティティへのアクセスはこのセッションによって自動的に管理されます。 データ、エンティティセレクション、エンティティへのアクセスはこのセッションによって自動的に管理されます。 データ、エンティティセレクション、エンティティへのアクセスはこのセッションによって自動的に管理されます。 データ、エンティティセレクション、エンティティへのアクセスはこのセッションによって自動的に管理されます。 データ、エンティティセレクション、エンティティへのアクセスはこのセッションによって自動的に管理されます。 データ、エンティティセレクション、エンティティへのアクセスはこのセッションによって自動的に管理されます。 データ、エンティティセレクション、エンティティへのアクセスはこのセッションによって自動的に管理されます。 +リモートデータストア上で作成される Webセッションは内部的にセッションID によって識別され、4Dアプリケーション上では `localID` と紐づいています。 データ、エンティティセレクション、エンティティへのアクセスはこのセッションによって自動的に管理されます。 `localID` はリモートデータストアに接続しているマシンにおけるローカルな識別IDです: @@ -39,7 +39,7 @@ title: リモートデータストア ## セッションの終了 -[セッションの有効期限](../WebServer/sessions.md#セッションの有効期限) の段落で説明されているように、アクティビティなしにタイムアウト時間が経過すると、4D は自動的にセッションを終了します。 デフォルトのタイムアウト時間は 60分です。 *Open datastore* コマンドの `connectionInfo` パラメーターを指定して、タイムアウト時間を変更することができます。 デフォルトのタイムアウト時間は 60分です。 *Open datastore* コマンドの `connectionInfo` パラメーターを指定して、タイムアウト時間を変更することができます。 デフォルトのタイムアウト時間は 60分です。 *Open datastore* コマンドの `connectionInfo` パラメーターを指定して、タイムアウト時間を変更することができます。 デフォルトのタイムアウト時間は 60分です。 *Open datastore* コマンドの `connectionInfo` パラメーターを指定して、タイムアウト時間を変更することができます。 デフォルトのタイムアウト時間は 60分です。 *Open datastore* コマンドの `connectionInfo` パラメーターを指定して、タイムアウト時間を変更することができます。 デフォルトのタイムアウト時間は 60分です。 *Open datastore* コマンドの `connectionInfo` パラメーターを指定して、タイムアウト時間を変更することができます。 +[セッションの有効期限](../WebServer/sessions.md#セッションの有効期限) の段落で説明されているように、アクティビティなしにタイムアウト時間が経過すると、4D は自動的にセッションを終了します。 デフォルトのタイムアウト時間は 60分です。 *Open datastore* コマンドの `connectionInfo` パラメーターを指定して、タイムアウト時間を変更することができます。 セッション終了後にリクエストがリモートデータストアに送信された場合、セッションは可能な限り (ライセンスがあり、サーバーが停止していない、など) 再開されます。 ただしセッションが再開しても、ロックやトランザクションに関わるコンテキストは失われていることに留意が必要です (後述参照)。 @@ -47,9 +47,9 @@ 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つのプロセスによってロックされている場合、同プロセス内でそれらがすべてアンロックされないと、ロックは解除されません。 なお、ロックされたエンティティに対する参照がメモリ上に存在しなくなった場合にも、ロックは解除されます。 +- トランザクションは `dataStore.startTransaction( )`、`dataStore.cancelTransaction( )`、`dataStore.validateTransaction( )` のメソッドを使って、リモートデータストアごとに個別に開始・認証・キャンセルすることができます。 これらの操作は他のデータストアには影響しません。 +- クラシックな4D ランゲージコマンド([`START TRANSACTION`](../commands-legacy/start-transaction.md)、 [`VALIDATE TRANSACTION`](../commands-legacy/validate-transaction.md)、 [`CANCEL TRANSACTION`](../commands-legacy/cancel-transaction.md)) は(`ds` から返される)メインのデータストアに対してのみ適用されます。 リモートデータストアのエンティティがあるプロセスのトランザクションで使われている場合、セッションの共有如何に関わらず、他のすべてのプロセスはそのエンティティを更新できません。 - 次の場合にエンティティのロックは解除され、トランザクションはキャンセルされます: - プロセスが強制終了された diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-19/FormObjects/properties_Action.md b/i18n/ja/docusaurus-plugin-content-docs/version-19/FormObjects/properties_Action.md index 97505cf8cea2f3..09ba99ec711df6 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-19/FormObjects/properties_Action.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-19/FormObjects/properties_Action.md @@ -165,7 +165,7 @@ title: 動作 ## 標準アクション -アクティブオブジェクトにより実行される典型的な処理 (*例*: レコードの入力・取り消し・削除、レコード間の移動、マルチページフォームでのページ間の移動、など) は、4D より標準アクションとして提供されています。 詳細な情報に関しては、*デザインリファレンス* の [標準アクション](https://doc.4d.com/4Dv18/4D/18/Standard-actions.300-4575620.ja.html) の章を参照ください。 +アクティブオブジェクトにより実行される典型的な処理 (*例*: レコードの入力・取り消し・削除、レコード間の移動、マルチページフォームでのページ間の移動、など) は、4D より標準アクションとして提供されています。 詳細な情報に関しては、*デザインリファレンス* の [標準アクション](https://doc.4d.com/4Dv19/4D/19/Standard-actions.300-5416773.ja.html) の章を参照ください。 フォームオブジェクトには、標準アクションとメソッドの両方を割り当てることができます。 この場合、標準アクションは通常、メソッドの後に実行されます。また、4D はこのアクションを使用して、カレントコンテキストに応じてオブジェクトを有効化/無効化します。 フォームオブジェクトが無効化されていた場合、関連づけられたメソッドは実行されません。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/ORDA/privileges.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/ORDA/privileges.md index 0a1ba70d2d471a..a52725ccef18ec 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/ORDA/privileges.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/ORDA/privileges.md @@ -249,22 +249,22 @@ Qodly Studio for 4D においては、ログインモードはRoles and Privileg `restrictedByDefault` プロパティは、[リソース](#resources) に対して[特定のパーミッションが定義されていない時](#パーミッション) にどのようにしてそれにアクセスできるかを設定します: -- **無制限モード** (`restrictedByDefault`: **false**): リソースに対して定義されたパーミッションがなくても、全てのリクエストがそれにアクセス可能です。 This mode is suitable for development environments where access can be gradually restricted. -- **Restricted mode** (`restrictedByDefault`: **true**): Resources without defined permissions are blocked by default. This mode is recommended for production environments where access must be explicitly granted. +- **無制限モード** (`restrictedByDefault`: **false**): リソースに対して定義されたパーミッションがなくても、全てのリクエストがそれにアクセス可能です。 このモードは例えば、アクセスを徐々に制限していけばいいような開発環境に適しています。 +- **制限モード** (`restrictedByDefault`: **true**): 定義されたパーミッションがないリソースは、デフォルトでブロックされます。 このモードは例えば、アクセス権が明示的に与えられなければならないような、プロダクション環境に対して推奨されます。 :::note 互換性 -- When **creating a new project**, the `restrictedByDefault` property is set to **false** in the *roles.json* file (see below). Keep in mind that this configuration is tailored for quick start and smooth development. In production environment, [it is recommended to set the `restrictedByDefault` and `forceLogin` properties to **true**](#recommended-configuration). -- In **projects converted from previous releases**; when enabling access to Qodly Studio using the [One-click configuration dialog](https://developer.4d.com/qodly/4DQodlyPro/gettingStarted#one-click-configuration), the `restrictedByDefault` property is added with value **true** in the *roles.json* file. +- **新規プロジェクト作成時**、この `restrictedByDefault` プロパティは*roles.json* ファイルの中で**false** に設定されています(以下参照)。 この設定は、すぐに、かつスムーズに開発を始められるようにすることが目的であることに注意して下さい。 プロダクション環境においては、[`restrictedByDefault` および `forceLogin` プロパティを **true** に設定することが推奨されます](#recommended-configuration)。 +- **以前のリリースから変換されたプロジェクトの場合**、 Qodly Studio へのアクセスを[ワンクリック設定ダイアログ](https://developer.4d.com/qodly/4DQodlyPro/gettingStarted#one-click-configuration) を使用して有効化した場合、 `restrictedByDefault` プロパティは、 *roles.json* ファイル内に値が **true** の状態で追加されます。 ::: -### Recommended Configuration {#recommended-configuration} +### 推奨される設定{#recommended-configuration} -Depending on your environment, the recommended settings are: +環境によって、推奨される設定は以下のようになります: -- **Production**: Set both `restrictedByDefault` and [`forceLogin`](../REST/authUsers.md#force-login-mode) to **true**. This ensures maximum security by requiring user authentication and explicitly defined permissions for resource access. -- **Development**: Set both `restrictedByDefault` and [`forceLogin`](../REST/authUsers.md#force-login-mode) to **false**. This allows easier access during development and debugging, with the possibility to gradually apply restrictions. +- **プロダクション環境**: `restrictedByDefault` および [`forceLogin`](../REST/authUsers.md#force-login-mode) を両方とも **true** に設定する。 この設定によりリソースへのアクセスにはユーザー認証と明示的に定義されたパーミッションが必要になり、最大限のセキュリティを保証します。 +- **開発環境**: `restrictedByDefault` および [`forceLogin`](../REST/authUsers.md#force-login-mode) を両方とも **false** に設定する。 この設定により、開発およびデバッグ中は簡単にアクセスすることができ、それでいて後から徐々に制限を厳しくしていくという方法が可能になります。 ### `Roles_Errors.json` ファイル diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/ORDA/remoteDatastores.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/ORDA/remoteDatastores.md index 64faceac356656..120845bd8442f8 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/ORDA/remoteDatastores.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/ORDA/remoteDatastores.md @@ -7,13 +7,13 @@ title: リモートデータストア ローカルの 4Dアプリケーションは、[`Open datastore`](../commands/open-datastore.md) コマンドを呼び出すことで、リモートデータストアに接続し参照します。 -リモートマシン上で、4D は [セッション](../WebServer/sessions.md) を開いて、`Open datastore` を呼び出したアプリケーションからのリクエストを処理します。 リクエストは内部で [REST API](../REST/gettingStarted.md) を使用し、これには [利用可能なライセンス](../REST/authUsers.md) が必要な場合があります。 リクエストは内部で [REST API](../REST/gettingStarted.md) を使用し、これには [利用可能なライセンス](../REST/authUsers.md) が必要な場合があります。 リクエストは内部で [REST API](../REST/gettingStarted.md) を使用し、これには [利用可能なライセンス](../REST/authUsers.md) が必要な場合があります。 リクエストは内部で [REST API](../REST/gettingStarted.md) を使用し、これには [利用可能なライセンス](../REST/authUsers.md) が必要な場合があります。 リクエストは内部で [REST API](../REST/gettingStarted.md) を使用し、これには [利用可能なライセンス](../REST/authUsers.md) が必要な場合があります。 リクエストは内部で [REST API](../REST/gettingStarted.md) を使用し、これには [利用可能なライセンス](../REST/authUsers.md) が必要な場合があります。 リクエストは内部で [REST API](../REST/gettingStarted.md) を使用し、これには [利用可能なライセンス](../REST/authUsers.md) が必要な場合があります。 リクエストは内部で [REST API](../REST/gettingStarted.md) を使用し、これには [利用可能なライセンス](../REST/authUsers.md) が必要な場合があります。 リクエストは内部で [REST API](../REST/gettingStarted.md) を使用し、これには [利用可能なライセンス](../REST/authUsers.md) が必要な場合があります。 +リモートマシン上で、4D は [セッション](../WebServer/sessions.md) を開いて、`Open datastore` を呼び出したアプリケーションからのリクエストを処理します。 リクエストは内部で [REST API](../REST/gettingStarted.md) を使用し、これには [利用可能なライセンス](../REST/authUsers.md) が必要な場合があります。 ## Webセッションの使用 [`Open datastore`](../commands/open-datastore.md) コマンドによって参照されるリモートデータストアの場合、リクエスト元プロセスとの接続はリモートマシン上では [Webセッション](../WebServer/sessions.md) により管理されます。 -リモートデータストア上で作成される Webセッションは内部的にセッションID によって識別され、4Dアプリケーション上では `localID` と紐づいています。 データ、エンティティセレクション、エンティティへのアクセスはこのセッションによって自動的に管理されます。 データ、エンティティセレクション、エンティティへのアクセスはこのセッションによって自動的に管理されます。 データ、エンティティセレクション、エンティティへのアクセスはこのセッションによって自動的に管理されます。 データ、エンティティセレクション、エンティティへのアクセスはこのセッションによって自動的に管理されます。 データ、エンティティセレクション、エンティティへのアクセスはこのセッションによって自動的に管理されます。 データ、エンティティセレクション、エンティティへのアクセスはこのセッションによって自動的に管理されます。 データ、エンティティセレクション、エンティティへのアクセスはこのセッションによって自動的に管理されます。 データ、エンティティセレクション、エンティティへのアクセスはこのセッションによって自動的に管理されます。 データ、エンティティセレクション、エンティティへのアクセスはこのセッションによって自動的に管理されます。 +リモートデータストア上で作成される Webセッションは内部的にセッションID によって識別され、4Dアプリケーション上では `localID` と紐づいています。 データ、エンティティセレクション、エンティティへのアクセスはこのセッションによって自動的に管理されます。 `localID` はリモートデータストアに接続しているマシンにおけるローカルな識別IDです: @@ -39,7 +39,7 @@ title: リモートデータストア ## セッションの終了 -[セッションの有効期限](../WebServer/sessions.md#セッションの有効期限) の段落で説明されているように、アクティビティなしにタイムアウト時間が経過すると、4D は自動的にセッションを終了します。 デフォルトのタイムアウト時間は 60分です。 *Open datastore* コマンドの `connectionInfo` パラメーターを指定して、タイムアウト時間を変更することができます。 デフォルトのタイムアウト時間は 60分です。 *Open datastore* コマンドの `connectionInfo` パラメーターを指定して、タイムアウト時間を変更することができます。 デフォルトのタイムアウト時間は 60分です。 *Open datastore* コマンドの `connectionInfo` パラメーターを指定して、タイムアウト時間を変更することができます。 デフォルトのタイムアウト時間は 60分です。 *Open datastore* コマンドの `connectionInfo` パラメーターを指定して、タイムアウト時間を変更することができます。 デフォルトのタイムアウト時間は 60分です。 *Open datastore* コマンドの `connectionInfo` パラメーターを指定して、タイムアウト時間を変更することができます。 デフォルトのタイムアウト時間は 60分です。 *Open datastore* コマンドの `connectionInfo` パラメーターを指定して、タイムアウト時間を変更することができます。 +[セッションの有効期限](../WebServer/sessions.md#セッションの有効期限) の段落で説明されているように、アクティビティなしにタイムアウト時間が経過すると、4D は自動的にセッションを終了します。 デフォルトのタイムアウト時間は 60分です。 *Open datastore* コマンドの `connectionInfo` パラメーターを指定して、タイムアウト時間を変更することができます。 セッション終了後にリクエストがリモートデータストアに送信された場合、セッションは可能な限り (ライセンスがあり、サーバーが停止していない、など) 再開されます。 ただしセッションが再開しても、ロックやトランザクションに関わるコンテキストは失われていることに留意が必要です (後述参照)。 @@ -47,9 +47,9 @@ 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つのプロセスによってロックされている場合、同プロセス内でそれらがすべてアンロックされないと、ロックは解除されません。 なお、ロックされたエンティティに対する参照がメモリ上に存在しなくなった場合にも、ロックは解除されます。 +- トランザクションは `dataStore.startTransaction( )`、`dataStore.cancelTransaction( )`、`dataStore.validateTransaction( )` のメソッドを使って、リモートデータストアごとに個別に開始・認証・キャンセルすることができます。 これらの操作は他のデータストアには影響しません。 +- クラシックな4D ランゲージコマンド([`START TRANSACTION`](../commands-legacy/start-transaction.md)、 [`VALIDATE TRANSACTION`](../commands-legacy/validate-transaction.md)、 [`CANCEL TRANSACTION`](../commands-legacy/cancel-transaction.md)) は(`ds` から返される)メインのデータストアに対してのみ適用されます。 リモートデータストアのエンティティがあるプロセスのトランザクションで使われている場合、セッションの共有如何に関わらず、他のすべてのプロセスはそのエンティティを更新できません。 - 次の場合にエンティティのロックは解除され、トランザクションはキャンセルされます: - プロセスが強制終了された diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md index 0a1ba70d2d471a..a52725ccef18ec 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md @@ -249,22 +249,22 @@ Qodly Studio for 4D においては、ログインモードはRoles and Privileg `restrictedByDefault` プロパティは、[リソース](#resources) に対して[特定のパーミッションが定義されていない時](#パーミッション) にどのようにしてそれにアクセスできるかを設定します: -- **無制限モード** (`restrictedByDefault`: **false**): リソースに対して定義されたパーミッションがなくても、全てのリクエストがそれにアクセス可能です。 This mode is suitable for development environments where access can be gradually restricted. -- **Restricted mode** (`restrictedByDefault`: **true**): Resources without defined permissions are blocked by default. This mode is recommended for production environments where access must be explicitly granted. +- **無制限モード** (`restrictedByDefault`: **false**): リソースに対して定義されたパーミッションがなくても、全てのリクエストがそれにアクセス可能です。 このモードは例えば、アクセスを徐々に制限していけばいいような開発環境に適しています。 +- **制限モード** (`restrictedByDefault`: **true**): 定義されたパーミッションがないリソースは、デフォルトでブロックされます。 このモードは例えば、アクセス権が明示的に与えられなければならないような、プロダクション環境に対して推奨されます。 :::note 互換性 -- When **creating a new project**, the `restrictedByDefault` property is set to **false** in the *roles.json* file (see below). Keep in mind that this configuration is tailored for quick start and smooth development. In production environment, [it is recommended to set the `restrictedByDefault` and `forceLogin` properties to **true**](#recommended-configuration). -- In **projects converted from previous releases**; when enabling access to Qodly Studio using the [One-click configuration dialog](https://developer.4d.com/qodly/4DQodlyPro/gettingStarted#one-click-configuration), the `restrictedByDefault` property is added with value **true** in the *roles.json* file. +- **新規プロジェクト作成時**、この `restrictedByDefault` プロパティは*roles.json* ファイルの中で**false** に設定されています(以下参照)。 この設定は、すぐに、かつスムーズに開発を始められるようにすることが目的であることに注意して下さい。 プロダクション環境においては、[`restrictedByDefault` および `forceLogin` プロパティを **true** に設定することが推奨されます](#recommended-configuration)。 +- **以前のリリースから変換されたプロジェクトの場合**、 Qodly Studio へのアクセスを[ワンクリック設定ダイアログ](https://developer.4d.com/qodly/4DQodlyPro/gettingStarted#one-click-configuration) を使用して有効化した場合、 `restrictedByDefault` プロパティは、 *roles.json* ファイル内に値が **true** の状態で追加されます。 ::: -### Recommended Configuration {#recommended-configuration} +### 推奨される設定{#recommended-configuration} -Depending on your environment, the recommended settings are: +環境によって、推奨される設定は以下のようになります: -- **Production**: Set both `restrictedByDefault` and [`forceLogin`](../REST/authUsers.md#force-login-mode) to **true**. This ensures maximum security by requiring user authentication and explicitly defined permissions for resource access. -- **Development**: Set both `restrictedByDefault` and [`forceLogin`](../REST/authUsers.md#force-login-mode) to **false**. This allows easier access during development and debugging, with the possibility to gradually apply restrictions. +- **プロダクション環境**: `restrictedByDefault` および [`forceLogin`](../REST/authUsers.md#force-login-mode) を両方とも **true** に設定する。 この設定によりリソースへのアクセスにはユーザー認証と明示的に定義されたパーミッションが必要になり、最大限のセキュリティを保証します。 +- **開発環境**: `restrictedByDefault` および [`forceLogin`](../REST/authUsers.md#force-login-mode) を両方とも **false** に設定する。 この設定により、開発およびデバッグ中は簡単にアクセスすることができ、それでいて後から徐々に制限を厳しくしていくという方法が可能になります。 ### `Roles_Errors.json` ファイル diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/remoteDatastores.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/remoteDatastores.md index 64faceac356656..120845bd8442f8 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/remoteDatastores.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/ORDA/remoteDatastores.md @@ -7,13 +7,13 @@ title: リモートデータストア ローカルの 4Dアプリケーションは、[`Open datastore`](../commands/open-datastore.md) コマンドを呼び出すことで、リモートデータストアに接続し参照します。 -リモートマシン上で、4D は [セッション](../WebServer/sessions.md) を開いて、`Open datastore` を呼び出したアプリケーションからのリクエストを処理します。 リクエストは内部で [REST API](../REST/gettingStarted.md) を使用し、これには [利用可能なライセンス](../REST/authUsers.md) が必要な場合があります。 リクエストは内部で [REST API](../REST/gettingStarted.md) を使用し、これには [利用可能なライセンス](../REST/authUsers.md) が必要な場合があります。 リクエストは内部で [REST API](../REST/gettingStarted.md) を使用し、これには [利用可能なライセンス](../REST/authUsers.md) が必要な場合があります。 リクエストは内部で [REST API](../REST/gettingStarted.md) を使用し、これには [利用可能なライセンス](../REST/authUsers.md) が必要な場合があります。 リクエストは内部で [REST API](../REST/gettingStarted.md) を使用し、これには [利用可能なライセンス](../REST/authUsers.md) が必要な場合があります。 リクエストは内部で [REST API](../REST/gettingStarted.md) を使用し、これには [利用可能なライセンス](../REST/authUsers.md) が必要な場合があります。 リクエストは内部で [REST API](../REST/gettingStarted.md) を使用し、これには [利用可能なライセンス](../REST/authUsers.md) が必要な場合があります。 リクエストは内部で [REST API](../REST/gettingStarted.md) を使用し、これには [利用可能なライセンス](../REST/authUsers.md) が必要な場合があります。 リクエストは内部で [REST API](../REST/gettingStarted.md) を使用し、これには [利用可能なライセンス](../REST/authUsers.md) が必要な場合があります。 +リモートマシン上で、4D は [セッション](../WebServer/sessions.md) を開いて、`Open datastore` を呼び出したアプリケーションからのリクエストを処理します。 リクエストは内部で [REST API](../REST/gettingStarted.md) を使用し、これには [利用可能なライセンス](../REST/authUsers.md) が必要な場合があります。 ## Webセッションの使用 [`Open datastore`](../commands/open-datastore.md) コマンドによって参照されるリモートデータストアの場合、リクエスト元プロセスとの接続はリモートマシン上では [Webセッション](../WebServer/sessions.md) により管理されます。 -リモートデータストア上で作成される Webセッションは内部的にセッションID によって識別され、4Dアプリケーション上では `localID` と紐づいています。 データ、エンティティセレクション、エンティティへのアクセスはこのセッションによって自動的に管理されます。 データ、エンティティセレクション、エンティティへのアクセスはこのセッションによって自動的に管理されます。 データ、エンティティセレクション、エンティティへのアクセスはこのセッションによって自動的に管理されます。 データ、エンティティセレクション、エンティティへのアクセスはこのセッションによって自動的に管理されます。 データ、エンティティセレクション、エンティティへのアクセスはこのセッションによって自動的に管理されます。 データ、エンティティセレクション、エンティティへのアクセスはこのセッションによって自動的に管理されます。 データ、エンティティセレクション、エンティティへのアクセスはこのセッションによって自動的に管理されます。 データ、エンティティセレクション、エンティティへのアクセスはこのセッションによって自動的に管理されます。 データ、エンティティセレクション、エンティティへのアクセスはこのセッションによって自動的に管理されます。 +リモートデータストア上で作成される Webセッションは内部的にセッションID によって識別され、4Dアプリケーション上では `localID` と紐づいています。 データ、エンティティセレクション、エンティティへのアクセスはこのセッションによって自動的に管理されます。 `localID` はリモートデータストアに接続しているマシンにおけるローカルな識別IDです: @@ -39,7 +39,7 @@ title: リモートデータストア ## セッションの終了 -[セッションの有効期限](../WebServer/sessions.md#セッションの有効期限) の段落で説明されているように、アクティビティなしにタイムアウト時間が経過すると、4D は自動的にセッションを終了します。 デフォルトのタイムアウト時間は 60分です。 *Open datastore* コマンドの `connectionInfo` パラメーターを指定して、タイムアウト時間を変更することができます。 デフォルトのタイムアウト時間は 60分です。 *Open datastore* コマンドの `connectionInfo` パラメーターを指定して、タイムアウト時間を変更することができます。 デフォルトのタイムアウト時間は 60分です。 *Open datastore* コマンドの `connectionInfo` パラメーターを指定して、タイムアウト時間を変更することができます。 デフォルトのタイムアウト時間は 60分です。 *Open datastore* コマンドの `connectionInfo` パラメーターを指定して、タイムアウト時間を変更することができます。 デフォルトのタイムアウト時間は 60分です。 *Open datastore* コマンドの `connectionInfo` パラメーターを指定して、タイムアウト時間を変更することができます。 デフォルトのタイムアウト時間は 60分です。 *Open datastore* コマンドの `connectionInfo` パラメーターを指定して、タイムアウト時間を変更することができます。 +[セッションの有効期限](../WebServer/sessions.md#セッションの有効期限) の段落で説明されているように、アクティビティなしにタイムアウト時間が経過すると、4D は自動的にセッションを終了します。 デフォルトのタイムアウト時間は 60分です。 *Open datastore* コマンドの `connectionInfo` パラメーターを指定して、タイムアウト時間を変更することができます。 セッション終了後にリクエストがリモートデータストアに送信された場合、セッションは可能な限り (ライセンスがあり、サーバーが停止していない、など) 再開されます。 ただしセッションが再開しても、ロックやトランザクションに関わるコンテキストは失われていることに留意が必要です (後述参照)。 @@ -47,9 +47,9 @@ 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つのプロセスによってロックされている場合、同プロセス内でそれらがすべてアンロックされないと、ロックは解除されません。 なお、ロックされたエンティティに対する参照がメモリ上に存在しなくなった場合にも、ロックは解除されます。 +- トランザクションは `dataStore.startTransaction( )`、`dataStore.cancelTransaction( )`、`dataStore.validateTransaction( )` のメソッドを使って、リモートデータストアごとに個別に開始・認証・キャンセルすることができます。 これらの操作は他のデータストアには影響しません。 +- クラシックな4D ランゲージコマンド([`START TRANSACTION`](../commands-legacy/start-transaction.md)、 [`VALIDATE TRANSACTION`](../commands-legacy/validate-transaction.md)、 [`CANCEL TRANSACTION`](../commands-legacy/cancel-transaction.md)) は(`ds` から返される)メインのデータストアに対してのみ適用されます。 リモートデータストアのエンティティがあるプロセスのトランザクションで使われている場合、セッションの共有如何に関わらず、他のすべてのプロセスはそのエンティティを更新できません。 - 次の場合にエンティティのロックは解除され、トランザクションはキャンセルされます: - プロセスが強制終了された